.product-main{max-width:var(--max);margin:0 auto;padding:calc(80px + 2rem) var(--gutter) 6rem;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:flex-start}@media(max-width:900px){.product-main{grid-template-columns:1fr}}.gallery{display:flex;flex-direction:column;gap:1.25rem}.gallery-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#0d0d0d}.gallery-image[data-shape=square]{aspect-ratio:1}.gallery-image[data-shape=wide]{aspect-ratio:16 / 11}.gallery-image:before{content:"";position:absolute;inset:0}.gallery-1:before{background:radial-gradient(ellipse 60% 70% at 50% 45%,#1a1a1a,#0a0a0a 70%,#050505)}.gallery-2:before{background:linear-gradient(150deg,#161616,#0a0a0a 70%,#181818)}.gallery-3:before{background:linear-gradient(170deg,#0c0c0c,#1c1c1c 60%,#060606)}.gallery-4:before{background:radial-gradient(ellipse 70% 80% at 40% 50%,#181818,#0a0a0a 75%)}.gallery-5:before{background:radial-gradient(ellipse 65% 75% at 60% 50%,#1a1a1a,#0a0a0a 75%)}.gallery-6:before{background:linear-gradient(155deg,#0e0e0e,#1a1a1a,#080808)}.gallery-7:before{background:radial-gradient(ellipse 50% 60% at 50% 50%,#1c1c1c,#0a0a0a 80%)}.gallery-silhouette{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.1}.gallery-silhouette svg{width:45%;height:auto;fill:var(--bone)}.gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.gallery-image.has-photo:before{opacity:0}.gallery-shot-label{position:absolute;top:1.25rem;left:1.25rem;z-index:3;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:#e8e4dc66}.product-info{position:sticky;top:100px;align-self:start}@media(max-width:900px){.product-info{position:relative;top:0}}.info-meta{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fog);margin-bottom:1.5rem}.info-meta span:first-child{color:var(--bone)}.info-name{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.015em;line-height:1.1;color:var(--bone);margin-bottom:1rem}.info-name em{font-style:italic;color:var(--fog-lt)}.info-fabric{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;color:var(--bone);padding:.7rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:2rem;display:flex;justify-content:space-between}.info-fabric .price{color:var(--bone)}.info-prose{font-size:.92rem;font-weight:300;line-height:1.8;color:#e8e4dca6;margin-bottom:2.5rem}.info-prose em{font-style:italic;color:var(--bone)}.sizes{margin-bottom:2rem}.sizes-head{display:flex;justify-content:space-between;margin-bottom:1rem}.sizes-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fog)}.size-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.size-btn{padding:.85rem 0;border:1px solid var(--hairline);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--bone);background:transparent;transition:background .2s,border-color .2s,color .2s}.size-btn:hover{border-color:var(--bone)}.size-btn.selected{background:var(--bone);color:var(--obsidian);border-color:var(--bone)}.size-btn.out-of-stock{color:var(--fog);border-color:var(--hairline);cursor:not-allowed;text-decoration:line-through}.size-btn.out-of-stock:hover{border-color:var(--hairline)}.inventory{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.8rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.inventory-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fog)}.inventory-count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--bone)}.inventory-count strong{color:var(--white);font-weight:500}.inventory-bar{width:100%;height:1px;background:var(--hairline);margin-top:.5rem;position:relative;overflow:hidden}.inventory-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;background:var(--bone);width:var(--remaining, 82%);transition:width .6s var(--ease)}.add-cart{width:100%;padding:1.2rem;background:var(--bone);color:var(--obsidian);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;transition:background .25s,color .25s;margin-bottom:1rem}.add-cart:hover{background:var(--white)}.add-cart:disabled{background:var(--fog);cursor:not-allowed}.add-cart-note{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);text-align:center}#sticky-cart{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--hairline);padding:1rem var(--gutter);display:flex;align-items:center;gap:1.5rem;transform:translateY(100%);opacity:0;transition:transform .5s var(--ease),opacity .5s}#sticky-cart.visible{transform:translateY(0);opacity:1}.sticky-info{flex:1;display:flex;flex-direction:column}.sticky-name{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--bone);line-height:1.2}.sticky-spec{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);margin-top:.2rem}.sticky-price{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;color:var(--bone)}.sticky-add{background:var(--bone);color:var(--obsidian);padding:.9rem 1.6rem;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background .25s}.sticky-add:hover{background:var(--white)}@media(max-width:600px){.sticky-info{display:none}#sticky-cart{justify-content:stretch}.sticky-add{width:100%;padding:1.1rem}}.also{background:var(--obsidian);padding:clamp(5rem,8vw,7rem) var(--gutter);border-top:1px solid var(--hairline)}.also-inner{max-width:var(--max);margin:0 auto}.also-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3rem}.also-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,2.5vw,2rem);color:var(--bone)}.also-link{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--hairline);padding-bottom:2px}.also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:800px){.also-grid{grid-template-columns:1fr}}.also-card{cursor:pointer}.also-img{aspect-ratio:4 / 5;background:#0d0d0d;position:relative;overflow:hidden;margin-bottom:1rem}.also-img img{transition:transform .8s var(--ease)}.also-card:hover .also-img img{transform:scale(1.04)}.also-name{font-family:var(--font-display);font-size:.95rem;color:var(--bone)}.also-spec{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-top:.3rem}
