:root{--yellow:#ffdc32;--black:#0a0a0a;--paper:#f5f1e7;--muted:#665f51}
html{scroll-behavior:smooth;scroll-padding-top:110px}body.home-page,body.brand-site{background:var(--paper);color:var(--black)}.site-header{position:sticky;top:0;z-index:20;padding-top:20px;padding-bottom:20px}.site-header nav a[aria-current=page]{color:var(--yellow);text-decoration:underline;text-underline-offset:7px}.topline{font-size:10px}.home-category-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--black);border-bottom:1px solid #c4bdab}.home-category-shortcuts a{padding:23px 5vw;font:600 12px 'Chivo Mono',monospace;text-decoration:none;border-right:1px solid #c4bdab}.home-category-shortcuts a:last-child{border:0}.home-category-shortcuts a:hover{background:var(--yellow)}.home-club .club-image{background:none;padding:20px}.home-club .club-image img{max-height:470px;object-fit:contain}.home-club .club-image span{background:var(--yellow);color:var(--black)}
.brand-site .shop-main{max-width:1600px;padding:55px 5vw 75px}.shop-heading{max-width:900px}.shop-heading h1{font-size:clamp(65px,8vw,120px);font-family:'League Gothic',Impact,sans-serif;line-height:.9;margin:18px 0 24px;letter-spacing:-.025em}.shop-heading>p:last-child{font-size:17px;line-height:1.6;color:#625b4d}.category-tabs{display:flex;gap:10px;margin:34px 0 40px;padding:0;flex-wrap:wrap}.category-tabs button{background:transparent;color:var(--black);border:1px solid #8e8676;padding:13px 22px;font:600 11px 'Chivo Mono',monospace;cursor:pointer}.category-tabs button[aria-pressed=true]{background:var(--black);color:var(--yellow);border-color:var(--black)}.category-tabs button:hover{border-color:var(--black)}.shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.filter-sidebar{align-self:start;position:sticky;top:120px}.filter-sidebar h2{font:30px 'League Gothic',Impact,sans-serif;letter-spacing:0;margin:0 0 22px}.brand-site .catalog-filters{display:flex;flex-direction:column;gap:20px;background:transparent;border:0;padding:0;margin:0}.brand-site .catalog-filters label{font-size:12px;color:#4d473b;gap:9px}.brand-site .catalog-filters input[type=search],.brand-site .catalog-filters select{background:#fffcf4;color:var(--black);border:1px solid #aaa18f;padding:13px;font-size:13px}.brand-site .catalog-filters .stock-filter{display:flex;font-size:12px}.brand-site input[type=checkbox]{accent-color:#191919}.brand-site .catalog-filters button{color:#383225;align-self:flex-start;padding:0;justify-self:start;font-size:12px}.shop-results{min-width:0}.brand-site #catalog-status{color:#625b4d;font-size:12px;margin:0 0 25px}.brand-site .shop-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-site .product-open{background:transparent;border:0;border-bottom:1px solid #aaa18f;color:var(--black);box-shadow:none}.brand-site .product-open:hover{box-shadow:none}.brand-site .product-open h3{font-size:16px;margin:17px 0 8px;line-height:1.5}.brand-site .product-stage[data-tone=dark]{background:#44443e}.brand-site .product-stage[data-tone=light]{background:#d5d0c4}.brand-site .product-stage{border:0}.brand-site .product-stage::after{color:#595445}.brand-site .product-stage[data-tone=dark]::after{color:#e8dfc8}.brand-site .catalog-price,.brand-site .catalog-action{margin-left:0;margin-right:0}.brand-site .catalog-action{color:#49402d}.brand-site .catalog-note{color:#6b6352;margin-top:30px}.brand-site #catalog-empty{background:#ebe5d6;border:1px solid #b7ad97;color:#4c4435}.brand-site #catalog-empty button{padding:13px 20px;background:var(--black);color:var(--yellow);border:0;cursor:pointer;font:11px 'Chivo Mono',monospace}.brand-site .home-footer a{color:var(--paper)}
.brand-site.product-page #product-dialog{color:var(--black);background:transparent}.brand-site.product-page .product-info{background:transparent;color:var(--black)}.brand-site.product-page #product-title,.brand-site.product-page #product-price{color:var(--black)}.brand-site .product-eyebrow{color:#71602a}.brand-site .product-breadcrumb{color:#756b55}.brand-site .product-breadcrumb a{color:#221e16}.brand-site .product-breadcrumb [aria-current]{color:#756b55}.brand-site.product-page #product-options select{background:#fffdf7;color:var(--black);border-color:#aaa18f}.brand-site.product-page #variant-status{color:#554b32}.brand-site.product-page #product-availability{color:#6f644f}.brand-site.product-page .checkout-pending{color:#514622;background:#eae1b8;border:1px solid #b4a361}.brand-site.product-page .product-description{color:#5f5746}.brand-site.product-page .product-description summary{color:var(--black)}.brand-site .back-to-shop{color:#413721}.brand-site .related-section{border-color:#b8ae99}.brand-site .related-section .product-open{color:var(--black);border-color:#aaa18f}.brand-site .related-section .catalog-action{color:#55482c}.brand-site.product-page .photo-thumbnails{background:var(--paper)}.brand-site .photo-thumbnail span{background:#24241e;color:#e0d8c3}.brand-site.product-page .photo-controls,.brand-site.product-page .original-photo-toggle{background:#191916;color:#eee7d2}.brand-site .product-zoom-trigger>span{color:var(--yellow);background:#111e;border-color:#ac9954}.brand-site .product-stage img{filter:drop-shadow(0 12px 9px #0004)}
.brand-club-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:75px 5vw;background:var(--black);color:var(--paper)}.brand-club-hero h1{font-size:clamp(65px,8vw,115px);line-height:.95;color:var(--yellow);margin:20px 0}.brand-club-hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:#ccc5b5}.brand-club-hero .quiet-link{display:block;margin-top:20px}.brand-club-hero>img{width:100%;height:auto}.brand-club-story{padding:80px 5vw;max-width:1200px;margin:auto}.brand-club-story>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.85;color:#605747}.catchphrase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid #a99c83}.catchphrase-grid span{padding:24px 0;border-bottom:1px solid #a99c83;font:clamp(22px,3vw,36px) 'League Gothic',Impact,sans-serif}.club-art-flat{max-width:100%;max-height:480px;object-fit:contain}.brand-site #product-dialog:not(.product-page-panel){background:#171713;color:#f5f1e7}.brand-site #product-dialog:not(.product-page-panel) #product-options select{background:#25251e;color:#f5f1e7}.brand-site .zoom-dialog{background:#111;color:var(--paper)}.brand-site .zoom-toolbar button{background:#282720;color:var(--yellow);border-color:#716741}.brand-site .zoom-help,.brand-site .zoom-status{color:#c8bea3}
@media(max-width:1100px){.brand-site .shop-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{gap:25px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.shop-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.brand-site .catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:10px}.brand-site .catalog-filters .search-field{grid-column:1/-1}.brand-site .catalog-filters .stock-filter{grid-column:1}.brand-site .catalog-filters button{grid-column:2;align-self:center;justify-self:end}.filter-sidebar h2{font-size:26px;margin-bottom:15px}.brand-club-hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.brand-club-hero>img{max-width:550px;margin:auto}.brand-club-hero h1{font-size:75px}.home-category-shortcuts a{padding:20px 10px;text-align:center;font-size:10px}.brand-site .shop-main{padding-top:40px}.category-tabs{margin:25px 0}.brand-club-story{padding:55px 5vw}.catchphrase-grid{grid-template-columns:1fr}.home-club .club-image{padding:0}}
@media(max-width:480px){.brand-site .shop-results .product-grid{gap:14px}.brand-site .shop-results .product-open h3{font-size:13px}.brand-site .catalog-action{font-size:10px}.category-tabs button{padding:12px 17px}.brand-club-hero h1{font-size:64px}.brand-club-hero p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-site .product-stage::after{content:"TONGUECLUB / THE COLLECTION"}.home-page .photo-thumbnails{background:#111}.home-page .photo-thumbnails[data-tone=dark] .photo-thumbnail{background:#44443e}.home-page .photo-thumbnail span{background:#1c1c18;color:#e0d8c3}.home-page .photo-thumbnail[aria-pressed=true]{border-color:#ffdc32}

/* Keep garment contrast explicit across the full gallery and its zoom button. */
.brand-site .product-media[data-tone="dark"],.brand-site.product-page .product-media[data-tone="dark"]:has(#product-photo){background:#343531}
.brand-site .product-media[data-tone="light"],.brand-site.product-page .product-media[data-tone="light"]:has(#product-photo){background:#c7c2b7}
.brand-site .product-media .product-zoom-trigger{background:transparent}
.brand-site .photo-thumbnails[data-tone="dark"] .photo-thumbnail{background:#343531}
.brand-site .photo-thumbnails[data-tone="light"] .photo-thumbnail{background:#c7c2b7}
.catalog-photo-missing{display:block;padding:30px;font:15px/1.6 Arial,sans-serif;color:#2c2920;text-align:center}.product-stage[data-tone=dark] .catalog-photo-missing{color:#f5f1e7}
