/* Collection-specific components; header, hero, scroll scene, details and order
   reuse the same styles and structure as the anti-blackout landing page. */
.chakra-page .hero-photo .hero-visual>img{object-position:center 55%}
.collection-link{display:inline-block;font-size:11px;color:var(--gold);margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:4px}
.collection-section{max-width:1200px;margin:auto;padding:50px 40px;border-top:1px solid var(--line)}
.collection-heading h2{font-size:54px;line-height:1.06;margin:18px 0}.collection-heading>p{max-width:430px;color:var(--muted);font-size:14px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.product-option{display:block;position:relative;min-width:0;border:1px solid var(--line);background:#32203d;padding:0;margin:0;cursor:pointer;transition:border-color .2s,box-shadow .2s}.product-option:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.product-option:focus-within{outline:2px solid var(--gold);outline-offset:5px}.product-option input{position:absolute;top:12px;right:12px;width:22px;height:22px;accent-color:var(--gold);margin:0;z-index:1}.product-option img{display:block;width:100%;height:260px;object-fit:cover}.option-copy{display:block;padding:20px 16px}.option-number{display:block;font-size:9px;letter-spacing:1.4px;color:var(--gold);margin-bottom:12px}.product-option strong{display:block;font:500 27px/1.15 Cormorant,serif;min-height:62px}.option-desc{display:block;min-height:55px;font-size:11px;color:var(--muted);margin:12px 0}.option-price{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line);font:600 16px Montserrat,sans-serif;color:var(--gold)}.option-price small{font-size:9px;font-weight:400;color:var(--muted)}
.inside-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:auto;padding:50px 40px 60px;border-top:1px solid var(--line);align-items:center}.product-gallery>figure{position:relative;height:580px;overflow:hidden}.gallery-open>img{width:100%;height:100%;object-fit:cover;display:block}.inside-section figcaption{left:0;right:0;bottom:0;padding:50px 20px 20px;background:linear-gradient(transparent,#281633d9);font:400 11px Montserrat,sans-serif;letter-spacing:1.2px}.inside-copy h2{font-size:54px;line-height:1.06;margin:18px 0}.inside-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.inside-copy ul{list-style:none;padding:0;margin:24px 0}.inside-copy li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.inside-copy li:before{content:'✧';color:var(--gold);margin-right:12px}.selected-note{border-left:1px solid var(--gold);padding:12px 16px;font-size:11px!important}.selected-offer{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.selected-offer strong{font:400 36px Cormorant,serif;color:var(--gold)}.selected-offer span{font-size:11px;color:var(--muted)}.inside-copy .order-cta{display:flex;margin-top:20px}.source-link{display:inline-block;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:18px}
.chakra-faq{max-width:1200px;margin:auto;padding:50px 40px 70px;border-top:1px solid var(--line)}.chakra-faq h2{font-size:54px;line-height:1.06;margin:18px 0 30px}.chakra-faq details{max-width:700px;padding:20px 0;margin:0}.chakra-faq details p{line-height:1.9;margin-top:16px}
@media(min-width:1100px){.inside-section{gap:100px}}
@media(min-width:720px) and (max-width:999px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-option img{height:320px}.inside-section{gap:36px}}
@media(max-width:719px){.collection-section{padding:38px 24px}.collection-heading{text-align:center}.collection-heading h2,.inside-copy h2,.chakra-faq h2{font-size:43px}.collection-heading>p{font-size:13px;margin-inline:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.product-option img{height:49vw;max-height:270px}.option-copy{padding:18px 12px}.product-option strong{font-size:23px;min-height:55px}.option-desc{font-size:10px;min-height:70px}.option-number{font-size:8px;letter-spacing:.8px}.option-price{font-size:14px}.inside-section{display:block;padding:38px 24px 45px}.product-gallery>figure{height:115vw;max-height:600px;margin-bottom:30px}.inside-copy{text-align:center}.inside-copy li{text-align:left;font-size:11px}.inside-copy .order-cta{margin-inline:auto}.selected-note{text-align:left}.selected-offer{justify-content:center}.inside-copy>p{margin-inline:auto;max-width:360px}.chakra-faq{padding:38px 24px 55px}.chakra-faq>h2,.chakra-faq>.eyebrow{text-align:center}.chakra-faq>.eyebrow{display:block}.chakra-page .order-heading .collection-link{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.product-option{transition:none}}

/* Same reveal timing and distance as the shared anti-blackout details. */
.chakra-reveal{transition:opacity .5s,transform .5s}
.scroll-ready .chakra-reveal:not(.in-view){opacity:.3;transform:translateY(28px)}
.scroll-ready .chakra-reveal.in-view{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.chakra-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the halo centred on its artwork at every viewport and scroll position. */
.chakra-scene-visual{position:relative;flex-shrink:0;width:min(85vw,480px,52svh);aspect-ratio:1;transform:translateY(calc((1 - var(--scene))*65px)) scale(calc(.88 + var(--scene)*.12));will-change:transform}
.chakra-scene-visual .chakra-art{display:block;position:relative;width:100%;height:100%;max-width:none;max-height:none;transform:none}
.chakra-scene-visual .light-halo{inset:-22.5%;width:145%;height:145%;max-width:none;transform:scale(calc(.65 + var(--scene)*.65))}
@media(min-width:720px){.chakra-scene-visual{width:min(48vw,600px,75svh)}}
@media(prefers-reduced-motion:reduce){.chakra-scene-visual{transform:none;will-change:auto}}

.product-gallery{min-width:0}.gallery-open{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:zoom-in}.product-gallery figcaption{pointer-events:none}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.gallery-thumbnails button{display:block;padding:3px;border:1px solid var(--line);background:transparent;min-width:0}.gallery-thumbnails button[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.gallery-thumbnails img{display:block;width:100%;height:90px;object-fit:cover}.gallery-hint{margin-top:12px;font-size:10px;color:var(--muted)}
.photo-dialog{background:var(--violet);color:var(--white);border:1px solid var(--line);width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);padding:20px}.photo-dialog[open]{display:flex;flex-direction:column;gap:16px}.photo-dialog::backdrop{background:#120b18eb}.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-dialog-header p{font-size:13px}.photo-dialog button{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:10px 14px;min-height:44px;font:400 12px Montserrat,sans-serif}.photo-dialog>img{display:block;width:100%;height:min(72svh,850px);min-height:0;object-fit:contain}.photo-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-dialog-controls span{font-size:12px;color:var(--muted)}.photo-view-open{overflow:hidden}
@media(max-width:719px){.product-gallery>figure{margin-bottom:0}.gallery-thumbnails{gap:8px}.gallery-thumbnails img{height:76px}.gallery-hint{text-align:center}.product-gallery{margin-bottom:30px}.photo-dialog{padding:14px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.photo-dialog-header p{font-size:11px}.photo-dialog>img{height:66svh}.photo-dialog button{padding:10px;font-size:11px}.photo-dialog-controls{gap:6px}.photo-dialog-controls span{font-size:10px}}
