/* Cinematic presentation without regenerating photographic product detail. */
:root{--bg:#101310;--cream:#eee5d5;--gold:#c4a36b}
body{background:var(--bg)}
.frame img{filter:contrast(1.025) saturate(.94)}
.frame:has(img[src*="campaign/"]) img{filter:none}





.macro-wide .frame{cursor:zoom-in}
.macro-wide .frame img{animation:none}

.v360-stage{inset:0 0 70px;touch-action:pan-y}













button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #d6bd8d;outline-offset:5px}
.detail-dialog{border:1px solid #67745b;background:#131813;color:var(--cream);width:min(94vw,1500px);max-height:95dvh;padding:18px}
.detail-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}
.detail-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.detail-toolbar button{border:1px solid #7a816e;padding:8px 16px;min-height:44px}
.detail-photo{overflow:auto;max-height:76dvh;text-align:center}
.detail-photo img{max-height:74dvh;width:auto;max-width:100%;object-fit:contain}
.detail-photo.zoomed img{max-width:none;max-height:none;width:160%;cursor:zoom-out}
.detail-photo img{cursor:zoom-in}
.detail-caption{font-size:12px;line-height:1.8;opacity:.8;margin-top:10px}
@media(max-width:700px){.v360-stage{bottom:92px}.macro-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-bg img{object-position:50% center}.page-index .hero{min-height:88svh}.hero-inner{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.page-index .hero-bg img{filter:brightness(.94) saturate(.95)}
.page-index .hero-bg::after{background:linear-gradient(180deg,rgba(10,14,10,.38),rgba(10,14,10,.04) 30%,rgba(10,14,10,.18) 55%,rgba(10,14,10,.86)),linear-gradient(90deg,transparent 25%,rgba(10,14,10,.35))}
.frame:has(img[src*="campaign/"]){aspect-ratio:16/9}
.frame:has(img[src*="campaign/"]) img{object-fit:contain;animation:none;transform:none}




@media(prefers-reduced-motion:reduce){.hero-crest,.hero-eyebrow,.hero h1 .l1,.hero h1 .l2,.hero-sub,.hero-cta{opacity:1!important;transform:none!important}}



/* V14: one available collection and three forthcoming collections. */
.collection-directory{background:linear-gradient(145deg,#18201c,#101512)}
.collection-directory h2{margin:18px 0 38px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.available-collection{grid-column:1/-1;display:block;position:relative;overflow:hidden;border:1px solid var(--line)}
.available-collection img{display:block;width:100%;max-height:500px;object-fit:cover}.available-collection>div{padding:30px;background:#101612}.available-collection h3{margin-top:8px}
.upcoming-card{min-height:245px;border:1px solid rgba(194,165,111,.28);padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at top right,rgba(175,153,105,.08),transparent 75%)}
.upcoming-number{font-family:Georgia,serif;font-size:36px;color:#928467;direction:ltr;align-self:flex-start}.upcoming-status{color:#cbb88e;font-size:12px;letter-spacing:.12em;margin-bottom:14px}.upcoming-card h3{font-size:26px}
#heritage{scroll-margin-top:100px}#heritage>.wrap>.h-lg{margin:20px 0 60px}
@media(max-width:650px){.collection-grid{grid-template-columns:1fr}.upcoming-card{min-height:175px;padding:24px}.available-collection>div{padding:24px}.available-collection img{aspect-ratio:16/9;object-fit:contain}}

/* V15: prevent a second grade or crop on finished product photographs. */
.frame:has(img[src*="retouched/"]) img{filter:none;object-fit:contain;animation:none;transform:none}
.frame:has(img[src*="retouched/heritage-"]){aspect-ratio:16/9}



@media(max-width:600px){.v360-stage{bottom:120px}}

/* V16 viewer interaction and full-screen portal. */
.v360-stage{touch-action:none}



/* V29: photograph in the upholstery section. */
.craft-upholstery-photo{margin:0;align-self:center;min-width:0}.craft-upholstery-photo .frame{aspect-ratio:16/9;background:#35291e}.craft-upholstery-photo img{width:100%;height:100%;object-fit:contain;display:block}.craft-upholstery-photo figcaption{margin-top:16px}
