:root{--bg:#fff;--bg2:#f7f7f7;--card:#fff;--text:#171717;--muted:#626262;--line:#e4e4e4;--accent:#c8102e;--accentSoft:#fff0f2;--ok:#242424;--okSoft:#f3f3f3;--shadow:0 8px 28px rgba(0,0,0,.055)}
body{background:#fff;color:var(--text)}
::selection{background:#c8102e;color:#fff}
.top{border-top:3px solid #c8102e;box-shadow:0 8px 28px #00000008}
.btn{border-color:#dedede;color:#202020;background:#fff;box-shadow:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
.btn:hover{border-color:#c8102e;color:#a20d25;background:#fff7f8}
.btn.primary{background:#c8102e;color:#fff;border-color:#c8102e;box-shadow:0 4px 12px #c8102e20}
.btn.primary:hover{background:#a20d25;border-color:#a20d25;color:#fff}
.langBtn.active{background:#fff0f2;border-color:#c8102e;box-shadow:inset 0 -2px 0 #c8102e}
.langBtn:hover{background:#fff7f8;border-color:#c8102e}
.search:focus-within{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e15}
.search input{caret-color:#c8102e}
.catCard,.card,.tile{box-shadow:0 5px 20px #00000008}
.catCard:hover,.card:hover,.tile:hover{border-color:#c8102e;box-shadow:0 10px 26px #00000010}
.catLabel{color:#171717;transition:color .18s}
.catCard:hover .catLabel{color:#c8102e}
.tbtn.active{border-color:#c8102e;box-shadow:0 0 0 2px #c8102e}
.chip.ac{color:#a20d25;background:#fff0f2;border-color:#f0c3cb}
.chip.ok{color:#333;background:#f5f5f5;border-color:#ddd}
.gNav:hover,.lbToolBtn:hover,.lbClose:hover,.lbNav:hover{background:#c8102e;color:#fff}
.collectionHero{background:#f7f7f7;color:#171717;box-shadow:0 8px 30px #00000006}
.collectionCopy{background:#f7f7f7}
.collectionEyebrow{color:#b30e29}
.collectionCopy h2{color:#171717}
.collectionIntro{color:#555}
.collectionPrimary{background:#c8102e;color:#fff;box-shadow:0 4px 14px #c8102e20;transition:background .18s,box-shadow .18s}
.collectionPrimary:hover{background:#a20d25;box-shadow:0 6px 18px #c8102e30}
.collectionSecondary{color:#222;border-color:#aaa;transition:color .18s,border-color .18s}
.collectionSecondary:hover{color:#c8102e;border-color:#c8102e}
.collectionStats{border-color:#d8d8d8;color:#666}
.collectionStats b{color:#171717}
.collectionSignature{color:#666}
.collectionMedia{background:#fff}
.collectionCaption{background:#171717;color:#fff;transition:background .18s}
.collectionCaption:hover{background:#2a2a2a}
.collectionCaption>span:last-child{color:#ff7187}
.collectionControls{background:rgba(255,255,255,.96);box-shadow:0 3px 14px #0002;color:#171717}
.collectionControls button{color:#171717;border-radius:50%;transition:background .18s,color .18s}
.collectionControls button:hover{background:#c8102e;color:#fff}
.collectionControls .collectionPause{background:#171717;color:#fff}
.collectionControls .collectionPause:hover{background:#c8102e}
.collectionHero a:focus-visible,.collectionHero button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8102e;outline-offset:3px}
.collectionHero a:focus-visible{outline-offset:-3px}
.infoLead,.woodPlaceholder{background:#fafafa}
.infoEyebrow{color:#a20d25;background:#fff0f2;border-color:#f0c3cb}
.infoNote{background:#f7f7f7;border-left:3px solid #c8102e}
.partnerCard:hover{border-color:#c8102e}
.contactLink:hover,footer a:hover{color:#c8102e!important}
footer{border-top:2px solid #171717}
@media(prefers-reduced-motion:reduce){.btn,.collectionPrimary,.collectionSecondary,.collectionControls button{transition:none}}

/* Outlined play/pause icons matching the reference. */
.collectionControls .collectionPause{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;background:transparent;color:#000;border-radius:50%;line-height:0}
.collectionControls .collectionPause svg{display:block;width:40px;height:40px}
.collectionControls .collectionPause:hover{background:#fff0f2;color:#c8102e}

/* Transparent slideshow controls and caption, directly over the photograph. */
.collectionControls{background:transparent;box-shadow:none;border:0;backdrop-filter:none}
.collectionControls button,.collectionControls .collectionPause{background:transparent;color:#000;filter:drop-shadow(0 1px 2px #fff)}
.collectionCounter{color:#000;text-shadow:0 1px 2px #fff,0 0 4px #fff}
.collectionControls button:hover,.collectionControls .collectionPause:hover{background:transparent;color:#c8102e}
.collectionCaption{position:absolute;left:0;right:0;bottom:0;background:transparent;box-shadow:none;border:0;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #0009}
.collectionCaption:hover{background:transparent;color:#fff}
.collectionCaption>span:last-child{color:#fff}

/* Right-aligned slideshow caption beside its arrow. */
.collectionCaption{justify-content:flex-end;text-align:right;gap:12px}
.collectionCaption>span:first-child{min-width:0}
.collectionCaption>span:last-child{flex:0 0 auto}

