/* V12 targeted production corrections: no page redesign. */
/* All-page theme selector anchored inside the site header, including responsive layouts. */
.site-header .header-right .mode-dock{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:auto;flex-shrink:0;margin:0;padding:.19rem;border-radius:99px;background:color-mix(in srgb,var(--panel) 92%, transparent);box-shadow:none;}
.site-header .header-right .mode-dock .mode-label{display:none;}
.site-header .header-right .mode-dock button{font-size:.81rem;padding:.48rem .53rem;}
.site-header .header-row{gap:.7rem}
.site-header .header-right{gap:.5rem}
@media (max-width:1200px){.site-header .header-right .nav-cta{display:none}}
@media (max-width:520px){.site-header .header-right .mode-dock button{font-size:.72rem;padding:.36rem .38rem}.site-header .brand-mark{min-width:0;padding:.22rem .28rem}.site-header .brand-mark img{width:135px;max-width:33vw}.site-header .header-row{gap:.3rem}.site-header .header-right{gap:.23rem}}
@media (max-width:375px){.site-header .brand-mark img{width:116px}.site-header .header-right .mode-dock button{font-size:.65rem;padding:.32rem .31rem}}
/* Only thank-you page without standard header uses small visible top-right floating dock */
body:not(:has(.site-header))>.mode-dock{top:1rem!important;bottom:auto!important;left:auto!important;right:1rem!important;z-index:60}
/* True infinite scrolling: groups are JS duplicated until each exceeds viewport width. */
.marquee{overflow:hidden;width:100%;contain:paint;}
.marquee-track{display:flex;gap:0;width:max-content;white-space:nowrap;min-width:0;padding:0;animation:v12InfiniteMarquee var(--v12-marquee-seconds,35s) linear infinite!important;will-change:transform;}
.marquee-group{display:flex;align-items:center;gap:0;flex:0 0 auto;width:max-content;white-space:nowrap;}
.marquee-set{flex:0 0 auto;min-width:0;white-space:nowrap;}
@keyframes v12InfiniteMarquee {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;}}
/* Concept ancestral figures are visible on entry; the approved six-model hero remains unchanged below. */
.ancestral-opening{display:flex;justify-content:center;align-items:center;position:relative;gap:1.6rem;min-height:105px;padding:.35rem 1rem;background:linear-gradient(90deg,#1c130d,#110f0e 30%,#110f0e 70%,#1c130d);border-bottom:1px solid #665039;color:#fff;overflow:hidden}
.ancestral-opening>img{height:95px;width:95px;flex:0 0 95px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:2px solid #e4ad54;box-shadow:0 0 0 5px #251910;}
.ancestral-opening>img:first-child{object-position:50% 14%}
.ancestral-intro-text{text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.09em;line-height:1.08}
.ancestral-intro-text strong{display:block;font-size:clamp(1rem,2.1vw,1.85rem);color:#f3ebdf}
.ancestral-intro-text span{display:block;font-size:clamp(.66rem,1.1vw,.9rem);margin-top:.35rem;color:#e8b24f}
@media(max-width:560px){.ancestral-opening{gap:.6rem;min-height:88px;padding:.4rem .3rem}.ancestral-opening>img{height:68px;width:68px;flex-basis:68px}.ancestral-intro-text{letter-spacing:.02em}.ancestral-intro-text strong{font-size:.88rem}.ancestral-intro-text span{font-size:.6rem}}
/* Real long-sleeve photograph, not a T-shirt masquerading as one. */
.v10-product-card.verified-longsleeve-photo .v10-product-art{aspect-ratio:333/210}
.v10-product-card.verified-longsleeve-photo .v10-product-art img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.v12-real-photo-note{display:block;color:#e3c99c;margin:-.1rem 0 .6rem;font-size:.7rem;line-height:1.3}
/* Requested combination quantities live within the original interest form. */
.request-quantities{border:1px solid var(--line);border-radius:10px;padding:1rem;min-width:0;}
.request-quantities legend{font:800 1rem 'Barlow Condensed',sans-serif;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;padding:0 .4rem}
.request-intro{color:var(--muted)!important;font-size:.81rem;margin:.1rem 0 .7rem!important;line-height:1.42}
.request-item-rows{display:grid;gap:.8rem}
.request-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;align-items:end;max-width:100%;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 70%, transparent)}
.request-line label:nth-child(1),.request-line label:nth-child(2){grid-column:span 3}
.request-line label:nth-child(3),.request-line label:nth-child(4){grid-column:span 2}
.request-line label:nth-child(5){grid-column:span 1}
.request-line .remove-request{grid-column:span 1;justify-self:end}
.request-line select:required:invalid{border-color:var(--accent)}
.request-line label{display:flex;flex-direction:column;gap:.26rem;font-size:.65rem;font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;min-width:0}
.request-line select,.request-line input{width:100%;min-width:0;font:600 .78rem 'Barlow',sans-serif;padding:.65rem .35rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:3px}
.request-line .remove-request{font-weight:800;padding:.62rem .55rem;font-size:.9rem;color:var(--text);border:1px solid var(--line);background:transparent;cursor:pointer}
.add-request-item{margin:.7rem 0;padding:.65rem .9rem;border:1px solid var(--accent);background:transparent;color:var(--text);font:800 .85rem 'Barlow Condensed',sans-serif;cursor:pointer}
@media(max-width:650px){.request-line{grid-template-columns:repeat(2,minmax(0,1fr))}.request-line label:nth-child(1),.request-line label:nth-child(2){grid-column:1/-1}.request-line label:nth-child(3),.request-line label:nth-child(4),.request-line label:nth-child(5){grid-column:auto}.request-line .remove-request{grid-column:auto;justify-self:end}}
