.product-detail{max-width:1440px;padding:24px var(--space-gutter) 100px;margin:auto}.product-back{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.atelier-edition{border-top:1px solid var(--force-border);color:var(--force-text-muted);justify-content:space-between;padding:20px 0 24px;font-size:12px;display:flex}.product-detail-composition{align-items:start;gap:38px;display:grid}.atelier-gallery{min-width:0}.atelier-rail{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.atelier-slide{aspect-ratio:4/5;background:var(--force-cream);scroll-snap-align:start;cursor:zoom-in;border:0;flex:0 0 100%;padding:0;position:relative}.atelier-slide img{object-fit:contain}.atelier-enlarge{background:var(--force-bg);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;bottom:18px;right:18px}.atelier-gallery-caption{color:var(--force-text-muted);justify-content:space-between;margin:14px 0 20px;font-size:13px;display:flex}.atelier-thumbnails{gap:12px;padding:3px;display:flex;overflow:auto}.atelier-thumbnails button{background:var(--force-cream);opacity:.65;border:1px solid #0000;flex:0 0 58px;height:72px;padding:0;position:relative}.atelier-thumbnails img{object-fit:cover}.atelier-thumbnails button[aria-pressed=true]{opacity:1;outline:1px solid var(--force-taupe-deep);outline-offset:2px}.product-detail-copy h1{font-family:var(--font-display);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(4rem,6.5vw,6.8rem);font-weight:400;line-height:1.1}.product-detail-copy h1 span{color:var(--force-taupe)}.atelier-motto{margin:0 0 24px;font-size:22px}.product-detail-price{margin:0 0 24px;font-size:24px}.product-detail-price .demo-label{font-size:12px}.product-detail-description{max-width:44ch;margin-bottom:28px;line-height:1.65}.atelier fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.atelier legend{margin-bottom:14px}.atelier legend i{color:var(--force-text-muted);font-weight:400}.atelier-colors>div{gap:12px;display:flex}.atelier-colors button{background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:8px;position:relative}.atelier-colors button>span{background:var(--swatch);border:1px solid #493d3730;border-radius:50%;width:100%;height:100%;display:block}.atelier-colors button>i{border:1px solid var(--force-taupe-deep);pointer-events:none;border-radius:50%;position:absolute;inset:0}.atelier-sizes>div{flex-wrap:wrap;gap:8px;display:flex}.atelier-sizes button{border:1px solid var(--force-border);width:48px;height:48px;color:var(--force-text);background:0 0;transition:background .18s,color .18s}.atelier-sizes button[aria-pressed=true]{background:var(--force-taupe-deep);color:#fff}.atelier-sizes button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.atelier-size-guide{margin-bottom:28px;font-size:14px}.atelier-size-guide summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.atelier-size-guide dl{background:var(--force-cream);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.atelier-size-guide dd{color:var(--force-text-muted);margin:0}.atelier-feedback{min-height:48px;margin:12px 0;font-size:14px}.atelier-information{border-top:1px solid var(--force-border);margin-top:30px}.atelier-information .faq-trigger{gap:12px;padding:20px 0;font-size:18px}.atelier-information .faq-number{font-size:12px}.atelier-information .faq-answer>div{padding:0 0 20px}.atelier-related{margin-top:100px}.atelier-related-heading{max-width:650px;margin-bottom:36px;position:relative}.atelier-related-heading>p{color:var(--force-text-muted);font-size:14px}.atelier-related h2{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:1.15}.atelier-related-heading svg{width:180px;color:var(--force-taupe);margin:16px 0}.atelier-related-grid{scroll-snap-type:x mandatory;grid-auto-columns:78%;grid-auto-flow:column;gap:20px;padding-bottom:16px;display:grid;overflow:auto}.atelier-related-grid article{scroll-snap-align:start}.atelier-floating{z-index:35;border-top:1px solid var(--force-border);padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:#fbf8f4f7;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #66534a0c}.atelier-floating>div{display:grid}.atelier-floating small{font-size:12px}.atelier-floating button{background:var(--force-taupe-deep);color:#fff;border:0;min-height:48px;padding:10px 18px}.atelier-viewer{background:var(--force-bg);width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;color:var(--force-text);border:0;margin:auto;padding:16px;position:fixed;inset:0}.atelier-viewer::backdrop{background:#332820bf}.atelier-viewer-toolbar,.atelier-viewer-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.atelier-viewer button{min-height:44px;color:inherit;border:1px solid var(--force-border);background:0 0;padding:8px 14px}.atelier-zoom-area{overscroll-behavior:contain;height:calc(100% - 108px);margin:10px 0;overflow:auto}.atelier-zoom-photo{width:100%;height:100%;position:relative}.atelier-zoom-photo img{object-fit:contain}.atelier-zoom-area.is-zoomed .atelier-zoom-photo{width:200%;height:200%}@media (min-width:1000px){.product-detail{padding-top:32px}.product-detail-composition{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:6%}.product-detail-copy{padding-top:20px}.atelier-related-grid{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;overflow:visible}.atelier-related-grid article:nth-child(2){margin-top:60px}.atelier-floating{display:none}}@media (min-width:1000px) and (min-height:1050px){.product-detail-copy{position:sticky;top:110px}}@media (prefers-reduced-motion:reduce){.atelier *{scroll-behavior:auto!important;transition:none!important}}
