.atelier-page .product-config h1{margin-bottom:16px}.atelier-page .product-intro{font-size:15px;line-height:1.7}.atelier-price{margin:20px 0 30px;font-size:14px}.atelier-price strong{font-size:19px;font-weight:600}.atelier-price span{color:var(--muted);font-size:12px}.atelier-start{border-top:1px solid var(--line);margin-bottom:22px;padding-top:25px}.atelier-start h2,.atelier-purchase h2{margin:0 0 9px;font-size:32px}.atelier-start p{color:var(--muted);max-width:46ch;font-size:14px}.atelier-page #personnaliser{scroll-margin-top:30px}.atelier-page .photo-upload{background:#f4f6ef;min-height:126px;padding:22px}.atelier-page .photo-upload strong{font-size:14px}.atelier-page .photo-upload p{font-size:12px}.atelier-page .upload-trigger{padding:5px 0;font-size:13px}.atelier-page .photo-upload:has(input:disabled){opacity:.7}.atelier-page .field-hint{font-size:12px;line-height:1.6}.atelier-page .field-hint a{text-underline-offset:3px;text-decoration:underline}.atelier-name{margin-top:22px}.atelier-name input{max-width:100%}.atelier-generation{margin-top:24px}.atelier-generation>.button{justify-content:space-between;width:100%;min-height:54px}.atelier-reassurance,.atelier-dev{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.atelier-dev{font-size:11px}.atelier-privacy{color:var(--muted);max-width:64ch;margin-top:14px;font-size:11px;line-height:1.6}.atelier-privacy a{text-underline-offset:2px;text-decoration:underline}.atelier-notice{background:var(--sage);margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.6}.atelier-working{background:var(--sage);align-items:flex-start;gap:14px;padding:22px;display:flex}.atelier-working strong{font-size:15px}.atelier-working p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.atelier-pulse{background:var(--ink);border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:5px;animation:2s ease-in-out infinite atelier-breathe}.atelier-comparison{grid-template-columns:76px 1fr;align-items:center;gap:14px;padding:20px 0 10px;display:grid}.atelier-comparison>img{object-fit:cover;border-radius:3px;width:76px;height:76px}.atelier-comparison strong{font-size:14px}.atelier-comparison p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.atelier-comparison .text-link{grid-column:2;justify-self:start;font-size:12px}.atelier-purchase{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.atelier-ready{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.atelier-purchase h2{margin-bottom:25px}.atelier-page .product-main-image>span{font-size:11px}.atelier-page .product-main-image>img{transition:none}.atelier-page .product-main-image.is-generated{aspect-ratio:3/4;padding:0 0 36px}.atelier-page .product-main-image>.portrait-render{object-fit:contain;opacity:0;transition:opacity .18s ease-out}.atelier-page .product-main-image>.portrait-render.is-loaded{opacity:1}.portrait-skeleton,.portrait-image-error{text-align:center;color:var(--ink);background:#f1eee8;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:28px;display:flex;position:absolute;inset:0 0 36px}.portrait-skeleton-art{aspect-ratio:3/4;color:#9a9f93;background:#e6e2d9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:54%;max-height:250px;display:flex;position:relative;overflow:hidden}.portrait-skeleton-art:after{content:"";background:linear-gradient(100deg,#0000 15%,#ffffff70 50%,#0000 85%);animation:1.8s ease-in-out infinite portrait-shimmer;position:absolute;inset:0;transform:translate(-100%)}.portrait-skeleton-art i{background:#d4d1c7;border-radius:4px;width:48%;height:7px}.portrait-skeleton-art i:last-child{width:32%}.portrait-skeleton-copy strong{font-size:19px;font-weight:500}.portrait-skeleton-copy .portrait-loading-message{place-items:center;min-height:4.8em;display:grid}.portrait-loading-message span{animation:.26s ease-out both portrait-message-in}@keyframes portrait-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portrait-skeleton-copy p,.portrait-image-error p{max-width:31ch;margin:10px auto;font-size:13px;line-height:1.6}.portrait-skeleton-copy small{color:var(--muted);max-width:34ch;font-size:11px;display:block}.portrait-image-error{gap:14px}.portrait-image-error button{min-height:44px}@keyframes portrait-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.portrait-loading-message span{animation:none}.portrait-skeleton-art:after{animation:none;transform:none}.atelier-page .product-main-image>.portrait-render{transition:none}}.atelier-page .field-error:empty{display:none}.atelier-page .small-note{line-height:1.6}.atelier-page .button:disabled{opacity:.6;cursor:not-allowed}@keyframes atelier-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.atelier-pulse{animation:none}}@media (max-width:700px){.atelier-page .product-layout{gap:28px}.atelier-page .product-main-image{aspect-ratio:1/.86;padding:20px 42px 28px}.atelier-page .product-main-image.is-room,.atelier-page .product-main-image.is-video{padding:0}.atelier-page .product-main-image>span{font-size:10px}.atelier-page .product-config h1{margin-top:10px;font-size:43px}.atelier-start h2,.atelier-purchase h2{font-size:29px}.atelier-price{margin-bottom:24px}.atelier-price span{margin-top:4px;display:block}.atelier-page .photo-upload{gap:12px;padding:16px}.atelier-page .product-intro{font-size:14px}.atelier-page .product-add>button{min-height:54px}.atelier-page .product-add{box-shadow:none;position:static}}
