.product-shell{max-width:1440px;margin:auto;padding:35px 4vw 110px}.breadcrumbs{font-size:9px;color:var(--muted);letter-spacing:.08em;margin:8px 0 28px}.product-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery figure{margin:0;background:#e4dfd7;overflow:hidden;aspect-ratio:3/4}.gallery figure:first-child{grid-column:1/-1;aspect-ratio:1/1.05}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery .detail-a img{object-position:50% 26%;transform:scale(1.65)}.gallery .detail-b img{object-position:50% 70%;transform:scale(1.55)}.product-buy{position:sticky;top:30px;padding:30px 0}.product-buy .eyebrow{font-size:9px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.product-buy h1{font:500 clamp(30px,3vw,44px)/1.35 var(--serif);margin:16px 0 8px}.product-buy .english{font-size:10px;color:var(--muted);letter-spacing:.12em}.product-price{font-size:15px;margin:26px 0}.product-lead{font:12px/2 var(--serif);color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.option-head{display:flex;justify-content:space-between;font-size:10px;margin:23px 0 12px}.option-head button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:9px}.swatches{display:flex;gap:10px}.swatch{border:1px solid transparent;background:none;padding:3px;cursor:pointer}.swatch i{display:block;width:25px;height:25px;border-radius:50%;background:var(--swatch)}.swatch.active{border-color:var(--ink);border-radius:50%}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.size{height:42px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:10px}.size.active,.size:hover{background:var(--ink);color:#fff}.add-product{width:100%;height:54px;background:var(--ink);color:#fff;border:0;margin:28px 0 12px;cursor:pointer;letter-spacing:.15em;font-size:11px}.add-product:hover{background:var(--accent)}.buy-now{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border:1px solid var(--ink);font-size:11px;letter-spacing:.12em}.product-note{text-align:center;font-size:9px;color:var(--muted);margin:16px}.accordions{border-top:1px solid var(--line);margin-top:28px}.accordion{border-bottom:1px solid var(--line)}.accordion button{width:100%;border:0;background:none;padding:18px 0;text-align:left;display:flex;justify-content:space-between;font:500 12px var(--serif);cursor:pointer}.accordion button span{font:16px var(--sans);font-weight:300}.accordion div{display:none;padding:0 0 20px;font:11px/1.9 var(--serif);color:var(--muted)}.accordion.open div{display:block}.product-story{margin:120px auto;max-width:1050px;text-align:center}.product-story .eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.product-story h2{font:500 clamp(28px,3.5vw,48px)/1.5 var(--serif);margin:25px auto;max-width:800px}.product-story p{font:12px/2 var(--serif);color:var(--muted);max-width:590px;margin:auto}.related{border-top:1px solid var(--line);padding-top:65px}.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.related h2{font:500 30px var(--serif);margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#ddd}.related-card h3{font:500 12px var(--serif);margin:12px 0 6px}.related-card p{font-size:10px;color:var(--muted);margin:0}.product-toast{position:fixed;z-index:30;left:50%;bottom:25px;transform:translate(-50%,70px);opacity:0;background:var(--ink);color:#fff;padding:14px 24px;font-size:10px;transition:.3s}.product-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.product-shell{padding:18px 18px 80px}.product-layout{grid-template-columns:1fr}.gallery{gap:6px}.gallery figure:first-child{aspect-ratio:3/4}.product-buy{position:static;padding-top:20px}.product-story{margin:85px 10px}.related-grid{grid-template-columns:repeat(2,1fr);gap:25px 10px}.related-card:nth-child(n+3){display:none}}
