/* ===================== BASE ===================== */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:#0d0d0b;color:#f0ede6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{display:block;width:100%;height:100%;object-fit:cover;}

/* ===================== LAYOUT ===================== */
.crm-site-main{background:#0d0d0b;}

/* Cart/checkout: keep the page at least one viewport tall so short carts
   (e.g. a single item) don't leave the footer riding up right under the
   content — standard flex sticky-footer, body's direct children are the
   nav, .crm-site-main, and the footer. */
body.woocommerce-cart,
body.woocommerce-checkout{min-height:100vh;display:flex;flex-direction:column;}
body.woocommerce-cart .crm-site-main,
body.woocommerce-checkout .crm-site-main{flex:1;}
.crm-container{max-width:1200px;margin:0 auto;padding:0 2rem;}

/* ===================== BUTTONS ===================== */
.btn-gold{background:#c8a96e;color:#0d0d0b;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;border:none;cursor:pointer;display:inline-block;}
.btn-gold:hover{background:#d4b87a;color:#0d0d0b;}
.btn-ghost{border:1px solid #3a3830;color:#888;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;background:transparent;cursor:pointer;display:inline-block;}
.btn-ghost:hover{border-color:#c8a96e;color:#c8a96e;}

/* ===================== NAV ===================== */
.crm-nav{background:#0d0d0b;border-bottom:1px solid #1e1d19;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:64px;position:sticky;top:0;z-index:100;}
.admin-bar .crm-nav{top:32px;}
.crm-nav-logo img,
.crm-nav-logo .custom-logo,
.crm-nav .custom-logo-link img,
.crm-nav .custom-logo{height:38px;width:auto;display:block;}
.crm-nav .custom-logo-link{display:flex;align-items:center;}
.crm-nav-logo-text{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:3px;color:#f0ede6;line-height:1;}
.crm-nav-logo-text span{color:#c8a96e;}
.crm-nav-links{display:flex;align-items:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#666;padding:0;margin:0;list-style:none;}
.crm-nav-links li{list-style:none;display:flex;padding:0;margin:0;}
.crm-nav-links a{position:relative;padding:0 0.85rem;display:inline-flex;align-items:center;height:64px;}
.crm-nav-links a::after{content:'';position:absolute;bottom:0;left:0.85rem;right:0.85rem;height:2px;background:#c8a96e;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
.crm-nav-links a:hover,.crm-nav-links a.is-current{color:#c8a96e;}
.crm-nav-links a:hover::after,.crm-nav-links a.is-current::after{transform:scaleX(1);}
.crm-nav-right{display:flex;align-items:center;gap:1.25rem;}
.crm-nav-signin{font-size:13px;letter-spacing:1px;color:#999;}
.crm-nav-signout{font-size:13px;letter-spacing:1px;color:#888;transition:color .2s;}
.crm-nav-signout:hover{color:#c8a96e;}
.crm-nav-subscribe{background:#c8a96e;color:#0d0d0b;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:9px 20px;border:none;cursor:pointer;text-decoration:none;display:inline-block;}
.crm-nav-subscribe:hover{background:#d4b87a;color:#0d0d0b;}

/* MOBILE NAV BURGER */
.crm-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;}
.crm-nav-burger span{display:block;width:22px;height:2px;background:#666;transition:all 0.3s;}
.crm-nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#c8a96e;}
.crm-nav-burger.is-open span:nth-child(2){opacity:0;}
.crm-nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:#c8a96e;}

/* MOBILE NAV */
.crm-mobile-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#080807;border-left:1px solid #1e1d19;z-index:9999;transition:right 0.32s ease;overflow-y:auto;}
.crm-mobile-nav.is-open{right:0;}
.crm-mobile-nav-inner{display:flex;flex-direction:column;height:100%;}
.crm-mobile-nav-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #1e1d19;}
.crm-mobile-nav-top .crm-nav-logo img,
.crm-mobile-nav-top .custom-logo-link img,
.crm-mobile-nav-top .custom-logo{height:30px;width:auto;display:block;}
.crm-mobile-nav-top .custom-logo-link{display:flex;align-items:center;}
.crm-mobile-nav-close{background:transparent;border:none;color:#999;font-size:18px;cursor:pointer;padding:4px;}
.crm-mobile-nav-links{list-style:none;padding:2rem 0;flex:1;counter-reset:crm-nav;}
.crm-mobile-nav-links li{counter-increment:crm-nav;}
.crm-mobile-nav-links li a{display:flex;align-items:center;gap:1rem;padding:0.9rem 1.5rem;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:#999;transition:color .2s,padding-left .2s;}
.crm-mobile-nav-links li a::before{content:counter(crm-nav, decimal-leading-zero);font-family:'Bebas Neue',sans-serif;font-size:18px;color:#2a2820;flex-shrink:0;line-height:1;transition:color .2s;}
.crm-mobile-nav-links li a:hover{color:#c8a96e;padding-left:2rem;}
.crm-mobile-nav-links li a:hover::before{color:#c8a96e;}
.crm-mobile-nav-footer{padding:1.5rem;border-top:1px solid #1e1d19;display:flex;flex-direction:column;gap:0.75rem;}
.crm-mobile-signin{font-size:13px;letter-spacing:1px;color:#888;text-align:center;}
.crm-mobile-signout{font-size:13px;letter-spacing:1px;color:#777;text-align:center;transition:color .2s;}
.crm-mobile-signout:hover{color:#c8a96e;}
.crm-mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9998;opacity:0;pointer-events:none;transition:opacity 0.32s;backdrop-filter:blur(2px);}
.crm-mobile-nav-overlay.is-open{opacity:1;pointer-events:all;}

/* ===================== PAYWALL STRIP ===================== */
.crm-announcement{background:#0a0a08;border-bottom:1px solid #1e1d19;padding:10px 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;}
.crm-announcement-text{font-size:14px;letter-spacing:.3px;color:rgba(240,237,230,.65);}
.crm-announcement-btn{display:inline-flex;align-items:center;gap:6px;background:#0d0d0b;color:#f0ede6;border:1px solid #2a2928;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:7px 16px;text-decoration:none;transition:border-color .2s,color .2s;}
.crm-announcement-btn svg{color:#c8a96e;flex-shrink:0;}
.crm-announcement-btn:hover{border-color:rgba(200,169,110,.5);color:#c8a96e;}
@media(max-width:640px){.crm-announcement{flex-direction:column;gap:.4rem;text-align:center;padding:12px 1.25rem;}}

/* ===================== HERO ===================== */
.crm-hero{position:relative;height:640px;overflow:hidden;display:flex;align-items:flex-end;}
.crm-hero-img{position:absolute;inset:0;}
.crm-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.crm-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.95) 40%,rgba(13,13,11,0.3) 100%);}
.crm-hero-overlay2{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,0.9) 0%,transparent 50%);}
.crm-hero-content{position:relative;z-index:2;padding:0 2.5rem 3rem;max-width:600px;}
.crm-hero-issue{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;display:flex;align-items:center;gap:10px;}
.crm-hero-issue::before{content:'';display:block;width:30px;height:1px;background:#c8a96e;}
.crm-hero-title{font-family:'DM Serif Display',serif;font-size:58px;line-height:1.0;font-weight:400;color:#f0ede6;margin-bottom:1rem;}
.crm-hero-title em{font-style:italic;color:#c8a96e;}
.crm-hero-deck{font-size:15px;line-height:1.7;color:#aaa;margin-bottom:1.75rem;max-width:440px;}
.crm-hero-btns{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}

/* ===================== AD SLOTS (AdPlugg) ===================== */
.crm-ad-slot{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-x:auto;}
.crm-ad-slot .adplugg-tag{max-width:100%;}

/* ===================== SECTION ===================== */
.section{padding:3rem 2rem;}
.section-dark{background:#080807;}
.section-mid{background:#0f0f0d;}
.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.75rem;border-bottom:1px solid #1e1d19;padding-bottom:0.75rem;}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#f0ede6;}
.section-link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;}

/* ===================== ARTICLE GRID ===================== */
.art-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2px;background:#1a1a18;}
.art-card{background:#0d0d0b;overflow:hidden;cursor:pointer;position:relative;}
.art-card:hover .art-card-overlay{opacity:0.08;}
.art-card-overlay{position:absolute;inset:0;background:#c8a96e;opacity:0;transition:opacity 0.3s;pointer-events:none;z-index:1;}
.art-img{overflow:hidden;position:relative;}
.art-img-featured{height:340px;}
.art-img-sm{height:160px;}
.art-img img, .crm-vault-mini-card img, .crm-pdf-loading-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.art-body{padding:1.25rem;}
.art-tag{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.4rem;}
.art-title{font-family:'DM Serif Display',serif;line-height:1.2;color:#f0ede6;margin-bottom:0.4rem;}
.art-title-lg{font-size:24px;}
.art-title-sm{font-size:16px;}
.art-excerpt{font-size:14px;color:#666;line-height:1.6;}
.art-col{display:flex;flex-direction:column;gap:2px;}
.art-card-featured-wrap{position:relative;}
.art-card-featured-wrap:hover .art-card-overlay{opacity:0.08;}

/* ===================== PAYWALL GATE ===================== */
.paywall-gate{border:1px solid #2a2820;background:#0f0f0d;padding:2.5rem;text-align:center;margin:2px 0;position:relative;}
.paywall-gate::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#0f0f0d);pointer-events:none;}
.gate-icon{font-size:20px;color:#c8a96e;margin-bottom:0.5rem;}
.gate-hed{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;margin-bottom:0.4rem;}
.gate-deck{font-size:15px;color:#666;margin-bottom:1.5rem;line-height:1.6;}
.gate-plans{display:flex;gap:1px;justify-content:center;background:#1a1a18;max-width:640px;margin:0 auto;}
.gate-plan{background:#0d0d0b;padding:1.5rem 1.25rem;text-align:left;flex:1;cursor:pointer;}
.gate-plan-featured{background:#111;border-top:2px solid #c8a96e;}
.gate-plan-badge{font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#c8a96e;color:#0d0d0b;padding:2px 8px;display:inline-block;margin-bottom:0.6rem;}
.gate-plan-name{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:0.25rem;}
.gate-plan-price{font-family:'Bebas Neue',sans-serif;font-size:36px;line-height:1;color:#f0ede6;}
.gate-plan-price span{font-size:16px;color:#999;}
.gate-plan-desc{font-size:13px;color:#888;margin-top:0.4rem;line-height:1.5;}
.gate-signin{font-size:13px;color:#888;margin-top:1rem;}
.gate-signin a{color:#c8a96e;}
.crm-paywall-notice{border:1px solid #2a2820;background:#0f0f0d;padding:2.5rem;text-align:center;}
.crm-paywall-notice .gate-icon{font-size:20px;color:#c8a96e;margin-bottom:0.5rem;}
.crm-paywall-notice .gate-hed{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin-bottom:0.4rem;}
.crm-paywall-notice .gate-deck{font-size:15px;color:#666;margin-bottom:1.25rem;line-height:1.6;}

/* ===================== NEWSLETTER ===================== */
.newsletter-section{background:#131310;border-top:1px solid #1e1d19;border-bottom:1px solid #1e1d19;padding:3rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.newsletter-left{max-width:480px;}
.newsletter-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;}
.newsletter-hed{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;line-height:1.2;}
.newsletter-hed em{font-style:italic;color:#c8a96e;}
.newsletter-deck{font-size:15px;color:#999;margin-top:0.4rem;line-height:1.6;}
.newsletter-leadmagnet{font-size:13px;color:#c8a96e;margin-top:0.4rem;letter-spacing:0.5px;}
.newsletter-form{display:flex;gap:0;flex-shrink:0;}
.newsletter-form input{background:#0d0d0b;border:1px solid #2a2820;border-right:none;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:13px 16px;width:260px;outline:none;}
.newsletter-form input::placeholder{color:#777;}
.newsletter-form input:focus{border-color:#c8a96e;}
.newsletter-form button{background:#c8a96e;color:#0d0d0b;border:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:13px 22px;cursor:pointer;white-space:nowrap;}

/* ===================== TON-UP TV SECTION (HOMEPAGE) ===================== */
.tontv-section{padding:3rem 2rem;background:#080807;}
.tontv-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;border-bottom:1px solid #1e1d19;padding-bottom:0.75rem;}
.tontv-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#f0ede6;}
.tontv-logo span{color:#c8a96e;}
.tontv-badge{font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#c8a96e;color:#0d0d0b;padding:3px 10px;}
.tontv-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:2px;background:#1a1a18;}
.tontv-card{background:#0d0d0b;overflow:hidden;cursor:pointer;position:relative;}
.tontv-card-img{position:relative;overflow:hidden;}
.tontv-card-img-featured{height:300px;}
.tontv-card-img-sm{height:145px;}
.tontv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,11,0.4);}
.tontv-play-btn{width:52px;height:52px;border:2px solid #c8a96e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c8a96e;font-size:18px;}
.tontv-card-body{padding:1rem;}
.tontv-ep{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.25rem;}
.tontv-title{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;line-height:1.2;margin-bottom:0.25rem;}
.tontv-title-lg{font-size:22px;}
.tontv-meta{font-size:13px;color:#888;}
.tontv-cta{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;background:#111;border:1px solid #2a2820;padding:1.25rem 1.5rem;gap:2rem;flex-wrap:wrap;}
.tontv-cta-text{font-size:15px;color:#888;line-height:1.5;}
.tontv-cta-text strong{color:#f0ede6;display:block;font-family:'DM Serif Display',serif;font-size:16px;margin-bottom:0.25rem;}

/* ===================== PODCAST SECTION (HOMEPAGE) ===================== */
.podcast-section{padding:3rem 2rem;background:#0f0f0d;border-top:1px solid #1e1d19;}
.podcast-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start;}
.podcast-cover{background:#131310;border:1px solid #1e1d19;padding:2rem;text-align:center;}
.podcast-cover-art{width:180px;height:180px;background:#0d0d0b;border:1px solid #2a2820;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;}
.podcast-cover-art .p-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#c8a96e;}
.podcast-cover-art .p-sub{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#888;}
.podcast-platforms{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;}
.podcast-platform-btn{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:5px 12px;cursor:pointer;display:inline-block;}
.podcast-platform-btn:hover{border-color:#c8a96e;color:#c8a96e;}
.podcast-episodes{display:flex;flex-direction:column;gap:1px;background:#1a1a18;}
.podcast-ep{background:#0d0d0b;padding:1.25rem;display:flex;gap:1rem;align-items:center;cursor:pointer;}
.podcast-ep:hover .pod-ep-title{color:#c8a96e;}
.pod-ep-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#2a2820;width:40px;flex-shrink:0;text-align:center;}
.pod-ep-body{flex:1;}
.pod-ep-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.2rem;}
.pod-ep-title{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;line-height:1.2;transition:color 0.2s;}
.pod-ep-meta{font-size:13px;color:#888;margin-top:0.2rem;}
.pod-ep-play{width:36px;height:36px;border:1px solid #2a2820;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;flex-shrink:0;}
.pod-ep-play:hover{border-color:#c8a96e;color:#c8a96e;}

/* ===================== SHOP ===================== */
.crm-content-ad-row{display:flex;align-items:flex-start;}
.crm-content-ad-main{flex:1;min-width:0;}
.crm-content-ad-rail{flex-shrink:0;width:320px;display:flex;justify-content:center;padding:3rem 1rem;position:sticky;top:100px;align-self:flex-start;background:#0d0d0b;}
@media(max-width:1200px){.crm-content-ad-rail{display:none;}}
.shop-section{padding:3rem 2rem;background:#0d0d0b;}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#1a1a18;}
.shop-item{background:#0d0d0b;cursor:pointer;overflow:hidden;}
.shop-item:hover .shop-img-inner{transform:scale(1.03);}
.shop-img{height:160px;overflow:hidden;position:relative;}
.shop-img-inner{width:100%;height:100%;transition:transform 0.4s;}
.shop-badge{position:absolute;top:8px;left:8px;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#c8a96e;color:#0d0d0b;padding:2px 8px;}
.shop-body{padding:1rem;}
.shop-name{font-size:15px;color:#f0ede6;margin-bottom:0.2rem;}
.shop-cat{font-size:12px;color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:0.4rem;}
.shop-price{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#c8a96e;}
.shop-price-orig{font-size:14px;color:#777;text-decoration:line-through;margin-left:6px;}

/* ===================== EVENTS ===================== */
.events-section{padding:3rem 2rem;background:#080807;}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.event-card{background:#0d0d0b;padding:1.5rem;cursor:pointer;}
.event-card:hover .event-name{color:#c8a96e;}
.event-date{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#c8a96e;line-height:1;}
.event-month{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#999;}
.event-name{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;margin:0.5rem 0 0.25rem;transition:color 0.2s;}
.event-location{font-size:14px;color:#999;}
.event-insider{font-size:12px;letter-spacing:1px;color:#c8a96e;margin-top:0.5rem;}

/* ===================== FOOTER ===================== */
.crm-footer{background:#050504;border-top:1px solid #1a1a18;padding:3rem 2rem 2rem;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;}
.footer-brand{max-width:240px;}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#f0ede6;margin-bottom:0.4rem;}
.footer-logo span{color:#c8a96e;}
.footer-tagline{font-size:13px;color:#777;line-height:1.6;}
.footer-cols{display:flex;gap:3rem;}
.footer-col-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#777;margin-bottom:0.75rem;}
.footer-col ul{list-style:none;}
.footer-col li{font-size:14px;color:#3a3a38;margin-bottom:0.4rem;}
.footer-col li a{color:#3a3a38;}
.footer-col li a:hover{color:#c8a96e;}
.footer-bottom{border-top:1px solid #0f0f0d;padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.footer-copy{font-size:13px;color:#222;}
.footer-social{display:flex;gap:0.75rem;align-items:center;}
.social-btn{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    color:#fff;
    background:rgba(0,0,0,0.55);
    cursor:pointer;
    font-family:inherit;
    transition:all .18s ease-in-out;
}
.social-btn svg{width:18px;height:18px;display:block;fill:currentColor}
.social-btn svg path, .social-btn svg rect, .social-btn svg circle{fill:currentColor}
.social-btn svg [stroke]{stroke:currentColor}
.social-btn:hover{
    border-color:#c8a96e;
    background:#c8a96e;
    color:#111;
    transform:translateY(-2px);
}

/* ===================== PAGE TEMPLATE (page.php) ===================== */
.crm-page-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:3rem 2rem;}
.crm-page-title{font-family:'DM Serif Display',serif;font-size:42px;color:#f0ede6;line-height:1.1;}
.crm-page-deck{font-size:15px;color:#666;margin-top:0.75rem;max-width:600px;line-height:1.7;}
.crm-content{font-size:15px;line-height:1.8;color:#aaa;}
.crm-content h1,.crm-content h2,.crm-content h3{font-family:'DM Serif Display',serif;color:#f0ede6;margin:1.5rem 0 0.75rem;}
.crm-content p{margin-bottom:1rem;}
.crm-content a{color:#c8a96e;}
.crm-content a:hover{text-decoration:underline;}
.crm-wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.crm-wp-card{background:#0d0d0b;padding:1.25rem;}
.crm-wp-card-body{}
.crm-wp-card-title{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;margin-bottom:0.4rem;}
.crm-wp-card-excerpt{font-size:14px;color:#999;line-height:1.6;}

.crm-featured-notice{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;background:#161410;border-bottom:1px solid #2a2820;padding:0.85rem 2rem;font-size:13px;color:#ccc;}
.crm-featured-notice-icon{color:#c8a96e;flex-shrink:0;}
.crm-featured-notice-text{flex:1;min-width:220px;}
.crm-featured-notice-link{color:#c8a96e;font-weight:600;text-decoration:underline;text-decoration-color:rgba(200,169,110,.4);white-space:nowrap;}
.crm-featured-notice-link:hover{text-decoration-color:#c8a96e;}
html.light-mode .crm-featured-notice{background:#eae6df;border-bottom-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-featured-notice-icon,html.light-mode .crm-featured-notice-link{color:#a87840;}
body.crm-classic .crm-featured-notice{background:#faf5f0;border-bottom-color:#eee;color:#666;}
body.crm-classic .crm-featured-notice-icon,body.crm-classic .crm-featured-notice-link{color:#c62828;}

/* ===================== SINGLE POST ===================== */

/* Hero with featured image */
.crm-single-hero{position:relative;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;}
.crm-single-hero-img{position:absolute;inset:0;}
.crm-single-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.crm-single-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,1) 0%,rgba(13,13,11,0.6) 50%,rgba(13,13,11,0.1) 100%);}
.crm-single-hero-overlay2{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.5) 0%,transparent 70%);}
.crm-single-hero-content{position:relative;z-index:2;padding:0 2.5rem 3rem;max-width:760px;width:100%;}

/* No-image header */
.crm-single-no-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:3.5rem 2rem 3rem;}
.crm-single-no-hero-inner{max-width:760px;margin:0 auto;}

/* Kicker line (category · date · read time) */
.crm-single-kicker{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:1rem;}
.crm-single-cat{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;text-decoration:none;transition:opacity .2s;}
.crm-single-cat:hover{opacity:.75;}
.crm-single-kicker-sep{color:#2a2820;font-size:12px;}
.crm-single-date,.crm-single-read-time{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;}

/* Title */
.crm-single-title{font-family:'DM Serif Display',serif;font-size:52px;color:#c8a96e;line-height:1.05;margin-bottom:1rem;font-weight:400;}
.crm-single-excerpt-hero{font-size:16px;color:#888;line-height:1.7;margin-bottom:1.5rem;max-width:600px;}

/* Byline inside hero */
.crm-single-hero-byline{display:flex;align-items:center;gap:0.65rem;}
.crm-single-hero-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(200,169,110,.4);}
.crm-single-hero-byline img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover;display:block!important;border:1px solid rgba(200,169,110,.4);}
.crm-single-hero-author-name{font-size:13px;letter-spacing:1px;color:#888;}

/* Article body */
.crm-single-body{max-width:740px;margin:0 auto;padding:3.5rem 2rem;font-size:17px;line-height:1.85;color:#aaa;}
.crm-single-body-rest{padding-top:0;}
.crm-single-gate-wrap{max-width:740px;margin:0 auto;padding:0 2rem 3.5rem;}
.crm-single-gate-wrap .crm-ad-slot{padding:0 0 2rem;}
.crm-single-body h2{font-family:'DM Serif Display',serif;font-size:32px;color:#f0ede6;margin:2.5rem 0 0.875rem;font-weight:400;line-height:1.2;}
.crm-single-body h3{font-family:'DM Serif Display',serif;font-size:24px;color:#f0ede6;margin:2rem 0 0.75rem;font-weight:400;}
.crm-single-body h4{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin:2rem 0 0.5rem;}
.crm-single-body p{margin-bottom:1.4rem;}
.crm-single-body a{color:#c8a96e;text-decoration:underline;text-decoration-color:rgba(200,169,110,.35);text-underline-offset:3px;transition:text-decoration-color .2s;}
.crm-single-body a:hover{text-decoration-color:#c8a96e;}
.crm-single-body strong{color:#f0ede6;font-weight:600;}
.crm-single-body em{color:#ccc;font-style:italic;}
.crm-single-body ul,.crm-single-body ol{padding-left:1.5rem;margin-bottom:1.4rem;}
.crm-single-body li{margin-bottom:0.4rem;}
.crm-single-body hr{border:none;border-top:1px solid #1e1d19;margin:2.5rem 0;}
.crm-single-body img{max-width:100%;height:auto;display:block;margin:2rem 0;}
.crm-single-body figure{margin:2.5rem 0;}
.crm-single-body figure img{margin:0;}
.crm-single-body figcaption{font-size:14px;color:#888;text-align:center;margin-top:0.6rem;letter-spacing:0.5px;line-height:1.5;}
.crm-single-body blockquote{border-left:3px solid #c8a96e;background:#111;margin:2.5rem 0;padding:1.5rem 1.75rem;}
.crm-single-body blockquote p{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;font-style:italic;line-height:1.45;margin:0;}
.crm-single-body blockquote cite{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-top:0.75rem;font-style:normal;}
.crm-single-body .wp-caption{max-width:100%;}
.crm-single-body .wp-caption-text{font-size:14px;color:#888;text-align:center;margin-top:0.5rem;}

/* Tags */
.crm-single-tags{max-width:740px;margin:0 auto;padding:0 2rem 2rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.crm-single-tags-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#777;margin-right:0.25rem;}
.crm-single-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:5px 12px;transition:border-color .2s,color .2s;}
.crm-single-tag:hover{border-color:#c8a96e;color:#c8a96e;}

/* Author bar */
.crm-single-author-bar{max-width:740px;margin:0 auto;padding:2rem;border-top:1px solid #1e1d19;display:flex;gap:1.25rem;align-items:flex-start;}
.crm-single-author-avatar img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover;display:block!important;flex-shrink:0;}
.crm-single-author-info{flex:1;min-width:0;}
.crm-single-author-name{font-size:15px;color:#f0ede6;font-weight:600;margin-bottom:0.2rem;}
.crm-single-author-meta{font-size:13px;color:#888;letter-spacing:0.5px;margin-bottom:0.5rem;}
.crm-single-author-bio{font-size:15px;color:#999;line-height:1.65;margin:0;}

/* Prev / Next navigation */
.crm-single-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#1a1a18;}
.crm-single-nav-item{background:#0d0d0b;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:0.35rem;text-decoration:none;transition:background .2s;}
.crm-single-nav-item:hover{background:#111;}
.crm-single-nav-item.crm-single-nav-empty{pointer-events:none;opacity:0.3;}
.crm-single-nav-item--next{align-items:flex-end;text-align:right;}
.crm-single-nav-dir{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#888;}
.crm-single-nav-title{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;line-height:1.25;transition:color .2s;}
.crm-single-nav-item:hover .crm-single-nav-title{color:#c8a96e;}
.crm-single-nav-cat{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;}

/* Related posts */
.crm-related-posts{background:#080807;border-top:1px solid #1e1d19;padding:3rem 2rem;}
.crm-related-posts-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid #1e1d19;padding-bottom:0.75rem;}
.crm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.crm-related-card{background:#0d0d0b;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;}
.crm-related-card:hover .crm-related-img img{transform:scale(1.04);}
.crm-related-card:hover .crm-related-title{color:#c8a96e;}
.crm-related-img{height:200px;overflow:hidden;background:#131310;flex-shrink:0;}
.crm-related-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block;}
.crm-related-img--empty{display:flex;align-items:center;justify-content:center;}
.crm-related-img--empty span{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#1e1d19;}
.crm-related-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:0.3rem;}
.crm-related-cat{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;}
.crm-related-title{font-family:'DM Serif Display',serif;font-size:18px;color:#c8a96e;line-height:1.25;transition:color .2s;}
.crm-related-meta{font-size:12px;color:#888;letter-spacing:0.5px;margin-top:auto;padding-top:0.5rem;}

/* Responsive */
@media(max-width:768px){
    .crm-single-hero{min-height:400px;}
    .crm-single-hero-content{padding:0 1.25rem 2rem;}
    .crm-single-title{font-size:34px;}
    .crm-single-no-hero{padding:2.5rem 1.25rem 2rem;}
    .crm-single-body{padding:2.5rem 1.25rem;font-size:16px;}
    .crm-single-author-bar{padding:1.5rem 1.25rem;}
    .crm-single-tags{padding:0 1.25rem 1.5rem;}
    .crm-single-post-nav{grid-template-columns:1fr;}
    .crm-related-grid{grid-template-columns:1fr;}
    .crm-related-posts{padding:2rem 1.25rem;}
    .crm-single-body blockquote p{font-size:19px;}
}
@media(max-width:480px){
    .crm-single-title{font-size:28px;}
    .crm-related-grid{grid-template-columns:1fr;}
    .store-grid{grid-template-columns:repeat(2,1fr);}
    .store-card-img-wrap{height:200px;}
}

/* ===================== PAGINATION ===================== */
.crm-pagination{padding:2rem;display:flex;justify-content:center;gap:4px;}
.crm-pagination a,.crm-pagination span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #2a2820;font-size:14px;color:#999;}
.crm-pagination a:hover{border-color:#c8a96e;color:#c8a96e;}
.crm-pagination .current{border-color:#c8a96e;color:#c8a96e;background:rgba(200,169,110,0.1);}
.crm-content .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #2a2820;font-size:14px;color:#999;}
.crm-content .page-numbers.current{border-color:#c8a96e;color:#c8a96e;}
.crm-content .page-numbers.dots{border:none;background:transparent;color:#777;}

/* ===================== SUBSCRIBE PAGE ===================== */
.sub-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:4rem 2rem;text-align:center;}
.sub-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.sub-hero-hed{font-family:'DM Serif Display',serif;font-size:52px;color:#f0ede6;line-height:1.1;margin-bottom:0.75rem;}
.sub-hero-hed em{font-style:italic;color:#c8a96e;}
.sub-hero-deck{font-size:15px;color:#666;max-width:480px;margin:0 auto;}
.plans-section{padding:3rem 2rem;background:#0d0d0b;}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#1a1a18;max-width:1100px;margin:0 auto;}
.plans-grid-three{grid-template-columns:repeat(3,1fr);max-width:1040px;align-items:start;}
.plans-grid-two{grid-template-columns:repeat(2,1fr);max-width:760px;}
.plan-card{background:#0d0d0b;padding:2rem 1.75rem;display:flex;flex-direction:column;}
.plan-card-featured{background:#111;border-top:3px solid #c8a96e;}
.plan-badge{font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#c8a96e;color:#0d0d0b;padding:3px 10px;display:inline-block;margin-bottom:1rem;}
.plan-name{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:0.5rem;}
.plan-price{font-family:'Bebas Neue',sans-serif;font-size:52px;color:#f0ede6;line-height:1;}
.plan-price span{font-size:18px;color:#999;}
.plan-billing{font-size:13px;color:#888;margin-top:4px;margin-bottom:.75rem;}
.plan-features{list-style:none;margin-bottom:1.75rem;flex:1;}
.plan-features li{font-size:14px;color:#666;padding:0.4rem 0;border-bottom:1px solid #1a1a18;display:flex;align-items:center;gap:8px;}
.plan-features li::before{content:'✓';color:#c8a96e;font-size:12px;flex-shrink:0;}
.plan-btn{width:100%;padding:12px;border:1px solid #2a2820;background:transparent;color:#888;font-size:12px;font-family:inherit;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:block;text-align:center;margin-top:auto;}
.plan-btn-featured{background:#c8a96e;color:#0d0d0b;border-color:#c8a96e;font-weight:600;}
.plan-btn:hover:not(.plan-btn-featured){border-color:#c8a96e;color:#c8a96e;}
.plan-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;}
.plan-btn-featured:disabled{background:#3a3226;color:#777;border-color:#3a3226;}
.plan-card-stack{padding-bottom:1.25rem;}
.plan-option-group{margin-bottom:1rem;}
.plan-option-group:last-child{margin-bottom:0;}
.plan-option-group-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;margin-bottom:.4rem;padding-left:.1rem;}
.plan-option-list{display:flex;flex-direction:column;gap:1px;background:#1a1a18;margin-top:.25rem;}
.plan-option{background:#0b0b09;border:1px solid transparent;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .2s,border-color .2s;text-decoration:none;color:inherit;}
.plan-option:hover{background:#111;border-color:#2a2820;}
.plan-option-featured{background:#111;border-left:2px solid #c8a96e;}
.plan-option span{display:flex;flex-direction:column;gap:.2rem;}
.plan-option strong{font-size:14px;letter-spacing:.5px;color:#f0ede6;font-weight:600;}
.plan-option small{font-size:12px;color:#888;line-height:1.35;}
.plan-option b{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:1px;color:#c8a96e;white-space:nowrap;font-weight:400;}

/* Plan card top bar + body wrapper — scoped to the Subscribe page's 3-card
   grid only, so the Vault page's separate .plans-grid-two cards (which keep
   the plain flush-padding layout) are unaffected. */
.plans-grid-three .plan-card{padding:0;overflow:hidden;}
.plan-card-topbar{background:#161615;color:#f0ede6;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-align:center;padding:14px 20px;}
.plan-card-topbar-featured{background:#c8a96e;color:#0d0d0b;}
.plan-card-body{padding:2rem 1.75rem;display:flex;flex-direction:column;flex:1;}
.plan-card-stack .plan-card-body{padding-bottom:1.5rem;}
.plan-divider{border:none;border-top:1px solid #1a1a18;margin:.75rem 0;}
.plan-section-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;font-weight:600;margin:1.25rem 0 .5rem;}
.plan-section-label:first-of-type{margin-top:0;}
.plan-radio-group{border:1px solid #2a2820;border-radius:4px;overflow:hidden;margin-bottom:.25rem;}
.plan-radio-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;border-bottom:1px solid #1a1a18;cursor:pointer;background:#0b0b09;transition:background .2s;}
.plan-radio-row:last-child{border-bottom:none;}
.plan-radio-row:hover{background:#111;}
.plan-radio-left{display:flex;align-items:center;gap:.6rem;}
.plan-radio-row input[type=radio]{accent-color:#c8a96e;width:16px;height:16px;flex-shrink:0;}
.plan-radio-row strong{font-size:14px;color:#f0ede6;font-weight:600;}
.plan-radio-row small{display:block;font-size:12px;color:#888;margin-top:.15rem;}
.plan-radio-row b{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#c8a96e;font-weight:400;white-space:nowrap;}
.plan-radio-stacked{align-items:flex-start;}
.plan-radio-stacked input[type=radio]{margin-top:3px;}
.plan-radio-stacked span{text-align:right;}
.plan-footnote{font-size:12px;color:#777;text-align:center;margin:1rem 0 0;}

.archive-standalone{margin:3rem auto;max-width:900px;padding:0 2rem;}
.archive-box{background:#0f0f0d;border:1px solid #2a2820;padding:2rem;display:flex;align-items:center;gap:2rem;}
.archive-box-with-image{gap:1.5rem;}
.archive-box-covers{display:flex;flex-shrink:0;padding-left:.5rem;}
.archive-box-cover{width:64px;height:auto;aspect-ratio:360/520;object-fit:cover;border:2px solid #0d0d0b;box-shadow:0 4px 14px rgba(0,0,0,.4);border-radius:2px;}
.archive-box-cover-2{margin-left:-26px;transform:translateY(-6px);z-index:2;}
.archive-box-cover-3{margin-left:-26px;transform:translateY(-12px);z-index:3;}
.archive-box-left{flex:1;}
.archive-box-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.4rem;}
.archive-box-hed{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin-bottom:0.4rem;}
.archive-box-deck{font-size:14px;color:#999;line-height:1.6;}
.archive-box-price{font-family:'Bebas Neue',sans-serif;font-size:42px;color:#c8a96e;flex-shrink:0;text-align:center;}
.archive-box-price span{display:block;font-size:14px;color:#888;font-family:'DM Sans',sans-serif;letter-spacing:1px;}
.compare-table{max-width:1100px;margin:0 auto 3rem;padding:0 2rem;}
.compare-table h3{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:#999;margin-bottom:1rem;}
.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2px;background:#1a1a18;}
.compare-cell{background:#0d0d0b;padding:0.75rem 1rem;font-size:14px;color:#999;text-align:center;}
.compare-cell:first-child{text-align:left;color:#888;}
.compare-cell.check{color:#c8a96e;}
.compare-cell.head{background:#0f0f0d;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;}
.compare-cell.head-featured{background:#111;color:#c8a96e;}
.compare-cell.featured{background:#111;}

/* ===================== TON-UP TV PAGE ===================== */
.tontv-hero{position:relative;height:480px;overflow:hidden;display:flex;align-items:flex-end;}
.tontv-hero-img{position:absolute;inset:0;}
.tontv-hero-video-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.tontv-hero-video{position:absolute;top:50%;left:50%;width:130vw;height:73.125vw;min-height:130%;min-width:231.11%;transform:translate(-50%,-50%);border:none;}
.tontv-hero-video-shield{position:absolute;inset:0;z-index:1;pointer-events:auto;background:transparent;}
.tontv-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,1) 0%,rgba(13,13,11,0.3) 60%);}
.tontv-hero-overlay2{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.8) 30%,transparent 70%);}
.tontv-hero-content{position:relative;z-index:2;padding:0 2.5rem 3rem;}
.tontv-show-logo{font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:4px;color:#f0ede6;line-height:1;}
.tontv-show-logo span{color:#c8a96e;}
.tontv-show-deck{font-size:14px;color:#888;margin:0.5rem 0 1.25rem;max-width:440px;line-height:1.6;}
.tontv-episodes-section{padding:3rem 2rem;}
.tontv-episodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.tontv-ep-card{background:#0d0d0b;overflow:hidden;cursor:pointer;}
.tontv-ep-card:hover .tontv-ep-img-inner{transform:scale(1.04);}
.tontv-ep-img{height:180px;overflow:hidden;position:relative;}
.tontv-ep-img-inner{width:100%;height:100%;transition:transform 0.4s;}
.tontv-ep-overlay{position:absolute;inset:0;background:rgba(13,13,11,0.3);display:flex;align-items:center;justify-content:center;}
.tontv-ep-play-btn{width:44px;height:44px;border:2px solid rgba(200,169,110,0.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c8a96e;font-size:14px;}
.tontv-ep-body{padding:1rem;}
.tontv-ep-num-tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.25rem;}
.tontv-ep-title{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;line-height:1.2;margin-bottom:0.25rem;}
.tontv-ep-guests{font-size:13px;color:#888;}
.season2-cta{margin:2rem;background:#111;border:1px solid #2a2820;padding:2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.season2-left{flex:1;}
.season2-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;}
.season2-hed{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;margin-bottom:0.5rem;}
.season2-deck{font-size:15px;color:#999;line-height:1.6;}
.season2-brands{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;}
.brand-chip{font-size:10px;letter-spacing:2px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:4px 12px;}

/* ===================== PODCAST PAGE ===================== */
.podcast-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:3.5rem 2rem;display:flex;align-items:center;gap:3rem;flex-wrap:wrap;}
.podcast-hero-art{width:200px;height:200px;background:#0d0d0b;border:1px solid #2a2820;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;}
.podcast-hero-art .ph-logo{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:#c8a96e;}
.podcast-hero-art .ph-sub{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#777;}
.podcast-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;}
.podcast-hero-hed{font-family:'DM Serif Display',serif;font-size:42px;color:#f0ede6;line-height:1.1;margin-bottom:0.5rem;}
.podcast-hero-deck{font-size:14px;color:#666;line-height:1.6;max-width:480px;margin-bottom:1rem;}
.podcast-platforms-row{display:flex;gap:0.5rem;flex-wrap:wrap;}
.podcast-all-eps{padding:2rem;}
.podcast-eps-list{display:flex;flex-direction:column;gap:2px;background:#1a1a18;}
.pod-ep-row{background:#0d0d0b;padding:1.25rem 1.5rem;display:flex;gap:1.5rem;align-items:center;cursor:pointer;}
.pod-ep-row:hover .pod-ep-row-title{color:#c8a96e;}
.pod-ep-row-num{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#1e1d19;width:44px;flex-shrink:0;}
.pod-ep-row-body{flex:1;}
.pod-ep-row-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.2rem;}
.pod-ep-row-title{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;transition:color 0.2s;}
.pod-ep-row-desc{font-size:14px;color:#999;line-height:1.5;margin-top:0.25rem;}
.pod-ep-row-meta{font-size:13px;color:#777;margin-top:0.25rem;}
.pod-ep-row-play{width:40px;height:40px;border:1px solid #2a2820;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;flex-shrink:0;}
.sponsor-cta{margin:2rem;background:#111;border:1px solid #2a2820;padding:2rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap;}
.sponsor-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.4rem;}
.sponsor-hed{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin-bottom:0.4rem;}
.sponsor-deck{font-size:14px;color:#999;line-height:1.6;}
.sponsor-stats{display:flex;gap:2px;background:#1a1a18;flex-shrink:0;}
.sponsor-stat{background:#0d0d0b;padding:1.25rem 1.5rem;text-align:center;}
.sponsor-stat-num{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#c8a96e;line-height:1;}
.sponsor-stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-top:0.2rem;}

/* ===================== ARCHIVE VAULT — DASHBOARD ===================== */
.vault-dashboard-header{background:#080807;border-bottom:1px solid #1e1d19;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.vault-dashboard-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.vault-dashboard-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:#f0ede6;}
.vault-dashboard-logo span{color:#c8a96e;}
.vault-dashboard-welcome{font-size:15px;color:#999;border-left:1px solid #1e1d19;padding-left:1.5rem;}
.vault-dashboard-right{display:flex;align-items:center;gap:1rem;}
.vault-dashboard-badge{font-size:10px;letter-spacing:2px;text-transform:uppercase;background:rgba(200,169,110,.12);color:#c8a96e;border:1px solid rgba(200,169,110,.3);padding:5px 14px;}
.vault-dashboard-manage{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;border:1px solid #1e1d19;padding:5px 14px;transition:color .2s,border-color .2s;}
.vault-dashboard-manage:hover{color:#c8a96e;border-color:#c8a96e;}
.vault-dashboard-stats{background:#0d0d0b;border-bottom:1px solid #111;padding:0.75rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.vault-stat{display:flex;align-items:baseline;gap:0.4rem;}
.vault-stat-num{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#c8a96e;letter-spacing:1px;}
.vault-stat-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#777;}
.vault-stat-divider{width:1px;height:20px;background:#1e1d19;flex-shrink:0;}
.vault-search-wrap{margin-left:auto;}
.vault-search-wrap input{background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:7px 14px;outline:none;width:200px;}
.vault-search-wrap input:focus{border-color:#c8a96e;}
.vault-search-wrap input::placeholder{color:#777;}
.archive-issue-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,11,0);transition:background .2s;font-size:16px;color:transparent;}
.archive-issue:hover .archive-issue-play{background:rgba(13,13,11,.45);color:#c8a96e;}

/* ===================== ARCHIVE VAULT — PROMO ===================== */
.vault-subscribe-bar{position:sticky;top:64px;z-index:90;background:#c8a96e;color:#0d0d0b;display:flex;align-items:center;justify-content:center;gap:1rem;padding:10px 2.5rem 10px 1.5rem;}
.admin-bar .vault-subscribe-bar{top:96px;}
.vault-subscribe-bar-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;}
.vault-subscribe-bar-text{font-size:14px;font-weight:500;letter-spacing:.2px;}
.vault-subscribe-bar-btn{background:#0d0d0b;color:#f0ede6;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;text-decoration:none;white-space:nowrap;}
.vault-subscribe-bar-btn:hover{background:#1a1a18;}
.vault-subscribe-bar-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#0d0d0b;font-size:18px;line-height:1;cursor:pointer;padding:4px;opacity:.6;}
.vault-subscribe-bar-close:hover{opacity:1;}
body.crm-classic .vault-subscribe-bar{position:relative;top:0;}
@media(max-width:640px){.vault-subscribe-bar{padding:10px 2.25rem 10px 1rem;}.vault-subscribe-bar-text{font-size:13px;text-align:center;}}
.vault-promo-hero{min-height:560px;background:#080807;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;overflow:hidden;position:relative;}
.vault-promo-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(200,169,110,.07) 0%,transparent 60%);}
.vault-promo-hero-content{position:relative;z-index:2;padding:4rem 2rem 4rem 2.5rem;}
.vault-promo-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;display:flex;align-items:center;gap:10px;}
.vault-promo-hero-kicker::before{content:'';display:block;width:24px;height:1px;background:#c8a96e;}
.vault-promo-hero-hed{font-family:'DM Serif Display',serif;font-size:58px;line-height:1.0;color:#f0ede6;margin-bottom:1rem;font-weight:400;}
.vault-promo-hero-hed em{font-style:italic;color:#c8a96e;}
.vault-promo-hero-deck{font-size:15px;color:#777;line-height:1.7;max-width:420px;}
.vault-promo-hero-covers{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3rem 2.5rem 3rem 1rem;align-content:center;}
.vault-promo-cover{background:#131310;overflow:hidden;aspect-ratio:1000/1290;opacity:0;animation:vaultFadeIn .5s ease forwards;animation-delay:var(--delay,0s);}
.vault-promo-cover img{width:100%;height:100%;object-fit:cover;display:block;}
@keyframes vaultFadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.vault-stats-strip{background:#0d0d0b;border-top:1px solid #1e1d19;border-bottom:1px solid #1e1d19;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.vault-stat-block{text-align:center;}
.vault-stat-big{font-family:'Bebas Neue',sans-serif;font-size:42px;color:#c8a96e;letter-spacing:2px;line-height:1;}
.vault-stat-desc{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-top:0.2rem;}
.vault-teaser-section{padding:2rem 2rem 0;}
.vault-teaser-wrap{position:relative;}
.vault-teaser-grid{pointer-events:none!important;filter:blur(5px);opacity:.35;grid-template-columns:repeat(6,1fr)!important;}
.vault-teaser-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,rgba(13,13,11,.3) 0%,rgba(13,13,11,.95) 60%);}
.vault-teaser-lock-inner{text-align:center;padding:2rem;}

/* ===================== ARCHIVE VAULT PAGE ===================== */
.archive-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:3.5rem 2rem;text-align:center;}
.archive-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.archive-hero-hed{font-family:'DM Serif Display',serif;font-size:48px;color:#f0ede6;line-height:1.1;margin-bottom:0.5rem;}
.archive-hero-hed em{font-style:italic;color:#c8a96e;}
.archive-hero-deck{font-size:14px;color:#999;max-width:500px;margin:0 auto 1.5rem;}
.archive-search{display:flex;gap:0;max-width:480px;margin:0 auto;}
.archive-search input{flex:1;background:#0d0d0b;border:1px solid #2a2820;border-right:none;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:12px 16px;outline:none;}
.archive-search input:focus{border-color:#c8a96e;}
.archive-search button{background:#c8a96e;color:#0d0d0b;border:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 20px;cursor:pointer;}
.archive-filter{padding:1.5rem 2rem;background:#0d0d0b;display:flex;gap:0.5rem;flex-wrap:wrap;border-bottom:1px solid #1e1d19;align-items:center;}
.filter-chip{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:5px 14px;cursor:pointer;}
.filter-chip.active{border-color:#c8a96e;color:#c8a96e;}
.filter-chip:hover:not(.active){color:#888;border-color:#333;}
.archive-issues{padding:2rem;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#1a1a18;}
.archive-issue{background:#0d0d0b;overflow:hidden;cursor:pointer;}
.archive-issue:hover .archive-issue-img img{transform:scale(1.04);}
.archive-issue-img{aspect-ratio:360/520;height:auto;overflow:hidden;position:relative;background:#131310;display:flex;align-items:center;justify-content:center;}
.archive-issue-img img{transition:transform 0.3s;width:100%;height:100%;object-fit:contain;display:block;}
.archive-issue-placeholder{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;color:#2a2820;}
.archive-issue-body{padding:0.75rem;}
.archive-issue-num{font-family:'Bebas Neue',sans-serif;font-size:18px;color:#c8a96e;}
.archive-issue-date{font-size:12px;color:#777;letter-spacing:1px;}
.archive-gate{margin:2rem;background:#0f0f0d;border:1px solid #2a2820;padding:2.5rem;text-align:center;}
.archive-gate-hed{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;margin-bottom:0.4rem;}
.archive-gate-deck{font-size:15px;color:#999;margin-bottom:1.25rem;}

/* ===================== MARKETPLACE PAGE ===================== */
.mkt-hero{position:relative;height:300px;overflow:hidden;display:flex;align-items:flex-end;background:#080807;}
.mkt-hero-img{position:absolute;inset:0;}
.mkt-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.97) 35%,rgba(13,13,11,0.4) 100%);}
.mkt-hero-overlay2{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,1) 0%,transparent 50%);}
.mkt-hero-content{position:relative;z-index:2;padding:0 2.5rem 2.5rem;max-width:620px;}
.mkt-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;display:flex;align-items:center;gap:10px;}
.mkt-hero-kicker::before{content:'';display:block;width:24px;height:1px;background:#c8a96e;}
.mkt-hero-hed{font-family:'DM Serif Display',serif;font-size:44px;line-height:1.05;color:#f0ede6;margin-bottom:0.6rem;}
.mkt-hero-hed em{font-style:italic;color:#c8a96e;}
.mkt-hero-deck{font-size:14px;color:#777;line-height:1.6;max-width:460px;}
.mkt-search-bar{background:#111;border-bottom:1px solid #1e1d19;padding:1rem 2rem;display:flex;gap:0;align-items:stretch;}
.mkt-search-cat{background:#1a1a18;border:none;color:#888;font-family:'DM Sans',sans-serif;font-size:14px;padding:0 1rem;cursor:pointer;border-right:1px solid #2a2820;min-width:160px;}
.mkt-search-input{flex:1;background:#0d0d0b;border:1px solid #2a2820;border-left:none;border-right:none;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:12px 1rem;outline:none;}
.mkt-search-input::placeholder{color:#777;}
.mkt-search-loc{background:#0d0d0b;border:1px solid #2a2820;border-left:none;border-right:none;color:#888;font-family:'DM Sans',sans-serif;font-size:14px;padding:0 1rem;width:140px;outline:none;}
.mkt-search-btn{background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:0 1.5rem;cursor:pointer;}
.mkt-cats{display:flex;gap:0;background:#0d0d0b;border-bottom:1px solid #1a1a18;padding:0 2rem;overflow-x:auto;}
.mkt-cat{padding:0.9rem 1.25rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;}
.mkt-cat.active{border-bottom-color:#c8a96e;}
.mkt-cat:hover:not(.active){background:#0f0f0d;}
.mkt-cat-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;}
.mkt-cat.active .mkt-cat-label{color:#c8a96e;}
.mkt-cat-count{font-size:10px;background:#1a1a18;color:#888;padding:1px 6px;}
.mkt-cat.active .mkt-cat-count{background:#2a2215;color:#c8a96e;}
.mkt-stats-bar{background:#080807;border-bottom:1px solid #111;padding:0.6rem 2rem;display:flex;align-items:center;gap:2rem;}
.mkt-stats-num{font-family:'Bebas Neue',sans-serif;font-size:18px;color:#c8a96e;letter-spacing:1px;}
.mkt-stats-label{font-size:12px;color:#777;letter-spacing:1px;text-transform:uppercase;margin-left:4px;}
.mkt-stats-divider{width:1px;height:16px;background:#1a1a18;}
.mkt-sort{margin-left:auto;display:flex;align-items:center;gap:0.5rem;font-size:12px;color:#777;text-transform:uppercase;letter-spacing:1px;}
.mkt-sort select{background:#111;border:1px solid #1e1d19;color:#666;font-family:'DM Sans',sans-serif;font-size:12px;padding:4px 8px;letter-spacing:1px;}
.mkt-featured-strip{padding:1.5rem 2rem 0;}
.mkt-featured-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;display:flex;align-items:center;gap:8px;}
.mkt-featured-label::after{content:'';flex:1;height:1px;background:#1a1a18;}
.mkt-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.mkt-listings-wrap{padding:1.5rem 2rem;}
.mkt-listings-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:0.75rem;display:flex;align-items:center;gap:8px;}
.mkt-listings-label::after{content:'';flex:1;height:1px;background:#111;}
.mkt-listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.listing-card{background:#0d0d0b;cursor:pointer;display:flex;flex-direction:column;}
.listing-card.featured-card{border:1px solid #c8a96e;}
.listing-img{height:210px;overflow:hidden;position:relative;flex-shrink:0;background:#131310;}
.listing-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
.listing-card:hover .listing-img img{transform:scale(1.04);}
.listing-badge{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;z-index:1;font-weight:700;}
.badge-featured{background:#c8a96e;color:#0d0d0b;}
.badge-sold{background:#333;color:#666;}
.badge-reduced{background:#8b1a1a;color:#f0ede6;}
.badge-new{background:#f0ede6;color:#0d0d0b;}
.listing-photos-count{position:absolute;bottom:8px;right:8px;font-size:10px;color:#888;background:rgba(0,0,0,0.7);padding:2px 7px;}
.listing-body{padding:1.1rem 1.25rem;flex:1;display:flex;flex-direction:column;}
.listing-cat{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:0.35rem;}
.listing-title{font-size:14px;color:#f0ede6;line-height:1.3;margin-bottom:0.5rem;font-family:'DM Serif Display',serif;}
.listing-price{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#c8a96e;letter-spacing:1px;line-height:1;}
.listing-price-obo{font-size:12px;color:#888;letter-spacing:1px;text-transform:uppercase;margin-left:4px;}
.listing-meta{padding-top:0.75rem;border-top:1px solid #111;display:flex;align-items:center;justify-content:space-between;margin-top:0.75rem;}
.listing-loc{font-size:12px;color:#888;}
.listing-age{font-size:12px;color:#2a2820;}
.listing-condition{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border:1px solid #1e1d19;color:#999;}
.mkt-post-cta{margin:2rem;background:#0f0f0d;border:1px solid #1e1d19;}
.mkt-post-top{padding:2rem 2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #111;flex-wrap:wrap;}
.mkt-post-left{flex:1;}
.mkt-post-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.4rem;}
.mkt-post-hed{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;line-height:1.15;margin-bottom:0.4rem;}
.mkt-post-deck{font-size:15px;color:#999;line-height:1.6;max-width:460px;}
.mkt-post-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#1a1a18;}
.mkt-post-tier{background:#0d0d0b;padding:1.5rem;}
.mkt-post-tier.tier-featured{background:#0f0e0a;border-top:2px solid #c8a96e;}
.mkt-post-tier-name{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:0.5rem;}
.mkt-post-tier.tier-featured .mkt-post-tier-name{color:#c8a96e;}
.mkt-post-tier-price{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#f0ede6;line-height:1;}
.mkt-post-tier-price span{font-size:15px;color:#888;font-family:'DM Sans',sans-serif;}
.mkt-post-tier-perks{margin-top:1rem;display:flex;flex-direction:column;gap:0.4rem;}
.mkt-post-perk{font-size:13px;color:#999;display:flex;align-items:flex-start;gap:6px;line-height:1.4;}
.mkt-post-perk::before{content:'–';color:#2a2820;flex-shrink:0;}
.mkt-post-tier.tier-featured .mkt-post-perk{color:#888;}
.mkt-post-tier.tier-featured .mkt-post-perk::before{color:#c8a96e;content:'✓';}
.mkt-post-tier-btn{margin-top:1.25rem;display:block;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;border:1px solid #1e1d19;color:#999;background:transparent;}
.mkt-post-tier.tier-featured .mkt-post-tier-btn{background:#c8a96e;color:#0d0d0b;border-color:#c8a96e;}

/* ===================== EXIT INTENT POPUP ===================== */
.exit-popup{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:9998;display:none;align-items:center;justify-content:center;}
.exit-popup.show{display:flex;}
.exit-popup-box{background:#0f0f0d;border:1px solid #2a2820;max-width:540px;width:90%;position:relative;}
.exit-popup-img{height:200px;overflow:hidden;position:relative;}
.exit-popup-img img{width:100%;height:100%;object-fit:cover;}
.exit-popup-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,#0f0f0d);}
.exit-popup-body{padding:2rem;}
.exit-popup-close{position:absolute;top:12px;right:14px;color:#999;font-size:18px;cursor:pointer;z-index:2;background:rgba(0,0,0,0.5);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;}
.exit-popup-close:hover{color:#f0ede6;}
.exit-popup-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.4rem;}
.exit-popup-hed{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;line-height:1.2;margin-bottom:0.4rem;}
.exit-popup-deck{font-size:15px;color:#666;margin-bottom:1.25rem;line-height:1.6;}
.exit-popup-offer{background:#0d0d0b;border:1px solid #2a2820;padding:0.75rem 1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem;}
.exit-popup-offer-price{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#c8a96e;flex-shrink:0;}
.exit-popup-offer-desc{font-size:14px;color:#999;line-height:1.5;}
.exit-popup-offer-desc strong{color:#f0ede6;display:block;}
.exit-popup-dismiss{font-size:13px;color:#777;text-align:center;cursor:pointer;margin-top:0.75rem;display:block;}
.exit-popup-dismiss:hover{color:#999;}

/* ===================== TON-UP TV EXTRAS ===================== */
.tontv-platform-strip{background:#0d0d0b;border-bottom:1px solid #1e1d19;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.tontv-platform-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;}
.tontv-platform-btn{font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid #2a2820;color:#666;padding:6px 16px;white-space:nowrap;transition:border-color .2s,color .2s;}
.tontv-platform-btn:hover{border-color:#c8a96e;color:#c8a96e;}
.tontv-platform-btn-gold{border-color:#c8a96e;color:#c8a96e;}
.tontv-platform-divider{width:1px;height:24px;background:#1e1d19;}
.tontv-mid-cta{background:#111;border-top:1px solid #2a2820;border-bottom:1px solid #2a2820;padding:3rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.tontv-ep-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.tontv-ep-card:hover .tontv-ep-img-inner{transform:scale(1.04);}
.tontv-ep-card:hover .tontv-ep-title{color:#c8a96e;}
.tontv-ep-title{transition:color .2s;}

/* ===================== STORE PAGE ===================== */
.store-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:3.5rem 2rem;text-align:center;}
.store-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.store-hero-hed{font-family:'DM Serif Display',serif;font-size:48px;color:#f0ede6;line-height:1.1;margin-bottom:0.75rem;}
.store-hero-hed em{font-style:italic;color:#c8a96e;}
.store-hero-deck{font-size:15px;color:#666;max-width:460px;margin:0 auto;}
.store-filter-bar{background:#0d0d0b;border-bottom:1px solid #1e1d19;padding:1.25rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:sticky;top:64px;z-index:50;}
.admin-bar .store-filter-bar{top:96px;}
.store-filter-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#777;white-space:nowrap;flex-shrink:0;}
.store-filter-chips{display:flex;gap:0.5rem;flex-wrap:wrap;}
.store-chip{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:6px 16px;white-space:nowrap;transition:border-color .2s,color .2s,background .2s;}
.store-chip:hover{border-color:#888;color:#888;}
.store-chip.active{border-color:#c8a96e;color:#c8a96e;background:rgba(200,169,110,.06);}
.store-clothing-filters{background:#0a0a08;border-bottom:1px solid #1e1d19;padding:1rem 2rem;display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;}
.store-clothing-filters .store-filter-label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;white-space:nowrap;}
.store-filter-select{background:#0d0d0b;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:9px 36px 9px 14px;outline:none;transition:border-color .2s;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:140px;}
.store-filter-select:focus{border-color:#c8a96e;}
.store-filter-select:hover{border-color:#888;}
.store-clothing-filters .btn-ghost{padding:9px 20px;font-size:12px;letter-spacing:1.5px;margin-bottom:0;}
body.crm-classic .store-clothing-filters{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .store-clothing-filters .store-filter-label{color:#555;}
body.crm-classic .store-filter-select{background-color:#fff;border-color:#ddd;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
body.crm-classic .store-filter-select:focus{border-color:#c62828;}
body.crm-classic .store-filter-select:hover{border-color:#999;}
body.crm-classic .store-clothing-filters .btn-ghost{border-color:#ddd;color:#555;}
body.crm-classic .store-clothing-filters .btn-ghost:hover{border-color:#c62828;color:#c62828;}
/* Store product variation dropdowns */
.store-card-vars{padding:0;margin-top:0.25rem;display:flex;flex-direction:column;gap:0.5rem;}
.store-var-field{display:flex;flex-direction:column;gap:3px;}
.store-var-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#888;}
.store-var-select{background:#0d0d0b;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:7px 30px 7px 10px;outline:none;cursor:pointer;transition:border-color .2s;width:100%;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;}
.store-var-select:focus{border-color:#c8a96e;}
.store-var-select:hover{border-color:#555;}
.store-var-atc{margin-top:0.5rem;}
.store-var-unavailable{font-size:13px;color:#888;line-height:1.5;}
.store-var-unavailable a{color:#c8a96e;}
body.crm-classic .store-var-label{color:#666;}
body.crm-classic .store-var-select{background-color:#fff;border-color:#ddd;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;}
body.crm-classic .store-var-select:focus{border-color:#c62828;}
body.crm-classic .store-var-select:hover{border-color:#999;}
body.crm-classic .store-var-unavailable a{color:#c62828;}
.store-section{padding:2rem;}
.store-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#1a1a18;}
.store-card{background:#0d0d0b;display:flex;flex-direction:column;overflow:hidden;}
.store-card-img-wrap{position:relative;height:260px;overflow:hidden;background:#131310;display:block;}
.store-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.store-card:hover .store-card-img-wrap img{transform:scale(1.04);}
.store-card-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#1e1d19;}
.store-card-badge{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#c8a96e;color:#0d0d0b;padding:3px 9px;z-index:1;font-weight:700;}
.store-card-body{padding:1.1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:0.35rem;}
.store-card-cat{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#888;}
.store-card-title{font-family:'DM Serif Display',serif;font-size:15px;color:#f0ede6;line-height:1.3;text-decoration:none;transition:color .2s;}
.store-card-title:hover{color:#c8a96e;}
a.store-card-title{display:block;}
.store-card-price{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#c8a96e;letter-spacing:1px;margin-top:0.25rem;}
.store-card-price del{color:#777;font-size:16px;}
.store-card-price ins{color:#c8a96e;text-decoration:none;}
.store-card-btn{display:block;margin-top:auto;padding:10px 0;border:1px solid #2a2820;background:transparent;color:#999;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer;transition:border-color .2s,color .2s;margin-top:0.75rem;}
.store-card-btn:hover{border-color:#888;color:#888;}
.store-card-btn-primary{background:#c8a96e;color:#0d0d0b;border-color:#c8a96e;font-weight:700;}
.store-card-btn-primary:hover{background:#d4b87a;border-color:#d4b87a;color:#0d0d0b;}
.store-empty{text-align:center;padding:4rem 2rem;background:#0d0d0b;}

/* ===================== BIKE SHOWS PAGE ===================== */
.bs-hero{position:relative;height:600px;overflow:hidden;display:flex;align-items:flex-end;}
.bs-hero-img{position:absolute;inset:0;}
.bs-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.bs-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.95) 45%,rgba(13,13,11,0.3) 100%);}
.bs-hero-overlay2{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,0.95) 0%,transparent 55%);}
.bs-hero-content{position:relative;z-index:2;padding:0 2.5rem 3rem;max-width:640px;}
.bs-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;display:flex;align-items:center;gap:10px;}
.bs-hero-kicker::before{content:'';display:block;width:30px;height:1px;background:#c8a96e;}
.bs-hero-title{font-family:'DM Serif Display',serif;font-size:64px;line-height:1.0;font-weight:400;color:#f0ede6;margin-bottom:1rem;}
.bs-hero-title em{font-style:italic;color:#c8a96e;}
.bs-hero-deck{font-size:15px;line-height:1.7;color:#aaa;max-width:480px;}
.bs-details-strip{background:#0d0d0b;border-bottom:1px solid #1e1d19;border-top:1px solid #1e1d19;padding:1.25rem 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.bs-detail{display:flex;align-items:center;gap:0.65rem;}
.bs-detail-icon{width:22px;height:22px;color:#c8a96e;flex-shrink:0;}
.bs-detail-icon svg,.bs-detail-icon img{width:100%;height:100%;object-fit:contain;}
.bs-detail-text{display:flex;flex-direction:column;gap:0.2rem;}
.bs-detail-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#888;}
.bs-detail-value{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;color:#f0ede6;}
.bs-detail-divider{width:1px;height:36px;background:#1e1d19;flex-shrink:0;}

/* Show Day timeline */
.bs-showday-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem;}
.bs-showday-header .section-title{margin:0;white-space:nowrap;}
.bs-showday-line{width:70px;height:1px;background:#c62828;flex-shrink:1;}
.bs-showday-flag{width:32px;height:32px;flex-shrink:0;object-fit:contain;}
.bs-timeline{display:flex;align-items:stretch;gap:0;}
.bs-timeline-item{flex:1;background:#0d0d0b;border:1px solid #1e1d19;padding:1.75rem;position:relative;}
.bs-timeline-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;}
.bs-timeline-time{background:#1a1a18;color:#c8a96e;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;padding:5px 12px;border-radius:3px;}
.bs-timeline-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.bs-timeline-icon img{width:100%;height:100%;object-fit:contain;}
.bs-timeline-num{font-family:'Bebas Neue',sans-serif;font-size:46px;color:#c8a96e;line-height:1;margin-bottom:0.6rem;}
.bs-timeline-title{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:1.5px;}
.bs-timeline-desc{font-size:13.5px;color:#999;line-height:1.65;}
.bs-timeline-arrow{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;color:#3a382e;}
.bs-timeline-arrow svg{width:20px;height:20px;}
.bs-showday-extra{text-align:center;font-size:13px;color:#c8a96e;letter-spacing:0.5px;margin-top:1.75rem;}
html.light-mode .bs-timeline-item{background:#f8f5f0;border-color:#d0cbc0;}
html.light-mode .bs-timeline-time{background:#ede9e2;color:#a87840;}
html.light-mode .bs-timeline-num{color:#a87840;}
html.light-mode .bs-timeline-title{color:#1a1a16;}
html.light-mode .bs-timeline-desc{color:#6a6760;}
html.light-mode .bs-timeline-arrow{color:#d0cbc0;}
html.light-mode .bs-showday-extra{color:#a87840;}
@media (max-width: 860px) {
    .bs-timeline{flex-direction:column;}
    .bs-timeline-arrow{width:auto;height:32px;transform:rotate(90deg);}
}
.bs-classes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.bs-class{background:#0d0d0b;padding:1.75rem;}
.bs-class-num{font-family:'Bebas Neue',sans-serif;font-size:42px;color:#c8a96e;line-height:1;margin-bottom:0.5rem;}
.bs-class-name{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;margin-bottom:0.4rem;}
.bs-class-desc{font-size:14px;color:#999;line-height:1.6;}
.bs-prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.bs-prize{background:#0d0d0b;padding:1.75rem;}
.bs-prize-featured{background:#111;border-top:2px solid #c8a96e;}
.bs-prize-icon{display:inline-flex;width:42px;height:42px;margin-bottom:1rem;}
.bs-prize-icon svg{width:100%;height:100%;}
.bs-prize-icon img{width:100%;height:100%;object-fit:contain;}
.bs-prize-name{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;margin-bottom:0.5rem;}
.bs-prize-desc{font-size:14px;color:#999;line-height:1.6;margin-bottom:1rem;}
.bs-prize-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;border:1px solid #3a382e;border-radius:20px;padding:5px 14px;display:inline-block;}
.bs-activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.bs-activity{background:#0d0d0b;padding:2rem 1.75rem;border-bottom:2px solid transparent;transition:background .2s,border-color .2s;}
.bs-activity:hover{background:#111110;border-bottom-color:#c8a96e;}
.bs-activity-icon{width:56px;height:56px;border-radius:50%;background:#161410;border:1px solid #2a2820;display:flex;align-items:center;justify-content:center;color:#c8a96e;margin-bottom:1.1rem;transition:border-color .2s,transform .2s;}
.bs-activity:hover .bs-activity-icon{border-color:#c8a96e;transform:scale(1.06);}
.bs-activity-icon svg{width:24px;height:24px;}
.bs-activity-icon img{width:28px;height:28px;object-fit:contain;}
.bs-activity-name{font-family:'DM Serif Display',serif;font-size:19px;color:#f0ede6;margin-bottom:0.5rem;}
.bs-activity-desc{font-size:14px;color:#999;line-height:1.65;}
.bs-sponsors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#1a1a18;}
.bs-sponsor{background:#0d0d0b;padding:1.5rem 1rem;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;color:#d8d4cc;display:flex;align-items:center;justify-content:center;}
.bs-sponsor:hover{color:#c8a96e;background:#0f0f0d;}

/* ===================== BLOG PAGE ===================== */
.blog-hero{background:#080807;border-bottom:1px solid #1e1d19;padding:4rem 2rem;text-align:center;}
.blog-hero-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.blog-hero-hed{font-family:'DM Serif Display',serif;font-size:48px;color:#f0ede6;line-height:1.1;margin-bottom:0.75rem;}
.blog-hero-hed em{font-style:italic;color:#c8a96e;}
.blog-hero-deck{font-size:15px;color:#666;max-width:480px;margin:0 auto;}
.blog-featured-card{display:grid;grid-template-columns:1.4fr 1fr;gap:2px;background:#1a1a18;text-decoration:none;color:inherit;}
.blog-featured-card:hover .blog-featured-title{color:#c8a96e;}
.blog-featured-img{position:relative;height:420px;overflow:hidden;background:#131310;}
.blog-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.blog-featured-card:hover .blog-featured-img img{transform:scale(1.03);}
.blog-featured-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,rgba(13,13,11,0.5));}
.blog-featured-body{background:#0d0d0b;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;}
.blog-featured-title{font-family:'DM Serif Display',serif;font-size:30px;color:#f0ede6;line-height:1.2;margin:0.5rem 0 1rem;transition:color 0.2s;}
.blog-featured-excerpt{font-size:14px;color:#666;line-height:1.7;margin-bottom:1rem;}
.blog-featured-meta{font-size:13px;color:#888;letter-spacing:0.5px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.blog-card{background:#0d0d0b;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;}
.blog-card:hover .blog-card-title{color:#c8a96e;}
.blog-card:hover .blog-card-img img{transform:scale(1.03);}
.blog-card-img{height:200px;overflow:hidden;background:#131310;position:relative;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#1e1d19;}
.blog-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.blog-card-title{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;line-height:1.25;margin:0.3rem 0 0.5rem;transition:color 0.2s;flex:1;}
.blog-card-excerpt{font-size:14px;color:#999;line-height:1.6;margin-bottom:0.75rem;}
.blog-card-meta{font-size:12px;color:#777;letter-spacing:0.5px;text-transform:uppercase;margin-top:auto;}

/* ===================== MAGAZINE FEATURES PAGE ===================== */
.feat-section{background:#080807;}
.feat-list{display:flex;flex-direction:column;}
.feat-card{display:grid;grid-template-columns:1fr 1fr;min-height:460px;border-bottom:1px solid #1a1a18;}
.feat-card-flip{direction:rtl;}
.feat-card-flip>*{direction:ltr;}
.feat-card-img-wrap{overflow:hidden;display:block;position:relative;}
.feat-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94);}
.feat-card:hover .feat-card-img{transform:scale(1.04);}
.feat-card-img-placeholder{background:#0d0d0b;}
.feat-card-body{padding:3.5rem 4rem;display:flex;flex-direction:column;justify-content:center;background:#0a0a08;}
.feat-card-flip .feat-card-body{background:#0c0c0a;}
.feat-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}
.feat-card-cat{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:#c8a96e;}
.feat-card-sep{color:rgba(240,237,230,0.2);}
.feat-card-date{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(240,237,230,0.25);}
.feat-card-title{font-family:'DM Serif Display',serif;font-size:34px;line-height:1.15;color:#f0ede6;margin-bottom:1.25rem;}
.feat-card-title a{color:inherit;text-decoration:none;transition:color .2s;}
.feat-card-title a:hover{color:#c8a96e;}
.feat-card-excerpt p{font-size:14px;line-height:1.82;color:rgba(240,237,230,0.52);margin-bottom:1.25rem;}
.feat-card-byline{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,237,230,0.28);margin-bottom:1.5rem;}
.feat-card-read{align-self:flex-start;}

/* Pagination */
.feat-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:2.5rem 2rem;border-top:1px solid #1a1a18;}
.feat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;font-size:13px;letter-spacing:1px;text-decoration:none;color:rgba(240,237,230,0.45);border:1px solid #1e1d19;transition:all .2s;}
.feat-pagination .page-numbers.current{background:#c8a96e;color:#0d0d0b;border-color:#c8a96e;font-weight:600;}
.feat-pagination .page-numbers:hover:not(.current){border-color:rgba(200,169,110,0.45);color:#f0ede6;}
.feat-empty{padding:4rem 2rem;color:#999;font-size:15px;line-height:1.7;max-width:600px;margin:0 auto;}

/* Responsive */
@media(max-width:1100px){.feat-card-body{padding:2.75rem 3rem;}.feat-card-title{font-size:28px;}}
@media(max-width:900px){.feat-card,.feat-card-flip{grid-template-columns:1fr;min-height:0;direction:ltr;}.feat-card-flip>*{direction:ltr;}.feat-card-body{padding:2rem 2.5rem;}}
@media(max-width:680px){.feat-card-body{padding:1.75rem;}.feat-card-title{font-size:24px;}}

/* Light mode */
html.light-mode .feat-section{background:#ede9e2;}
html.light-mode .feat-card{border-bottom-color:#d0cbc0;}
html.light-mode .feat-card-body{background:#e8e4dc;}
html.light-mode .feat-card-flip .feat-card-body{background:#ede9e2;}
html.light-mode .feat-card-title{color:#1a1a16;}
html.light-mode .feat-card-title a:hover{color:#a87840;}
html.light-mode .feat-card-cat{color:#a87840;}
html.light-mode .feat-card-sep{color:rgba(26,26,22,0.2);}
html.light-mode .feat-card-date{color:rgba(26,26,22,0.35);}
html.light-mode .feat-card-excerpt p{color:rgba(26,26,22,0.6);}
html.light-mode .feat-card-byline{color:rgba(26,26,22,0.35);}
html.light-mode .feat-pagination .page-numbers{color:rgba(26,26,22,0.5);border-color:#d0cbc0;}
html.light-mode .feat-pagination .page-numbers.current{background:#a87840;border-color:#a87840;color:#fff;}
html.light-mode .feat-pagination .page-numbers:hover:not(.current){border-color:#a87840;color:#1a1a16;}
html.light-mode .feat-empty{color:#777;}

/* ===================== SCROLL REVEAL ===================== */
.crm-reveal{opacity:1;transform:translateY(0);}
.crm-reveal.crm-reveal-pending{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease;}
.crm-reveal.crm-reveal-pending.is-visible{opacity:1;transform:translateY(0);}

/* ===================== RESPONSIVE — TABLET (≤900px) ===================== */
@media (max-width: 900px) {
  .crm-nav-burger{display:flex;}
  .crm-nav-links{display:none !important;}
  .crm-nav-signin{display:none;}
}
@media (max-width: 768px) {
  .vault-promo-hero{grid-template-columns:1fr;}
  .vault-promo-hero-covers{display:none;}
  .vault-promo-hero-hed{font-size:42px;}
  .vault-stats-strip{gap:1.5rem;}
  .vault-dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;}
  .vault-dashboard-right{flex-wrap:wrap;}
  .vault-search-wrap{margin-left:0;width:100%;}
  .vault-search-wrap input{width:100%;}
  .store-filter-bar{position:static;gap:0.75rem;}
  .store-grid{grid-template-columns:repeat(3,1fr);}
  .store-hero-hed{font-size:36px;}
  .tontv-mid-cta{flex-direction:column;align-items:flex-start;gap:1.5rem;}
  .bs-hero{height:auto;min-height:360px;}
  .bs-hero-title{font-size:42px;}
  .bs-details-strip{gap:1rem;}
  .bs-detail-divider{display:none;}
  .bs-classes-grid{grid-template-columns:1fr;}
  .bs-prizes-grid{grid-template-columns:1fr;}
  .bs-activities-grid{grid-template-columns:1fr;}
  .bs-sponsors-grid{grid-template-columns:repeat(3,1fr);}
  .blog-hero-hed{font-size:32px;}
  .blog-featured-card{grid-template-columns:1fr;}
  .blog-featured-img{height:260px;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}

  .crm-nav{padding:0 1rem;}
  .crm-nav-subscribe{font-size:12px;padding:8px 14px;}
  .crm-hero{height:auto;min-height:320px;padding:2rem 1rem 2rem;}
  .crm-hero-title{font-size:36px;}
  .crm-hero-deck{font-size:14px;}
  .crm-hero-btns{flex-direction:column;align-items:flex-start;gap:0.75rem;}
  .art-grid{grid-template-columns:1fr;}
  .tontv-grid{grid-template-columns:1fr;}
  .tontv-episodes-grid{grid-template-columns:repeat(2,1fr);}
  .season2-cta{flex-direction:column;align-items:flex-start;gap:1rem;}
  .sponsor-cta{flex-direction:column;align-items:flex-start;gap:1rem;}
  .tontv-cta{flex-direction:column;align-items:flex-start;gap:1rem;}
  .shop-grid{grid-template-columns:repeat(2,1fr);}
  .events-grid{grid-template-columns:1fr;}
  .sub-hero-hed{font-size:32px;}
  .plans-grid{grid-template-columns:1fr;}
  .plans-grid-three{grid-template-columns:1fr;}
  .plans-grid-two{grid-template-columns:1fr;}
  .compare-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;font-size:13px;}
  .newsletter-section{flex-direction:column;align-items:flex-start;gap:1.5rem;}
  .newsletter-form{flex-direction:column;gap:0.5rem;width:100%;}
  .newsletter-form input{width:100%;max-width:100%;}
  .newsletter-form button{width:100%;}
  .podcast-hero{flex-direction:column;gap:1.5rem;}
  .podcast-inner{grid-template-columns:1fr;}
  .podcast-hero-art{width:140px;height:140px;}
  .archive-hero-hed{font-size:30px;}
  .archive-issues{grid-template-columns:repeat(3,1fr);}
  .mkt-search-bar{flex-wrap:wrap;gap:0.5rem;}
  .mkt-search-cat{min-width:100%;border-right:none;border-bottom:1px solid #2a2820;}
  .mkt-search-input{border-left:1px solid #2a2820;border-right:none;}
  .mkt-search-loc{border-left:1px solid #2a2820;}
  .mkt-featured-grid{grid-template-columns:1fr;}
  .mkt-listings-grid{grid-template-columns:repeat(2,1fr);}
  .mkt-post-tiers{grid-template-columns:1fr;}
  .mkt-post-top{flex-direction:column;align-items:flex-start;}
  .mkt-hero-hed{font-size:36px;}
  .footer-top{flex-direction:column;gap:2rem;}
  .footer-cols{flex-direction:column;gap:1.5rem;}
  .compare-table{overflow-x:auto;display:block;}
}
@media (max-width: 480px) {
  .bs-hero-title{font-size:32px;}
  .bs-sponsors-grid{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:1fr;}

  .crm-hero-title{font-size:28px;}
  .sub-hero-hed{font-size:26px;}
  .archive-hero-hed{font-size:24px;}
  .mkt-hero-hed{font-size:26px;}
  .shop-grid{grid-template-columns:1fr;}
  .tontv-episodes-grid{grid-template-columns:1fr;}
  .mkt-listings-grid{grid-template-columns:1fr;}
  .mkt-featured-grid{grid-template-columns:1fr;}
  .archive-issues{grid-template-columns:repeat(2,1fr);}
  .crm-hero{padding:1.5rem 1rem;}
}

/* ===================== THEME TOGGLE BUTTON ===================== */
.crm-theme-toggle{background:transparent;border:1px solid #2a2820;cursor:pointer;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#999;font-size:15px;transition:border-color .2s,color .2s;padding:0;flex-shrink:0;line-height:1;}
.crm-theme-toggle:hover{border-color:#c8a96e;color:#c8a96e;}

/* ===================== LIGHT MODE ===================== */
html.light-mode body{background:#f5f2ed;color:#1a1a16;}
html.light-mode .crm-site-main{background:#f5f2ed;}

/* NAV */
html.light-mode .crm-nav{background:#f8f5f0;border-bottom-color:#d0cbc0;}
html.light-mode .crm-nav-logo-text{color:#1a1a16;}
html.light-mode .crm-nav-logo-text span{color:#a87840;}
html.light-mode .crm-nav-links{color:#5a5750;}
html.light-mode .crm-nav-links a:hover,html.light-mode .crm-nav-links a.is-current{color:#a87840;}
html.light-mode .crm-nav-links a::after{background:#a87840;}
html.light-mode .crm-nav-signin{color:#6a6760;}
html.light-mode .crm-nav-subscribe{background:#a87840;color:#f8f5f0;}
html.light-mode .crm-nav-subscribe:hover{background:#b88850;color:#f8f5f0;}
html.light-mode .crm-nav-burger span{background:#4a4740;}
html.light-mode .crm-nav-burger.is-open span:nth-child(1){background:#a87840;}
html.light-mode .crm-nav-burger.is-open span:nth-child(3){background:#a87840;}
html.light-mode .crm-theme-toggle{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .crm-theme-toggle:hover{border-color:#a87840;color:#a87840;}

/* MOBILE NAV */
html.light-mode .crm-mobile-nav{background:#f5f2ed;border-left-color:#d0cbc0;}
html.light-mode .crm-mobile-nav-top{border-bottom-color:#d0cbc0;}
html.light-mode .crm-mobile-nav-close{color:#6a6760;}
html.light-mode .crm-mobile-nav-links li a{color:#5a5750;}
html.light-mode .crm-mobile-nav-links li a::before{color:#c4beb4;}
html.light-mode .crm-mobile-nav-links li a:hover{color:#a87840;}
html.light-mode .crm-mobile-nav-links li a:hover::before{color:#a87840;}
html.light-mode .crm-mobile-nav-footer{border-top-color:#d0cbc0;}
html.light-mode .crm-mobile-signin{color:#6a6760;}
html.light-mode .crm-mobile-nav-overlay{background:rgba(20,15,5,.4);}

/* BUTTONS */
html.light-mode .btn-gold{background:#a87840;color:#f8f5f0;}
html.light-mode .btn-gold:hover{background:#b88850;color:#f8f5f0;}
html.light-mode .btn-ghost{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .btn-ghost:hover{border-color:#a87840;color:#a87840;}

/* LAYOUT SECTIONS */
html.light-mode .section-dark{background:#ede9e2;}
html.light-mode .section-mid{background:#eae6df;}
html.light-mode .section-header{border-bottom-color:#d0cbc0;}
html.light-mode .section-title{color:#1a1a16;}
html.light-mode .section-link{color:#a87840;}

/* HERO */
html.light-mode .crm-hero-overlay{background:linear-gradient(to right,rgba(245,242,237,.95) 40%,rgba(245,242,237,.3) 100%);}
html.light-mode .crm-hero-overlay2{background:linear-gradient(to top,rgba(245,242,237,.9) 0%,transparent 50%);}
html.light-mode .crm-hero-issue{color:#a87840;}
html.light-mode .crm-hero-issue::before{background:#a87840;}
html.light-mode .crm-hero-title{color:#1a1a16;}
html.light-mode .crm-hero-title em{color:#a87840;}
html.light-mode .crm-hero-deck{color:#5a5750;}

/* ARTICLE GRID */
html.light-mode .art-grid{background:#d0cbc0;}
html.light-mode .art-card{background:#f8f5f0;}
html.light-mode .art-tag{color:#a87840;}
html.light-mode .art-title{color:#1a1a16;}
html.light-mode .art-excerpt{color:#6a6760;}

/* PAYWALL */
html.light-mode .crm-announcement{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .crm-announcement-text{color:rgba(26,26,22,.7);}
html.light-mode .crm-announcement-btn{background:#e4e0d8;color:#1a1a16;border-color:#c5c0b6;}
html.light-mode .crm-announcement-btn svg{color:#a87840;}
html.light-mode .crm-announcement-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .paywall-gate{border-color:#d0cbc0;background:#eae6df;}
html.light-mode .paywall-gate::before{background:linear-gradient(to bottom,transparent,#eae6df);}
html.light-mode .crm-paywall-notice{border-color:#d0cbc0;background:#eae6df;}
html.light-mode .gate-icon{color:#a87840;}
html.light-mode .gate-hed{color:#1a1a16;}
html.light-mode .gate-deck{color:#635f56;}
html.light-mode .gate-plans{background:#d0cbc0;}
html.light-mode .gate-plan{background:#f8f5f0;}
html.light-mode .gate-plan-featured{background:#f5f0e6;border-top-color:#a87840;}
html.light-mode .gate-plan-badge{background:#a87840;color:#f8f5f0;}
html.light-mode .gate-plan-name{color:#635f56;}
html.light-mode .gate-plan-price{color:#1a1a16;}
html.light-mode .gate-plan-price span{color:#635f56;}
html.light-mode .gate-plan-desc{color:#635f56;}
html.light-mode .gate-signin{color:#6a6760;}
html.light-mode .gate-signin a{color:#7f5726;}

/* NEWSLETTER */
html.light-mode .newsletter-section{background:#ede9e2;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .newsletter-kicker{color:#a87840;}
html.light-mode .newsletter-hed{color:#1a1a16;}
html.light-mode .newsletter-hed em{color:#a87840;}
html.light-mode .newsletter-deck{color:#6a6760;}
html.light-mode .newsletter-leadmagnet{color:#a87840;}
html.light-mode .newsletter-form input{background:#f5f2ed;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .newsletter-form input::placeholder{color:#c4beb4;}
html.light-mode .newsletter-form input:focus{border-color:#a87840;}
html.light-mode .newsletter-form button{background:#a87840;color:#f8f5f0;}

/* TON-UP TV (homepage) */
html.light-mode .tontv-section{background:#ede9e2;}
html.light-mode .tontv-header{border-bottom-color:#d0cbc0;}
html.light-mode .tontv-logo{color:#1a1a16;}
html.light-mode .tontv-logo span{color:#a87840;}
html.light-mode .tontv-badge{background:#a87840;color:#f8f5f0;}
html.light-mode .tontv-grid{background:#d0cbc0;}
html.light-mode .tontv-card{background:#f8f5f0;}
html.light-mode .tontv-play{background:rgba(245,242,237,.4);}
html.light-mode .tontv-play-btn{border-color:#a87840;color:#a87840;}
html.light-mode .tontv-ep{color:#a87840;}
html.light-mode .tontv-title,.tontv-title-lg{color:#1a1a16;}
html.light-mode .tontv-meta{color:#6a6760;}
html.light-mode .tontv-cta{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .tontv-cta-text{color:#5a5750;}
html.light-mode .tontv-cta-text strong{color:#1a1a16;}

/* PODCAST (homepage) */
html.light-mode .podcast-section{background:#eae6df;border-top-color:#d0cbc0;}
html.light-mode .podcast-cover{background:#ede9e2;border-color:#d0cbc0;}
html.light-mode .podcast-cover-art{background:#f8f5f0;border-color:#d0cbc0;}
html.light-mode .podcast-cover-art .p-logo{color:#a87840;}
html.light-mode .podcast-cover-art .p-sub{color:#7a7770;}
html.light-mode .podcast-platform-btn{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .podcast-platform-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .podcast-episodes{background:#d0cbc0;}
html.light-mode .podcast-ep{background:#f8f5f0;}
html.light-mode .pod-ep-num{color:#d0cbc0;}
html.light-mode .pod-ep-tag{color:#a87840;}
html.light-mode .pod-ep-title{color:#1a1a16;}
html.light-mode .pod-ep-meta{color:#8a8780;}
html.light-mode .pod-ep-play{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .pod-ep-play:hover{border-color:#a87840;color:#a87840;}

/* SHOP */
html.light-mode .shop-section{background:#f5f2ed;}
html.light-mode .shop-grid{background:#d0cbc0;}
html.light-mode .shop-item{background:#f8f5f0;}
html.light-mode .shop-name{color:#1a1a16;}
html.light-mode .shop-cat{color:#6a6760;}
html.light-mode .shop-price{color:#a87840;}
html.light-mode .shop-price-orig{color:#c4beb4;}
html.light-mode .shop-badge{background:#a87840;color:#f8f5f0;}

/* EVENTS */
html.light-mode .events-section{background:#ede9e2;}
html.light-mode .events-grid{background:#d0cbc0;}
html.light-mode .event-card{background:#f8f5f0;}
html.light-mode .event-date{color:#a87840;}
html.light-mode .event-month{color:#6a6760;}
html.light-mode .event-name{color:#1a1a16;}
html.light-mode .event-location{color:#6a6760;}
html.light-mode .event-insider{color:#a87840;}

/* FOOTER */
html.light-mode .crm-footer{background:#ede9e2;border-top-color:#d0cbc0;}
html.light-mode .footer-logo{color:#1a1a16;}
html.light-mode .footer-logo span{color:#a87840;}
html.light-mode .footer-tagline{color:#6a6760;}
html.light-mode .footer-col-title{color:#6a6760;}
html.light-mode .footer-col li{color:#8a8780;}
html.light-mode .footer-col li a{color:#8a8780;}
html.light-mode .footer-col li a:hover{color:#a87840;}
html.light-mode .footer-bottom{border-top-color:#e0dcd3;}
html.light-mode .footer-copy{color:#666;}
html.light-mode .social-btn{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9);color:#111}
html.light-mode .social-btn:hover{border-color:#a87840;color:#a87840;}

/* PAGE TEMPLATE */
html.light-mode .crm-page-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .crm-page-title{color:#1a1a16;}
html.light-mode .crm-page-deck{color:#5a5750;}
html.light-mode .crm-content{color:#4a4740;}
html.light-mode .crm-content h1,html.light-mode .crm-content h2,html.light-mode .crm-content h3{color:#1a1a16;}
html.light-mode .crm-content a{color:#a87840;}
html.light-mode .crm-wp-grid{background:#d0cbc0;}
html.light-mode .crm-wp-card{background:#f8f5f0;}
html.light-mode .crm-wp-card-title{color:#1a1a16;}
html.light-mode .crm-wp-card-excerpt{color:#6a6760;}

/* SINGLE POST */
html.light-mode .crm-single-hero-overlay{background:linear-gradient(to top,rgba(245,242,237,1) 0%,rgba(245,242,237,.6) 50%,rgba(245,242,237,.1) 100%);}
html.light-mode .crm-single-hero-overlay2{background:linear-gradient(to right,rgba(245,242,237,.5) 0%,transparent 70%);}
html.light-mode .crm-single-no-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .crm-single-cat{color:#a87840;}
html.light-mode .crm-single-kicker-sep{color:#c4beb4;}
html.light-mode .crm-single-date,html.light-mode .crm-single-read-time{color:#8a8780;}
html.light-mode .crm-single-title{color:#a87840;}
html.light-mode .crm-single-excerpt-hero{color:#5a5750;}
html.light-mode .crm-single-hero-author-name{color:#6a6760;}
html.light-mode .crm-single-author-name{color:#000;font-weight:700;}
html.light-mode .crm-single-body{color:#3a3730;}
html.light-mode .crm-single-body h2,html.light-mode .crm-single-body h3{color:#1a1a16;}
html.light-mode .crm-single-body h4{color:#a87840;}
html.light-mode .crm-single-body a{color:#a87840;text-decoration-color:rgba(168,120,64,.35);}
html.light-mode .crm-single-body a:hover{text-decoration-color:#a87840;}
html.light-mode .crm-single-body strong{color:#1a1a16;}
html.light-mode .crm-single-body em{color:#4a4740;}
html.light-mode .crm-single-body hr{border-top-color:#d0cbc0;}
html.light-mode .crm-single-body blockquote{background:#eae6df;border-left-color:#a87840;}
html.light-mode .crm-single-body blockquote p{color:#1a1a16;}
html.light-mode .crm-single-body blockquote cite{color:#8a8780;}
html.light-mode .crm-single-body figcaption{color:#8a8780;}
html.light-mode .crm-single-body .wp-caption-text{color:#8a8780;}
html.light-mode .crm-single-tags{/* container — transparent */}
html.light-mode .crm-single-tags-label{color:#9a9790;}
html.light-mode .crm-single-tag{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .crm-single-tag:hover{border-color:#a87840;color:#a87840;}
html.light-mode .crm-single-author-bar{border-top-color:#d0cbc0;}
html.light-mode .crm-single-author-name{color:#1a1a16;}
html.light-mode .crm-single-author-meta{color:#8a8780;}
html.light-mode .crm-single-author-bio{color:#6a6760;}
html.light-mode .crm-single-post-nav{background:#d0cbc0;}
html.light-mode .crm-single-nav-item{background:#f8f5f0;}
html.light-mode .crm-single-nav-item:hover{background:#f0ece4;}
html.light-mode .crm-single-nav-dir{color:#8a8780;}
html.light-mode .crm-single-nav-title{color:#1a1a16;}
html.light-mode .crm-single-nav-item:hover .crm-single-nav-title{color:#a87840;}
html.light-mode .crm-single-nav-cat{color:#8a8780;}
html.light-mode .crm-related-posts{background:#ede9e2;border-top-color:#d0cbc0;}
html.light-mode .crm-related-posts-header{border-bottom-color:#d0cbc0;}
html.light-mode .crm-related-grid{background:#d0cbc0;}
html.light-mode .crm-related-card{background:#f8f5f0;}
html.light-mode .crm-related-img{background:#ede9e2;}
html.light-mode .crm-related-img--empty span{color:#d0cbc0;}
html.light-mode .crm-related-cat{color:#a87840;}
html.light-mode .crm-related-title{color:#a87840;}
html.light-mode .crm-related-card:hover .crm-related-title{color:#a87840;}
html.light-mode .crm-related-meta{color:#8a8780;}

/* PAGINATION */
html.light-mode .crm-pagination a,html.light-mode .crm-pagination span{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .crm-pagination a:hover{border-color:#a87840;color:#a87840;}
html.light-mode .crm-pagination .current{border-color:#a87840;color:#a87840;background:rgba(168,120,64,.1);}

/* SUBSCRIBE / PLANS */
html.light-mode .sub-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .sub-hero-kicker{color:#a87840;}
html.light-mode .sub-hero-hed{color:#1a1a16;}
html.light-mode .sub-hero-hed em{color:#a87840;}
html.light-mode .sub-hero-deck{color:#6a6760;}
html.light-mode .plans-section{background:#f5f2ed;}
html.light-mode .plans-grid{background:#d0cbc0;}
html.light-mode .plan-card{background:#f8f5f0;}
html.light-mode .plan-card-featured{background:#f5f0e6;border-top-color:#a87840;}
html.light-mode .plan-badge{background:#a87840;color:#f8f5f0;}
html.light-mode .plan-name{color:#635f56;}
html.light-mode .plan-price{color:#1a1a16;}
html.light-mode .plan-price span{color:#635f56;}
html.light-mode .plan-billing{color:#635f56;}
html.light-mode .plan-features li{color:#5a5750;border-bottom-color:#e8e4dc;}
html.light-mode .plan-features li::before{color:#a87840;}
html.light-mode .plan-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .plan-btn-featured{background:#a87840;color:#f8f5f0;border-color:#a87840;}
html.light-mode .plan-btn:hover:not(.plan-btn-featured){border-color:#a87840;color:#a87840;}
html.light-mode .plan-option-list{background:#d0cbc0;}
html.light-mode .plan-option{background:#f5f2ed;}
html.light-mode .plan-option:hover{background:#f0ece4;border-color:#d0cbc0;}
html.light-mode .plan-option-featured{background:#f5f0e6;border-left-color:#a87840;}
html.light-mode .plan-option strong{color:#1a1a16;}
html.light-mode .plan-option small{color:#635f56;}
html.light-mode .plan-option b{color:#7f5726;}
html.light-mode .compare-row{background:#d0cbc0;}
html.light-mode .compare-cell{background:#f8f5f0;color:#6a6760;}
html.light-mode .compare-cell:first-child{color:#4a4740;}
html.light-mode .compare-cell.check{color:#a87840;}
html.light-mode .compare-cell.head{background:#eae6df;color:#7a7770;}
html.light-mode .compare-cell.head-featured{background:#f5f0e6;color:#a87840;}
html.light-mode .compare-cell.featured{background:#f5f0e6;}
html.light-mode .archive-standalone .archive-box{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .archive-box-kicker{color:#a87840;}
html.light-mode .archive-box-hed{color:#1a1a16;}
html.light-mode .archive-box-deck{color:#635f56;}
html.light-mode .archive-box-price{color:#a87840;}
html.light-mode .archive-box-price span{color:#635f56;}

/* ARCHIVE VAULT */
html.light-mode .vault-promo-hero{background:#ede9e2;}
html.light-mode .vault-promo-hero-bg{background:radial-gradient(ellipse at 80% 50%,rgba(168,120,64,.07) 0%,transparent 60%);}
html.light-mode .vault-promo-hero-kicker{color:#a87840;}
html.light-mode .vault-promo-hero-kicker::before{background:#a87840;}
html.light-mode .vault-promo-hero-hed{color:#1a1a16;}
html.light-mode .vault-promo-hero-hed em{color:#a87840;}
html.light-mode .vault-promo-hero-deck{color:#5a5750;}
html.light-mode .vault-promo-cover{background:#ede9e2;}
html.light-mode .vault-stats-strip{background:#f5f2ed;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .vault-stat-big{color:#a87840;}
html.light-mode .vault-stat-desc{color:#635f56;}
html.light-mode .vault-teaser-lock{background:linear-gradient(to bottom,rgba(245,242,237,.3) 0%,rgba(245,242,237,.95) 60%);}
html.light-mode .archive-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .archive-hero-kicker{color:#a87840;}
html.light-mode .archive-hero-hed{color:#1a1a16;}
html.light-mode .archive-hero-hed em{color:#a87840;}
html.light-mode .archive-hero-deck{color:#635f56;}
html.light-mode .archive-search input{background:#f5f2ed;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .archive-search input:focus{border-color:#a87840;}
html.light-mode .archive-search button{background:#a87840;}
html.light-mode .archive-filter{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .filter-chip{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .filter-chip.active{border-color:#a87840;color:#a87840;}
html.light-mode .filter-chip:hover:not(.active){color:#4a4740;border-color:#9a9790;}
html.light-mode .archive-issues{background:#d0cbc0;}
html.light-mode .archive-issue{background:#f8f5f0;}
html.light-mode .archive-issue-img{background:#ede9e2;}
html.light-mode .archive-issue-placeholder{color:#d0cbc0;}
html.light-mode .archive-issue-num{color:#a87840;}
html.light-mode .archive-issue-date{color:#635f56;}
html.light-mode .archive-issue-pages{border-top-color:#d0cbc0;}
html.light-mode .archive-issue-pages-loading{color:#69655c;}
html.light-mode .archive-issue-page-item{border-bottom-color:#e0dcd3;}
html.light-mode .archive-issue-page-item:hover{background:#ede9e2;}
html.light-mode .archive-issue-page-snippet{color:#635f56;}
html.light-mode mark.vault-search-term{color:#a87840;}
html.light-mode .archive-gate{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .archive-gate-hed{color:#1a1a16;}
html.light-mode .archive-gate-deck{color:#635f56;}
html.light-mode .vault-dashboard-header{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .vault-dashboard-logo{color:#1a1a16;}
html.light-mode .vault-dashboard-logo span{color:#a87840;}
html.light-mode .vault-dashboard-welcome{color:#635f56;border-left-color:#d0cbc0;}
html.light-mode .vault-dashboard-badge{background:rgba(168,120,64,.1);color:#a87840;border-color:rgba(168,120,64,.3);}
html.light-mode .vault-dashboard-manage{color:#635f56;border-color:#d0cbc0;}
html.light-mode .vault-dashboard-manage:hover{color:#a87840;border-color:#a87840;}
html.light-mode .vault-dashboard-stats{background:#f5f2ed;border-bottom-color:#e0dcd3;}
html.light-mode .vault-stat-num{color:#a87840;}
html.light-mode .vault-stat-label{color:#635f56;}
html.light-mode .vault-stat-divider{background:#d0cbc0;}
html.light-mode .vault-search-wrap input{background:#ede9e2;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .vault-search-wrap input::placeholder{color:#c4beb4;}
html.light-mode .vault-search-wrap input:focus{border-color:#a87840;}

/* TON-UP TV PAGE */
html.light-mode .tontv-hero-overlay{background:linear-gradient(to top,rgba(245,242,237,1) 0%,rgba(245,242,237,.3) 60%);}
html.light-mode .tontv-hero-overlay2{background:linear-gradient(to right,rgba(245,242,237,.8) 30%,transparent 70%);}
html.light-mode .tontv-show-logo{color:#1a1a16;}
html.light-mode .tontv-show-logo span{color:#a87840;}
html.light-mode .tontv-show-deck{color:#5a5750;}
html.light-mode .tontv-episodes-section{background:#f5f2ed;}
html.light-mode .tontv-episodes-grid{background:#d0cbc0;}
html.light-mode .tontv-ep-card{background:#f8f5f0;}
html.light-mode .tontv-ep-overlay{background:rgba(245,242,237,.3);}
html.light-mode .tontv-ep-play-btn{border-color:rgba(168,120,64,.8);color:#a87840;}
html.light-mode .tontv-ep-num-tag{color:#a87840;}
html.light-mode .tontv-ep-title{color:#1a1a16;}
html.light-mode .tontv-ep-guests{color:#6a6760;}
html.light-mode .season2-cta{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .season2-kicker{color:#a87840;}
html.light-mode .season2-hed{color:#1a1a16;}
html.light-mode .season2-deck{color:#6a6760;}
html.light-mode .brand-chip{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .tontv-platform-strip{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .tontv-platform-label{color:#6a6760;}
html.light-mode .tontv-platform-btn{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .tontv-platform-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .tontv-platform-btn-gold{border-color:#a87840;color:#a87840;}
html.light-mode .tontv-platform-divider{background:#d0cbc0;}
html.light-mode .tontv-mid-cta{background:#eae6df;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}

/* PODCAST PAGE */
html.light-mode .podcast-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .podcast-hero-art{background:#f5f2ed;border-color:#d0cbc0;}
html.light-mode .podcast-hero-art .ph-logo{color:#a87840;}
html.light-mode .podcast-hero-kicker{color:#a87840;}
html.light-mode .podcast-hero-hed{color:#1a1a16;}
html.light-mode .podcast-hero-deck{color:#5a5750;}
html.light-mode .podcast-all-eps{background:#f5f2ed;}
html.light-mode .podcast-eps-list{background:#d0cbc0;}
html.light-mode .pod-ep-row{background:#f8f5f0;}
html.light-mode .pod-ep-row-num{color:#e0dcd3;}
html.light-mode .pod-ep-row-tag{color:#a87840;}
html.light-mode .pod-ep-row-title{color:#1a1a16;}
html.light-mode .pod-ep-row-desc{color:#6a6760;}
html.light-mode .pod-ep-row-meta{color:#9a9790;}
html.light-mode .pod-ep-row-play{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .sponsor-cta{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .sponsor-kicker{color:#a87840;}
html.light-mode .sponsor-hed{color:#1a1a16;}
html.light-mode .sponsor-deck{color:#6a6760;}
html.light-mode .sponsor-stats{background:#d0cbc0;}
html.light-mode .sponsor-stat{background:#f8f5f0;}
html.light-mode .sponsor-stat-num{color:#a87840;}
html.light-mode .sponsor-stat-label{color:#7a7770;}

/* STORE PAGE */
html.light-mode .store-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .store-hero-kicker{color:#a87840;}
html.light-mode .store-hero-hed{color:#1a1a16;}
html.light-mode .store-hero-hed em{color:#a87840;}
html.light-mode .store-hero-deck{color:#6a6760;}
html.light-mode .store-filter-bar{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .store-filter-label{color:#7a7770;}
html.light-mode .store-chip{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .store-chip:hover{border-color:#9a9790;color:#4a4740;}
html.light-mode .store-chip.active{border-color:#a87840;color:#a87840;background:rgba(168,120,64,.06);}
html.light-mode .store-section{background:#f5f2ed;}
html.light-mode .store-grid{background:#d0cbc0;}
html.light-mode .store-card{background:#f8f5f0;}
html.light-mode .store-card-img-wrap{background:#ede9e2;}
html.light-mode .store-card-no-img{color:#d0cbc0;}
html.light-mode .store-card-badge{background:#a87840;color:#f8f5f0;}
html.light-mode .store-card-cat{color:#7a7770;}
html.light-mode .store-card-title{color:#1a1a16;}
html.light-mode .store-card-title:hover{color:#a87840;}
html.light-mode .store-card-price{color:#a87840;}
html.light-mode .store-card-btn{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .store-card-btn:hover{border-color:#9a9790;color:#4a4740;}
html.light-mode .store-card-btn-primary{background:#a87840;color:#f8f5f0;border-color:#a87840;}
html.light-mode .store-card-btn-primary:hover{background:#b88850;border-color:#b88850;}

/* BIKE SHOWS PAGE */
html.light-mode .bs-hero-overlay{background:linear-gradient(to right,rgba(245,242,237,.95) 45%,rgba(245,242,237,.3) 100%);}
html.light-mode .bs-hero-overlay2{background:linear-gradient(to top,rgba(245,242,237,.95) 0%,transparent 55%);}
html.light-mode .bs-hero-kicker{color:#a87840;}
html.light-mode .bs-hero-kicker::before{background:#a87840;}
html.light-mode .bs-hero-title{color:#1a1a16;}
html.light-mode .bs-hero-title em{color:#a87840;}
html.light-mode .bs-hero-deck{color:#5a5750;}
html.light-mode .bs-details-strip{background:#f5f2ed;border-bottom-color:#d0cbc0;border-top-color:#d0cbc0;}
html.light-mode .bs-detail-label{color:#7a7770;}
html.light-mode .bs-detail-value{color:#1a1a16;}
html.light-mode .bs-detail-divider{background:#d0cbc0;}
html.light-mode .bs-classes-grid,html.light-mode .bs-prizes-grid,html.light-mode .bs-activities-grid,html.light-mode .bs-sponsors-grid{background:#d0cbc0;}
html.light-mode .bs-class{background:#f8f5f0;}
html.light-mode .bs-class-num{color:#e0dcd3;}
html.light-mode .bs-class-name{color:#1a1a16;}
html.light-mode .bs-class-desc{color:#6a6760;}
html.light-mode .bs-prize{background:#f8f5f0;}
html.light-mode .bs-prize-featured{background:#f5f0e6;border-top-color:#a87840;}
html.light-mode .bs-prize-name{color:#1a1a16;}
html.light-mode .bs-prize-desc{color:#6a6760;}
html.light-mode .bs-prize-tag{color:#a87840;border-color:#d0cbc0;}
html.light-mode .bs-activity{background:#f8f5f0;}
html.light-mode .bs-activity:hover{background:#f2ede4;border-bottom-color:#a87840;}
html.light-mode .bs-activity-icon{background:#ede9e2;border-color:#d0cbc0;color:#a87840;}
html.light-mode .bs-activity:hover .bs-activity-icon{border-color:#a87840;}
html.light-mode .bs-activity-name{color:#1a1a16;}
html.light-mode .bs-activity-desc{color:#6a6760;}
html.light-mode .bs-sponsor{background:#f8f5f0;color:#6a6760;}
html.light-mode .bs-sponsor:hover{color:#a87840;background:#f5f2ed;}

/* BLOG PAGE */
html.light-mode .blog-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .blog-hero-kicker{color:#a87840;}
html.light-mode .blog-hero-hed{color:#1a1a16;}
html.light-mode .blog-hero-hed em{color:#a87840;}
html.light-mode .blog-hero-deck{color:#6a6760;}
html.light-mode .blog-featured-card{background:#d0cbc0;}
html.light-mode .blog-featured-body{background:#f8f5f0;}
html.light-mode .blog-featured-title{color:#1a1a16;}
html.light-mode .blog-featured-card:hover .blog-featured-title{color:#a87840;}
html.light-mode .blog-featured-excerpt{color:#5a5750;}
html.light-mode .blog-featured-meta{color:#7a7770;}
html.light-mode .blog-grid{background:#d0cbc0;}
html.light-mode .blog-card{background:#f8f5f0;}
html.light-mode .blog-card-img{background:#ede9e2;}
html.light-mode .blog-card-placeholder{color:#d0cbc0;}
html.light-mode .blog-card-title{color:#1a1a16;}
html.light-mode .blog-card:hover .blog-card-title{color:#a87840;}
html.light-mode .blog-card-excerpt{color:#6a6760;}
html.light-mode .blog-card-meta{color:#9a9790;}

/* MARKETPLACE */
html.light-mode .mkt-hero{background:#ede9e2;}
html.light-mode .mkt-hero-overlay{background:linear-gradient(to right,rgba(245,242,237,.97) 35%,rgba(245,242,237,.4) 100%);}
html.light-mode .mkt-hero-overlay2{background:linear-gradient(to top,rgba(245,242,237,1) 0%,transparent 50%);}
html.light-mode .mkt-hero-kicker{color:#a87840;}
html.light-mode .mkt-hero-kicker::before{background:#a87840;}
html.light-mode .mkt-hero-hed{color:#1a1a16;}
html.light-mode .mkt-hero-hed em{color:#a87840;}
html.light-mode .mkt-hero-deck{color:#5a5750;}
html.light-mode .mkt-search-bar{background:#eae6df;border-bottom-color:#d0cbc0;}
html.light-mode .mkt-search-cat{background:#e5e1d9;color:#5a5750;border-right-color:#d0cbc0;}
html.light-mode .mkt-search-input{background:#f8f5f0;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .mkt-search-input::placeholder{color:#c4beb4;}
html.light-mode .mkt-search-loc{background:#f8f5f0;border-color:#d0cbc0;color:#5a5750;}
html.light-mode .mkt-search-btn{background:#a87840;color:#f8f5f0;}
html.light-mode .mkt-cats{background:#f5f2ed;border-bottom-color:#e0dcd3;}
html.light-mode .mkt-cat:hover:not(.active){background:#ede9e2;}
html.light-mode .mkt-cat-label{color:#6a6760;}
html.light-mode .mkt-cat.active{border-bottom-color:#a87840;}
html.light-mode .mkt-cat.active .mkt-cat-label{color:#a87840;}
html.light-mode .mkt-cat-count{background:#e0dcd3;color:#7a7770;}
html.light-mode .mkt-cat.active .mkt-cat-count{background:#f5ede0;color:#a87840;}
html.light-mode .mkt-stats-bar{background:#ede9e2;border-bottom-color:#e0dcd3;}
html.light-mode .mkt-stats-num{color:#a87840;}
html.light-mode .mkt-stats-label{color:#8a8780;}
html.light-mode .mkt-stats-divider{background:#d0cbc0;}
html.light-mode .mkt-sort{color:#8a8780;}
html.light-mode .mkt-sort select{background:#eae6df;border-color:#d0cbc0;color:#5a5750;}
html.light-mode .mkt-featured-grid,html.light-mode .mkt-listings-grid{background:#d0cbc0;}
html.light-mode .listing-card{background:#f8f5f0;}
html.light-mode .listing-card.featured-card{border-color:#a87840;}
html.light-mode .listing-img{background:#ede9e2;}
html.light-mode .listing-cat{color:#7a7770;}
html.light-mode .listing-title{color:#1a1a16;}
html.light-mode .listing-price{color:#a87840;}
html.light-mode .listing-price-obo{color:#7a7770;}
html.light-mode .listing-meta{border-top-color:#e0dcd3;}
html.light-mode .listing-loc{color:#7a7770;}
html.light-mode .listing-age{color:#d0cbc0;}
html.light-mode .listing-condition{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .mkt-post-cta{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .mkt-post-top{border-bottom-color:#e0dcd3;}
html.light-mode .mkt-post-kicker{color:#a87840;}
html.light-mode .mkt-post-hed{color:#1a1a16;}
html.light-mode .mkt-post-deck{color:#6a6760;}
html.light-mode .mkt-post-tiers{background:#d0cbc0;}
html.light-mode .mkt-post-tier{background:#f8f5f0;}
html.light-mode .mkt-post-tier.tier-featured{background:#f5f0e6;border-top-color:#a87840;}
html.light-mode .mkt-post-tier-name{color:#6a6760;}
html.light-mode .mkt-post-tier.tier-featured .mkt-post-tier-name{color:#a87840;}
html.light-mode .mkt-post-tier-price{color:#1a1a16;}
html.light-mode .mkt-post-tier-price span{color:#7a7770;}
html.light-mode .mkt-post-perk{color:#6a6760;}
html.light-mode .mkt-post-perk::before{color:#d0cbc0;}
html.light-mode .mkt-post-tier.tier-featured .mkt-post-perk{color:#4a4740;}
html.light-mode .mkt-post-tier.tier-featured .mkt-post-perk::before{color:#a87840;}
html.light-mode .mkt-post-tier-btn{border-color:#d0cbc0;color:#6a6760;}
html.light-mode .mkt-post-tier.tier-featured .mkt-post-tier-btn{background:#a87840;color:#f8f5f0;border-color:#a87840;}

/* EXIT POPUP */
html.light-mode .exit-popup{background:rgba(20,15,5,.7);}
html.light-mode .exit-popup-box{background:#f5f2ed;border-color:#d0cbc0;}
html.light-mode .exit-popup-img-overlay{background:linear-gradient(to bottom,transparent 30%,#f5f2ed);}
html.light-mode .exit-popup-close{color:#6a6760;background:rgba(255,255,255,.5);}
html.light-mode .exit-popup-close:hover{color:#1a1a16;}
html.light-mode .exit-popup-kicker{color:#a87840;}
html.light-mode .exit-popup-hed{color:#1a1a16;}
html.light-mode .exit-popup-deck{color:#5a5750;}
html.light-mode .exit-popup-offer{background:#ede9e2;border-color:#d0cbc0;}
html.light-mode .exit-popup-offer-price{color:#a87840;}
html.light-mode .exit-popup-offer-desc{color:#6a6760;}
html.light-mode .exit-popup-offer-desc strong{color:#1a1a16;}
html.light-mode .exit-popup-dismiss{color:#9a9790;}
html.light-mode .exit-popup-dismiss:hover{color:#6a6760;}

/* ===================== VAULT PROMO CLASSES ===================== */

.vault-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#1a1a18;}
.vault-benefit-card{background:#0d0d0b;padding:1.75rem;}
.vault-benefit-icon{font-size:20px;color:#c8a96e;margin-bottom:0.75rem;}
.vault-benefit-title{font-family:'DM Serif Display',serif;font-size:18px;color:#f0ede6;margin-bottom:0.4rem;}
.vault-benefit-desc{font-size:14px;color:#999;line-height:1.6;}
.vault-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.vault-testimonial{background:#0d0d0b;padding:1.75rem;display:flex;flex-direction:column;gap:0.75rem;}
.vault-testimonial-quote{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;line-height:1.5;font-style:italic;}
.vault-testimonial-quote::before{content:'\201C';color:#c8a96e;font-size:24px;line-height:0;vertical-align:-8px;margin-right:4px;}
.vault-testimonial-author{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;}
.vault-faq{display:flex;flex-direction:column;gap:2px;background:#1a1a18;}
.vault-faq-item{background:#0d0d0b;padding:1.5rem 1.75rem;}
.vault-faq-q{font-family:'DM Serif Display',serif;font-size:17px;color:#f0ede6;margin-bottom:0.5rem;}
.vault-faq-a{font-size:15px;color:#666;line-height:1.7;}
.vault-faq-a a{color:#c8a96e;}
.vault-cta-final{background:#131310;border-top:1px solid #1e1d19;padding:4rem 2rem;text-align:center;}
.vault-cta-final-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.vault-cta-final-hed{font-family:'DM Serif Display',serif;font-size:42px;color:#f0ede6;margin-bottom:0.75rem;line-height:1.1;}
.vault-cta-final-hed em{font-style:italic;color:#c8a96e;}
.vault-cta-final-deck{font-size:14px;color:#999;margin-bottom:2rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.7;}
.vault-cta-final-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ===================== VAULT TOUR ===================== */
.vault-tour-trigger-btn{background:transparent;border:1px solid #2a2820;color:#666;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.vault-tour-trigger-btn:hover{border-color:#c8a96e;color:#c8a96e;}
.vault-newuser-hint{background:#111;border-bottom:1px solid #1e1d19;padding:0.65rem 2rem;font-size:15px;color:#bbb;display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}
.vault-hint-icon{color:#c8a96e;flex-shrink:0;}
.vault-newuser-hint strong{color:#f0ede6;font-weight:700;}
.vault-tour-trigger{background:#c8a96e;border:none;border-radius:2px;color:#0d0d0b;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit;}
.vault-tour-trigger:hover{background:#d4b87a;}
.vault-hint-close{background:transparent;border:none;color:#777;cursor:pointer;font-size:14px;padding:0;margin-left:auto;line-height:1;transition:color .2s;}
.vault-hint-close:hover{color:#ccc;}

/* Combo (print + digital) partial-access notice */
.vault-combo-notice{background:#111;border-bottom:1px solid #1e1d19;border-left:3px solid #c8a96e;padding:0.9rem 2rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.vault-combo-notice-icon{color:#c8a96e;font-size:18px;flex-shrink:0;}
.vault-combo-notice-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:0.15rem;}
.vault-combo-notice-text strong{color:#f0ede6;font-size:15px;font-weight:700;}
.vault-combo-notice-text span{color:#999;font-size:14px;}
.vault-combo-notice-cta{white-space:nowrap;font-size:13px!important;padding:9px 18px!important;letter-spacing:1px!important;}
@media(max-width:640px){.vault-combo-notice{padding:0.9rem 1rem;}}
html.light-mode .vault-combo-notice{background:rgba(168,120,64,.08);border-color:rgba(168,120,64,.3);border-left-color:#a87840;}
html.light-mode .vault-combo-notice-icon{color:#a87840;}
html.light-mode .vault-combo-notice-text strong{color:#1a1a16;}
html.light-mode .vault-combo-notice-text span{color:#635f56;}

/* Tour overlay + tooltip
   The tooltip is a SIBLING of the overlay (not a child).
   z-index ladder: overlay(19998) < highlight(19999) < tooltip(20000)
   This ensures the tooltip is always on top of both the backdrop and the spotlit element. */
.crm-tour-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:19998;display:none;pointer-events:all;}
.crm-tour-tooltip{position:fixed;display:none;background:#0f0f0d;border:1px solid #2a2820;border-top:2px solid #c8a96e;padding:1.75rem;width:360px;max-width:calc(100vw - 40px);z-index:20000;box-shadow:0 12px 40px rgba(0,0,0,.6);pointer-events:all;}
.crm-tour-step-badge{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;}
.crm-tour-title{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;line-height:1.2;margin:0 0 0.6rem;}
.crm-tour-body{font-size:15px;color:#888;line-height:1.7;margin:0 0 1.25rem;}
.crm-tour-dots{display:flex;gap:6px;margin-bottom:1.25rem;}
.crm-tour-dot{width:6px;height:6px;border-radius:50%;background:#2a2820;transition:background .2s,transform .2s;}
.crm-tour-dot.active{background:#c8a96e;transform:scale(1.3);}
.crm-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.crm-tour-btn-prev{background:transparent;border:1px solid #2a2820;color:#999;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit;}
.crm-tour-btn-prev:hover{border-color:#c8a96e;color:#c8a96e;}
.crm-tour-btn-next{background:#c8a96e;border:none;color:#0d0d0b;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:8px 22px;cursor:pointer;transition:background .2s;font-family:inherit;}
.crm-tour-btn-next:hover{background:#d4b87a;}
.crm-tour-close{position:absolute;top:12px;right:14px;background:transparent;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .2s;}
.crm-tour-close:hover{color:#f0ede6;}
.crm-tour-highlight{position:relative!important;z-index:19999!important;outline:2px solid #c8a96e!important;outline-offset:4px!important;box-shadow:0 0 0 8px rgba(200,169,110,.12)!important;pointer-events:none!important;}
.crm-tour-arrow{position:absolute;width:10px;height:10px;background:#0f0f0d;border:1px solid #2a2820;transform:rotate(45deg);}

/* vault pdf viewer */
.crm-pdf-viewer{padding:0;margin:0;background:#0d0d0b;}
.crm-pdf-viewer iframe{width:100%;height:80vh;min-height:600px;border:none;display:block;}

/* VAULT RESPONSIVE */
@media (max-width:900px) {
    .vault-benefits-grid{grid-template-columns:repeat(2,1fr);}
    .vault-testimonials-grid{grid-template-columns:1fr;}
}
@media (max-width:600px) {
    .vault-benefits-grid{grid-template-columns:1fr;}
    .vault-newuser-hint{padding:0.65rem 1rem;}
    .vault-cta-final{padding:3rem 1.25rem;}
    .vault-cta-final-hed{font-size:30px;}
    .crm-tour-tooltip{width:calc(100vw - 32px);left:16px!important;}
}

/* VAULT LIGHT MODE ADDITIONS */
html.light-mode .vault-tour-trigger-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .vault-tour-trigger-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .vault-newuser-hint{background:#eae6df;border-bottom-color:#d0cbc0;color:#635f56;}
html.light-mode .vault-newuser-hint strong{color:#1a1a16;}
html.light-mode .vault-hint-icon{color:#a87840;}
html.light-mode .vault-tour-trigger{background:#a87840;color:#f8f5f0;}
html.light-mode .vault-tour-trigger:hover{background:#b88850;}
html.light-mode .vault-hint-close{color:#69655c;}
html.light-mode .vault-hero .vault-newuser-hint{border-color:rgba(168,120,64,.3);border-left-color:#a87840;background:rgba(168,120,64,.08);}
html.light-mode .crm-tour-overlay{background:rgba(20,15,5,.72);}
html.light-mode .crm-tour-tooltip{background:#f5f2ed;border-color:#d0cbc0;border-top-color:#a87840;}
html.light-mode .crm-tour-step-badge{color:#7f5726;}
html.light-mode .crm-tour-title{color:#1a1a16;}
html.light-mode .crm-tour-body{color:#5a5750;}
html.light-mode .crm-tour-dot{background:#d0cbc0;}
html.light-mode .crm-tour-dot.active{background:#a87840;}
html.light-mode .crm-tour-btn-prev{border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-tour-btn-prev:hover{border-color:#a87840;color:#a87840;}
html.light-mode .crm-tour-btn-next{background:#a87840;color:#f8f5f0;}
html.light-mode .crm-tour-btn-next:hover{background:#b88850;}
html.light-mode .crm-tour-close{color:#635f56;}
html.light-mode .crm-tour-highlight{outline-color:#a87840!important;box-shadow:0 0 0 8px rgba(168,120,64,.12)!important;}
html.light-mode .vault-benefits-grid{background:#d0cbc0;}
html.light-mode .vault-benefit-card{background:#f8f5f0;}
html.light-mode .vault-benefit-icon{color:#a87840;}
html.light-mode .vault-benefit-title{color:#1a1a16;}
html.light-mode .vault-benefit-desc{color:#635f56;}
html.light-mode .vault-testimonials-grid{background:#d0cbc0;}
html.light-mode .vault-testimonial{background:#f8f5f0;}
html.light-mode .vault-testimonial-quote{color:#1a1a16;}
html.light-mode .vault-testimonial-quote::before{color:#a87840;}
html.light-mode .vault-testimonial-author{color:#635f56;}
html.light-mode .vault-faq{background:#d0cbc0;}
html.light-mode .vault-faq-item{background:#f8f5f0;}
html.light-mode .vault-faq-q{color:#1a1a16;}
html.light-mode .vault-faq-a{color:#5a5750;}
html.light-mode .vault-faq-a a{color:#a87840;}
html.light-mode .vault-cta-final{background:#eae6df;border-top-color:#d0cbc0;}
html.light-mode .vault-cta-final-kicker{color:#a87840;}
html.light-mode .vault-cta-final-hed{color:#1a1a16;}
html.light-mode .vault-cta-final-hed em{color:#a87840;}
html.light-mode .vault-cta-final-deck{color:#5a5750;}
html.light-mode .vault-search-results{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .vault-search-results-header{border-bottom-color:#d0cbc0;}
html.light-mode .vault-search-results-title,html.light-mode .vault-search-results-title svg{color:#7f5726;}
html.light-mode .vault-search-results-summary{color:#635f56;}
html.light-mode .vault-search-results-close{border-color:#d0cbc0;color:#635f56;}
html.light-mode .vault-search-results-close:hover{border-color:#a87840;color:#a87840;}
html.light-mode .vault-search-results-list::-webkit-scrollbar-thumb{background:#d0cbc0;}
html.light-mode .vault-search-results-loading,html.light-mode .vault-search-results-empty{color:#69655c;}
html.light-mode .vault-search-results-notice{background:#eae6df;border-color:#d0cbc0;border-left-color:#a87840;color:#5a5750;}
html.light-mode .vault-search-results-notice strong{color:#1a1a16;}
html.light-mode .vault-reindex-btn{color:#7f5726;}
html.light-mode .vault-reindex-btn:hover{color:#1a1a16;}
html.light-mode .vault-search-result-item{border-bottom-color:#e0dcd3;}
html.light-mode .vault-search-result-issue{color:#1a1a16;}
html.light-mode .vault-search-result-count{color:#7f5726;}
html.light-mode .vault-search-result-page{background:#fff;border-color:#e0dcd3;}
html.light-mode .vault-search-result-page:hover{border-color:#a87840;background:#f8f5f0;}
html.light-mode .vault-search-result-pnum{color:#7f5726;}
html.light-mode .vault-search-result-snippet{color:#5a5750;}
html.light-mode .vault-search-result-snippet mark{background:#a87840;color:#f8f5f0;}

/* ===================== PDF READER ===================== */

/* Reader bar — sticky below the main nav */
.crm-reader-bar{background:#080807;border-bottom:1px solid #1e1d19;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;position:sticky;top:64px;z-index:90;gap:1rem;}
.admin-bar .crm-reader-bar{top:96px;}
.crm-reader-bar-left{display:flex;align-items:center;gap:0.875rem;min-width:0;flex:1;}
.crm-reader-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ccc;transition:color .2s;white-space:nowrap;flex-shrink:0;}
.crm-reader-back:hover{color:#c8a96e;}
.crm-reader-bar-sep{width:1px;height:20px;background:#1e1d19;flex-shrink:0;}
.crm-reader-bar-thumb{height:32px;width:22px;overflow:hidden;flex-shrink:0;background:#131310;}
.crm-reader-bar-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-reader-bar-meta{display:flex;align-items:center;gap:0.75rem;min-width:0;overflow:hidden;}
.crm-reader-issue-num{font-family:'Bebas Neue',sans-serif;font-size:16px;color:#f0ede6;letter-spacing:1px;white-space:nowrap;}
.crm-reader-issue-date{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#bbb;white-space:nowrap;}
.crm-reader-bar-right{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}
.crm-reader-tips-btn{background:transparent;border:1px solid #3a3830;color:#ccc;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;font-family:inherit;}
.crm-reader-tips-btn:hover,.crm-reader-tips-btn[aria-expanded="true"]{border-color:#c8a96e;color:#c8a96e;}
.crm-reader-fs-btn{background:transparent;border:1px solid #3a3830;color:#ccc;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;padding:0;flex-shrink:0;}
.crm-reader-fs-btn:hover,.crm-reader-fs-btn.is-fullscreen{border-color:#c8a96e;color:#c8a96e;}

/* Tips panel — slides down from reader bar */
.crm-reader-tips-panel{background:#111;border-bottom:1px solid #1e1d19;overflow:hidden;max-height:0;transition:max-height .35s ease;position:sticky;top:116px;z-index:89;}
.admin-bar .crm-reader-tips-panel{top:148px;}
.crm-reader-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#1a1a18;}
.crm-reader-tip{background:#111;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;}
.crm-reader-tip-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#2a2820;line-height:1;flex-shrink:0;width:28px;text-align:center;}
.crm-reader-tip-body{font-size:14px;color:#666;line-height:1.65;}
.crm-reader-tip-body strong{display:block;font-size:13px;letter-spacing:1px;color:#c8a96e;text-transform:uppercase;margin-bottom:0.3rem;font-weight:600;}
.crm-reader-tip-body em{color:#888;font-style:normal;}
.crm-reader-tip-body kbd{background:#1e1d19;border:1px solid #2a2820;color:#888;font-family:monospace;font-size:12px;padding:1px 5px;border-radius:2px;}
.crm-tip-inline-icon{font-size:14px;color:#c8a96e;}
.crm-reader-tips-footer{padding:0.875rem 1.5rem;display:flex;align-items:center;gap:1.5rem;border-top:1px solid #1e1d19;background:#0d0d0b;}
.crm-reader-tips-close{background:#c8a96e;border:none;color:#0d0d0b;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:8px 20px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.crm-reader-tips-close:hover{background:#d4b87a;}
.crm-reader-tips-no-show{display:flex;align-items:center;gap:0.4rem;font-size:13px;color:#888;cursor:pointer;}
.crm-reader-tips-no-show input{accent-color:#c8a96e;cursor:pointer;}

/* PDF viewer frame */
.crm-pdf-viewer-wrap{position:relative;background:#0d0d0b;}
.crm-pdf-viewer-iframe{display:block;width:100%;height:calc(100vh - 64px - 52px);min-height:560px;border:none;background:#0d0d0b;}
.admin-bar .crm-pdf-viewer-iframe{height:calc(100vh - 96px - 52px);}
.crm-pdf-loading{position:absolute;inset:0;background:#0d0d0b;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;transition:opacity .35s ease;}
.crm-pdf-loading-inner{display:flex;align-items:center;gap:1.5rem;}
.crm-pdf-loading-thumb{width:60px;height:80px;background:#131310;overflow:hidden;flex-shrink:0;}
.crm-pdf-loading-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-pdf-loading-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:0.4rem;}
.crm-pdf-loading-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#f0ede6;letter-spacing:1px;}

/* Issue nav footer */
.crm-reader-footer{background:#080807;border-top:1px solid #1e1d19;}
.crm-reader-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;max-width:1200px;margin:0 auto;}
.crm-reader-nav-link{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.75rem;transition:background .2s;text-decoration:none;}
.crm-reader-nav-link:hover{background:#0f0f0d;}
.crm-reader-nav-prev{align-items:flex-start;}
.crm-reader-nav-next{align-items:flex-end;}
.crm-reader-nav-dir{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:0.3rem;}
.crm-reader-nav-label{font-family:'Bebas Neue',sans-serif;font-size:18px;color:#f0ede6;letter-spacing:1px;transition:color .2s;}
.crm-reader-nav-link:hover .crm-reader-nav-label{color:#c8a96e;}
.crm-reader-nav-vault{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 2.5rem;text-decoration:none;border-left:1px solid #1e1d19;border-right:1px solid #1e1d19;transition:background .2s;}
.crm-reader-nav-vault:hover{background:#0f0f0d;}
.crm-reader-nav-vault-label{font-family:'Bebas Neue',sans-serif;font-size:16px;color:#c8a96e;letter-spacing:2px;}
.crm-reader-nav-vault-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-top:3px;}
.crm-reader-nav-placeholder{padding:1.25rem;}

/* Responsive */
@media(max-width:900px){
    .crm-reader-bar{padding:0 1rem;}
    .crm-reader-issue-date{display:none;}
    .crm-reader-tips-grid{grid-template-columns:repeat(2,1fr);}
    .crm-pdf-viewer-iframe{height:calc(100vh - 64px - 52px);min-height:480px;}
}
@media(max-width:600px){
    .crm-reader-bar-meta{display:none;}
    .crm-reader-tips-grid{grid-template-columns:1fr;}
    .crm-reader-footer-inner{grid-template-columns:1fr 1fr;}
    .crm-reader-nav-vault{display:none;}
    .crm-pdf-viewer-iframe{height:calc(100svh - 64px - 52px);min-height:400px;}
    .crm-reader-tips-footer{flex-direction:column;align-items:flex-start;gap:0.75rem;}
    .admin-bar .crm-pdf-viewer-iframe{height:calc(100svh - 96px - 52px);}
}

/* ── PDF.js Spread Viewer ── */

/* Reader bar enhancements */
.crm-reader-bar-center{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}
.crm-rb-btn{background:transparent;border:1px solid #2a2820;color:#888;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;padding:0;font-size:14px;font-family:inherit;flex-shrink:0;}
.crm-rb-btn:hover:not(:disabled){border-color:#c8a96e;color:#c8a96e;}
.crm-rb-btn:disabled{opacity:.3;cursor:default;}
.crm-rb-page-wrap{display:flex;align-items:center;gap:5px;font-size:13px;color:#999;}
.crm-rb-page-input{width:40px;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-size:14px;padding:4px 6px;text-align:center;font-family:inherit;outline:none;-moz-appearance:textfield;}
.crm-rb-page-input::-webkit-inner-spin-button,.crm-rb-page-input::-webkit-outer-spin-button{display:none;}
.crm-rb-page-input:focus{border-color:#c8a96e;}
.crm-rb-sep,.crm-rb-total{color:#888;font-size:13px;}
.crm-rb-icon-btn{background:transparent;border:1px solid #3a3830;color:#ccc;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;padding:0;font-size:15px;line-height:1;flex-shrink:0;}
.crm-rb-icon-btn:hover,.crm-rb-icon-btn.is-active{border-color:#c8a96e;color:#c8a96e;}
.crm-rb-zoom-group{display:flex;gap:0;align-items:center;}
.crm-rb-zoom-group .crm-rb-icon-btn{border-radius:0;font-size:16px;font-weight:300;}
.crm-rb-zoom-group .crm-rb-icon-btn:first-child{border-right:none;}
.crm-rb-zoom-level{font-size:12px;letter-spacing:.5px;color:#888;min-width:34px;text-align:center;cursor:pointer;padding:0 2px;transition:color .15s;}
.crm-rb-zoom-level:hover{color:#c8a96e;}
.crm-search-nav{font-size:15px;}

/* Search bar */
.crm-search-bar{display:flex;align-items:center;gap:0.5rem;background:#0d0d0b;border-bottom:1px solid #1e1d19;padding:0.5rem 1.25rem;position:sticky;top:116px;z-index:88;}
.admin-bar .crm-search-bar{top:148px;}
.crm-search-icon{color:#c8a96e;flex-shrink:0;}
.crm-search-input{flex:1;background:#111;border:1px solid #3a3830;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:9px 14px;outline:none;min-width:0;}
.crm-search-input:focus{border-color:#c8a96e;}
.crm-search-input::placeholder{color:#888;}
.crm-search-count{font-size:14px;color:#f0ede6;white-space:nowrap;min-width:80px;text-align:right;}
.crm-search-close{font-size:14px;border:none!important;color:#ccc;}

/* Viewer body — flex row, fixed height */
.crm-viewer-body{display:flex;flex-direction:row;overflow:hidden;background:#0a0a08;}

/* Thumbnail sidebar */
.crm-viewer-thumbs{width:140px;flex-shrink:0;background:#080807;border-right:1px solid #1e1d19;overflow:hidden;display:flex;flex-direction:column;}
.crm-thumbs-scroll{flex:1;overflow-y:auto;padding:8px 6px;}
.crm-thumbs-scroll::-webkit-scrollbar{width:4px;}
.crm-thumbs-scroll::-webkit-scrollbar-track{background:transparent;}
.crm-thumbs-scroll::-webkit-scrollbar-thumb{background:#1e1d19;}
.crm-thumb-item{cursor:pointer;margin-bottom:8px;border:2px solid transparent;transition:border-color .15s;border-radius:1px;overflow:hidden;background:#131310;}
.crm-thumb-item canvas{width:100%;height:auto;display:block;}
.crm-thumb-item.is-active{border-color:#c8a96e;}
.crm-thumb-item:hover{border-color:#555;}
.crm-thumb-label{text-align:center;font-size:10px;letter-spacing:1px;color:#ccc;padding:3px 0 4px;}
.crm-thumb-item.is-active .crm-thumb-label{color:#c8a96e;}

/* Stage */
.crm-viewer-stage{flex:1;overflow:auto;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;}
.crm-viewer-stage::-webkit-scrollbar{width:6px;height:6px;}
.crm-viewer-stage::-webkit-scrollbar-track{background:transparent;}
.crm-viewer-stage::-webkit-scrollbar-thumb{background:#1e1d19;}

/* Spread */
.crm-spread-wrap{display:flex;align-items:flex-start;gap:0;position:relative;box-shadow:0 8px 48px rgba(0,0,0,.7);}
.crm-spread-gutter{width:4px;background:#0a0a08;align-self:stretch;flex-shrink:0;}
.crm-page-slot{position:relative;background:#fff;overflow:hidden;flex-shrink:0;}
.crm-page-slot canvas{display:block;}
.crm-page-badge{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(100,100,100,.6);background:rgba(255,255,255,.7);padding:2px 7px;pointer-events:none;user-select:none;}

/* Text layer (PDF.js) */
.crm-text-layer{position:absolute;inset:0;overflow:hidden;opacity:.25;line-height:1;user-select:text;-webkit-user-select:text;pointer-events:none;}
.crm-text-layer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0%;}
.crm-text-layer span::selection{background:rgba(0,100,200,.3);color:transparent;}
.crm-text-layer .highlight{background:rgba(255,220,0,.8);border-radius:2px;}
.crm-text-layer .selected{background:rgba(0,100,200,.4);}

/* Annotation layer (links) */
.crm-annot-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.crm-ann-link{display:block;pointer-events:auto;cursor:pointer;}
.crm-ann-link:hover{background:rgba(200,169,110,.15);outline:1px solid rgba(200,169,110,.5);}

/* Loading overlay */
.crm-viewer-loading{position:absolute;inset:0;background:#0a0a08;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .35s;}
.crm-viewer-loading-inner{display:flex;align-items:center;gap:1.5rem;}

/* Tap / click zones */
.crm-tap-zone{position:absolute;top:0;bottom:0;width:15%;cursor:pointer;z-index:5;opacity:0;}
.crm-tap-prev{left:0;}
.crm-tap-next{right:0;}

/* Mobile bottom bar */
.crm-mobile-bar{display:none;background:#080807;border-top:1px solid #1e1d19;padding:0.5rem 1rem;gap:0.5rem;align-items:center;justify-content:center;position:sticky;bottom:0;z-index:90;}
.crm-mb-btn{background:transparent;border:1px solid #2a2820;color:#888;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s;padding:0;flex-shrink:0;}
.crm-mb-btn:disabled{opacity:.3;cursor:default;}
.crm-mb-btn:hover:not(:disabled),.crm-mb-btn.is-active{border-color:#c8a96e;color:#c8a96e;}
.crm-mb-page-wrap{display:flex;align-items:center;gap:5px;font-size:14px;color:#999;flex:1;justify-content:center;}
.crm-mb-page-input{width:40px;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-size:15px;padding:6px;text-align:center;font-family:inherit;outline:none;-moz-appearance:textfield;}
.crm-mb-page-input::-webkit-inner-spin-button,.crm-mb-page-input::-webkit-outer-spin-button{display:none;}
.crm-mb-page-input:focus{border-color:#c8a96e;}
.crm-mb-sep,.crm-mb-total{color:#888;}

/* Responsive */
@media(max-width:900px){
    .crm-reader-bar-center{gap:0.35rem;}
    .crm-rb-zoom-group{display:none;}
    .crm-rb-icon-btn{width:28px;height:28px;}
}
@media(max-width:768px){
    .crm-reader-bar-center{display:none;}
    .crm-mobile-bar{display:flex;}
    .crm-viewer-thumbs{width:120px;}
    .crm-viewer-stage{padding:0.75rem 0.5rem;}
    .crm-tap-zone{width:20%;}
}
@media(max-width:480px){
    .crm-viewer-thumbs{width:100px;}
}

/* Search results sidebar */
.crm-search-sidebar{width:280px;flex-shrink:0;background:#0f0f0d;border-left:1px solid #1e1d19;flex-direction:column;overflow:hidden;display:none;}
.crm-search-sidebar.is-open{display:flex;}
.crm-search-sidebar-header{padding:12px 16px;border-bottom:1px solid #1e1d19;display:flex;align-items:center;justify-content:space-between;}
.crm-search-sidebar-title{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;font-weight:600;}
.crm-search-sidebar-count{font-size:13px;color:#bbb;}
.crm-search-sidebar-scroll{flex:1;overflow-y:auto;padding:6px;}
.crm-search-sidebar-scroll::-webkit-scrollbar{width:4px;}
.crm-search-sidebar-scroll::-webkit-scrollbar-track{background:transparent;}
.crm-search-sidebar-scroll::-webkit-scrollbar-thumb{background:#2a2820;}
.crm-search-sidebar-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid transparent;border-left:2px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;color:inherit;margin-bottom:2px;border-radius:2px;}
.crm-search-sidebar-item:hover{background:#161614;border-color:#2a2820;}
.crm-search-sidebar-item.is-active{background:#161614;border-left-color:#c8a96e;}
.crm-search-sidebar-page{font-family:'Bebas Neue',sans-serif;font-size:16px;color:#f0ede6;letter-spacing:1px;}
.crm-search-sidebar-hits{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#c8a96e;}
.crm-search-sidebar-snippet{font-size:14px;color:#bbb;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.crm-search-sidebar-snippet mark{background:#c8a96e;color:#0d0d0b;padding:0 2px;border-radius:1px;}
.crm-search-sidebar-empty{padding:2rem 1rem;text-align:center;font-size:15px;color:#888;}
@media(max-width:900px){.crm-search-sidebar{width:220px;}}
@media(max-width:768px){.crm-search-sidebar{display:none;}}

/* PDF.js viewer light mode */
html.light-mode .crm-search-bar{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .crm-search-input{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .crm-search-input:focus{border-color:#a87840;}
html.light-mode .crm-rb-page-input,html.light-mode .crm-mb-page-input{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .crm-viewer-body{background:#ede9e2;}
html.light-mode .crm-viewer-thumbs{background:#f5f2ed;border-right-color:#d0cbc0;}
html.light-mode .crm-thumb-item{background:#e8e4dc;}
html.light-mode .crm-thumb-item.is-active{border-color:#a87840;}
html.light-mode .crm-spread-gutter{background:#ede9e2;}
html.light-mode .crm-viewer-loading{background:#ede9e2;}
html.light-mode .crm-mobile-bar{background:#f5f2ed;border-top-color:#d0cbc0;}
html.light-mode .crm-rb-btn,html.light-mode .crm-rb-icon-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-rb-btn:hover:not(:disabled),html.light-mode .crm-rb-icon-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .crm-rb-sep,html.light-mode .crm-rb-total,html.light-mode .crm-rb-page-wrap{color:#635f56;}
html.light-mode .crm-rb-zoom-level{color:#635f56;}
html.light-mode .crm-rb-zoom-level:hover{color:#a87840;}
html.light-mode .crm-search-count{color:#1a1a16;}
html.light-mode .crm-search-close{color:#635f56;}
html.light-mode .crm-thumbs-scroll::-webkit-scrollbar-thumb,html.light-mode .crm-viewer-stage::-webkit-scrollbar-thumb{background:#d0cbc0;}
html.light-mode .crm-mb-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-mb-btn:hover:not(:disabled),html.light-mode .crm-mb-btn.is-active{border-color:#a87840;color:#a87840;}
html.light-mode .crm-mb-page-wrap,html.light-mode .crm-mb-sep,html.light-mode .crm-mb-total{color:#635f56;}
html.light-mode .crm-search-sidebar{background:#f5f2ed;border-left-color:#d0cbc0;}
html.light-mode .crm-search-sidebar-header{border-bottom-color:#d0cbc0;}
html.light-mode .crm-search-sidebar-count{color:#635f56;}
html.light-mode .crm-search-sidebar-scroll::-webkit-scrollbar-thumb{background:#d0cbc0;}
html.light-mode .crm-search-sidebar-item:hover{background:#eae6df;border-color:#d0cbc0;}
html.light-mode .crm-search-sidebar-item.is-active{background:#eae6df;border-left-color:#a87840;}
html.light-mode .crm-search-sidebar-page{color:#1a1a16;}
html.light-mode .crm-search-sidebar-snippet{color:#5a5750;}
html.light-mode .crm-search-sidebar-empty{color:#69655c;}
html.light-mode .crm-viewer-found-pages{background:#f5f2ed;border-bottom-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-viewer-found-label{color:#635f56;}
html.light-mode .crm-viewer-found-page{background:#fff;border-color:#e0dcd3;color:#a87840;}
html.light-mode .crm-viewer-found-page:hover{background:#eae6df;border-color:rgba(168,120,64,.3);}
html.light-mode .crm-viewer-found-close{color:#c4beb4;}
html.light-mode .crm-viewer-found-close:hover{color:#635f56;}

/* Reader light mode */
html.light-mode .crm-reader-bar{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .crm-reader-back{color:#635f56;}
html.light-mode .crm-reader-back:hover{color:#a87840;}
html.light-mode .crm-reader-bar-sep{background:#d0cbc0;}
html.light-mode .crm-reader-bar-thumb{background:#ede9e2;}
html.light-mode .crm-reader-issue-num{color:#1a1a16;}
html.light-mode .crm-reader-issue-date{color:#635f56;}
html.light-mode .crm-reader-tips-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-reader-tips-btn:hover,html.light-mode .crm-reader-tips-btn[aria-expanded="true"]{border-color:#a87840;color:#a87840;}
html.light-mode .crm-reader-fs-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-reader-fs-btn:hover,html.light-mode .crm-reader-fs-btn.is-fullscreen{border-color:#a87840;color:#a87840;}
html.light-mode .crm-reader-tips-panel{background:#eae6df;border-bottom-color:#d0cbc0;}
html.light-mode .crm-reader-tips-grid{background:#d0cbc0;}
html.light-mode .crm-reader-tip{background:#eae6df;}
html.light-mode .crm-reader-tip-num{color:#c4beb4;}
html.light-mode .crm-reader-tip-body{color:#5a5750;}
html.light-mode .crm-reader-tip-body strong{color:#a87840;}
html.light-mode .crm-reader-tip-body kbd{background:#e0dcd3;border-color:#d0cbc0;color:#635f56;}
html.light-mode .crm-reader-tips-footer{background:#f5f2ed;border-top-color:#d0cbc0;}
html.light-mode .crm-reader-tips-close{background:#a87840;color:#f8f5f0;}
html.light-mode .crm-reader-tips-no-show{color:#635f56;}
html.light-mode .crm-pdf-viewer-wrap{background:#f5f2ed;}
html.light-mode .crm-pdf-loading{background:#f5f2ed;}
html.light-mode .crm-pdf-loading-title{color:#1a1a16;}
html.light-mode .crm-reader-footer{background:#ede9e2;border-top-color:#d0cbc0;}
html.light-mode .crm-reader-nav-link:hover{background:#e5e1d9;}
html.light-mode .crm-reader-nav-dir{color:#635f56;}
html.light-mode .crm-reader-nav-label{color:#1a1a16;}
html.light-mode .crm-reader-nav-link:hover .crm-reader-nav-label{color:#a87840;}
html.light-mode .crm-reader-nav-vault{border-left-color:#d0cbc0;border-right-color:#d0cbc0;}
html.light-mode .crm-reader-nav-vault:hover{background:#e5e1d9;}
html.light-mode .crm-reader-nav-vault-label{color:#a87840;}
html.light-mode .crm-reader-nav-vault-sub{color:#635f56;}

/* ===================== WOOCOMMERCE + LOGIN PAGE ===================== */

.woocommerce-account .crm-page-hero,.woocommerce-account .crm-page-title{display:none;}
.woocommerce-account .section.section-dark{background:#0d0d0b;padding:3rem 1rem;}
.woocommerce-account .crm-container,
.woocommerce-cart .crm-container,
.woocommerce-checkout .crm-container{max-width:none;}
/* My Account nav — see expanded rules in the WC MY ACCOUNT section further below */
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#1a1a18;}
@media(max-width:640px){.woocommerce-account .u-columns{grid-template-columns:1fr;}}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{background:#0d0d0b;padding:2.5rem;}
.woocommerce-account .woocommerce-column__title{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;margin:0 0 1.5rem;font-weight:400;}
.woocommerce-account .woocommerce-form-row{margin-bottom:1.25rem;}
.woocommerce-account .woocommerce-form-row label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:0.4rem;}
.woocommerce-account .woocommerce-form-row label .required{color:#c8a96e;margin-left:2px;}
.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"]{width:100%;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:12px 16px;outline:none;transition:border-color .2s;display:block;box-sizing:border-box;}
.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account input[type="text"]:focus,
.woocommerce-account input[type="email"]:focus,
.woocommerce-account input[type="password"]:focus{border-color:#c8a96e;}
.woocommerce-account input::placeholder{color:#777;}
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"]{background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:13px 28px;cursor:pointer;display:inline-block;text-decoration:none;transition:background .2s;}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover{background:#d4b87a;color:#0d0d0b;}
.woocommerce-account .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:0.5rem;font-size:14px;color:#999;cursor:pointer;}
.woocommerce-account .woocommerce-form__input-checkbox{accent-color:#c8a96e;}
.woocommerce-account .woocommerce-LostPassword{margin-top:1rem;font-size:14px;color:#888;}
.woocommerce-account .woocommerce-LostPassword a{color:#c8a96e;}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;padding:0.75rem 1.25rem;margin:0 0 1.25rem;font-size:15px;}
.woocommerce-error{background:#2a0e0e;border-left:3px solid #c05050;color:#e09090;}
.woocommerce-message{background:#0a1e0e;border-left:3px solid #50a050;color:#90c090;}
.woocommerce-info{background:#0e1a2a;border-left:3px solid #5080c0;color:#90a8e0;}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:#c8a96e;}
.woocommerce-MyAccount-content{font-size:14px;color:#888;line-height:1.7;}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:'DM Serif Display',serif;color:#f0ede6;margin:1.5rem 0 0.75rem;}
.woocommerce-MyAccount-content a{color:#c8a96e;text-decoration:none!important;}
.woocommerce-MyAccount-content a:hover{text-decoration:underline!important;}
.crm-dashboard a{text-decoration:none!important;}
.crm-dashboard a:hover{text-decoration:none!important;}
.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:15px;}
.woocommerce-MyAccount-content table th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.6rem 1rem;border-bottom:1px solid #1e1d19;text-align:left;}
.woocommerce-MyAccount-content table td{padding:0.75rem 1rem;border-bottom:1px solid #111;color:#888;}
.woocommerce-MyAccount-content address{font-style:normal;font-size:15px;color:#666;line-height:1.7;}

/* Standalone sign-in box (used by WC template override below) */
.crm-signin-page-wrap{min-height:calc(100vh - 64px);background:#0d0d0b;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;}
.admin-bar .crm-signin-page-wrap{min-height:calc(100vh - 96px);}
.crm-signin-box{width:100%;max-width:480px;}
.crm-signin-brand{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem;}
.crm-signin-brand .crm-nav-logo{display:inline-flex;justify-content:center;}
.crm-signin-brand .crm-nav-logo img{height:56px;width:auto;}
.crm-signin-brand .crm-nav-logo-text{font-size:36px;letter-spacing:5px;}
.crm-signin-logo-link{display:inline-block;text-decoration:none;line-height:1;}
.crm-signin-logo-img{height:64px;width:auto;display:block;}
.crm-signin-brand-name{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:4px;color:#f0ede6;}
.crm-signin-brand-name span{color:#c8a96e;}
.crm-signin-title{font-family:'DM Serif Display',serif;font-size:32px;color:#f0ede6;margin-bottom:0.4rem;line-height:1.1;}
.crm-signin-sub{font-size:15px;color:#999;margin-bottom:2rem;line-height:1.6;}
.crm-signin-form-wrap{background:#0f0f0d;border:1px solid #1e1d19;border-top:2px solid #c8a96e;padding:2.5rem;}
.crm-signin-label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:0.4rem;}
.crm-signin-label .required{color:#c8a96e;margin-left:2px;}
.crm-signin-input{width:100%;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:13px 16px;outline:none;transition:border-color .2s;display:block;box-sizing:border-box;margin-bottom:1.5rem;}
.crm-signin-input:focus{border-color:#c8a96e;}
.crm-signin-input::placeholder{color:#777;}
.crm-signin-row{margin-bottom:1.5rem;}
.crm-signin-remember{display:flex;align-items:center;gap:0.5rem;font-size:14px;color:#888;cursor:pointer;margin-bottom:1.5rem;}
.crm-signin-remember input{accent-color:#c8a96e;cursor:pointer;}
.crm-signin-submit{width:100%;background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:15px;cursor:pointer;transition:background .2s;display:block;float:none;margin-right:0;}
.crm-signin-submit:hover{background:#d4b87a;}
.crm-signin-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;flex-wrap:wrap;gap:0.5rem;font-size:13px;color:#888;clear:both;}
.crm-signin-meta a{color:#c8a96e;}
.crm-signin-divider{text-align:center;margin:2rem 0 1.5rem;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#2a2820;display:flex;align-items:center;gap:1rem;}
.crm-signin-divider::before,.crm-signin-divider::after{content:'';flex:1;height:1px;background:#1e1d19;}
.crm-signin-register{background:#0d0d0b;border:1px solid #1e1d19;padding:2rem 2.5rem;}
.crm-signin-register-title{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin-bottom:0.5rem;}
.crm-signin-register-deck{font-size:15px;color:#999;margin-bottom:1.5rem;line-height:1.6;}

/* WC + login light mode */
/* My Account is always rendered light (white bg / black text), independent of the dark/light toggle */
.woocommerce-account .section.section-dark{background:#f5f2ed;}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{background:#f8f5f0;}
.woocommerce-account .u-columns{background:#d0cbc0;}
.woocommerce-account .woocommerce-column__title{color:#1a1a16;}
.woocommerce-account .woocommerce-form-row label{color:#7a7770;}
.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"]{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
.woocommerce-account .woocommerce-Input:focus{border-color:#a87840;}
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"]{background:#a87840;color:#f8f5f0;}
.woocommerce-account .woocommerce-form__label-for-checkbox{color:#6a6760;}
.woocommerce-account .woocommerce-LostPassword{color:#7a7770;}
.woocommerce-account .woocommerce-LostPassword a{color:#a87840;}
/* My Account nav light mode — see expanded rules further below */
.woocommerce-MyAccount-content{color:#5a5750;}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{color:#1a1a16;}
.woocommerce-MyAccount-content a{color:#a87840;}
.woocommerce-MyAccount-content table th{color:#7a7770;border-bottom-color:#d0cbc0;}
.woocommerce-MyAccount-content table td{border-bottom-color:#e0dcd3;color:#5a5750;}
/* My Account sign-in is always rendered light, independent of the dark/light toggle */
.crm-signin-page-wrap{background:#f5f2ed;}
.crm-signin-brand-name{color:#1a1a16;}
.crm-signin-title{color:#1a1a16;}
.crm-signin-sub{color:#6a6760;}
.crm-signin-form-wrap{background:#f8f5f0;border-color:#d0cbc0;border-top-color:#a87840;}
.crm-signin-label{color:#7a7770;}
.crm-signin-input{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
.crm-signin-input:focus{border-color:#a87840;}
.crm-signin-submit{background:#a87840;}
.crm-signin-submit:hover{background:#b88850;}
.crm-signin-remember{color:#7a7770;}
.crm-signin-meta{color:#8a8780;}
.crm-signin-meta a{color:#a87840;}
.crm-signin-divider{color:#c4beb4;}
.crm-signin-divider::before,.crm-signin-divider::after{background:#d0cbc0;}
.crm-signin-register{background:#f5f2ed;border-color:#d0cbc0;}
.crm-signin-register-title{color:#1a1a16;}
.crm-signin-register-deck{color:#6a6760;}

/* === LINKS PAGE === */
.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.links-card{background:#0f0f0d;border:1px solid #1e1d19;border-top:2px solid #c8a96e;padding:1.25rem 1.5rem;}
.links-card-name{display:block;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:#c8a96e;text-decoration:none;margin-bottom:0.4rem;letter-spacing:0.5px;}
.links-card-name:hover{color:#d4b87a;text-decoration:underline;}
.links-card-desc{font-size:14px;color:#666;line-height:1.5;margin:0;}
@media(max-width:768px){.links-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.links-grid{grid-template-columns:1fr;}}
html.light-mode .links-card{background:#f8f5f0;border-color:#d0cbc0;border-top-color:#a87840;}
html.light-mode .links-card-name{color:#a87840;}
html.light-mode .links-card-name:hover{color:#8a6030;}
html.light-mode .links-card-desc{color:#7a7770;}

/* === CONTACT PAGE === */
.crm-contact-section{padding-top:3rem;padding-bottom:4rem;}
.crm-contact-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start;}

/* Form column */
.crm-contact-form{display:flex;flex-direction:column;gap:1.5rem;}
.crm-contact-field{display:flex;flex-direction:column;}
.crm-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.crm-contact-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:0.4rem;font-weight:400;}
.crm-contact-req{color:#c8a96e;margin-left:2px;}
.crm-contact-input{width:100%;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:13px 16px;outline:none;transition:border-color .2s;display:block;box-sizing:border-box;border-radius:0;-webkit-appearance:none;appearance:none;}
.crm-contact-input:focus{border-color:#c8a96e;}
.crm-contact-input::placeholder{color:#777;}
.crm-contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer;}
.crm-contact-select option[value=""]{color:#999;}
.crm-contact-textarea{resize:vertical;min-height:140px;line-height:1.6;}
.crm-contact-submit{background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;padding:15px 32px;cursor:pointer;transition:background .2s;align-self:flex-start;}
.crm-contact-submit:hover{background:#d4b87a;}

/* Errors */
.crm-contact-errors{background:#2a0e0e;border-left:3px solid #c05050;padding:1rem 1.25rem;margin-bottom:0.5rem;}
.crm-contact-errors p{margin:0 0 4px;font-size:15px;color:#e09090;}
.crm-contact-errors p:last-child{margin-bottom:0;}

/* Success */
.crm-contact-success{padding:3rem 2rem;text-align:center;border:1px solid #1e1d19;border-top:2px solid #c8a96e;}
.crm-contact-success-icon{font-size:32px;color:#c8a96e;margin-bottom:1rem;line-height:1;}
.crm-contact-success-hed{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;margin:0 0 0.75rem;font-weight:400;}
.crm-contact-success-deck{font-size:14px;color:#888;line-height:1.7;margin:0 0 2rem;}

/* Sidebar */
.crm-contact-sidebar{display:flex;flex-direction:column;gap:2px;background:#1a1a18;}
.crm-contact-sidebar-card{background:#0d0d0b;padding:1.5rem;border-top:2px solid #c8a96e;}
.crm-contact-sidebar-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.6rem;font-weight:700;}
.crm-contact-sidebar-text{font-size:15px;color:#666;line-height:1.6;margin:0 0 0.75rem;}
.crm-contact-sidebar-link{font-size:13px;letter-spacing:1px;color:#888;text-decoration:none;transition:color .2s;}
.crm-contact-sidebar-link:hover{color:#c8a96e;}

/* Responsive */
@media(max-width:768px){.crm-contact-layout{grid-template-columns:1fr;}.crm-contact-sidebar{order:-1;gap:2px;}}
@media(max-width:480px){.crm-contact-row{grid-template-columns:1fr;gap:1.5rem;}.crm-contact-submit{width:100%;text-align:center;}}

/* Light mode */
html.light-mode .crm-contact-input{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .crm-contact-input:focus{border-color:#a87840;}
html.light-mode .crm-contact-input::placeholder{color:#666;}
html.light-mode .crm-contact-label{color:#7a7770;}
html.light-mode .crm-contact-submit{background:#a87840;}
html.light-mode .crm-contact-submit:hover{background:#b88850;}
html.light-mode .crm-contact-sidebar{background:#d0cbc0;}
html.light-mode .crm-contact-sidebar-card{background:#f5f2ed;border-top-color:#a87840;}
html.light-mode .crm-contact-sidebar-kicker{color:#a87840;}
html.light-mode .crm-contact-sidebar-text{color:#5a5750;}
html.light-mode .crm-contact-sidebar-link{color:#7a7770;}
html.light-mode .crm-contact-sidebar-link:hover{color:#a87840;}
html.light-mode .crm-contact-success{border-top-color:#a87840;border-color:#d0cbc0;}
html.light-mode .crm-contact-success-icon{color:#a87840;}
html.light-mode .crm-contact-success-hed{color:#1a1a16;}
html.light-mode .crm-contact-success-deck{color:#5a5750;}

/* =====================================================================
   ACCESSIBILITY
   All text colours verified against WCAG 2.1 AA (4.5:1 normal text,
   3:1 large text). Dark theme background reference: #0d0d0b.
   ===================================================================== */

/* ── Skip to content ── */
.crm-skip-link{position:absolute;top:-999px;left:1rem;background:#c8a96e;color:#0d0d0b;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px;z-index:99999;text-decoration:none;border-radius:0;}
.crm-skip-link:focus,.crm-skip-link:focus-visible{top:1rem;}

/* ── Focus visible — keyboard ring on all interactive elements ── */
:focus-visible{outline:2px solid #c8a96e;outline-offset:3px;}
:focus:not(:focus-visible){outline:none;}
/* Inputs get an inset ring so the layout doesn't shift */
input:focus-visible,
textarea:focus-visible,
select:focus-visible{outline:2px solid #c8a96e;outline-offset:0;box-shadow:inset 0 0 0 1px #c8a96e;}

/* ── Reduced motion ── */
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* ─────────────────────────────────────────────────────────────────────
   CONTRAST FIXES  (dark theme)
   Target: ≥ 7:1 for primary content, ≥ 4.5:1 minimum for all text.
   Colour ladder on #0d0d0b:
     #bbb → 9.4:1    #aaa → 7.9:1    #999 → 6.5:1    #888 → 5.3:1
   ───────────────────────────────────────────────────────────────────── */

/* NAV — links were #666 (4.6:1 — fails small uppercase) */
.crm-nav-links{color:#bbb;}
.crm-nav-links a:hover,.crm-nav-links a.is-current{color:#c8a96e;}
.crm-nav-signin,.crm-nav-signout{color:#bbb;}
.crm-nav-signout:hover{color:#c8a96e;}
/* Mobile nav */
.crm-mobile-nav-links li a{color:#bbb;}
.crm-mobile-signin,.crm-mobile-signout{color:#bbb;}

/* HERO */
.crm-hero-deck{color:#ccc;}

/* ARTICLE CARDS — excerpts were #666 */
.art-excerpt{color:#bbb;font-size:15px;}

/* GATE / PAYWALL */
.gate-deck{color:#bbb;}
.gate-plan-name{color:#bbb;}
.gate-plan-price span{color:#bbb;}
.gate-plan-desc{color:#bbb;}
.gate-signin{color:#bbb;}
.crm-paywall-notice .gate-deck{color:#bbb;}

/* NEWSLETTER */
.newsletter-deck{color:#bbb;}

/* TON-UP TV */
.tontv-meta{color:#bbb;}
.tontv-cta-text{color:#ccc;}
.tontv-show-deck{color:#ccc;}
.tontv-ep-guests{color:#bbb;}

/* PODCAST */
.pod-ep-meta{color:#bbb;}
.pod-ep-row-meta{color:#bbb;}
.pod-ep-row-desc{color:#bbb;font-size:15px;}
.podcast-hero-deck{color:#ccc;}
.podcast-cover-art .p-sub{color:#bbb;}
.sponsor-deck{color:#bbb;}
.sponsor-stat-label{color:#bbb;}

/* SHOP */
.shop-cat{color:#bbb;}

/* EVENTS */
.event-month{color:#bbb;}
.event-location{color:#bbb;}

/* FOOTER — was #222/#333/#3a3a38, ratios as low as 2.4:1 */
.footer-tagline{color:#bbb;}
.footer-col-title{color:#bbb;}
.footer-col li{color:#bbb;}
.footer-col li a{color:#bbb;}
.footer-copy{color:#aaa;}

/* PAGE TEMPLATES */
.crm-page-deck{color:#bbb;}
.crm-content{color:#ccc;}
.crm-wp-card-excerpt{color:#bbb;font-size:15px;}

/* SINGLE POST */
.crm-single-date,.crm-single-read-time{color:#bbb;}
.crm-single-excerpt-hero{color:#ccc;}
.crm-single-hero-author-name{color:#ccc;}
.crm-single-body{color:#ccc;}
.crm-single-body figcaption,.crm-single-body .wp-caption-text{color:#bbb;}
.crm-single-body blockquote cite{color:#bbb;}
.crm-single-author-meta{color:#bbb;}
.crm-single-author-bio{color:#ccc;}
.crm-single-nav-dir{color:#bbb;}
.crm-single-nav-cat{color:#bbb;}
.crm-related-meta{color:#bbb;}

/* TAGS & LABELS */
.crm-single-tags-label{color:#bbb;}
.crm-single-tag{color:#bbb;}
.blog-card-excerpt{color:#bbb;font-size:14px;}
.blog-card-meta{color:#bbb;}
.blog-featured-excerpt{color:#ccc;}
.blog-featured-meta{color:#bbb;}

/* PLANS / SUBSCRIBE */
.sub-hero-deck{color:#bbb;}
.plan-name{color:#bbb;}
.plan-price span{color:#bbb;}
.plan-billing{color:#bbb;}
.plan-features li{color:#ccc;}
.plan-option small{color:#bbb;}
.compare-table h3{color:#bbb;}
.archive-box-deck{color:#bbb;}
.archive-box-price span{color:#bbb;}

/* VAULT */
.vault-promo-hero-deck{color:#ccc;}
.vault-stat-desc{color:#bbb;}
.vault-stat-label{color:#bbb;}
.archive-hero-deck{color:#bbb;}
.archive-issue-date{color:#bbb;}
.archive-gate-deck{color:#bbb;}
.vault-faq-a{color:#bbb;}
.vault-benefit-desc{color:#bbb;}
.vault-testimonial-quote{color:#f0ede6;}
.vault-testimonial-author{color:#bbb;}

/* SEASON 2 / TON-UP TV PAGE */
.season2-deck{color:#bbb;}

/* MARKETPLACE */
.mkt-hero-deck{color:#ccc;}
.mkt-cat-label{color:#bbb;}
.mkt-stats-label{color:#bbb;}
.mkt-sort{color:#bbb;}
.mkt-listings-label{color:#bbb;}
.listing-cat{color:#bbb;}
.listing-loc{color:#bbb;}
.listing-price-obo{color:#bbb;}
.listing-condition{color:#bbb;}
.listing-age{color:#bbb;}
.listing-meta .listing-age{color:#888;}

/* BIKE SHOWS */
.bs-hero-deck{color:#ccc;}
.bs-class-desc{color:#bbb;}
.bs-prize-desc{color:#bbb;}
.bs-activity-desc{color:#bbb;}
.bs-detail-label{color:#bbb;}

/* READER TIPS */
.crm-reader-tip-body{color:#ccc;}

/* SIGN-IN PAGE — always light, see unconditional overrides above */
.crm-signin-label{color:#7a7770;}
.crm-signin-meta{color:#8a8780;}
.crm-signin-remember{color:#7a7770;}
.crm-signin-register-deck{color:#6a6760;}
.crm-signin-divider{color:#c4beb4;}

/* ─────────────────────────────────────────────────────────────────────
   FONT SIZES — raising the floor; nothing functional below 12px
   ───────────────────────────────────────────────────────────────────── */

/* Nav: 11px uppercase → 13px (still uppercase, much easier to read) */
.crm-nav-links{font-size:15px;letter-spacing:1.5px;}
.crm-nav-signin,.crm-nav-signout{font-size:14px;}

/* Mobile nav links: 12px → 14px */
.crm-mobile-nav-links li a{font-size:14px;}

/* Card excerpts: 12px → 14px */
.art-excerpt{font-size:14px;}
.crm-wp-card-excerpt{font-size:14px;}
.blog-card-excerpt{font-size:14px;}

/* Meta / secondary text: 10px → 12px */
.art-tag{font-size:13px;}
.blog-card-meta{font-size:14px;}
.crm-related-meta{font-size:14px;}
.tontv-ep{font-size:13px;}
.pod-ep-tag{font-size:13px;}
.pod-ep-row-tag{font-size:13px;}
.shop-cat{font-size:13px;}
.event-month{font-size:13px;}
.listing-cat{font-size:12px;}
.plan-billing{font-size:14px;}
.vault-stat-label{font-size:13px;}
.vault-stat-desc{font-size:13px;}

/* Footer: 9–11px → 12px minimum */
.footer-col-title{font-size:13px;}
.footer-col li{font-size:15px;}
.footer-copy{font-size:14px;}
.footer-tagline{font-size:15px;}

/* Kicker / badge labels: raise 9px → 11px where they carry meaning */
.crm-single-nav-dir{font-size:13px;}
.crm-single-nav-cat{font-size:13px;}
.crm-single-tags-label{font-size:13px;}
.crm-single-author-meta{font-size:14px;}
.vault-dashboard-badge{font-size:13px;}
.filter-chip{font-size:13px;}
.archive-issue-date{font-size:13px;}
.sponsor-stat-label{font-size:13px;}
.mkt-cat-label{font-size:13px;}

/* ─────────────────────────────────────────────────────────────────────
   LINK UNDERLINES — underlined links are easier to identify than
   colour-only, which fails WCAG 1.4.1 (use of colour)
   ───────────────────────────────────────────────────────────────────── */
.crm-single-body a{text-decoration:underline;text-underline-offset:3px;}
.crm-content a{text-decoration:underline;text-underline-offset:3px;}
/* Nav links are exempt (they're in a clearly labelled nav landmark) */

/* ─────────────────────────────────────────────────────────────────────
   ACCESSIBILITY LIGHT MODE OVERRIDES
   Light theme text already uses darker values so fewer fixes needed.
   ───────────────────────────────────────────────────────────────────── */
html.light-mode .crm-skip-link{background:#a87840;color:#fff;}
html.light-mode :focus-visible{outline-color:#a87840;}
html.light-mode .crm-nav-links{color:#2a2726;}
html.light-mode .crm-nav-signin,html.light-mode .crm-nav-signout{color:#3a3730;}
html.light-mode .crm-mobile-nav-links li a{color:#2a2726;}
html.light-mode .crm-mobile-signin,html.light-mode .crm-mobile-signout{color:#4a4740;}
html.light-mode .art-excerpt{color:#3a3730;}
html.light-mode .crm-hero-deck{color:#3a3730;}
html.light-mode .blog-card-excerpt{color:#3a3730;}
html.light-mode .blog-featured-excerpt{color:#3a3730;}
html.light-mode .blog-card-meta{color:#5a5750;}
html.light-mode .footer-col-title{color:#4a4740;}
html.light-mode .footer-col li,html.light-mode .footer-col li a{color:#4a4740;}
html.light-mode .footer-copy{color:#5a5750;}
html.light-mode .footer-tagline{color:#4a4740;}
html.light-mode .crm-page-deck{color:#3a3730;}
html.light-mode .newsletter-deck{color:#3a3730;}
html.light-mode .sub-hero-deck{color:#3a3730;}
html.light-mode .plan-features li{color:#3a3730;}
html.light-mode .plan-name{color:#5a5750;}
html.light-mode .plan-billing{color:#5a5750;}
html.light-mode .crm-single-body{color:#2a2724;}
html.light-mode .crm-single-author-bio{color:#3a3730;}
html.light-mode .crm-single-date,html.light-mode .crm-single-read-time{color:#5a5750;}
html.light-mode .season2-deck{color:#3a3730;}
html.light-mode .tontv-show-deck{color:#3a3730;}

/* ===================== VAULT DEMO ===================== */

/* Screen-reader only utility */
.crm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Wrapper */
.vault-demo-wrap{background:#080807;border-top:1px solid #1e1d19;border-bottom:1px solid #1e1d19;}

/* Header */
.vault-demo-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 2rem 1.5rem;}
.vault-demo-header-left{flex:1;min-width:0;}
.vault-demo-badge{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;background:transparent;border:1px solid #c8a96e;color:#c8a96e;padding:4px 12px;margin-bottom:0.875rem;}
.vault-demo-title{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;line-height:1.15;margin-bottom:0.5rem;font-weight:400;}
.vault-demo-desc{font-size:14px;color:#bbb;line-height:1.6;max-width:560px;}

/* Controls bar */
.vault-demo-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:0 2rem 1.25rem;border-bottom:1px solid #1e1d19;}
.vault-demo-filters{display:flex;gap:0.4rem;flex-wrap:wrap;}
/* reuse .filter-chip but as <button> */
.vault-demo-controls .filter-chip{background:transparent;border:1px solid #2a2820;color:#bbb;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s;}
.vault-demo-controls .filter-chip:hover{border-color:#888;color:#f0ede6;}
.vault-demo-controls .filter-chip.active{border-color:#c8a96e;color:#c8a96e;}
.vault-demo-search-wrap{margin-left:auto;}
.vault-demo-search-wrap input{background:#0d0d0b;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:7px 14px;outline:none;width:200px;transition:border-color .2s;}
.vault-demo-search-wrap input::placeholder{color:#999;}
.vault-demo-search-wrap input:focus{border-color:#c8a96e;}

/* Issue grid */
.vault-demo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#1a1a18;padding:2px;}
.vault-demo-card{background:#0d0d0b;overflow:hidden;cursor:pointer;border:none;padding:0;text-align:left;position:relative;display:flex;flex-direction:column;transition:background .2s;}
.vault-demo-card:hover{background:#111;}
.vault-demo-card:focus-visible{outline:2px solid #c8a96e;outline-offset:-2px;z-index:1;}

.vault-demo-card-img{position:relative;overflow:hidden;aspect-ratio:360/520;background:#131310;display:flex;align-items:center;justify-content:center;}
.vault-demo-card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease;}
.vault-demo-card:hover .vault-demo-card-img img{transform:scale(1.05);}
.vault-demo-placeholder{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;color:#2a2820;}

.vault-demo-hover{position:absolute;inset:0;background:rgba(200,169,110,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;opacity:0;transition:opacity .25s;pointer-events:none;}
.vault-demo-card:hover .vault-demo-hover,.vault-demo-card:focus-visible .vault-demo-hover{opacity:1;}
.vault-demo-hover-text{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#0d0d0b;font-weight:700;}
.vault-demo-hover-arrow{font-size:18px;color:#0d0d0b;line-height:1;}

.vault-demo-card-foot{padding:0.5rem 0.6rem;background:#0d0d0b;}
.vault-demo-card-num{font-family:'Bebas Neue',sans-serif;font-size:15px;color:#c8a96e;letter-spacing:1px;}

/* Empty state */
.vault-demo-empty{padding:2rem;text-align:center;font-size:14px;color:#bbb;background:#0d0d0b;}
.vault-demo-reset{background:none;border:none;color:#c8a96e;text-decoration:underline;cursor:pointer;font-size:14px;font-family:inherit;padding:0;}

/* Footer note */
.vault-demo-footer-note{text-align:center;padding:1rem 2rem;font-size:14px;color:#bbb;letter-spacing:0.5px;border-top:1px solid #111;margin:0;}

/* ── MODAL ── */
.vault-demo-modal{position:fixed;inset:0;z-index:19990;display:none;align-items:center;justify-content:center;padding:1rem;}
.vault-demo-modal.is-open .vault-demo-modal-box{transform:translateY(0);opacity:1;}
.vault-demo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);cursor:pointer;}
.vault-demo-modal-box{position:relative;z-index:1;background:#0f0f0d;border:1px solid #1e1d19;border-top:2px solid #c8a96e;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;transform:translateY(20px);opacity:0;transition:transform .26s ease,opacity .26s ease;display:flex;flex-direction:column;}

.vault-demo-modal-close{position:absolute;top:12px;right:14px;background:rgba(0,0,0,.5);border:none;color:#aaa;font-size:16px;cursor:pointer;padding:6px 8px;line-height:1;z-index:2;transition:color .2s;}
.vault-demo-modal-close:hover{color:#f0ede6;}

.vault-demo-modal-cover{width:100%;aspect-ratio:360/520;background:#131310;overflow:hidden;flex-shrink:0;position:relative;max-height:320px;}
.vault-demo-modal-cover img{width:100%;height:100%;object-fit:contain;display:block;}
.vault-demo-modal-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:6px;color:#2a2820;}

.vault-demo-modal-body{padding:2rem;}
.vault-demo-modal-kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.6rem;}
.vault-demo-modal-hed{font-family:'DM Serif Display',serif;font-size:24px;color:#f0ede6;line-height:1.2;margin:0 0 0.75rem;font-weight:400;}
.vault-demo-modal-deck{font-size:14px;color:#bbb;line-height:1.7;margin-bottom:1.25rem;}

.vault-demo-modal-features{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.75rem;}
.vault-demo-modal-feature{font-size:15px;color:#bbb;display:flex;align-items:center;gap:0.75rem;}
.vault-demo-modal-feature-icon{color:#c8a96e;font-size:14px;flex-shrink:0;}

.vault-demo-modal-actions{display:flex;flex-direction:column;gap:0.75rem;}
.vault-demo-modal-cta{display:block;text-align:center;font-size:13px;padding:14px;}
.vault-demo-modal-signin{display:block;text-align:center;font-size:14px;color:#bbb;text-decoration:none;transition:color .2s;}
.vault-demo-modal-signin:hover{color:#c8a96e;}

/* Responsive */
@media(max-width:900px){
    .vault-demo-grid{grid-template-columns:repeat(4,1fr);}
    .vault-demo-header{padding:2rem 1.25rem 1.25rem;}
    .vault-demo-controls{padding:0 1.25rem 1.25rem;}
    .vault-demo-search-wrap{margin-left:0;width:100%;}
    .vault-demo-search-wrap input{width:100%;}
}
@media(max-width:600px){
    .vault-demo-grid{grid-template-columns:repeat(3,1fr);}
    .vault-demo-header{flex-direction:column;align-items:flex-start;}
    .vault-demo-title{font-size:22px;}
    .vault-demo-modal-cover{max-height:220px;}
}
@media(max-width:400px){
    .vault-demo-grid{grid-template-columns:repeat(2,1fr);}
}

/* LIGHT MODE */
html.light-mode .vault-demo-wrap{background:#ede9e2;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .vault-demo-badge{border-color:#a87840;color:#a87840;}
html.light-mode .vault-demo-title{color:#1a1a16;}
html.light-mode .vault-demo-desc{color:#3a3730;}
html.light-mode .vault-demo-controls{border-bottom-color:#d0cbc0;}
html.light-mode .vault-demo-controls .filter-chip{border-color:#d0cbc0;color:#4a4740;}
html.light-mode .vault-demo-controls .filter-chip:hover{border-color:#6a6760;color:#1a1a16;}
html.light-mode .vault-demo-controls .filter-chip.active{border-color:#a87840;color:#a87840;}
html.light-mode .vault-demo-search-wrap input{background:#f5f2ed;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .vault-demo-search-wrap input::placeholder{color:#69655c;}
html.light-mode .vault-demo-search-wrap input:focus{border-color:#a87840;}
html.light-mode .vault-demo-grid{background:#d0cbc0;}
html.light-mode .vault-demo-card{background:#f8f5f0;}
html.light-mode .vault-demo-card:hover{background:#f0ece4;}
html.light-mode .vault-demo-card-foot{background:#f8f5f0;}
html.light-mode .vault-demo-card-num{color:#a87840;}
html.light-mode .vault-demo-placeholder{color:#d0cbc0;}
html.light-mode .vault-demo-hover{background:rgba(168,120,64,.9);}
html.light-mode .vault-demo-hover-text,.vault-demo-hover-arrow{color:#f8f5f0;}
html.light-mode .vault-demo-empty{background:#f5f2ed;color:#4a4740;}
html.light-mode .vault-demo-reset{color:#a87840;}
html.light-mode .vault-demo-footer-note{color:#635f56;border-top-color:#e0dcd3;}
html.light-mode .vault-demo-modal-backdrop{background:rgba(20,15,5,.75);}
html.light-mode .vault-demo-modal-box{background:#f5f2ed;border-color:#d0cbc0;border-top-color:#a87840;}
html.light-mode .vault-demo-modal-close{background:rgba(255,255,255,.6);color:#635f56;}
html.light-mode .vault-demo-modal-close:hover{color:#1a1a16;}
html.light-mode .vault-demo-modal-cover{background:#ede9e2;}
html.light-mode .vault-demo-modal-kicker{color:#a87840;}
html.light-mode .vault-demo-modal-hed{color:#1a1a16;}
html.light-mode .vault-demo-modal-deck{color:#3a3730;}
html.light-mode .vault-demo-modal-feature{color:#3a3730;}
html.light-mode .vault-demo-modal-feature-icon{color:#a87840;}
html.light-mode .vault-demo-modal-signin{color:#635f56;}

/* ===================== WOOCOMMERCE SINGLE PRODUCT ===================== */

/* Page header — breadcrumb strip */
.crm-product-page-header{background:#080807;border-bottom:1px solid #1e1d19;padding:1.25rem 2rem;}
.crm-product-breadcrumb{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#888;}
.crm-product-breadcrumb a{color:#999;text-decoration:none;transition:color .2s;}
.crm-product-breadcrumb a:hover{color:#c8a96e;}
.crm-product-breadcrumb span{margin:0 0.5rem;color:#2a2820;}

/* Container wrapper */
.crm-product-inner{width:100%;}

/* Suppress WC's own breadcrumb (we have ours) */
body.single-product .woocommerce-breadcrumb{display:none;}

/* ── Main 2-column layout ── */
.crm-product-section div.product{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}

/* Full-width rows below the 2-col panel */
.crm-product-section .woocommerce-tabs,
.crm-product-section .related.products,
.crm-product-section .up-sells.products{grid-column:1/-1;}

/* ── Gallery ── */
.crm-product-section .woocommerce-product-gallery{float:none!important;width:100%!important;margin-bottom:0;position:relative;}
.crm-product-section .woocommerce-product-gallery .flex-viewport,
.crm-product-section .woocommerce-product-gallery__wrapper{background:#080807;border:1px solid #1e1d19;}
.crm-product-section .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;}
.crm-product-section .woocommerce-product-gallery__image a{display:block;}
.crm-product-section .flex-control-thumbs{display:flex!important;gap:4px;margin-top:4px;list-style:none;padding:0;}
.crm-product-section .flex-control-thumbs li{flex:0 0 auto;}
.crm-product-section .flex-control-thumbs img{width:72px;height:72px;object-fit:cover;border:1px solid #1e1d19;cursor:pointer;transition:border-color .2s;display:block;opacity:.7;}
.crm-product-section .flex-control-thumbs img:hover,.crm-product-section .flex-control-thumbs .flex-active{border-color:#c8a96e!important;opacity:1;}
.crm-product-section span.onsale{top:12px;left:12px;right:auto;background:#c8a96e!important;color:#0d0d0b!important;font-family:'DM Sans',sans-serif;font-size:10px!important;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:0!important;min-width:auto;min-height:auto;line-height:normal;}

/* ── Summary panel ── */
.crm-product-section .summary.entry-summary{float:none!important;width:100%!important;display:flex;flex-direction:column;}

/* Category kicker above title */
.crm-product-section .summary .posted_in{display:block;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.6rem;}
.crm-product-section .summary .posted_in a{color:#c8a96e;text-decoration:none;}

/* Title */
.crm-product-section h1.product_title.entry-title{font-family:'DM Serif Display',serif;font-size:38px;color:#f0ede6;line-height:1.15;font-weight:400;margin-bottom:0.5rem;}

/* Star rating */
.crm-product-section .woocommerce-product-rating{display:flex;align-items:center;gap:0.6rem;margin-bottom:1rem;}
.crm-product-section .star-rating{font-size:14px;color:#c8a96e;width:auto;}
.crm-product-section .woocommerce-review-link{font-size:13px;color:#999;text-decoration:none;}
.crm-product-section .woocommerce-review-link:hover{color:#c8a96e;}

/* Price */
.crm-product-section p.price,.crm-product-section span.price{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:1px;color:#c8a96e;line-height:1;margin-bottom:1.25rem;}
.crm-product-section .price del{color:#2a2820;font-size:28px;}
.crm-product-section .price del .woocommerce-Price-amount{color:#777;}
.crm-product-section .price ins{text-decoration:none;color:#c8a96e;}

/* Short description */
.crm-product-section .woocommerce-product-details__short-description{font-size:14px;color:#888;line-height:1.75;margin-bottom:1.75rem;border-left:2px solid #1e1d19;padding-left:1rem;}
.crm-product-section .woocommerce-product-details__short-description p{margin:0 0 0.5rem;}
.crm-product-section .woocommerce-product-details__short-description p:last-child{margin-bottom:0;}

/* Variation selects */
.crm-product-section .variations{width:100%;border-collapse:collapse;margin-bottom:1.25rem;}
.crm-product-section .variations td.label{padding-right:2.5rem;white-space:nowrap;}
.crm-product-section .variations td.label label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;white-space:nowrap;display:inline-flex;align-items:center;gap:0.5rem;}
.crm-product-section .variations td.label label::after{content:'';display:inline-block;width:16px;height:1px;background:#c8a96e;opacity:.5;}
.crm-product-section .variations td.value{width:100%;}
.crm-product-section .variations td.value select{width:100%;background:#0f0f0d;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:12px 16px;outline:none;border-radius:0;cursor:pointer;-webkit-appearance:none;appearance:none;}
.crm-product-section .variations td.value select:focus{border-color:#c8a96e;}
.crm-product-section .reset_variations{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#888;text-decoration:none;display:inline-block;margin-top:0.4rem;}
.crm-product-section .reset_variations:hover{color:#c8a96e;}
.crm-product-section .woocommerce-variation-price{margin-bottom:1rem;}

/* Add-to-cart form */
.crm-product-section form.cart{display:flex;align-items:stretch;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.75rem;}
.crm-product-section .quantity{display:flex;align-items:center;}
.crm-product-section .quantity .qty{width:68px;background:#0f0f0d;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:16px;padding:14px 12px;text-align:center;outline:none;border-radius:0;-moz-appearance:textfield;}
.crm-product-section .quantity .qty:focus{border-color:#c8a96e;}
.crm-product-section .quantity .qty::-webkit-inner-spin-button,.crm-product-section .quantity .qty::-webkit-outer-spin-button{opacity:1;}
.crm-product-section button.single_add_to_cart_button,.crm-product-section .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:180px;background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;padding:14px 28px;cursor:pointer;transition:background .2s;border-radius:0;}
.crm-product-section button.single_add_to_cart_button:hover{background:#d4b87a;}
.crm-product-section button.single_add_to_cart_button.added{background:#1e3a1e;color:#80b880;letter-spacing:2px;}
.crm-product-section .woocommerce-variation-add-to-cart{display:flex;gap:0.75rem;align-items:stretch;flex-wrap:wrap;}

/* Product meta */
.crm-product-section .product_meta{font-size:13px;color:#999;border-top:1px solid #1e1d19;padding-top:1.25rem;margin-top:1.25rem;display:flex;flex-direction:column;gap:0.4rem;}
.crm-product-section .product_meta span{display:block;}
.crm-product-section .product_meta .sku{color:#888;}
.crm-product-section .product_meta a{color:#c8a96e;text-decoration:none;}
.crm-product-section .product_meta a:hover{text-decoration:underline;}

/* ── Tabs ── */
.crm-product-section .woocommerce-tabs{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #1e1d19;}
.crm-product-section .woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid #1e1d19;}
.crm-product-section .woocommerce-tabs ul.tabs::before{display:none;}
.crm-product-section .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-radius:0!important;padding:0;margin:0;position:relative;}
.crm-product-section .woocommerce-tabs ul.tabs li::before,.crm-product-section .woocommerce-tabs ul.tabs li::after{display:none!important;}
.crm-product-section .woocommerce-tabs ul.tabs li a{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.75rem 1.5rem;text-decoration:none;transition:color .2s;}
.crm-product-section .woocommerce-tabs ul.tabs li.active a{color:#c8a96e;}
.crm-product-section .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 #c8a96e;}
.crm-product-section .woocommerce-tabs ul.tabs li a:hover{color:#c8a96e;}
.crm-product-section .woocommerce-tabs .panel{color:#888;font-size:14px;line-height:1.8;}
.crm-product-section .woocommerce-tabs .panel h2{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin-bottom:1rem;font-weight:400;}
.crm-product-section .woocommerce-tabs .panel p{margin-bottom:1rem;}

/* Reviews inside tab */
.crm-product-section #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0 0 2rem;}
.crm-product-section #reviews #comments ol.commentlist li.review{background:#0f0f0d;border:1px solid #1e1d19;padding:1.25rem;margin-bottom:0.75rem;}
.crm-product-section #reviews #comments ol.commentlist li.review .meta{font-size:13px;color:#999;margin-bottom:0.5rem;}
.crm-product-section #reviews #comments ol.commentlist li.review .meta strong{color:#f0ede6;}
.crm-product-section #reviews #comments ol.commentlist li.review .description p{font-size:15px;color:#888;margin:0;}
.crm-product-section #reviews #review_form_wrapper .comment-form{display:flex;flex-direction:column;gap:1rem;}
.crm-product-section #reviews #review_form_wrapper label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;display:block;margin-bottom:0.3rem;}
.crm-product-section #reviews #review_form_wrapper input[type="text"],.crm-product-section #reviews #review_form_wrapper input[type="email"],.crm-product-section #reviews #review_form_wrapper textarea{width:100%;background:#0f0f0d;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:12px 16px;outline:none;border-radius:0;box-sizing:border-box;}
.crm-product-section #reviews #review_form_wrapper input:focus,.crm-product-section #reviews #review_form_wrapper textarea:focus{border-color:#c8a96e;}
.crm-product-section #reviews #review_form_wrapper #submit{background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:12px 28px;cursor:pointer;border-radius:0;}

/* ── Related products & upsells ── */
.crm-product-section .related.products,.crm-product-section .up-sells.products{margin-top:0;padding-top:2.5rem;border-top:1px solid #1e1d19;}
.crm-product-section .related.products>h2,.crm-product-section .up-sells.products>h2{font-family:'DM Serif Display',serif;font-size:28px;color:#f0ede6;margin-bottom:1.5rem;font-weight:400;}
.crm-product-section .related.products ul.products,.crm-product-section .up-sells.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;list-style:none;padding:0;margin:0;background:#1a1a18;}
.crm-product-section .related.products ul.products::before,.crm-product-section .related.products ul.products::after,
.crm-product-section .up-sells.products ul.products::before,.crm-product-section .up-sells.products ul.products::after{content:none;display:none;}
.crm-product-section .related.products ul.products li.product,.crm-product-section .up-sells.products ul.products li.product{background:#0d0d0b;padding:0;margin:0;overflow:hidden;width:auto;float:none;}
.crm-product-section .related ul.products li.product a,.crm-product-section .up-sells ul.products li.product a{display:block;text-decoration:none;}
.crm-product-section .related ul.products li.product img,.crm-product-section .up-sells ul.products li.product img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s ease;}
.crm-product-section .related ul.products li.product:hover img,.crm-product-section .up-sells ul.products li.product:hover img{transform:scale(1.04);}
.crm-product-section .related ul.products li.product .woocommerce-loop-product__title,.crm-product-section .up-sells ul.products li.product .woocommerce-loop-product__title{font-family:'DM Serif Display',serif;font-size:15px;color:#f0ede6;padding:0.9rem 1rem 0.3rem;font-weight:400;line-height:1.3;}
.crm-product-section .related ul.products li.product .price,.crm-product-section .up-sells ul.products li.product .price{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#c8a96e;letter-spacing:1px;padding:0 1rem 0.5rem;display:block;}
.crm-product-section .related ul.products li.product .add_to_cart_button,.crm-product-section .up-sells ul.products li.product .add_to_cart_button{display:block;margin:0.25rem 1rem 1rem;padding:8px 0;border:1px solid #2a2820;background:transparent;color:#999;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer;transition:border-color .2s,color .2s;}
.crm-product-section .related ul.products li.product .add_to_cart_button:hover,.crm-product-section .up-sells ul.products li.product .add_to_cart_button:hover{border-color:#c8a96e;color:#c8a96e;}
.crm-product-section .related ul.products li.product .onsale,.crm-product-section .up-sells ul.products li.product .onsale{top:8px;left:8px;right:auto;background:#c8a96e!important;color:#0d0d0b!important;font-size:9px!important;letter-spacing:2px;border-radius:0!important;padding:3px 8px;min-height:auto;}

/* ── Responsive ── */
@media(max-width:900px){
.crm-product-section div.product{grid-template-columns:1fr;gap:2rem;}
.crm-product-section .related.products ul.products,.crm-product-section .up-sells.products ul.products{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
.crm-product-section h1.product_title.entry-title{font-size:30px;}
.crm-product-section p.price,.crm-product-section span.price{font-size:36px;}
.crm-product-section form.cart{flex-direction:column;}
.crm-product-section button.single_add_to_cart_button{width:100%;}
.crm-product-section .related.products ul.products,.crm-product-section .up-sells.products ul.products{grid-template-columns:1fr;}
}

/* ── Light mode ── */
html.light-mode .crm-product-page-header{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .crm-product-breadcrumb{color:#8a8780;}
html.light-mode .crm-product-breadcrumb a{color:#9a9790;}
html.light-mode .crm-product-breadcrumb a:hover{color:#a87840;}
html.light-mode .crm-product-section .woocommerce-product-gallery .flex-viewport,
html.light-mode .crm-product-section .woocommerce-product-gallery__wrapper{background:#ede9e2;border-color:#d0cbc0;}
html.light-mode .crm-product-section .flex-control-thumbs img{border-color:#d0cbc0;}
html.light-mode .crm-product-section h1.product_title.entry-title{color:#1a1a16;}
html.light-mode .crm-product-section p.price,html.light-mode .crm-product-section span.price{color:#a87840;}
html.light-mode .crm-product-section .price del .woocommerce-Price-amount{color:#c4beb4;}
html.light-mode .crm-product-section .woocommerce-product-details__short-description{color:#4a4740;border-left-color:#d0cbc0;}
html.light-mode .crm-product-section .variations td.value select{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .crm-product-section .quantity .qty{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .crm-product-section button.single_add_to_cart_button{background:#a87840;color:#f8f5f0;}
html.light-mode .crm-product-section button.single_add_to_cart_button:hover{background:#b88850;}
html.light-mode .crm-product-section .product_meta{border-top-color:#d0cbc0;color:#7a7770;}
html.light-mode .crm-product-section .product_meta .sku{color:#5a5750;}
html.light-mode .crm-product-section .product_meta a{color:#a87840;}
html.light-mode .crm-product-section .woocommerce-tabs{border-top-color:#d0cbc0;}
html.light-mode .crm-product-section .woocommerce-tabs ul.tabs{border-bottom-color:#d0cbc0;}
html.light-mode .crm-product-section .woocommerce-tabs ul.tabs li a{color:#8a8780;}
html.light-mode .crm-product-section .woocommerce-tabs ul.tabs li.active a{color:#a87840;}
html.light-mode .crm-product-section .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 #a87840;}
html.light-mode .crm-product-section .woocommerce-tabs .panel{color:#4a4740;}
html.light-mode .crm-product-section .woocommerce-tabs .panel h2{color:#1a1a16;}
html.light-mode .crm-product-section .related.products>h2,html.light-mode .crm-product-section .up-sells.products>h2{color:#1a1a16;}
html.light-mode .crm-product-section .related.products,html.light-mode .crm-product-section .up-sells.products{border-top-color:#d0cbc0;}
html.light-mode .crm-product-section .related.products ul.products,html.light-mode .crm-product-section .up-sells.products ul.products{background:#d0cbc0;}
html.light-mode .crm-product-section .related ul.products li.product,html.light-mode .crm-product-section .up-sells ul.products li.product{background:#f8f5f0;}
html.light-mode .crm-product-section .related ul.products li.product .woocommerce-loop-product__title,html.light-mode .crm-product-section .up-sells ul.products li.product .woocommerce-loop-product__title{color:#1a1a16;}
html.light-mode .crm-product-section .related ul.products li.product .price,html.light-mode .crm-product-section .up-sells ul.products li.product .price{color:#a87840;}
html.light-mode .crm-product-section .related ul.products li.product .add_to_cart_button,html.light-mode .crm-product-section .up-sells ul.products li.product .add_to_cart_button{border-color:#d0cbc0;color:#8a8780;}

/* ===================== WOOCOMMERCE SHARED ===================== */
/* Suppress generic page hero on WC transactional pages */
.woocommerce-cart .crm-page-hero,
.woocommerce-checkout .crm-page-hero{display:none;}

/* WC page header banner */
.woocommerce-cart .section.section-dark{padding-top:1.75rem;}
.woocommerce-checkout .section.section-dark{padding-top:0;}
.crm-wc-page-header{background:#080807;border-bottom:1px solid #1e1d19;padding:2rem 2rem 1.75rem;}
.crm-wc-page-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:3px;color:#f0ede6;}
.crm-wc-page-title span{color:#c8a96e;}
.crm-wc-breadcrumb{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#888;margin-top:0.25rem;}
.crm-wc-breadcrumb a{color:#999;transition:color .2s;}
.crm-wc-breadcrumb a:hover{color:#c8a96e;}
.crm-wc-breadcrumb .sep{margin:0 0.4rem;color:#2a2820;}

/* Shared notices — override WC defaults */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper{margin-bottom:1.5rem;}
.woocommerce-error{list-style:none;padding:0.75rem 1.25rem;margin:0 0 1rem;background:#2a0e0e;border-left:3px solid #c05050;color:#e09090;font-size:15px;}
.woocommerce-message{list-style:none;padding:0.75rem 1.25rem;margin:0 0 1rem;background:#0a1e0e;border-left:3px solid #50a050;color:#90c090;font-size:15px;display:flex;align-items:center;gap:1rem;}
.woocommerce-info{list-style:none;padding:0.75rem 1.25rem;margin:0 0 1rem;background:#0e1a2a;border-left:3px solid #5080c0;color:#90a8e0;font-size:15px;}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:#c8a96e;}
.woocommerce-message .button{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border:1px solid rgba(144,192,144,.4);color:#90c090;background:transparent;cursor:pointer;text-decoration:none;transition:border-color .2s;margin-left:auto;}
.woocommerce-message .button:hover{border-color:#90c090;}

/* WC global button base */
.woocommerce-page .button,
.woocommerce .button{font-family:'DM Sans',sans-serif;border-radius:0;transition:background .2s,border-color .2s,color .2s;}

/* ===================== WOOCOMMERCE CART ===================== */

/* Cart layout — full-width table, totals right-aligned below */
.woocommerce-cart .woocommerce{display:block;}
.cart-collaterals{clear:both;width:100%!important;float:none!important;display:flex;justify-content:flex-end;margin-top:2rem;}
.cart_totals{width:400px;max-width:100%;}
@media(max-width:600px){.cart-collaterals{justify-content:stretch;}.cart_totals{width:100%;}}

/* Table chrome */
.woocommerce-cart-form table.shop_table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#1a1a18;}
.woocommerce-cart-form table.shop_table thead tr{background:#0f0f0d;}
.woocommerce-cart-form table.shop_table thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.75rem 1rem;border-bottom:none;text-align:left;font-weight:400;}
.woocommerce-cart-form table.shop_table tbody tr.cart_item{background:#0d0d0b;}
.woocommerce-cart-form table.shop_table tbody tr.cart_item:hover{background:#111;}
.woocommerce-cart-form table.shop_table td{padding:1.25rem 1rem;border-bottom:2px solid #1a1a18;vertical-align:middle;color:#bbb;}

/* Product thumbnail */
.woocommerce-cart-form td.product-thumbnail{width:90px;padding-right:0;}
.woocommerce-cart-form td.product-thumbnail img{width:76px;height:76px;object-fit:cover;display:block;border:1px solid #1e1d19;}

/* Product name */
.woocommerce-cart-form td.product-name a{color:#f0ede6;font-family:'DM Serif Display',serif;font-size:17px;font-weight:400;line-height:1.3;text-decoration:none;}
.woocommerce-cart-form td.product-name a:hover{color:#c8a96e;}
.woocommerce-cart-form td.product-name .variation{font-size:13px;color:#999;margin-top:0.3rem;list-style:none;padding:0;}
.woocommerce-cart-form td.product-name .variation dt,.woocommerce-cart-form td.product-name .variation dd{display:inline;margin:0;}
.woocommerce-cart-form td.product-name .variation dd::after{content:' ';display:block;}

/* Prices */
.woocommerce-cart-form td.product-price .woocommerce-Price-amount,
.woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:#c8a96e;}
.woocommerce-cart-form td.product-price del,
.woocommerce-cart-form td.product-subtotal del{color:#777;font-size:15px;}

/* Quantity input */
.woocommerce-cart-form .quantity{display:flex;align-items:center;gap:0;}
.woocommerce-cart-form .quantity .qty{background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:9px 12px;width:72px;text-align:center;outline:none;transition:border-color .2s;border-radius:0;-webkit-appearance:none;-moz-appearance:textfield;}
.woocommerce-cart-form .quantity .qty:focus{border-color:#c8a96e;}

/* Remove × */
.woocommerce-cart-form td.product-remove{width:44px;text-align:center;}
.woocommerce-cart-form td.product-remove a.remove{color:#888!important;font-size:18px;font-weight:300;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #2a2820;transition:border-color .2s,color .2s;background:transparent!important;}
.woocommerce-cart-form td.product-remove a.remove:hover{border-color:#c8a96e;color:#c8a96e!important;}

/* Actions row */
.woocommerce-cart-form .actions{padding:1.25rem 1rem;background:#0f0f0d;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;justify-content:space-between;}
.woocommerce-cart-form .coupon{display:flex;align-items:center;gap:0;}
.woocommerce-cart-form .coupon #coupon_code{background:#080807;border:1px solid #2a2820;border-right:none;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:15px;padding:10px 14px;outline:none;transition:border-color .2s;min-width:200px;}
.woocommerce-cart-form .coupon #coupon_code:focus{border-color:#c8a96e;}
.woocommerce-cart-form .coupon #coupon_code::placeholder{color:#777;}
.woocommerce-cart-form .coupon .button{background:#0f0f0d;border:1px solid #2a2820;color:#888;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:11px 16px;cursor:pointer;}
.woocommerce-cart-form .coupon .button:hover{border-color:#c8a96e;color:#c8a96e;background:#0f0f0d;}
.woocommerce-cart-form .actions .button[name="update_cart"]{background:transparent;color:#999;border:1px solid #2a2820;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:11px 18px;cursor:pointer;}
.woocommerce-cart-form .actions .button[name="update_cart"]:hover{border-color:#c8a96e;color:#c8a96e;background:transparent;}

/* Cart collaterals / totals sidebar */
.cart-collaterals{}
.cart_totals{background:#0f0f0d;border:1px solid #1e1d19;border-top:2px solid #c8a96e;}
.cart_totals h2{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;color:#f0ede6;padding:1.25rem 1.5rem;margin:0;border-bottom:1px solid #1e1d19;}
.cart_totals .shop_table{background:transparent;width:100%;border-collapse:collapse;}
.cart_totals .shop_table tr{background:transparent!important;}
.cart_totals .shop_table th{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;padding:0.85rem 1.5rem;border-bottom:1px solid #111;text-align:left;width:45%;font-weight:400;}
.cart_totals .shop_table td{padding:0.85rem 1.5rem;border-bottom:1px solid #111;color:#bbb;text-align:right;}
.cart_totals .shop_table .order-total th{color:#bbb;font-size:12px;letter-spacing:2px;border-bottom:none;padding-top:1rem;}
.cart_totals .shop_table .order-total td{border-bottom:none;padding-top:1rem;text-align:right;}
.cart_totals .shop_table .order-total .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#c8a96e;letter-spacing:1px;}
.cart_totals .shipping-calculator-button{font-size:13px;color:#c8a96e;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline;}
.cart_totals .shipping ul{list-style:none;padding:0;margin:0.5rem 0 0;}
.cart_totals .shipping ul li label{font-size:14px;color:#bbb;display:flex;align-items:center;gap:0.5rem;}
.cart_totals .shipping ul li input{accent-color:#c8a96e;}
.wc-proceed-to-checkout{padding:1.5rem;}
.wc-proceed-to-checkout .checkout-button{display:block;width:100%;background:#c8a96e;color:#0d0d0b;border:none;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:16px;text-align:center;cursor:pointer;text-decoration:none;transition:background .2s;box-sizing:border-box;}
.wc-proceed-to-checkout .checkout-button:hover{background:#d4b87a;color:#0d0d0b;}

/* Cross-sells */
.cross-sells{margin-top:3rem;padding-top:2rem;border-top:1px solid #1e1d19;}
.cross-sells h2{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;margin-bottom:1.5rem;font-weight:400;}
.cross-sells ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1a18;}
.cross-sells ul.products .product{background:#0d0d0b;padding:1.25rem;text-decoration:none;}
.cross-sells ul.products .product a{text-decoration:none;color:#f0ede6;}
.cross-sells ul.products .product img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:0.75rem;}
.cross-sells ul.products .product .woocommerce-loop-product__title{font-family:'DM Serif Display',serif;font-size:16px;color:#f0ede6;margin-bottom:0.3rem;font-weight:400;}
.cross-sells ul.products .product .price .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#c8a96e;letter-spacing:1px;}

/* Responsive */
@media(max-width:640px){
    .woocommerce-cart-form table.shop_table thead{display:none;}
    .woocommerce-cart-form table.shop_table tbody tr.cart_item{display:grid;grid-template-columns:80px 1fr auto;gap:0 0.75rem;padding:1rem;background:#0d0d0b;border-bottom:2px solid #1a1a18;align-items:center;}
    .woocommerce-cart-form table.shop_table tbody tr.cart_item td{padding:0;border:none;display:block;}
    .woocommerce-cart-form td.product-thumbnail{grid-row:1/3;}
    .woocommerce-cart-form td.product-remove{grid-column:3;grid-row:1;}
    .woocommerce-cart-form td.product-name{grid-column:2;}
    .woocommerce-cart-form td.product-price{display:none;}
    .woocommerce-cart-form td.product-quantity{grid-column:2;}
    .woocommerce-cart-form td.product-subtotal{display:none;}
    .woocommerce-cart-form .actions{flex-direction:column;align-items:stretch;}
    .woocommerce-cart-form .coupon{flex-direction:column;}
    .woocommerce-cart-form .coupon #coupon_code{border-right:1px solid #2a2820;min-width:unset;}
    .cross-sells ul.products{grid-template-columns:1fr 1fr;}
}

/* ===================== WOOCOMMERCE CHECKOUT ===================== */

/* Two-column layout — form and order review are siblings inside .woocommerce */
.woocommerce-checkout .woocommerce{display:grid;grid-template-columns:1.15fr 1fr;gap:2px;background:#1a1a18;align-items:start;}
/* Notices span full width row above the two columns */
.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper:empty{display:none;}
/* Left: the checkout form (spans rows to match right panel height) */
.woocommerce-checkout .woocommerce>form.checkout{grid-column:1;grid-row:2/4;background:#0d0d0b;padding:2.5rem;align-self:stretch;}
/* Right: heading and review panel */
.woocommerce-checkout .woocommerce>#order_review_heading{grid-column:2;grid-row:2;padding:2.5rem 2.5rem 0;background:#080807;margin:0;}
.woocommerce-checkout .woocommerce>#order_review{grid-column:2;grid-row:3;background:#080807;padding:0 2.5rem 2.5rem;}
@media(max-width:900px){
    .woocommerce-checkout .woocommerce{grid-template-columns:1fr;background:transparent;}
    .woocommerce-checkout .woocommerce>form.checkout{grid-column:1;grid-row:auto;padding:2rem;}
    .woocommerce-checkout .woocommerce>#order_review_heading{grid-column:1;grid-row:auto;padding:2rem 2rem 0;background:#0d0d0b;margin-top:2px;}
    .woocommerce-checkout .woocommerce>#order_review{grid-column:1;grid-row:auto;background:#0d0d0b;padding:0 2rem 2rem;}
}

/* WC col2-set = billing/shipping wrapper — reset WC floats */
.woocommerce-checkout .col2-set{float:none!important;width:auto!important;display:block;}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important;}
#customer_details .col-2{margin-top:2rem;}

/* Left panel */
#customer_details{background:transparent;}
#customer_details h3,
.woocommerce-checkout form.checkout h3{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin:0 0 1.5rem;font-weight:400;}
#customer_details h3{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;margin:0 0 1.5rem;font-weight:400;}
#customer_details .col-2{margin-top:2rem;}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row{grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper .form-row.wide,
.woocommerce-shipping-fields__field-wrapper .form-row.wide{grid-column:span 2;}
@media(max-width:480px){
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
    .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-billing-fields__field-wrapper .form-row.wide,
    .woocommerce-shipping-fields__field-wrapper .form-row,
    .woocommerce-shipping-fields__field-wrapper .form-row.wide{grid-column:span 1;}
}

/* Checkout form fields */
.woocommerce-checkout .form-row{margin-bottom:1.25rem;}
.woocommerce-checkout .form-row label,.woocommerce-checkout .form-row legend{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:0.4rem;font-weight:400;}
.woocommerce-checkout .form-row label .required{color:#c8a96e;margin-left:2px;font-size:14px;}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea{width:100%;background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:12px 16px;outline:none;transition:border-color .2s;display:block;box-sizing:border-box;-webkit-appearance:none;border-radius:0;}
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:#c8a96e;}
.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:#777;}
.woocommerce-checkout select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer;}
.woocommerce-checkout textarea{min-height:80px;resize:vertical;}
.woocommerce-checkout .select2-container .select2-selection--single{background:#080807;border:1px solid #2a2820;height:46px;border-radius:0;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f0ede6;font-size:14px;padding:11px 16px;line-height:1.4;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:10px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#555 transparent transparent transparent;}
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{border-color:#c8a96e;}
.select2-dropdown{background:#0f0f0d;border:1px solid #2a2820;border-radius:0;}
.select2-results__option{padding:10px 16px;font-size:14px;color:#bbb;}
.select2-results__option--highlighted{background:#c8a96e!important;color:#0d0d0b!important;}
.select2-search--dropdown .select2-search__field{background:#080807;border:1px solid #2a2820;color:#f0ede6;padding:8px 12px;outline:none;}
.select2-search--dropdown .select2-search__field:focus{border-color:#c8a96e;}

/* Ship to different address checkbox */
.woocommerce-shipping-fields .woocommerce-form__input-checkbox{accent-color:#c8a96e;}
.woocommerce-shipping-fields h3 label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;}

/* Additional fields (notes) */
.woocommerce-additional-fields h3{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;margin:1.5rem 0 1rem;font-weight:400;}

/* Order review heading typography — scoped to checkout */
.woocommerce-checkout #order_review_heading{font-family:'DM Serif Display',serif;font-size:22px;color:#f0ede6;font-weight:400;}

/* Order review table */
table.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:0;}
table.woocommerce-checkout-review-order-table thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0 0 0.75rem;border-bottom:1px solid #1e1d19;text-align:left;font-weight:400;}
table.woocommerce-checkout-review-order-table .cart_item td{padding:1rem 0;border-bottom:1px solid #111;vertical-align:middle;}
table.woocommerce-checkout-review-order-table .cart_item .product-name{color:#f0ede6;font-family:'DM Serif Display',serif;font-size:15px;font-weight:400;}
table.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity{color:#999;font-family:'DM Sans',sans-serif;font-size:14px;display:block;margin-top:0.2rem;}
table.woocommerce-checkout-review-order-table .cart_item .product-total{text-align:right;color:#c8a96e;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1px;}
table.woocommerce-checkout-review-order-table tr:not(.cart_item) th{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;padding:0.7rem 0;border-top:1px solid #111;font-weight:400;vertical-align:middle;}
table.woocommerce-checkout-review-order-table tr:not(.cart_item) td{padding:0.7rem 0;border-top:1px solid #111;text-align:right;color:#bbb;vertical-align:middle;}
table.woocommerce-checkout-review-order-table .order-total th{color:#f0ede6;padding-top:1rem;border-top:1px solid #1e1d19;}
table.woocommerce-checkout-review-order-table .order-total td{padding-top:1rem;border-top:1px solid #1e1d19;}
table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#c8a96e;letter-spacing:1px;}

/* Payment box */
#payment{border-top:2px solid #c8a96e;margin-top:1.5rem;background:#0f0f0d;}
#payment .wc_payment_methods{list-style:none;padding:0;margin:0;}
#payment .wc_payment_method{border-bottom:1px solid #111;}
#payment .wc_payment_method>label{display:flex;align-items:center;gap:0.75rem;padding:1.1rem 1.5rem;font-size:15px;color:#bbb;cursor:pointer;transition:background .15s;}
#payment .wc_payment_method>label:hover{background:#111;}
#payment .wc_payment_method>input[type="radio"]{accent-color:#c8a96e;cursor:pointer;flex-shrink:0;width:16px;height:16px;}
#payment .wc_payment_method>label img{height:22px;width:auto;opacity:0.65;margin-left:auto;}
#payment .payment_box{padding:1.25rem 1.5rem;background:#080807;border-top:1px solid #111;font-size:15px;color:#777;line-height:1.6;}
#payment .payment_box p{margin:0 0 0.5rem;}
#payment .payment_box p:last-child{margin:0;}
#payment .place-order{padding:1.5rem;}
#payment .form-row.place-order{margin:0;}
#place_order{display:block;width:100%;background:#c8a96e;color:#0d0d0b;border:none;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:18px;cursor:pointer;transition:background .2s;box-sizing:border-box;}
#place_order:hover{background:#d4b87a;}
#payment .woocommerce-privacy-policy-text{font-size:13px;color:#888;margin-bottom:1rem;line-height:1.6;padding:0 1.5rem;}
#payment .woocommerce-privacy-policy-text a{color:#c8a96e;}
#payment .terms{padding:0 1.5rem;margin-bottom:0.75rem;font-size:14px;color:#999;display:flex;align-items:center;gap:0.5rem;}
#payment .terms input[type="checkbox"]{accent-color:#c8a96e;}

@media(max-width:900px){
    .woocommerce-checkout .woocommerce>form.checkout{padding:2rem;}
}

/* ===================== WOOCOMMERCE THANK YOU ===================== */
/* The order-received sub-page keeps the woocommerce-checkout body class, so
   it otherwise inherits the checkout FORM's 2-column grid (line ~2962) and
   gets squeezed into one narrow track. Reset it back to a plain block. */
.woocommerce-order-received .woocommerce{display:block;grid-template-columns:none;background:transparent;gap:0;}
html.light-mode .woocommerce-order-received .woocommerce{background:transparent;}
.crm-thankyou{background:#f5f2ed;max-width:1360px;margin:0 auto;padding:3.5rem 2.5rem 4.5rem;box-sizing:border-box;}
.woocommerce-order-received .crm-page-hero,
.woocommerce-order-received .crm-wc-page-header{display:none;}

/* Header */
.crm-thankyou-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;}
.crm-thankyou-check{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4a9d5f;}
.crm-thankyou-check svg{width:56px;height:56px;}
.crm-thankyou-header-text h1{font-family:'DM Serif Display',serif;font-size:38px;font-weight:400;color:#1a1a16;margin:0 0 0.4rem;line-height:1;}
.crm-thankyou-header-text p{font-size:15px;color:#5a5750;line-height:1.6;margin:0 0 0.2rem;}
.crm-thankyou-header-text p strong{color:#c62828;font-weight:700;}

/* Two-column grid */
.crm-thankyou-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start;}
.crm-thankyou-grid--full{grid-template-columns:1fr;}
.crm-thankyou-main{min-width:0;}

/* Order meta strip */
.crm-thankyou-meta{display:flex;background:#fff;border:1px solid #e0dcd3;margin-bottom:2.5rem;}
.crm-thankyou-meta-item{flex:1;min-width:0;padding:1.5rem 1.25rem;text-align:center;border-left:1px solid #e0dcd3;display:flex;flex-direction:column;align-items:center;gap:0.4rem;}
.crm-thankyou-meta-item:first-child{border-left:none;}
.crm-thankyou-meta-item svg{width:22px;height:22px;color:#8a8780;}
.crm-thankyou-meta-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9690;}
.crm-thankyou-meta-value{font-size:15px;font-weight:700;color:#c62828;line-height:1.3;}
.crm-thankyou-meta-value--wrap{word-break:break-word;}

/* Section headings */
.crm-thankyou-section{margin-bottom:2.5rem;}
.crm-thankyou-section-title{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1a1a16;margin:0 0 1rem;}

/* Order table */
.crm-thankyou-table{background:#fff;border:1px solid #e0dcd3;}
.crm-thankyou-table-head{display:flex;justify-content:space-between;background:#1a1a16;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0.85rem 1.5rem;}
.crm-thankyou-table-row{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid #ece8e0;}
.crm-thankyou-item-name{font-size:15px;font-weight:700;color:#1a1a16;}
.crm-thankyou-item-desc{font-size:13px;color:#8a8780;line-height:1.6;margin-top:0.3rem;}
.crm-thankyou-item-total{font-size:15px;font-weight:700;color:#1a1a16;white-space:nowrap;}
.crm-thankyou-table-line{display:flex;justify-content:space-between;padding:0.75rem 1.5rem;font-size:14px;color:#5a5750;border-bottom:1px solid #ece8e0;}
.crm-thankyou-table-line .woocommerce-Price-amount{color:#4a4740;}
.crm-thankyou-table-total{display:flex;justify-content:space-between;padding:1rem 1.5rem;font-size:17px;font-weight:700;color:#1a1a16;border-top:2px solid #1a1a16;}
.crm-thankyou-table-total .woocommerce-Price-amount{color:#c62828;font-size:19px;}

/* What's next */
.crm-thankyou-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.crm-thankyou-next-icon{width:24px;height:24px;color:#1a1a16;margin-bottom:0.75rem;}
.crm-thankyou-next-title{font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:#1a1a16;margin-bottom:0.4rem;}
.crm-thankyou-next-desc{font-size:13.5px;color:#8a8780;line-height:1.6;}

/* Side column — covers + digital access */
.crm-thankyou-side{min-width:0;}
.crm-thankyou-covers{position:relative;height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;}
.crm-thankyou-cover{position:absolute;width:150px;aspect-ratio:1000/1290;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.06);overflow:hidden;background:#e8e4dc;}
.crm-thankyou-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-thankyou-cover-1{transform:rotate(-9deg) translateX(-58px);z-index:1;}
.crm-thankyou-cover-2{transform:rotate(0deg) translateY(-8px);z-index:3;}
.crm-thankyou-cover-3{transform:rotate(9deg) translateX(58px);z-index:2;}

.crm-thankyou-digital-card{background:#fff;border:1px solid #e0dcd3;padding:1.75rem;}
.crm-thankyou-digital-icon{width:26px;height:26px;color:#c62828;margin-bottom:0.75rem;}
.crm-thankyou-digital-title{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#c62828;margin-bottom:0.6rem;}
.crm-thankyou-digital-desc{font-size:14px;color:#5a5750;line-height:1.6;margin:0 0 1.25rem;}
.crm-thankyou-digital-card .crm-thankyou-digital-btn{display:block;text-align:center;background:#fff;color:#c62828;border:1px solid #c62828;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 1rem;text-decoration:none;margin-bottom:0.85rem;transition:background .2s,color .2s;}
.crm-thankyou-digital-card .crm-thankyou-digital-btn:hover{background:#faf0f0;color:#c62828;}
.crm-thankyou-digital-card .crm-thankyou-digital-link{display:block;font-size:13px;font-weight:600;color:#c62828;text-decoration:none;}
.crm-thankyou-digital-link:hover{text-decoration:underline;}

/* Support banner */
.crm-thankyou-banner{display:flex;align-items:center;gap:1.5rem;background:#ede6d8;padding:1.75rem 2rem;margin-top:1rem;}
.crm-thankyou-banner-icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:1px solid #c62828;color:#c62828;display:flex;align-items:center;justify-content:center;}
.crm-thankyou-banner-icon svg{width:22px;height:22px;}
.crm-thankyou-banner-text{flex:1;min-width:0;}
.crm-thankyou-banner-text strong{display:block;font-size:15px;font-weight:700;color:#1a1a16;margin-bottom:0.3rem;}
.crm-thankyou-banner-text span{font-size:14px;color:#6a6760;line-height:1.6;}
.crm-thankyou-banner-sign{flex-shrink:0;text-align:right;font-family:'DM Serif Display',serif;font-size:16px;color:#4a4740;line-height:1.5;}
.crm-thankyou-banner-sign em{font-style:italic;color:#c62828;}

/* Failed order state */
.crm-thankyou-failed{background:#fff;border:1px solid #e0dcd3;border-top:3px solid #c62828;padding:2.5rem;text-align:center;max-width:560px;margin:2.5rem auto;}
.crm-thankyou-failed-icon{width:48px;height:48px;line-height:48px;border-radius:50%;background:#fce8e8;color:#c62828;font-size:22px;font-weight:700;margin:0 auto 1rem;}
.crm-thankyou-failed h1{font-family:'DM Serif Display',serif;font-size:24px;color:#1a1a16;margin:0 0 0.75rem;}
.crm-thankyou-failed p{font-size:14px;color:#6a6760;line-height:1.6;margin:0 0 1.5rem;}
.crm-thankyou-failed-actions{display:flex;gap:0.75rem;justify-content:center;}

@media(max-width:900px){
    .crm-thankyou{padding:2.5rem 1.5rem 3rem;}
    .crm-thankyou-grid{grid-template-columns:1fr;}
    .crm-thankyou-side{order:-1;}
    .crm-thankyou-covers{height:180px;}
}
@media(max-width:640px){
    .crm-thankyou-header{flex-direction:column;gap:1rem;}
    .crm-thankyou-header-text h1{font-size:30px;}
    .crm-thankyou-meta{flex-wrap:wrap;}
    .crm-thankyou-meta-item{flex:1 1 50%;border-left:none;border-top:1px solid #e0dcd3;}
    .crm-thankyou-meta-item:nth-child(-n+2){border-top:none;}
    .crm-thankyou-meta-item:nth-child(odd){border-left:none;}
    .crm-thankyou-next-grid{grid-template-columns:1fr;gap:1.5rem;}
    .crm-thankyou-banner{flex-direction:column;text-align:center;}
    .crm-thankyou-banner-sign{text-align:center;}
    .crm-thankyou-table-row{flex-direction:column;gap:0.5rem;}
    .crm-thankyou-item-total{align-self:flex-end;}
}

/* ===================== WOOCOMMERCE MY ACCOUNT — EXPANDED ===================== */

/* Dashboard welcome */
.woocommerce-MyAccount-content p:first-child{font-size:15px;color:#bbb;line-height:1.7;margin-bottom:1.5rem;}
.woocommerce-MyAccount-content .woocommerce-message{margin-bottom:1.5rem;}

/* Section headings */
.woocommerce-MyAccount-content h2{font-family:'DM Serif Display',serif;font-size:26px;color:#f0ede6;margin:0 0 1.25rem;font-weight:400;padding-bottom:0.75rem;border-bottom:1px solid #1e1d19;}
.woocommerce-MyAccount-content h3{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;margin:1.5rem 0 0.875rem;font-weight:400;}

/* Orders table */
.woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:15px;}
.woocommerce-orders-table thead tr{background:#0f0f0d;}
.woocommerce-orders-table thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.6rem 1rem;border-bottom:none;text-align:left;font-weight:400;}
.woocommerce-orders-table tbody tr{background:#0d0d0b;}
.woocommerce-orders-table tbody tr:hover{background:#111;}
.woocommerce-orders-table tbody td{padding:1rem;border-bottom:none;color:#bbb;vertical-align:middle;}
.woocommerce-orders-table__cell-order-number a{color:#c8a96e;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1px;text-decoration:none;}
.woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline;}

/* Status badges */
mark.order-status,span.order-status{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;display:inline-block;font-weight:700;font-style:normal;background:transparent;border:1px solid;}
mark.order-status.status-processing,span.order-status.status-processing{border-color:rgba(128,168,224,.4);color:#80a8e0;}
mark.order-status.status-completed,span.order-status.status-completed{border-color:rgba(128,192,128,.4);color:#80c080;}
mark.order-status.status-on-hold,span.order-status.status-on-hold{border-color:rgba(200,169,110,.4);color:#c8a96e;}
mark.order-status.status-pending,span.order-status.status-pending{border-color:#2a2820;color:#999;}
mark.order-status.status-cancelled,span.order-status.status-cancelled,mark.order-status.status-failed,span.order-status.status-failed{border-color:rgba(200,80,80,.4);color:#e09090;}
mark.order-status.status-refunded,span.order-status.status-refunded{border-color:rgba(120,120,120,.3);color:#888;}
mark.order-status.status-active,span.order-status.status-active{border-color:rgba(128,192,128,.4);color:#80c080;}

/* Order actions button */
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-MyAccount-content .woocommerce-button.button{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid #2a2820;color:#888;background:transparent;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;display:inline-block;}
.woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-MyAccount-content .woocommerce-button.button:hover{border-color:#c8a96e;color:#c8a96e;background:transparent;}

/* Order detail — overview strip */
.woocommerce-order-overview{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:0;background:#1a1a18;}
.woocommerce-order-overview li{background:#0d0d0b;padding:1.25rem 1.5rem;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;flex:1;min-width:110px;}
.woocommerce-order-overview li strong{display:block;font-family:'DM Serif Display',serif;font-size:17px;letter-spacing:0;text-transform:none;color:#f0ede6;font-weight:400;margin-top:0.3rem;}
.woocommerce-order-overview li.woocommerce-order-overview__total .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#c8a96e;letter-spacing:1px;}
@media(max-width:640px){.woocommerce-order-overview{flex-direction:column;}}

/* Order items table */
.woocommerce-table--order-details{width:100%;border-collapse:separate;border-spacing:0 2px;margin-bottom:0;}
.woocommerce-table--order-details thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.6rem 1rem;background:#0f0f0d;text-align:left;font-weight:400;}
.woocommerce-table--order-details tbody tr{background:#0d0d0b;}
.woocommerce-table--order-details tbody td{padding:1rem;border-bottom:2px solid #1a1a18;color:#bbb;vertical-align:middle;}
.woocommerce-table--order-details tbody .product-name a{color:#f0ede6;font-family:'DM Serif Display',serif;font-size:15px;text-decoration:none;}
.woocommerce-table--order-details tbody .product-name a:hover{color:#c8a96e;}
.woocommerce-table--order-details tbody .product-total .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#c8a96e;letter-spacing:1px;}
.woocommerce-table--order-details tfoot tr{background:#0d0d0b;}
.woocommerce-table--order-details tfoot th{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;padding:0.7rem 1rem;border-top:1px solid #1e1d19;font-weight:400;}
.woocommerce-table--order-details tfoot td{padding:0.7rem 1rem;border-top:1px solid #1e1d19;color:#bbb;text-align:right;}
.woocommerce-table--order-details tfoot .order-total th{color:#f0ede6;}
.woocommerce-table--order-details tfoot .order-total .woocommerce-Price-amount{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#c8a96e;}

/* Addresses — crm-* classes from woocommerce/myaccount/my-address.php override */
.crm-addresses-desc{font-size:15px;color:#666;margin-bottom:1.5rem;line-height:1.6;}
.crm-addresses-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#1a1a18;margin-bottom:2rem;}
@media(max-width:600px){.crm-addresses-grid{grid-template-columns:1fr;}}
.crm-address-card{background:#0d0d0b;padding:1.75rem;border-top:2px solid #c8a96e;}
.crm-address-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid #1e1d19;padding-bottom:0.75rem;}
.crm-address-card-title{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;color:#f0ede6;margin:0;font-weight:400;}
.crm-address-card-edit{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;text-decoration:none;transition:color .2s;}
.crm-address-card-edit:hover{color:#d4b87a;}
.crm-address-card-body{font-style:normal;font-size:14px;color:#bbb;line-height:1.75;display:block;}
.crm-address-empty{color:#888;font-size:15px;font-style:italic;}

/* ── Address / Account edit forms ── */

/* Card panel wrapping the address fields */
.woocommerce-account .woocommerce-address-fields{background:#0f0f0d;border:1px solid #1e1d19;border-top:2px solid #c8a96e;padding:2rem 2.5rem 2.5rem;width:100%;box-sizing:border-box;}

/* Page heading above the card (e.g. "Billing address") */
.woocommerce-account .woocommerce-MyAccount-content>form>h2{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:4px;color:#f0ede6;margin:0 0 1.5rem;font-weight:400;}

/* Override WC's .woocommerce form .form-row {padding:3px;margin:0 0 6px} (specificity 0,2,1) */
.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-EditAccountForm .form-row{margin:0 0 1.25rem!important;padding:0!important;float:none!important;}

/* woocommerce-input-wrapper span must be block so input fills the row */
.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-input-wrapper{display:block;width:100%;}

/* Labels — override WC's line-height:2 */
.woocommerce-account .woocommerce-address-fields .form-row label,
.woocommerce-account .woocommerce-EditAccountForm .form-row label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:0.4rem;line-height:1.4!important;font-weight:400;}
.woocommerce-account .woocommerce-address-fields .form-row label .required,
.woocommerce-account .woocommerce-EditAccountForm .form-row label .required{color:#c8a96e;margin-left:2px;}
/* Account Details — bigger text, higher contrast */
.woocommerce-account .woocommerce-EditAccountForm .form-row label{font-size:13px;color:#999;margin-bottom:0.5rem;}

/* Inputs & selects — !important on colours/border beats WC's higher-specificity structural rules */
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{width:100%!important;background:#080807!important;border:1px solid #2a2820!important;color:#f0ede6!important;font-family:'DM Sans',sans-serif;font-size:14px;padding:12px 16px!important;outline:none;display:block;box-sizing:border-box;border-radius:0!important;-webkit-appearance:none;appearance:none;transition:border-color .2s;line-height:normal;}
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-EditAccountForm input:focus{border-color:#c8a96e!important;}
.woocommerce-account .woocommerce-address-fields input::placeholder{color:#777;}
.woocommerce-account .woocommerce-EditAccountForm input::placeholder{color:#999;}
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{font-size:15px!important;}

/* Select arrow */
.woocommerce-account .woocommerce-address-fields select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px!important;cursor:pointer;}

/* Two-column field pairs (First / Last name etc.) */
.woocommerce-account .woocommerce-address-fields .form-row-first,
.woocommerce-account .woocommerce-address-fields .form-row-last{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top;}
.woocommerce-account .woocommerce-address-fields .form-row-first{margin-right:14px!important;}

/* Mobile */
@media(max-width:480px){
.woocommerce-account .woocommerce-address-fields{padding:1.5rem;}
.woocommerce-account .woocommerce-address-fields .form-row-first,
.woocommerce-account .woocommerce-address-fields .form-row-last{width:100%!important;display:block!important;margin-right:0!important;}
}

/* Account details form (password/name) */
.woocommerce-EditAccountForm fieldset{border:1px solid #1e1d19;padding:1.5rem;margin:2rem 0 1.5rem;}
.woocommerce-EditAccountForm fieldset legend{font-family:'DM Serif Display',serif;font-size:20px;color:#f0ede6;padding:0 0.5rem;font-weight:400;}
.woocommerce-EditAccountForm fieldset .form-row{margin-top:1rem;}
.woocommerce-password-strength{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;display:inline-block;margin:0.4rem 0;border:1px solid;}
.woocommerce-password-strength.strong{border-color:rgba(128,192,128,.4);color:#80c080;}
.woocommerce-password-strength.medium{border-color:rgba(200,169,110,.4);color:#c8a96e;}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{border-color:rgba(200,80,80,.4);color:#e09090;}
.woocommerce-password-hint{font-size:14px;color:#999;margin-top:0.4rem;line-height:1.5;}
.show-password-input{cursor:pointer;color:#888;transition:color .2s;padding:0 4px;}
.show-password-input:hover{color:#c8a96e;}

/* Save button (account/address forms) */
.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-account .button[name="save_account_details"],
.woocommerce-account .button[name="save_address"]{background:#c8a96e;color:#0d0d0b;border:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:13px 28px;cursor:pointer;display:inline-block;text-decoration:none;transition:background .2s;}
.woocommerce-account .woocommerce-EditAccountForm .button:hover,
.woocommerce-account .woocommerce-address-fields .button:hover,
.woocommerce-account .button[name="save_account_details"]:hover,
.woocommerce-account .button[name="save_address"]:hover{background:#d4b87a;color:#0d0d0b;}

/* Downloads table */
.woocommerce-MyAccount-downloads{width:100%;border-collapse:separate;border-spacing:0 2px;}
.woocommerce-MyAccount-downloads thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.6rem 1rem;background:#0f0f0d;text-align:left;font-weight:400;}
.woocommerce-MyAccount-downloads tbody tr{background:#0d0d0b;}
.woocommerce-MyAccount-downloads tbody td{padding:1rem;border-bottom:2px solid #1a1a18;color:#bbb;vertical-align:middle;font-size:15px;}
.woocommerce-MyAccount-downloads .download-product a{color:#f0ede6;font-family:'DM Serif Display',serif;font-size:15px;text-decoration:none;}
.woocommerce-MyAccount-downloads .download-product a:hover{color:#c8a96e;}
.woocommerce-MyAccount-downloads .download-file .button{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid #c8a96e;color:#c8a96e;background:transparent;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;display:inline-block;}
.woocommerce-MyAccount-downloads .download-file .button:hover{background:#c8a96e;color:#0d0d0b;}

/* Payment methods */
.woocommerce-MyAccount-paymentMethods{width:100%;border-collapse:separate;border-spacing:0 2px;}
.woocommerce-MyAccount-paymentMethods thead th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#999;padding:0.6rem 1rem;background:#0f0f0d;text-align:left;font-weight:400;}
.woocommerce-MyAccount-paymentMethods tbody tr{background:#0d0d0b;}
.woocommerce-MyAccount-paymentMethods tbody td{padding:1rem;border-bottom:2px solid #1a1a18;color:#bbb;vertical-align:middle;font-size:15px;}
.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--default td{border-left:2px solid #c8a96e;}

/* Account layout — clear WC's default floats, stack nav above content */
.woocommerce-account .woocommerce{display:block;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 2px;}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;clear:both;}

/* Nav tab bar — tabs spread evenly across full width */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;gap:0;background:#1a1a18;width:100%;}
.woocommerce-MyAccount-navigation ul li{display:flex;flex:1;min-width:0;}
.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;justify-content:center;width:100%;padding:0.85rem 0.75rem;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;background:#0d0d0b;transition:color .2s,background .2s;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{color:#c8a96e;background:#111;}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{border-top:2px solid #c8a96e;}

/* Content area — always light, independent of the dark/light toggle */
.woocommerce-MyAccount-content{background:#f5f2ed;padding:2.5rem;font-size:14px;color:#5a5750;line-height:1.7;}

/* Responsive — below 700px collapse to two rows of tabs */
@media(max-width:700px){
    .woocommerce-MyAccount-navigation ul{flex-wrap:wrap;}
    .woocommerce-MyAccount-navigation ul li{flex:1 1 50%;border-bottom:2px solid #1a1a18;}
    .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{border-top:2px solid #c8a96e;}
}
@media(max-width:420px){
    .woocommerce-MyAccount-navigation ul li{flex:1 1 100%;}
    .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{border-top:none;border-left:2px solid #c8a96e;}
    .woocommerce-MyAccount-content{padding:1.5rem;}
}

/* ── Homepage hero slider ── */
.crm-hero-slider{position:relative;overflow:hidden;background:#0d0d0b;color:#f0ede6;min-height:540px;display:block}
.crm-hero-slider .crm-slide{position:absolute;inset:0;display:flex;align-items:center;padding:3rem 2rem;transition:opacity .75s ease;opacity:0;pointer-events:none}
.crm-hero-slider .crm-slide.is-active{opacity:1;pointer-events:auto;}
.crm-hero-slider .crm-slide .crm-hero-content{max-width:720px}
.crm-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transform-origin:center center;}
@keyframes crmKenBurns{from{transform:scale(1)}to{transform:scale(1.07)}}
.crm-slide.is-active .crm-slide-bg{animation:crmKenBurns 10s ease-out both;}
.crm-slide-yt-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.crm-slide-yt-bg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0;}
.crm-store-panels{position:absolute;right:0;top:0;bottom:0;width:58%;display:flex;gap:2px;background:#0a0a08;pointer-events:none;}
.crm-store-panel{background-size:cover;background-position:center;position:relative;overflow:hidden;transition:filter .5s ease;}
.crm-store-panel--lg{flex:1.45;}
.crm-store-panel-col{display:flex;flex-direction:column;flex:1;gap:2px;}
.crm-store-panel-col .crm-store-panel{flex:1;}
.crm-store-panel-tag{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem 0.85rem;background:linear-gradient(to top,rgba(13,13,11,0.72) 0%,transparent 100%);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(200,169,110,0.9);}
.crm-hero-slider .crm-slide--store .crm-hero-overlay{background:linear-gradient(to right,rgba(13,13,11,0.97) 0%,rgba(13,13,11,0.88) 28%,rgba(13,13,11,0.25) 50%,transparent 58%);}
@media(max-width:768px){.crm-store-panels{display:none;}}
.crm-vault-marquee{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:flex;align-items:stretch;}
.crm-vault-track{display:flex;gap:0;flex-shrink:0;height:100%;animation:crmScrollFwd 55s linear infinite;}
.crm-hero-slider:hover .crm-vault-track{animation-play-state:paused;}
.crm-vault-track img{height:100%;width:auto;object-fit:cover;flex-shrink:0;display:block;border-right:3px solid #0d0d0b;box-shadow:4px 0 18px rgba(0,0,0,0.65);}
.crm-hero-slider .crm-slide--vault .crm-hero-overlay{background:linear-gradient(to right,rgba(13,13,11,0.93) 0%,rgba(13,13,11,0.55) 45%,rgba(13,13,11,0.08) 100%);}
@media(max-width:480px){.crm-vault-marquee{display:none;}}
@keyframes crmSlideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.crm-slide.is-active .crm-hero-issue{animation:crmSlideUp .5s ease .12s both;}
.crm-slide.is-active .crm-hero-title{animation:crmSlideUp .55s ease .22s both;}
.crm-slide.is-active .crm-hero-deck{animation:crmSlideUp .5s ease .34s both;}
.crm-slide.is-active .crm-hero-btns{animation:crmSlideUp .5s ease .44s both;}
.crm-hero-slider .crm-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,11,0.88) 0%,rgba(13,13,11,0.62) 45%,rgba(13,13,11,0.28) 100%);pointer-events:none}
.crm-hero-slider .crm-slide--hero .crm-hero-overlay{background:linear-gradient(to right,rgba(13,13,11,0.96) 0%,rgba(13,13,11,0.75) 35%,rgba(13,13,11,0.3) 62%,transparent 100%);}
.crm-hero-slider .crm-hero-img img{width:100%;height:auto;display:block}
.crm-hero-prev,.crm-hero-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.55);color:#f0ede6;border:1px solid rgba(200,169,110,0.12);width:46px;height:46px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer}
.crm-hero-prev{left:18px}
.crm-hero-next{right:18px}
.crm-hero-indicators{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;display:flex;gap:8px}
.crm-hero-indicators button{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.12);border:none;cursor:pointer}
.crm-hero-indicators button.is-active{background:#c8a96e}
@media(max-width:900px){.crm-hero-slider .crm-hero-content{padding:1rem 0}.crm-hero-prev,.crm-hero-next{width:36px;height:36px;font-size:20px}}

/* === MAGAZINE HERO — OPEN SPREAD === */

/* Section wrapper */
/* ===================== HERO V2 ===================== */
.crm-hero-v2{position:relative;background:#090907;color:#f0ede6;overflow:hidden;display:flex;flex-direction:column;min-height:max(680px,88vh);}
.crm-hero-v2-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:blur(22px) brightness(0.1) saturate(0.2);z-index:0;}
.crm-hero-v2-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,#090907 38%,rgba(9,9,7,.82) 60%,rgba(9,9,7,.35) 100%),linear-gradient(to top,rgba(9,9,7,.9) 0%,transparent 25%);pointer-events:none;}
.crm-hero-v2-inner{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:5fr 7fr;gap:2rem;max-width:1440px;margin:0 auto;padding:4rem 5rem 2.5rem;align-items:center;width:100%;box-sizing:border-box;}
.crm-hero-v2-left{display:flex;flex-direction:column;justify-content:center;}
.crm-hero-v2-label{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:1.1rem;animation:crmSlideUp .45s ease .2s both;}
.crm-hero-v2-rule{width:42px;height:2px;background:#b91c1c;margin-bottom:1.6rem;transform-origin:left;animation:crmRuleExtend .55s ease .35s both;}
.crm-hero-v2-hed{font-family:'DM Serif Display',serif;font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.05;font-weight:400;color:#f0ede6;margin-bottom:1.4rem;animation:crmSlideUp .5s ease .45s both;}
.crm-hero-v2-hed em{font-style:italic;color:#c8a96e;}
.crm-hero-v2-dot{color:#b91c1c;font-style:normal;}
.crm-hero-v2-body{font-size:15px;line-height:1.78;color:rgba(240,237,230,.58);max-width:460px;margin-bottom:2rem;animation:crmSlideUp .5s ease .55s both;}
.crm-hero-v2-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem;animation:crmSlideUp .5s ease .65s both;}
.crm-hero-v2-vault-bar{display:flex;align-items:center;gap:8px;padding:.65rem .95rem;border:1px solid rgba(200,169,110,.2);border-left:2px solid rgba(200,169,110,.55);text-decoration:none;color:rgba(240,237,230,.58);font-size:14px;max-width:440px;margin-bottom:1.5rem;transition:background .2s,border-color .2s,color .2s;animation:crmSlideUp .5s ease .75s both;}
.crm-hero-v2-vault-bar:hover{background:rgba(200,169,110,.06);border-color:rgba(200,169,110,.5);color:#f0ede6;}
.crm-hero-v2-vb-pip{color:#c8a96e;font-size:10px;flex-shrink:0;}
.crm-hero-v2-vb-text{flex:1;}
.crm-hero-v2-vb-arrow{color:rgba(200,169,110,.55);font-size:15px;flex-shrink:0;transition:transform .2s;}
.crm-hero-v2-vault-bar:hover .crm-hero-v2-vb-arrow{transform:translate(2px,-2px);}
.crm-hero-v2-meta{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(240,237,230,.45);animation:crmFadeIn .7s ease .9s both;}
.crm-hero-v2-right{display:block;overflow:visible;}
.crm-hero-v2-covers{position:relative;height:340px;}
/* All covers share a pivot 280px below their bottom-center — circular arc fan */
.crm-hero-v2-cover{position:absolute;bottom:0;overflow:hidden;border-radius:2px;transform-origin:50% calc(100% + 280px);}
.crm-hero-v2-cover img{display:block;width:100%;height:auto;}
.crm-cover-3{left:calc(50% - 105px);width:210px;z-index:1;opacity:.62;transform:rotate(-16deg);box-shadow:6px 14px 38px rgba(0,0,0,.75);animation:crmCover3In .9s cubic-bezier(.22,1,.36,1) .55s both;}
@keyframes crmCover3In{from{opacity:0;transform:rotate(-26deg) scale(.86);}to{opacity:.62;transform:rotate(-16deg);}}
.crm-cover-2{left:calc(50% - 120px);width:240px;z-index:2;opacity:.80;transform:rotate(12deg);box-shadow:10px 18px 52px rgba(0,0,0,.82);animation:crmCover2In .9s cubic-bezier(.22,1,.36,1) .38s both;}
@keyframes crmCover2In{from{opacity:0;transform:rotate(21deg) scale(.88);}to{opacity:.80;transform:rotate(12deg);}}
.crm-cover-1{left:calc(50% - 140px);width:280px;z-index:3;opacity:1;transform:rotate(-3deg);display:block;text-decoration:none;box-shadow:-10px 28px 90px rgba(0,0,0,.95),0 0 0 1px rgba(200,169,110,.15);animation:crmCover1In .85s cubic-bezier(.22,1,.36,1) .2s both;}
@keyframes crmCover1In{from{opacity:0;transform:rotate(-3deg) translateY(40px) scale(.91);}to{opacity:1;transform:rotate(-3deg);}}
.crm-cover-1 img{transition:transform .55s ease;}
.crm-cover-1:hover img{transform:scale(1.025);}
/* Badge: floats at top-right of the covers container, outside the front cover */
.crm-hero-v2-badge{position:absolute;bottom:270px;right:12px;width:88px;height:88px;border-radius:50%;background:#c8a96e;color:#090907;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.6px;line-height:1.2;text-align:center;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transform:rotate(-12deg);box-shadow:0 6px 28px rgba(0,0,0,.7);z-index:10;animation:crmBadgeStamp .42s cubic-bezier(.34,1.56,.64,1) 1.15s both;}
/* Info cards: absolute bottom-right of the covers container, overlaying the back-cover area */
.crm-hero-v2-info{position:absolute;right:0;bottom:52px;width:192px;z-index:6;display:flex;flex-direction:column;gap:.65rem;}
.crm-hero-v2-info-card{background:rgba(15,15,13,.96);border:1px solid #232220;border-left:2px solid rgba(200,169,110,.35);padding:1rem 1rem;display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:border-color .2s,background .2s;animation:crmSlideUp .5s ease 1s both;}
.crm-hero-v2-info-card:nth-child(2){animation-delay:1.12s;}
.crm-hero-v2-info-card:hover{background:rgba(22,22,20,.98);border-left-color:rgba(200,169,110,.7);}
.crm-hero-v2-info-icon{width:38px;height:38px;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c8a96e;}
.crm-hero-v2-info-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#c8a96e;margin-bottom:.22rem;}
.crm-hero-v2-info-title{font-size:15px;color:#f0ede6;font-weight:500;line-height:1.2;margin-bottom:.18rem;}
.crm-hero-v2-info-sub{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,237,230,.5);}
.crm-hero-v2-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1a1a18;background:#060605;}
.crm-hero-v2-strip-item{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2.5rem;border-right:1px solid #1a1a18;text-decoration:none;transition:background .2s;}
.crm-hero-v2-strip-item:last-child{border-right:none;}
.crm-hero-v2-strip-item:hover{background:#0c0c0a;}
.crm-hero-v2-strip-icon{width:44px;height:44px;border:1px solid rgba(200,169,110,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c8a96e;transition:border-color .2s;}
.crm-hero-v2-strip-item:hover .crm-hero-v2-strip-icon{border-color:rgba(200,169,110,.5);}
.crm-hero-v2-strip-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:.4rem;}
.crm-hero-v2-strip-text{font-size:15px;color:rgba(240,237,230,.5);line-height:1.55;}
@media(prefers-reduced-motion:reduce){.crm-hero-v2 *{animation:none!important;}.crm-cover-3{opacity:.62;transform:rotate(-16deg);}.crm-cover-2{opacity:.80;transform:rotate(12deg);}.crm-cover-1{opacity:1;transform:rotate(-3deg);}}
@media(max-width:1280px){.crm-hero-v2-inner{padding:3.5rem 3.5rem 2rem;}}
@media(max-width:1100px){
  .crm-hero-v2-inner{padding:3rem 2.5rem 2rem;gap:1.5rem;}.crm-hero-v2-covers{height:440px;}.crm-cover-1{left:calc(50% - 115px);width:230px;}.crm-cover-2{left:calc(50% - 99px);width:198px;}.crm-cover-3{left:calc(50% - 87px);width:173px;}.crm-hero-v2-info{bottom:42px;width:172px;}.crm-hero-v2-badge{width:76px;height:76px;font-size:14px;}}
@media(max-width:900px){
  .crm-hero-v2-inner{grid-template-columns:1fr;padding:3rem 2.5rem 2rem;}.crm-hero-v2-right{margin-top:1.5rem;}.crm-hero-v2-covers{height:370px;}.crm-cover-1{left:calc(50% - 94px);width:188px;}.crm-cover-2{left:calc(50% - 80px);width:160px;}.crm-cover-3{left:calc(50% - 70px);width:140px;}.crm-hero-v2-badge{width:72px;height:72px;font-size:13px;top:4px;right:4px;}.crm-hero-v2-info{bottom:32px;width:155px;}.crm-hero-v2-strip{grid-template-columns:1fr;}.crm-hero-v2-strip-item{border-right:none;border-bottom:1px solid #1a1a18;}.crm-hero-v2-strip-item:last-child{border-bottom:none;}}
@media(max-width:680px){.crm-hero-v2-inner{padding:2.5rem 1.5rem 1.5rem;}.crm-hero-v2-right{display:none;}.crm-hero-v2-hed{font-size:clamp(2rem,8vw,2.8rem);}.crm-hero-v2-strip{grid-template-columns:1fr 1fr;}.crm-hero-v2-strip-item{padding:1.25rem 1.5rem;border-right:1px solid #1a1a18;border-bottom:none;}.crm-hero-v2-strip-item:nth-child(2){border-right:none;}.crm-hero-v2-strip-item:nth-child(3){display:none;}}
html.light-mode .crm-hero-v2{background:#f0ede6;}
html.light-mode .crm-hero-v2-overlay{background:linear-gradient(105deg,rgba(240,237,230,.97) 38%,rgba(240,237,230,.82) 60%,rgba(240,237,230,.4) 100%),linear-gradient(to top,rgba(240,237,230,.9) 0%,transparent 25%);}
html.light-mode .crm-hero-v2-label{color:#a87840;}
html.light-mode .crm-hero-v2-hed{color:#1a1a16;}
html.light-mode .crm-hero-v2-body{color:rgba(26,26,22,.65);}
html.light-mode .crm-hero-v2-vault-bar{border-color:rgba(168,120,64,.25);border-left-color:rgba(168,120,64,.6);color:rgba(26,26,22,.6);}
html.light-mode .crm-hero-v2-vault-bar:hover{background:rgba(168,120,64,.07);color:#1a1a16;}
html.light-mode .crm-hero-v2-meta{color:rgba(26,26,22,.3);}
html.light-mode .crm-hero-v2-info-card{background:#e8e4dc;border-color:#d0cbc0;border-left-color:rgba(168,120,64,.4);}
html.light-mode .crm-hero-v2-info-card:hover{background:#e2ddd5;}
html.light-mode .crm-hero-v2-info-icon{background:rgba(168,120,64,.12);border-color:rgba(168,120,64,.22);color:#a87840;}
html.light-mode .crm-hero-v2-info-label{color:#a87840;}
html.light-mode .crm-hero-v2-info-title{color:#1a1a16;}
html.light-mode .crm-hero-v2-info-sub{color:rgba(26,26,22,.35);}
html.light-mode .crm-hero-v2-strip{background:#e8e4dc;border-top-color:#d0cbc0;}
html.light-mode .crm-hero-v2-strip-item{border-right-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .crm-hero-v2-strip-item:hover{background:#ede9e2;}
html.light-mode .crm-hero-v2-strip-icon{border-color:rgba(168,120,64,.3);color:#a87840;}
html.light-mode .crm-hero-v2-strip-label{color:#a87840;}
html.light-mode .crm-hero-v2-strip-text{color:rgba(26,26,22,.6);}

.crm-mag-hero{position:relative;overflow:hidden;background:#060605;color:#f0ede6;display:flex;align-items:center;justify-content:center;min-height:680px;}
.crm-mag-hero-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:blur(22px) brightness(0.11) saturate(0.25);}
.crm-mag-hero-dim{position:absolute;inset:0;background:rgba(6,6,5,0.45);pointer-events:none;}

/* ── THE SPREAD ── open magazine lying on a dark surface */
.crm-spread{position:relative;z-index:2;display:flex;align-items:stretch;width:100%;max-width:1400px;min-height:640px;/* Subtle "viewed from above" tilt */transform:perspective(2800px) rotateX(3deg);transform-origin:center top;box-shadow:0 70px 140px rgba(0,0,0,0.9),0 25px 60px rgba(0,0,0,0.7);animation:crmSpreadRise .9s cubic-bezier(.22,1,.36,1) 0.05s both;}
@keyframes crmSpreadRise{from{opacity:0;transform:perspective(2800px) rotateX(3deg) translateY(50px) scale(0.94);}to{opacity:1;transform:perspective(2800px) rotateX(3deg) translateY(0) scale(1);}}

/* ── LEFT PAGE ── */
.crm-spread-left{flex:1.35;background:#0a0a08;position:relative;display:flex;flex-direction:column;padding:2.75rem 3.5rem;overflow:hidden;transform-origin:right center;animation:crmLeftPgIn 1s cubic-bezier(.22,1,.36,1) 0.08s both;}
@keyframes crmLeftPgIn{from{opacity:0;transform:perspective(1400px) rotateY(-55deg) translateX(-30px);}60%{opacity:1;transform:perspective(1400px) rotateY(3deg);}100%{opacity:1;transform:perspective(1400px) rotateY(0deg);}}
/* Subtle scan-line texture — very faint print feel */
.crm-spread-left::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,0.012) 0px,rgba(255,255,255,0.012) 1px,transparent 1px,transparent 26px);pointer-events:none;}
/* Running header */
.crm-spread-left-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.75rem;border-bottom:1px solid rgba(200,169,110,0.15);margin-bottom:auto;animation:crmSlideUp .45s ease .35s both;}
.crm-spread-masthead{font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:rgba(200,169,110,0.72);font-weight:500;}
.crm-spread-folio{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(240,237,230,0.22);}
/* Main editorial content */
.crm-spread-left-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0 2rem;}
.crm-spread-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;display:flex;align-items:center;gap:10px;margin-bottom:.9rem;animation:crmSlideUp .45s ease .45s both;}
.crm-spread-kicker::before{content:'';display:block;width:26px;height:1px;background:#c8a96e;flex-shrink:0;}
.crm-spread-rule{width:56px;height:1px;background:#c8a96e;margin-bottom:1.5rem;transform-origin:left;animation:crmRuleExtend .55s ease .52s both;}
@keyframes crmRuleExtend{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.crm-spread-title{font-family:'DM Serif Display',serif;font-size:60px;line-height:1.0;font-weight:400;color:#f0ede6;margin-bottom:1.25rem;animation:crmSlideUp .5s ease .56s both;}
.crm-spread-title em{font-style:italic;color:#c8a96e;}
.crm-spread-deck{font-size:14px;line-height:1.8;color:#6a6866;margin-bottom:2.25rem;max-width:420px;animation:crmSlideUp .5s ease .65s both;}
.crm-spread-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:crmSlideUp .5s ease .74s both;}
/* Folio / bottom */
.crm-spread-left-foot{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.05);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.18);display:flex;gap:8px;align-items:center;animation:crmSlideUp .4s ease .36s both;}
.crm-spread-dot{opacity:0.3;}
/* Gutter shadow — right edge of left page */
.crm-spread-gutter-shadow{position:absolute;right:0;top:0;bottom:0;width:50px;background:linear-gradient(to left,rgba(0,0,0,0.58) 0%,transparent 100%);pointer-events:none;z-index:1;}

/* ── SPINE ── */
.crm-spread-spine{width:12px;background:linear-gradient(to right,#030303 0%,#181816 35%,#0e0e0c 65%,#030303 100%);flex-shrink:0;position:relative;animation:crmFadeIn .5s ease .7s both;}
@keyframes crmFadeIn{from{opacity:0;}to{opacity:1;}}
/* Gold accent thread at center of spine */
.crm-spread-spine::after{content:'';position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,rgba(200,169,110,0.25) 20%,rgba(200,169,110,0.25) 80%,transparent);transform:translateX(-50%);}

/* ── RIGHT PAGE ── */
.crm-spread-right{flex:1;background:#0c0c0a;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:left center;animation:crmRightPgIn 1s cubic-bezier(.22,1,.36,1) 0.12s both;}
@keyframes crmRightPgIn{from{opacity:0;transform:perspective(1400px) rotateY(55deg) translateX(30px);}60%{opacity:1;transform:perspective(1400px) rotateY(-3deg);}100%{opacity:1;transform:perspective(1400px) rotateY(0deg);}}
/* Gutter shadow on left edge of right page */
.crm-spread-right::before{content:'';position:absolute;left:0;top:0;bottom:0;width:45px;background:linear-gradient(to right,rgba(0,0,0,0.65) 0%,transparent 100%);z-index:2;pointer-events:none;}

/* ── COVER STAGE ── */
.crm-spread-cover-stage{position:relative;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
/* Cover link */
.crm-spread-cover-link{display:block;position:relative;overflow:hidden;}
/* Spine shadow on cover left edge */
.crm-spread-cover-link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:22px;background:linear-gradient(to right,rgba(0,0,0,0.65) 0%,transparent 100%);z-index:2;pointer-events:none;}
/* Shimmer — single sweep after pages settle */
.crm-spread-cover-link::after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 28%,rgba(255,255,255,0.13) 50%,transparent 72%);transform:translateX(-200%) skewX(-10deg);pointer-events:none;z-index:3;animation:crmCoverShimmer .9s ease 1.4s both;}
@keyframes crmCoverShimmer{from{transform:translateX(-200%) skewX(-10deg);}to{transform:translateX(260%) skewX(-10deg);}}
/* The cover image — drops in and settles with spring */
.crm-spread-cover-img{display:block;max-height:540px;width:auto;max-width:380px;box-shadow:-20px 28px 90px rgba(0,0,0,0.95),0 0 0 1px rgba(200,169,110,0.14),14px 2px 44px rgba(0,0,0,0.55);transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s ease;animation:crmCoverIn 1s cubic-bezier(.22,1,.36,1) 0.18s both;}
@keyframes crmCoverIn{0%{opacity:0;transform:translateY(-100px) scale(0.82);}55%{opacity:1;transform:translateY(12px) scale(1.04);}78%{transform:translateY(-5px) scale(0.99);}100%{opacity:1;transform:translateY(0) scale(1);}}
/* Hover: slight lift + better shadow */
.crm-spread-cover-link:hover .crm-spread-cover-img{transform:translateY(-8px) scale(1.02);box-shadow:-24px 36px 110px rgba(0,0,0,0.98),0 0 0 1px rgba(200,169,110,0.35),16px 2px 54px rgba(0,0,0,0.65);}
/* "On Sale Now" stamp */
.crm-spread-stamp{position:absolute;top:1.5rem;right:1.5rem;width:72px;height:72px;border-radius:50%;background:#c8a96e;color:#0d0d0b;font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1px;line-height:1.2;text-align:center;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transform:rotate(-15deg);box-shadow:0 4px 20px rgba(0,0,0,0.65),inset 0 0 0 2px rgba(13,13,11,0.1);z-index:5;animation:crmBadgeStamp .42s cubic-bezier(.34,1.56,.64,1) 1.25s both;}
@keyframes crmBadgeStamp{from{opacity:0;transform:rotate(-30deg) scale(0.1);}to{opacity:1;transform:rotate(-15deg) scale(1);}}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.crm-spread{max-width:100%;}.crm-spread-left{padding:2.5rem 2.75rem;}.crm-spread-title{font-size:50px;}.crm-spread-cover-img{max-height:480px;max-width:330px;}}
@media(max-width:900px){.crm-spread-title{font-size:40px;}.crm-spread-left{padding:2rem 2rem;}.crm-spread-cover-img{max-height:380px;max-width:262px;}.crm-spread-cover-stage{padding:2rem 1.5rem;}.crm-spread-deck{font-size:15px;}}
@media(max-width:680px){.crm-spread{flex-direction:row;min-height:0;}.crm-spread-left{flex:1;padding:2rem 1.25rem;}.crm-spread-left-top,.crm-spread-left-foot{display:none;}.crm-spread-title{font-size:28px;}.crm-spread-deck{display:none;}.crm-spread-cover-img{max-height:220px;max-width:152px;}.crm-spread-cover-stage{padding:1.5rem 1rem;}.crm-spread-stamp{width:54px;height:54px;font-size:13px;top:.75rem;right:.75rem;}}
@media(max-width:440px){.crm-spread-title{font-size:22px;}.crm-spread-cover-img{max-height:170px;max-width:117px;}.crm-spread-stamp{width:46px;height:46px;font-size:12px;}}

/* === MAGAZINE HERO — EDITORIAL ENHANCEMENTS === */

/* Taller hero on the front page */
.crm-mag-hero-tall{min-height:max(680px,88vh);padding-bottom:72px;}

/* Editorial grid lines */
.crm-hero-gridline{position:absolute;pointer-events:none;z-index:1;background:rgba(200,169,110,0.08);}
.crm-hero-gridline-l{left:4%;top:0;bottom:0;width:1px;transform-origin:top;animation:crmGridLineV 1.5s cubic-bezier(.22,1,.36,1) .6s both;}
.crm-hero-gridline-r{right:4%;top:0;bottom:0;width:1px;transform-origin:top;animation:crmGridLineV 1.5s cubic-bezier(.22,1,.36,1) .75s both;}
.crm-hero-gridline-h{left:0;right:0;bottom:72px;height:1px;transform-origin:left;animation:crmGridLineH 1.3s cubic-bezier(.22,1,.36,1) 1.0s both;}
@keyframes crmGridLineV{from{transform:scaleY(0);}to{transform:scaleY(1);}}
@keyframes crmGridLineH{from{transform:scaleX(0);}to{transform:scaleX(1);}}

/* Single-pass gloss sheen on load */
.crm-hero-sheen{position:absolute;top:0;bottom:0;width:35%;pointer-events:none;z-index:1;background:linear-gradient(110deg,transparent 20%,rgba(200,169,110,0.05) 50%,transparent 80%);animation:crmHeroSheen 1.9s cubic-bezier(.4,0,.2,1) 1.45s both;}
@keyframes crmHeroSheen{from{transform:translateX(-100%);}to{transform:translateX(400%);}}

/* Issue index — right rail */
.crm-hero-index{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:1.25rem;animation:crmFadeIn .8s ease 1.6s both;}
.crm-hero-index-item{display:flex;align-items:center;gap:6px;}
.crm-hero-index-num{font-family:monospace;font-size:8px;color:rgba(200,169,110,0.45);letter-spacing:1px;line-height:1;}
.crm-hero-index-rule{width:10px;height:1px;background:rgba(200,169,110,0.22);flex-shrink:0;}
.crm-hero-index-label{font-size:7px;text-transform:uppercase;letter-spacing:2.5px;color:rgba(240,237,230,0.22);writing-mode:vertical-rl;line-height:1;}

/* Article teaser strip */
.crm-hero-teasers{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(200,169,110,0.12);z-index:20;animation:crmSlideUp .7s ease 1.35s both;}
.crm-hero-teaser{display:flex;flex-direction:column;gap:4px;padding:.875rem 1.5rem;border-right:1px solid rgba(200,169,110,0.08);text-decoration:none;transition:background .2s;}
.crm-hero-teaser:focus-visible{outline:2px solid #c8a96e;outline-offset:-2px;}
.crm-hero-teaser:last-child{border-right:none;}
.crm-hero-teaser:hover{background:rgba(200,169,110,0.04);}
.crm-hero-teaser-cat{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(200,169,110,0.5);}
.crm-hero-teaser-tag{font-size:15px;color:rgba(240,237,230,0.75);font-weight:500;transition:color .2s;}
.crm-hero-teaser:hover .crm-hero-teaser-tag{color:#f0ede6;}
.crm-hero-teaser-arrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(240,237,230,0.25);transition:color .2s;}
.crm-hero-teaser:hover .crm-hero-teaser-arrow{color:rgba(200,169,110,0.6);}

/* Vault notice — below CTA buttons on left page */
.crm-spread-vault-notice{display:flex;align-items:center;gap:8px;margin-top:1.5rem;padding:.6rem .9rem;border:1px solid rgba(200,169,110,0.22);border-left:2px solid #c8a96e;text-decoration:none;transition:background .2s,border-color .2s;animation:crmSlideUp .5s ease .85s both;}
.crm-spread-vault-notice:hover{background:rgba(200,169,110,0.06);border-color:rgba(200,169,110,0.5);}
.crm-spread-vault-pip{color:#c8a96e;font-size:10px;flex-shrink:0;}
.crm-spread-vault-text{font-size:13px;letter-spacing:.4px;color:rgba(240,237,230,0.6);line-height:1.4;transition:color .2s;}
.crm-spread-vault-notice:hover .crm-spread-vault-text{color:rgba(240,237,230,0.9);}
.crm-spread-vault-arrow{font-size:13px;color:rgba(200,169,110,0.5);margin-left:auto;flex-shrink:0;transition:transform .2s,color .2s;}
.crm-spread-vault-notice:hover .crm-spread-vault-arrow{color:#c8a96e;transform:translateX(3px);}
@media(max-width:680px){.crm-spread-vault-notice{display:none;}}
html.light-mode .crm-spread-vault-notice{border-color:rgba(168,120,64,0.3);border-left-color:#a87840;}
html.light-mode .crm-spread-vault-text{color:rgba(26,26,22,0.55);}
html.light-mode .crm-spread-vault-notice:hover .crm-spread-vault-text{color:rgba(26,26,22,0.85);}
html.light-mode .crm-spread-vault-pip{color:#a87840;}
html.light-mode .crm-spread-vault-arrow{color:rgba(168,120,64,0.6);}
html.light-mode .crm-spread-vault-notice:hover .crm-spread-vault-arrow{color:#a87840;}

/* Reduced motion — keep layout, kill all animations */
@media(prefers-reduced-motion:reduce){
  .crm-hero-gridline-l,.crm-hero-gridline-r{animation:none;transform:scaleY(1);}
  .crm-hero-gridline-h{animation:none;transform:scaleX(1);}
  .crm-hero-sheen{display:none;}
  .crm-hero-index{animation:none;opacity:1;transform:translateY(-50%);}
  .crm-hero-teasers{animation:none;opacity:1;}
}

/* Responsive */
@media(max-width:1400px){.crm-hero-index{display:none;}}
@media(max-width:680px){.crm-hero-teasers{grid-template-columns:repeat(2,1fr);}.crm-hero-teaser{padding:.75rem 1rem;}.crm-mag-hero-tall{padding-bottom:108px;}.crm-hero-gridline-h{bottom:108px;}}
@media(max-width:440px){.crm-hero-teasers{display:none;}.crm-mag-hero-tall{padding-bottom:0;}.crm-hero-gridline-h{display:none;}}

/* Light mode */
html.light-mode .crm-hero-gridline{background:rgba(168,120,64,0.07);}
html.light-mode .crm-hero-teasers{border-top-color:rgba(168,120,64,0.15);}
html.light-mode .crm-hero-teaser{border-right-color:rgba(168,120,64,0.1);}
html.light-mode .crm-hero-teaser-cat{color:rgba(168,120,64,0.65);}
html.light-mode .crm-hero-teaser-tag{color:rgba(26,26,22,0.65);}
html.light-mode .crm-hero-teaser:hover .crm-hero-teaser-tag{color:#1a1a16;}
html.light-mode .crm-hero-teaser:hover{background:rgba(168,120,64,0.05);}
html.light-mode .crm-hero-teaser-arrow{color:rgba(26,26,22,0.2);}
html.light-mode .crm-hero-teaser:hover .crm-hero-teaser-arrow{color:rgba(168,120,64,0.7);}

/* ===================== WC LIGHT MODE ===================== */
html.light-mode .woocommerce-cart .woocommerce,
html.light-mode .woocommerce-checkout .woocommerce{background:#d0cbc0;}
html.light-mode .woocommerce-cart-form table.shop_table{background:#d0cbc0;}
html.light-mode .woocommerce-cart-form table.shop_table thead tr{background:#e8e4dc;}
html.light-mode .woocommerce-cart-form table.shop_table thead th{color:#7a7770;}
html.light-mode .woocommerce-cart-form table.shop_table tbody tr.cart_item{background:#f5f2ed;}
html.light-mode .woocommerce-cart-form table.shop_table tbody tr.cart_item:hover{background:#f0ece4;}
html.light-mode .woocommerce-cart-form table.shop_table td{border-bottom-color:#d0cbc0;}
html.light-mode .woocommerce-cart-form td.product-thumbnail img{border-color:#d0cbc0;}
html.light-mode .woocommerce-cart-form td.product-name a{color:#1a1a16;}
html.light-mode .woocommerce-cart-form td.product-price .woocommerce-Price-amount,
html.light-mode .woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount{color:#a87840;}
html.light-mode .woocommerce-cart-form .quantity .qty{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .woocommerce-cart-form td.product-remove a.remove{color:#666!important;border-color:#d0cbc0;}
html.light-mode .woocommerce-cart-form td.product-remove a.remove:hover{border-color:#a87840;color:#a87840!important;}
html.light-mode .woocommerce-cart-form .actions{background:#e8e4dc;}
html.light-mode .woocommerce-cart-form .coupon #coupon_code{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .woocommerce-cart-form .coupon .button{background:#e8e4dc;border-color:#d0cbc0;color:#6a6760;}
html.light-mode .woocommerce-cart-form .coupon .button:hover,
html.light-mode .woocommerce-cart-form .actions .button:hover{border-color:#a87840;color:#a87840;}
html.light-mode .cart_totals{background:#f5f2ed;border-color:#d0cbc0;border-top-color:#a87840;}
html.light-mode .cart_totals h2{color:#1a1a16;border-bottom-color:#d0cbc0;}
html.light-mode .cart_totals .shop_table th{color:#7a7770;border-bottom-color:#e0dcd3;}
html.light-mode .cart_totals .shop_table td{border-bottom-color:#e0dcd3;color:#4a4740;}
html.light-mode .cart_totals .shop_table .order-total .woocommerce-Price-amount{color:#a87840;}
html.light-mode .wc-proceed-to-checkout .checkout-button{background:#a87840;}
html.light-mode .wc-proceed-to-checkout .checkout-button:hover{background:#b88850;}
html.light-mode .woocommerce-cart-form td.product-price del,
html.light-mode .woocommerce-cart-form td.product-subtotal del{color:#9a9690;}
html.light-mode .cross-sells{border-top-color:#d0cbc0;}
html.light-mode .cross-sells h2{color:#1a1a16;}
html.light-mode .cross-sells ul.products{background:#d0cbc0;}
html.light-mode .cross-sells ul.products .product{background:#f8f5f0;}
html.light-mode .cross-sells ul.products .product a{color:#1a1a16;}
html.light-mode #customer_details{background:#f5f2ed;}
html.light-mode #customer_details h3{color:#1a1a16;}
html.light-mode #order_review{background:#ede9e2;}
html.light-mode #order_review_heading{color:#1a1a16;}
html.light-mode .woocommerce-checkout input[type="text"],
html.light-mode .woocommerce-checkout input[type="email"],
html.light-mode .woocommerce-checkout input[type="tel"],
html.light-mode .woocommerce-checkout input[type="password"],
html.light-mode .woocommerce-checkout select,
html.light-mode .woocommerce-checkout textarea{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .woocommerce-checkout input:focus,
html.light-mode .woocommerce-checkout select:focus,
html.light-mode .woocommerce-checkout textarea:focus{border-color:#a87840;}
html.light-mode .woocommerce-checkout .form-row label{color:#7a7770;}
html.light-mode table.woocommerce-checkout-review-order-table thead th{color:#7a7770;border-bottom-color:#d0cbc0;}
html.light-mode table.woocommerce-checkout-review-order-table .cart_item td{border-bottom-color:#e0dcd3;}
html.light-mode table.woocommerce-checkout-review-order-table .cart_item .product-name{color:#1a1a16;}
html.light-mode table.woocommerce-checkout-review-order-table .cart_item .product-total{color:#a87840;}
html.light-mode table.woocommerce-checkout-review-order-table tr:not(.cart_item) th{color:#7a7770;border-top-color:#e0dcd3;}
html.light-mode table.woocommerce-checkout-review-order-table tr:not(.cart_item) td{border-top-color:#e0dcd3;color:#4a4740;}
html.light-mode table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{color:#a87840;}
html.light-mode #payment{background:#e8e4dc;border-top-color:#a87840;}
html.light-mode #payment .wc_payment_method{border-bottom-color:#d0cbc0;}
html.light-mode #payment .wc_payment_method>label{color:#3a3730;}
html.light-mode #payment .wc_payment_method>label:hover{background:#e0dcd3;}
html.light-mode #payment .payment_box{background:#ede9e2;border-top-color:#d0cbc0;color:#5a5750;}
html.light-mode #payment .woocommerce-privacy-policy-text{color:#635f56;}
html.light-mode #payment .terms{color:#635f56;}
html.light-mode #place_order{background:#a87840;}
html.light-mode #place_order:hover{background:#b88850;}
html.light-mode .crm-wc-page-header{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .crm-wc-page-title{color:#1a1a16;}
html.light-mode .crm-wc-breadcrumb{color:#635f56;}
html.light-mode .crm-wc-breadcrumb a{color:#69655c;}
html.light-mode .crm-wc-breadcrumb .sep{color:#d0cbc0;}
html.light-mode .woocommerce-error{background:#fce8e8;color:#a83232;}
html.light-mode .woocommerce-message{background:#e8f5e9;color:#2e7d32;}
html.light-mode .woocommerce-info{background:#e3edfa;color:#2a5aa0;}
html.light-mode .woocommerce-message .button{color:#2e7d32;border-color:rgba(46,125,50,.4);}
html.light-mode .woocommerce-message .button:hover{border-color:#2e7d32;}
html.light-mode .woocommerce-additional-fields h3{color:#1a1a16;}
html.light-mode .select2-dropdown{background:#fff;border-color:#d0cbc0;}
html.light-mode .select2-results__option{color:#1a1a16;}
html.light-mode .select2-search--dropdown .select2-search__field{background:#f0ede6;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .select2-search--dropdown .select2-search__field:focus{border-color:#a87840;}
html.light-mode .woocommerce-table--order-details thead th{background:#e8e4dc;color:#7a7770;}
html.light-mode .woocommerce-table--order-details tbody tr{background:#f5f2ed;}
html.light-mode .woocommerce-table--order-details tbody td{color:#4a4740;border-bottom-color:#e0dcd3;}
html.light-mode .woocommerce-table--order-details tbody .product-name a{color:#1a1a16;}
html.light-mode .woocommerce-table--order-details tbody .product-name a:hover{color:#a87840;}
html.light-mode .woocommerce-table--order-details tbody .product-total .woocommerce-Price-amount{color:#a87840;}
html.light-mode .woocommerce-table--order-details tfoot tr{background:#f5f2ed;}
html.light-mode .woocommerce-table--order-details tfoot th,
html.light-mode .woocommerce-table--order-details tfoot td{color:#7a7770;border-top-color:#d0cbc0;}
html.light-mode .woocommerce-table--order-details tfoot .order-total th{color:#1a1a16;}
html.light-mode .woocommerce-table--order-details tfoot .order-total .woocommerce-Price-amount{color:#a87840;}
.woocommerce-orders-table thead tr{background:#e8e4dc;}
.woocommerce-orders-table thead th{color:#7a7770;}
.woocommerce-orders-table tbody tr{background:#f5f2ed;}
.woocommerce-orders-table tbody tr:hover{background:#f0ece4;}
.woocommerce-orders-table tbody td{color:#4a4740;}
.woocommerce-order-overview{background:#d0cbc0;}
.woocommerce-order-overview li{background:#f5f2ed;}
.woocommerce-order-overview li{color:#7a7770;}
.woocommerce-order-overview li strong{color:#1a1a16;}
.woocommerce-order-overview li.woocommerce-order-overview__total .woocommerce-Price-amount{color:#a87840;}
.crm-addresses-desc{color:#8a8780;}
.crm-addresses-grid{background:#d0cbc0;}
.crm-address-card{background:#f5f2ed;border-top-color:#a87840;}
.crm-address-card-header{border-bottom-color:#d0cbc0;}
.crm-address-card-title{color:#1a1a16;}
.crm-address-card-edit{color:#a87840;}
.crm-address-card-edit:hover{color:#8a6030;}
.crm-address-card-body{color:#4a4740;}
.crm-address-empty{color:#9a9790;}
.woocommerce-MyAccount-content{background:#f5f2ed;}
.woocommerce-MyAccount-content h2{color:#1a1a16;border-bottom-color:#d0cbc0;}
.woocommerce-MyAccount-content h3{color:#1a1a16;}
.woocommerce-MyAccount-navigation ul{background:#d0cbc0;}
.woocommerce-MyAccount-navigation ul li a{background:#f5f2ed;color:#6a6760;}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{color:#a87840;background:#ede9e2;}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{border-top-color:#a87840;}
.woocommerce-account .woocommerce-address-fields{background:#f8f5f0;border-color:#d0cbc0;border-top-color:#a87840;}
.woocommerce-account .woocommerce-MyAccount-content>form>h2{color:#1a1a16;}
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{background:#f0ede6!important;border-color:#d0cbc0!important;color:#1a1a16!important;}
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-EditAccountForm input:focus{border-color:#a87840!important;}
.woocommerce-account .woocommerce-EditAccountForm input::placeholder{color:#999;}
.woocommerce-EditAccountForm fieldset{border-color:#d0cbc0;}
.woocommerce-EditAccountForm fieldset legend{color:#1a1a16;}
.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account .button[name="save_account_details"],
.woocommerce-account .button[name="save_address"]{background:#a87840;color:#f8f5f0;}
.woocommerce-account .woocommerce-EditAccountForm .button:hover,
.woocommerce-account .button[name="save_account_details"]:hover,
.woocommerce-account .button[name="save_address"]:hover{background:#b88850;}
/* Downloads / payment methods tables — no separate dark styling existed, so light values apply directly */
.woocommerce-MyAccount-downloads thead th{background:#e8e4dc;color:#7a7770;}
.woocommerce-MyAccount-downloads tbody tr{background:#f5f2ed;}
.woocommerce-MyAccount-downloads tbody td{color:#4a4740;border-bottom-color:#e0dcd3;}
.woocommerce-MyAccount-downloads .download-product a{color:#1a1a16;}
.woocommerce-MyAccount-paymentMethods thead th{background:#e8e4dc;color:#7a7770;}
.woocommerce-MyAccount-paymentMethods tbody tr{background:#f5f2ed;}
.woocommerce-MyAccount-paymentMethods tbody td{color:#4a4740;border-bottom-color:#e0dcd3;}
html.light-mode .vault-demo-modal-signin:hover{color:#7f5726;}

/* ── My Account Dashboard ── */
.crm-dashboard{padding:0 0 2.5rem;}
.crm-dashboard-greeting{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 1.5rem;border-bottom:1px solid #1a1a18;margin-bottom:2rem;font-size:15px;color:#777;}
.crm-dashboard-greeting strong{color:#f0ede6;font-weight:600;}
.crm-dashboard-logout{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#3a3a38;transition:color .2s;padding:4px 0;}
.crm-dashboard-logout:hover{color:#c8a96e;}
.crm-dashboard-vault-kicker{font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;display:flex;align-items:center;gap:10px;}
.crm-dashboard-vault-kicker::before{content:'';display:block;width:20px;height:1px;background:#c8a96e;}
.crm-dashboard-vault-title{font-family:'DM Serif Display',serif;font-size:40px;line-height:1.05;color:#f0ede6;font-weight:400;margin-bottom:0.6rem;}
.crm-dashboard-vault-desc{font-size:15px;color:#666;line-height:1.75;max-width:500px;}
.crm-dashboard-vault-hero{display:block;background:#0a0a08;border:1px solid #1e1d19;padding:2.5rem 3rem;margin-bottom:1.5rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s;min-height:200px;}
.crm-dashboard-vault-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,110,0.04) 0%,transparent 60%);pointer-events:none;}
.crm-dashboard-vault-hero:hover{border-color:rgba(200,169,110,0.4);background:#0d0c0a;}
.crm-dashboard-vault-cover{position:absolute;right:2rem;top:50%;transform:translateY(-50%);height:calc(100% - 2rem);width:auto;object-fit:cover;display:block;box-shadow:-12px 0 40px rgba(0,0,0,0.8);pointer-events:none;transition:transform .4s ease,box-shadow .4s ease;}
.crm-dashboard-vault-hero:hover .crm-dashboard-vault-cover{transform:translateY(-52%) scale(1.02);}
.crm-vault-page-header{background:transparent;border-bottom:1px solid #1a1a18;padding:1.75rem 2rem 1.5rem;margin-bottom:0;}
@media(max-width:640px){.crm-dashboard-vault-cover{display:none;}}
/* ── Vault search results under each card ── */
.archive-issue-pages{border-top:1px solid #1a1a18;}
.archive-issue-pages-loading{padding:0.55rem 0.75rem;font-size:10px;color:#888;letter-spacing:1.5px;text-transform:uppercase;}
.archive-issue-pages-list{display:flex;flex-direction:column;}
.archive-issue-page-item{display:flex;gap:0.6rem;align-items:baseline;padding:0.55rem 0.75rem;border-bottom:1px solid #111;text-decoration:none!important;transition:background .15s;}
.archive-issue-page-item:hover{background:#0f0f0d;}
.archive-issue-page-num{font-family:'Bebas Neue',sans-serif;font-size:15px;color:#c8a96e;letter-spacing:1px;flex-shrink:0;min-width:32px;}
.archive-issue-page-snippet{font-size:12px;color:#888;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;}
mark.vault-search-term{background:transparent;color:#c8a96e;font-weight:600;font-style:normal;}
/* ── Viewer search-pages panel ── */
.crm-viewer-found-pages{background:#0d0d0b;border-bottom:1px solid #1e1d19;padding:0.6rem 1.25rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;font-size:13px;color:#999;}
.crm-viewer-found-label{color:#666;letter-spacing:0.5px;}
.crm-viewer-found-page{display:inline-flex;align-items:center;justify-content:center;background:#111;border:1px solid #1e1d19;color:#c8a96e;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:1px;padding:2px 8px;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none!important;}
.crm-viewer-found-page:hover{background:#1a1a18;border-color:rgba(200,169,110,0.3);}
.crm-viewer-found-close{margin-left:auto;background:none;border:none;color:#3a3a38;font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;}
.crm-viewer-found-close:hover{color:#888;}
.crm-dashboard-vault-cta{margin-top:1.5rem;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#c8a96e;}
.crm-dashboard-upgrade{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#0a0a08;border:1px solid #1e1d19;border-left:2px solid #c8a96e;padding:2rem 2.5rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.crm-dashboard-upgrade-left{flex:1;min-width:240px;}
.crm-dashboard-upgrade-btns{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;flex-shrink:0;}
.crm-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#141412;margin-top:0;}
.crm-dashboard-card{display:flex;flex-direction:column;background:#0d0d0b;padding:1.6rem 1.5rem 1.5rem;transition:background .2s;}
.crm-dashboard-card:hover{background:#101010;}
.crm-dashboard-card-icon{font-size:16px;color:rgba(200,169,110,0.5);margin-bottom:1rem;line-height:1;}
.crm-dashboard-card-label{font-family:'DM Serif Display',serif;font-size:17px;color:#d8d5ce;font-weight:400;margin-bottom:0.35rem;transition:color .2s;}
.crm-dashboard-card:hover .crm-dashboard-card-label{color:#f0ede6;}
.crm-dashboard-card-desc{font-size:13px;color:#888;line-height:1.65;}
.crm-dashboard-card--gold .crm-dashboard-card-icon{color:#c8a96e;}
.crm-dashboard-card--gold .crm-dashboard-card-label{color:#c8a96e;}
@media(max-width:680px){.crm-dashboard-grid{grid-template-columns:repeat(2,1fr);}.crm-dashboard-vault-title{font-size:28px;}.crm-dashboard-vault-hero{padding:1.75rem 1.5rem;}.crm-dashboard-upgrade{flex-direction:column;}}
@media(max-width:420px){.crm-dashboard-grid{grid-template-columns:1fr;}}
html.light-mode .crm-dashboard-greeting{border-bottom-color:#ddd8d0;color:#666;}
html.light-mode .crm-dashboard-greeting strong{color:#1a1a16;}
html.light-mode .crm-dashboard-logout{color:#777;}
html.light-mode .crm-dashboard-vault-hero{background:#f8f5f0;border-color:#ddd8d0;}
html.light-mode .crm-dashboard-vault-hero:hover{border-color:#a87840;}
html.light-mode .crm-dashboard-vault-title{color:#1a1a16;}
html.light-mode .crm-dashboard-vault-desc{color:#777;}
html.light-mode .crm-dashboard-upgrade{background:#f5f2ed;border-color:#ddd8d0;}
html.light-mode .crm-dashboard-grid{background:#d8d3cb;}
html.light-mode .crm-dashboard-card{background:#f8f5f0;}
html.light-mode .crm-dashboard-card:hover{background:#f2ede6;}
html.light-mode .crm-dashboard-card-label{color:#3a3830;}
html.light-mode .crm-dashboard-card:hover .crm-dashboard-card-label{color:#1a1a16;}
html.light-mode .crm-dashboard-card-desc{color:#666;}
html.light-mode .crm-dashboard-card--gold .crm-dashboard-card-label{color:#a87840;}

/* ===================== VAULT SUBSCRIBER DASHBOARD V2 ===================== */

/* -- Vault Hero (combined: title + welcome + actions + hint) -- */
.vault-hero{position:relative;background:#0a0a08;overflow:hidden;}
.vault-hero-img{position:absolute;top:0;right:0;bottom:0;width:55%;background-size:cover;background-position:center;}
.vault-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0a0a08 0%,#0a0a08 15%,rgba(10,10,8,0.85) 40%,rgba(10,10,8,0.4) 70%,transparent 100%);}
.vault-hero-content{position:relative;z-index:2;padding:2.5rem 2.5rem 1.5rem;}
.vault-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.vault-hero-left{flex:1;min-width:280px;}
.vault-hero-title{font-family:'DM Serif Display',serif;font-size:48px;color:#f0ede6;line-height:1;margin:0 0 .75rem;font-weight:400;letter-spacing:1px;}
.vault-hero-title span{color:#c8a96e;}
.vault-hero-sub{font-size:14px;color:#888;line-height:1.7;margin:0 0 .75rem;}
.vault-hero-welcome{font-size:14px;color:#999;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.vault-hero-welcome strong{color:#f0ede6;font-weight:600;}
.vault-hero-welcome-name{color:#888;}
.vault-hero-welcome-sep{color:#777;}
.vault-hero-welcome-note{color:#999;}
.vault-hero-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex-shrink:0;padding-top:.5rem;}
.vault-dashboard-badge{display:inline-flex;align-items:center;gap:8px;background:#161615;border:1px solid rgba(200,169,110,.35);color:#c8a96e;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:10px 16px;white-space:nowrap;}
.vault-dashboard-btn{display:inline-flex;align-items:center;gap:8px;background:#161615;border:1px solid #2a2928;color:#888;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;font-family:inherit;text-decoration:none;}
.vault-dashboard-btn:hover{border-color:#c8a96e;color:#c8a96e;}
.vault-btn-icon{width:16px;height:16px;flex-shrink:0;}
.vault-hero .vault-newuser-hint{margin-top:1.25rem;border:1px solid rgba(200,169,110,.3);border-left:3px solid #c8a96e;background:rgba(200,169,110,.07);border-radius:3px;padding:0.9rem 1.25rem;}

/* -- Stats V2 -- */
.vault-dashboard-stats{background:#0d0d0b;border-bottom:1px solid #1e1d19;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
.vault-stat{display:flex;align-items:center;gap:0.75rem;flex:1;justify-content:center;padding:0.5rem 1.5rem;}
.vault-stat-icon{width:32px;height:32px;color:#c8a96e;flex-shrink:0;}
.vault-stat-num{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#c8a96e;letter-spacing:1px;line-height:1;}
.vault-stat-text{display:flex;flex-direction:column;}
.vault-stat-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#888;line-height:1.3;}
.vault-stat-label2{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#999;line-height:1.3;}
.vault-stat-divider{width:1px;height:40px;background:#1e1d19;flex-shrink:0;}

/* -- Filter Bar V2 -- */
.archive-filter{padding:1rem 2rem;background:#0d0d0b;display:flex;gap:0.75rem;flex-wrap:wrap;border-bottom:1px solid #1e1d19;align-items:center;}
.archive-filter-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;flex-shrink:0;white-space:nowrap;}
.archive-filter-chips{display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center;}
.archive-filter .filter-chip{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#999;padding:6px 14px;cursor:pointer;transition:all .2s;white-space:nowrap;background:transparent;}
.archive-filter .filter-chip.active{background:#c8a96e;border-color:#c8a96e;color:#0d0d0b;font-weight:600;}
.archive-filter .filter-chip:hover:not(.active){color:#c8a96e;border-color:#c8a96e;}
.vault-search-wrap{margin-left:auto;position:relative;display:flex;align-items:center;}
.vault-search-icon{position:absolute;left:10px;width:16px;height:16px;color:#999;pointer-events:none;}
.vault-search-wrap input{background:#080807;border:1px solid #2a2820;color:#f0ede6;font-family:'DM Sans',sans-serif;font-size:14px;padding:8px 14px 8px 32px;outline:none;width:220px;transition:border-color .2s;}
.vault-search-wrap input:focus{border-color:#c8a96e;}
.vault-search-wrap input::placeholder{color:#888;}

/* -- Issue Cards V2 -- */
.archive-issues{padding:1.5rem 2rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;background:#0a0a08;}
.archive-issue{background:#141412;border:1px solid #1e1d19;border-radius:3px;overflow:hidden;cursor:pointer;position:relative;transition:border-color .25s,transform .25s;}
.archive-issue:hover{border-color:rgba(200,169,110,.4);transform:translateY(-2px);}
.archive-issue a{text-decoration:none;display:flex;flex-direction:column;height:100%;}
.archive-issue-img{aspect-ratio:360/520;height:auto;overflow:hidden;position:relative;background:#0f0f0d;display:flex;align-items:center;justify-content:center;}
.archive-issue-img img{transition:transform 0.3s;width:100%;height:100%;object-fit:contain;display:block;}
.archive-issue:hover .archive-issue-img img{transform:scale(1.04);}
.archive-issue-placeholder{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;color:#2a2820;}
.archive-issue-body{padding:0.75rem 0.75rem 0.5rem;}
.archive-issue-num{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;}
.archive-issue-date{font-size:12px;color:#999;letter-spacing:1px;margin-top:0.15rem;}
.archive-issue-view{display:flex;align-items:center;justify-content:center;gap:6px;padding:0.6rem 0.75rem;margin-top:auto;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#888;border-top:1px solid #1e1d19;transition:color .2s;}
.archive-issue:hover .archive-issue-view{color:#c8a96e;}
.vault-view-icon{width:14px;height:14px;flex-shrink:0;}

/* -- Locked issue (combo subscribers outside their term window) -- */
.archive-issue.vault-issue-locked .archive-issue-img img{filter:grayscale(60%) brightness(0.55);}
.vault-issue-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#c8a96e;}
.archive-issue-view--locked{color:#c8a96e;}
.archive-issue.vault-issue-locked:hover{border-color:rgba(200,169,110,.4);}
html.light-mode .vault-issue-lock-overlay{background:rgba(255,255,255,.4);color:#a87840;}
html.light-mode .archive-issue-view--locked{color:#a87840;}

/* -- First Issue Badge -- */
.vault-first-badge{position:absolute;top:8px;left:-6px;z-index:3;background:#c8a96e;color:#0d0d0b;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px 4px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 50%,100% 100%,0 100%);pointer-events:none;}

/* -- Hidden card (load more) -- */
.vault-hidden-card{display:none!important;}

/* -- Load More -- */
.vault-load-more-wrap{padding:1.5rem 2rem 2.5rem;text-align:center;background:#0a0a08;}
.vault-load-more-btn{display:inline-block;width:100%;max-width:600px;background:transparent;border:1px solid #2a2820;color:#888;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:border-color .2s,color .2s;}
.vault-load-more-btn:hover{border-color:#c8a96e;color:#c8a96e;}

/* -- Vault Search Results Panel -- */
.vault-search-results{background:#0f0f0d;border-bottom:1px solid #1e1d19;padding:0;}
.vault-search-results-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #1e1d19;}
.vault-search-results-title{display:flex;align-items:center;gap:8px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#c8a96e;flex-shrink:0;}
.vault-search-results-title svg{color:#c8a96e;}
.vault-search-results-summary{font-size:14px;color:#bbb;flex:1;}
.vault-search-results-close{background:transparent;border:1px solid #2a2820;color:#ccc;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:border-color .2s,color .2s;flex-shrink:0;font-family:inherit;line-height:1;}
.vault-search-results-close:hover{border-color:#c8a96e;color:#c8a96e;}
.vault-search-results-list{max-height:360px;overflow-y:auto;padding:0.5rem 2rem 1rem;}
.vault-search-results-list::-webkit-scrollbar{width:4px;}
.vault-search-results-list::-webkit-scrollbar-thumb{background:#2a2820;}
.vault-search-results-loading,.vault-search-results-empty{padding:1.5rem 0;text-align:center;font-size:15px;color:#999;}
.vault-search-results-notice{padding:1rem;margin-top:0.75rem;background:#161614;border:1px solid #2a2820;border-left:2px solid #c8a96e;font-size:14px;color:#bbb;line-height:1.6;border-radius:2px;}
.vault-search-results-notice strong{color:#f0ede6;}
.vault-reindex-btn{color:#c8a96e;text-decoration:underline;cursor:pointer;transition:color .2s;}
.vault-reindex-btn:hover{color:#f0ede6;}
.vault-search-result-item{padding:0.75rem 0;border-bottom:1px solid #1a1a18;}
.vault-search-result-item:last-child{border-bottom:none;}
.vault-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.5rem;}
.vault-search-result-issue{font-family:'Bebas Neue',sans-serif;font-size:18px;color:#f0ede6;letter-spacing:1px;}
.vault-search-result-count{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#c8a96e;}
.vault-search-result-pages{display:flex;flex-direction:column;gap:3px;}
.vault-search-result-page{display:flex;align-items:baseline;gap:10px;padding:5px 10px;background:#0a0a08;border:1px solid transparent;border-radius:2px;text-decoration:none;transition:border-color .15s,background .15s;}
.vault-search-result-page:hover{border-color:#2a2820;background:#131310;}
.vault-search-result-pnum{font-family:'Bebas Neue',sans-serif;font-size:14px;color:#c8a96e;letter-spacing:1px;flex-shrink:0;min-width:32px;}
.vault-search-result-snippet{font-size:14px;color:#bbb;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.vault-search-result-snippet mark{background:#c8a96e;color:#0d0d0b;padding:0 2px;border-radius:1px;}
@media(max-width:768px){.vault-search-results-list{max-height:260px;padding:0.5rem 1rem 1rem;}.vault-search-results-header{padding:0.75rem 1rem;}}

/* -- Vault Dashboard V2 Responsive -- */
@media (max-width:768px){
  .vault-hero{min-height:220px;}
  .vault-hero-img{width:100%;opacity:0.3;}
  .vault-hero-img::after{background:linear-gradient(to right,#0a0a08 0%,rgba(10,10,8,0.6) 50%,rgba(10,10,8,0.3) 100%);}
  .vault-hero-title{font-size:36px;}
  .vault-hero-content{padding:2.5rem 1.5rem;}
  .vault-dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;}
  .vault-dashboard-right{flex-wrap:wrap;}
  .vault-dashboard-stats{flex-direction:column;gap:0;padding:1rem 1.5rem;}
  .vault-stat{padding:0.75rem 0;width:100%;justify-content:flex-start;}
  .vault-stat-divider{width:100%;height:1px;background:#1e1d19;}
  .archive-filter{flex-direction:column;align-items:flex-start;gap:0.75rem;}
  .archive-filter-chips{gap:0.35rem;}
  .vault-search-wrap{margin-left:0;width:100%;}
  .vault-search-wrap input{width:100%;}
  .archive-issues{grid-template-columns:repeat(3,1fr);padding:1rem;gap:0.75rem;}
}
@media (max-width:480px){
  .vault-hero-title{font-size:28px;}
  .vault-hero-sub{font-size:15px;}
  .archive-issues{grid-template-columns:repeat(2,1fr);padding:0.75rem;gap:0.5rem;}
  .archive-issue-img{aspect-ratio:360/520;}
  .vault-dashboard-badge,.vault-dashboard-btn{font-size:10px;padding:8px 12px;}
}

/* -- Vault Dashboard V2 Light Mode -- */
html.light-mode .vault-hero{background:#f5f2ed;}
html.light-mode .vault-hero-img::after{background:linear-gradient(to right,#f5f2ed 0%,#f5f2ed 15%,rgba(245,242,237,0.85) 40%,rgba(245,242,237,0.4) 70%,transparent 100%);}
html.light-mode .vault-hero-title{color:#1a1a16;}
html.light-mode .vault-hero-title span{color:#a87840;}
html.light-mode .vault-hero-sub{color:#635f56;}
html.light-mode .vault-dashboard-header{background:#ede9e2;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .vault-dashboard-welcome{color:#635f56;}
html.light-mode .vault-dashboard-welcome strong{color:#1a1a16;}
html.light-mode .vault-dashboard-subtitle{color:#69655c;}
html.light-mode .vault-dashboard-badge{background:#f5f2ed;border-color:rgba(168,120,64,.35);color:#a87840;}
html.light-mode .vault-dashboard-btn{background:#f5f2ed;border-color:#d0cbc0;color:#635f56;}
html.light-mode .vault-dashboard-btn:hover{border-color:#a87840;color:#a87840;}
html.light-mode .vault-dashboard-stats{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .vault-stat-icon{color:#a87840;}
html.light-mode .vault-stat-num{color:#a87840;}
html.light-mode .vault-stat-label{color:#635f56;}
html.light-mode .vault-stat-label2{color:#69655c;}
html.light-mode .vault-stat-divider{background:#d0cbc0;}
html.light-mode .archive-filter{background:#f5f2ed;border-bottom-color:#d0cbc0;}
html.light-mode .archive-filter-label{color:#69655c;}
html.light-mode .archive-filter .filter-chip{border-color:#d0cbc0;color:#635f56;}
html.light-mode .archive-filter .filter-chip.active{background:#a87840;border-color:#a87840;color:#fff;}
html.light-mode .archive-filter .filter-chip:hover:not(.active){color:#a87840;border-color:#a87840;}
html.light-mode .vault-search-icon{color:#69655c;}
html.light-mode .vault-search-wrap input{background:#fff;border-color:#d0cbc0;color:#1a1a16;}
html.light-mode .vault-search-wrap input:focus{border-color:#a87840;}
html.light-mode .vault-search-wrap input::placeholder{color:#777;}
html.light-mode .archive-issues{background:#e8e4dd;}
html.light-mode .archive-issue{background:#fff;border-color:#d0cbc0;}
html.light-mode .archive-issue:hover{border-color:rgba(168,120,64,.5);}
html.light-mode .archive-issue-img{background:#f5f2ed;}
html.light-mode .archive-issue-num{color:#a87840;}
html.light-mode .archive-issue-date{color:#69655c;}
html.light-mode .archive-issue-view{color:#69655c;border-top-color:#e8e4dd;}
html.light-mode .archive-issue:hover .archive-issue-view{color:#a87840;}
html.light-mode .vault-first-badge{background:#a87840;}
html.light-mode .vault-load-more-wrap{background:#f5f2ed;}
html.light-mode .vault-load-more-btn{border-color:#d0cbc0;color:#635f56;}
html.light-mode .vault-load-more-btn:hover{border-color:#a87840;color:#a87840;}

/* === VAULT PROMO — REDESIGNED HERO === */
.vault-promo-hero{min-height:800px;background:#0a0a08;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;overflow:hidden;position:relative;}
.vault-promo-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(200,169,110,.07) 0%,transparent 60%);}
.vault-promo-hero-content{position:relative;z-index:2;padding:4rem 2rem 4rem 2.5rem;}
.vault-promo-breadcrumb{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:1.25rem;font-variant:small-caps;}
.vault-promo-hero-hed{font-family:'DM Serif Display',serif;font-size:52px;line-height:1.05;color:#f0ede6;margin-bottom:1.25rem;font-weight:400;}
.vault-promo-hero-hed em{font-style:italic;color:#c8a96e;}
.vault-promo-hero-deck{font-size:15px;color:#999;line-height:1.7;max-width:440px;margin-bottom:2rem;}
.vault-promo-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.vault-promo-hero-btns .btn-gold,.vault-promo-hero-btns .btn-ghost{font-size:13px;padding:14px 32px;}
.vault-promo-hero-secure{margin-top:1.25rem;font-size:13px;color:#999;letter-spacing:0.5px;}

/* Fanned covers (3 issues, stacked/rotated) */
.vault-promo-hero-covers{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem;min-height:740px;}
.vault-promo-cover{position:absolute;top:50%;left:50%;width:440px;aspect-ratio:1000/1290;background:#131310;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.5);transition:transform .4s ease;opacity:1;animation:none;}
.vault-promo-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.vault-promo-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;color:#2a2820;}
.vault-promo-cover-1{transform:translate(-50%,-50%) rotate(-8deg) translateX(-130px);z-index:1;}
.vault-promo-cover-2{transform:translate(-50%,-50%) rotate(0deg) translateY(-10px);z-index:3;}
.vault-promo-cover-3{transform:translate(-50%,-50%) rotate(8deg) translateX(130px);z-index:2;}
.vault-promo-hero-covers:hover .vault-promo-cover-1{transform:translate(-50%,-50%) rotate(-12deg) translateX(-160px);}
.vault-promo-hero-covers:hover .vault-promo-cover-3{transform:translate(-50%,-50%) rotate(12deg) translateX(160px);}

/* === VAULT BROWSE SECTION === */
.vault-browse{background:#080807;border-top:1px solid #1e1d19;border-bottom:1px solid #1e1d19;}
.vault-browse-header{padding:2.5rem 2rem 1.25rem;text-align:center;}
.vault-browse-title{font-family:'DM Serif Display',serif;font-size:36px;color:#f0ede6;margin-bottom:0.5rem;font-weight:400;}
.vault-browse-subtitle{font-size:14px;color:#999;line-height:1.6;max-width:520px;margin:0 auto;}

/* Search icon inside search wrap */
.vault-browse-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:#555;pointer-events:none;}
.vault-browse .vault-demo-search-wrap{position:relative;}
.vault-browse .vault-demo-search-wrap input{padding-left:36px;}

/* Browse grid — 6 columns */
.vault-browse-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#1a1a18;padding:2px;}
.vault-browse-grid--dash{grid-template-columns:repeat(3,1fr);margin-bottom:1rem;}
.vault-browse-grid--dash .vault-browse-card-foot{padding:0.4rem 0.5rem;justify-content:center;}
.vault-browse-grid--dash .vault-browse-card-num{font-size:11px;}

/* Browse cards */
.vault-browse-card{background:#0d0d0b;overflow:hidden;cursor:pointer;border:none;padding:0;text-align:left;position:relative;display:flex;flex-direction:column;transition:background .2s;font-family:inherit;}
.vault-browse-card:hover{background:#111;}
.vault-browse-card:focus-visible{outline:2px solid #c8a96e;outline-offset:-2px;z-index:1;}
.vault-browse-card-img{position:relative;overflow:hidden;aspect-ratio:360/520;background:#131310;display:flex;align-items:center;justify-content:center;}
.vault-browse-card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease;}
.vault-browse-card:hover .vault-browse-card-img img{transform:scale(1.05);}
.vault-browse-card-foot{padding:0.5rem 0.6rem;background:#0d0d0b;display:flex;align-items:center;justify-content:space-between;gap:0.4rem;}
.vault-browse-card-num{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#c8a96e;font-weight:700;}
.vault-browse-card-preview{font-size:10px;padding:4px 10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #2a2820;color:#888;background:transparent;cursor:pointer;transition:border-color .2s,color .2s;}
.vault-browse-card:hover .vault-browse-card-preview{border-color:#c8a96e;color:#c8a96e;}
.vault-browse-hidden{display:none;}

/* Load more */
.vault-browse-loadmore-wrap{text-align:center;padding:1.5rem 2rem;background:#080807;}
.vault-browse-loadmore{background:transparent;border:1px solid #2a2820;color:#c8a96e;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:12px 32px;cursor:pointer;transition:border-color .2s,background .2s;}
.vault-browse-loadmore:hover{border-color:#c8a96e;background:rgba(200,169,110,.08);}

/* === VAULT PLANS — RESTYLED === */
.vault-plans-restyled .vault-plan-card{background:#141412;border:1px solid #1e1d19;}
.vault-plans-restyled .vault-plan-card-featured{border-color:#c8a96e;}
.vault-plans-restyled .plan-badge{background:#c8a96e;color:#0d0d0b;}
.vault-plan-features{list-style:none;padding:0;}
.vault-plan-features li{display:flex;align-items:center;gap:0.6rem;}
.vault-plan-check{color:#c8a96e;font-size:14px;flex-shrink:0;}
.vault-plans-signin{text-align:center;margin-top:1.5rem;font-size:14px;color:#888;}
.vault-plans-signin a{color:#c8a96e;text-decoration:none;}
.vault-plans-signin a:hover{text-decoration:underline;}

/* === VAULT FAQ — 2-COLUMN ACCORDION === */
.vault-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#1a1a18;}
.vault-faq-grid .vault-faq-item{background:#0d0d0b;padding:0;margin:0;border:none;}
.vault-faq-grid .vault-faq-q{font-family:'DM Serif Display',serif;font-size:17px;color:#f0ede6;padding:1.25rem 1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;}
.vault-faq-grid .vault-faq-q::-webkit-details-marker{display:none;}
.vault-faq-grid .vault-faq-q::marker{display:none;content:'';}
.vault-faq-toggle{color:#c8a96e;font-size:20px;font-weight:400;line-height:1;transition:transform .25s ease;}
.vault-faq-grid details[open] .vault-faq-toggle{transform:rotate(45deg);}
.vault-faq-grid .vault-faq-a{font-size:15px;color:#888;line-height:1.7;padding:0 1.75rem 1.25rem;}
.vault-faq-grid .vault-faq-a a{color:#c8a96e;}

/* === VAULT CTA FINAL — RESTYLED === */
.vault-cta-final-secure{margin-top:1.25rem;font-size:13px;color:#999;letter-spacing:0.5px;}
.vault-cta-final-btns .btn-gold,.vault-cta-final-btns .btn-ghost{font-size:13px;padding:14px 32px;}

/* === VAULT PROMO RESPONSIVE === */
@media(max-width:900px){
    .vault-browse-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:768px){
    .vault-promo-hero{grid-template-columns:1fr;min-height:auto;}
    .vault-promo-hero-content{padding:3rem 1.5rem 2rem;}
    .vault-promo-hero-hed{font-size:42px;}
    .vault-promo-hero-covers{min-height:280px;padding:2rem 1.5rem;}
    .vault-promo-cover{width:140px;}
    .vault-promo-cover-1{transform:translate(-50%,-50%) rotate(-8deg) translateX(-40px);}
    .vault-promo-cover-3{transform:translate(-50%,-50%) rotate(8deg) translateX(40px);}
    .vault-browse-grid{grid-template-columns:repeat(3,1fr);}
    .vault-faq-grid{grid-template-columns:1fr;}
    .vault-browse-title{font-size:28px;}
}
@media(max-width:480px){
    .vault-promo-hero-hed{font-size:34px;}
    .vault-promo-hero-covers{min-height:220px;}
    .vault-promo-cover{width:110px;}
    .vault-promo-cover-1{transform:translate(-50%,-50%) rotate(-6deg) translateX(-30px);}
    .vault-promo-cover-3{transform:translate(-50%,-50%) rotate(6deg) translateX(30px);}
    .vault-browse-grid{grid-template-columns:repeat(2,1fr);}
    .vault-browse-header{padding:2rem 1.25rem 1rem;}
    .vault-browse-title{font-size:24px;}
    .vault-cta-final-hed{font-size:28px;}
}

/* LIGHT MODE — vault promo redesigned */
html.light-mode .vault-promo-hero{background:#ede9e2;}
html.light-mode .vault-promo-hero-bg{background:radial-gradient(ellipse at 80% 50%,rgba(168,120,64,.07) 0%,transparent 60%);}
html.light-mode .vault-promo-breadcrumb{color:#a87840;}
html.light-mode .vault-promo-hero-hed{color:#1a1a16;}
html.light-mode .vault-promo-hero-hed em{color:#a87840;}
html.light-mode .vault-promo-hero-deck{color:#5a5750;}
html.light-mode .vault-promo-hero-secure{color:#69655c;}
html.light-mode .vault-promo-cover{background:#ede9e2;box-shadow:0 8px 40px rgba(0,0,0,.15);}
html.light-mode .vault-browse{background:#f5f2ed;border-top-color:#d0cbc0;border-bottom-color:#d0cbc0;}
html.light-mode .vault-browse-title{color:#1a1a16;}
html.light-mode .vault-browse-subtitle{color:#5a5750;}
html.light-mode .vault-browse-grid{background:#d0cbc0;}
html.light-mode .vault-browse-card{background:#fff;}
html.light-mode .vault-browse-card:hover{background:#f8f5f0;}
html.light-mode .vault-browse-card-foot{background:#fff;}
html.light-mode .vault-browse-card-num{color:#a87840;}
html.light-mode .vault-browse-card-preview{border-color:#d0cbc0;color:#69655c;}
html.light-mode .vault-browse-card:hover .vault-browse-card-preview{border-color:#a87840;color:#a87840;}
html.light-mode .vault-browse-loadmore-wrap{background:#f5f2ed;}
html.light-mode .vault-browse-loadmore{border-color:#d0cbc0;color:#a87840;}
html.light-mode .vault-browse-loadmore:hover{border-color:#a87840;background:rgba(168,120,64,.06);}
html.light-mode .vault-browse-search-icon{stroke:#9a9790;}
html.light-mode .vault-plans-restyled .vault-plan-card{background:#f8f5f0;border-color:#d0cbc0;}
html.light-mode .vault-plans-restyled .vault-plan-card-featured{border-color:#a87840;}
html.light-mode .vault-plans-restyled .plan-badge{background:#a87840;color:#f8f5f0;}
html.light-mode .vault-plan-check{color:#7f5726;}
html.light-mode .vault-plans-signin{color:#635f56;}
html.light-mode .vault-plans-signin a{color:#a87840;}
html.light-mode .vault-faq-grid{background:#d0cbc0;}
html.light-mode .vault-faq-grid .vault-faq-item{background:#f8f5f0;}
html.light-mode .vault-faq-grid .vault-faq-q{color:#1a1a16;}
html.light-mode .vault-faq-toggle{color:#7f5726;}
html.light-mode .vault-faq-grid .vault-faq-a{color:#5a5750;}
html.light-mode .vault-faq-grid .vault-faq-a a{color:#a87840;}
html.light-mode .vault-cta-final-secure{color:#69655c;}

/* === MY ACCOUNT DASHBOARD V2 === */
/* -- Layout -- */
.crm-dash{padding:0 0 2.5rem;}
.crm-dash a{text-decoration:none!important;}
.crm-dash-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start;}
.crm-dash-main{min-width:0;}
.crm-dash-sidebar{min-width:0;}

/* -- Greeting -- */
.crm-dash-greeting{font-family:'DM Serif Display',serif;font-size:24px;font-weight:400;color:#f0ede6;margin:0 0 0.35rem;line-height:1.3;}
.crm-dash-greeting strong{color:#c8a96e;font-weight:400;}
.crm-dash-subtitle{font-size:15px;color:#888;margin:0 0 1.75rem;}

/* -- Featured hero card -- */
.crm-dash-hero{display:flex;gap:1.75rem;align-items:center;background:#141412;border:1px solid #1e1d19;border-radius:4px;padding:1.75rem;margin-bottom:1.75rem;}
.crm-dash-hero-media{flex:0 0 180px;border-radius:4px;overflow:hidden;background:#1a1a18;align-self:stretch;background-size:contain;background-position:center;background-repeat:no-repeat;}
.crm-dash-hero-body{flex:1;min-width:0;}
.crm-dash-hero-kicker{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.5rem;}
.crm-dash-hero .crm-dash-hero-title{font-family:'DM Serif Display',serif;font-size:24px;font-weight:400;color:#fff;margin:0 0 0.5rem;}
.crm-dash-hero-title span{color:#999;font-style:italic;}
.crm-dash-hero-desc{font-size:15px;color:#999;line-height:1.6;margin:0 0 1rem;}
.crm-dash-hero-features{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:0.4rem;}
.crm-dash-hero-features li{font-size:14px;color:#bbb;padding-left:1.4rem;position:relative;}
.crm-dash-hero-features li::before{content:'\2713';position:absolute;left:0;color:#c8a96e;font-weight:600;}
@media(max-width:640px){.crm-dash-hero{flex-direction:column;align-items:flex-start;}.crm-dash-hero-media{width:100%;height:160px;flex-basis:auto;}}

/* -- Section header (gold title + right link) -- */
.crm-dash-section{margin-bottom:1.75rem;}
.crm-dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;}
.crm-dash-section-title{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;}
.crm-dash-section-link{font-size:13px;color:#888;letter-spacing:0.5px;transition:color .2s;}
.crm-dash-section-link:hover{color:#c8a96e;}

/* -- Status badges -- */
.crm-dash-badge{display:inline-block;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:3px;font-weight:600;line-height:1.4;}
.crm-dash-badge--green{background:#2e7d32;color:#fff;}
.crm-dash-badge--gold{background:rgba(200,169,110,0.15);color:#c8a96e;}
.crm-dash-badge--red{background:rgba(200,50,50,0.15);color:#e05050;}
.crm-dash-badge--muted{background:rgba(150,150,150,0.15);color:#999;}

/* -- Order card -- */
.crm-dash-order-card{background:#141412;border:1px solid #1e1d19;padding:1.25rem 1.5rem;border-radius:4px;}
.crm-dash-order-top{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1rem;}
.crm-dash-order-thumb{width:64px;height:64px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#1a1a18;}
.crm-dash-order-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-dash-order-info{flex:1;min-width:0;}
.crm-dash-order-heading{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.35rem;}
.crm-dash-order-id{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.5px;color:#f0ede6;}
.crm-dash-order-product{font-size:15px;color:#bbb;line-height:1.5;}
.crm-dash-order-qty{color:#888;font-size:14px;}
.crm-dash-order-details{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 1.5rem;padding:1rem 0;border-top:1px solid #1e1d19;border-bottom:1px solid #1e1d19;margin-bottom:1rem;}
.crm-dash-order-detail-label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#666;margin-bottom:2px;}
.crm-dash-order-detail-value{display:block;font-size:15px;color:#f0ede6;}
.crm-dash-order-actions{display:flex;justify-content:flex-end;}
.crm-dash-order-actions .btn-ghost{font-size:13px;padding:8px 20px;letter-spacing:1.5px;}

/* -- Empty card state -- */
.crm-dash-empty-card{background:#141412;border:1px solid #1e1d19;padding:2rem 1.5rem;border-radius:4px;text-align:center;}
.crm-dash-empty-card p{color:#888;font-size:14px;margin:0 0 1rem;}
.crm-dash-empty-inner{padding:1.5rem 0 0.5rem;text-align:center;}
.crm-dash-empty-inner p{color:#888;font-size:15px;margin:0 0 1rem;}

/* -- Twin cards (subscription + digital access) -- */
.crm-dash-twin{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem;}

/* -- Generic card -- */
.crm-dash-card{background:#141412;border:1px solid #1e1d19;padding:1.25rem 1.5rem;border-radius:4px;display:flex;flex-direction:column;}
.crm-dash-card-title{display:block;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:1rem;}
.crm-dash-card .crm-dash-empty-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;}

/* -- Subscription card -- */
.crm-dash-sub-thumb{width:72px;height:auto;margin-bottom:0.75rem;border-radius:3px;overflow:hidden;}
.crm-dash-sub-thumb img{width:100%;height:auto;display:block;}
.crm-dash-sub-name{font-size:14px;color:#f0ede6;font-weight:600;margin-bottom:0.35rem;display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}
.crm-dash-sub-plan{font-size:14px;color:#999;margin-bottom:0.25rem;}
.crm-dash-sub-meta{font-size:14px;color:#888;margin-bottom:0.35rem;}
.crm-dash-sub-price{font-size:14px;color:#f0ede6;font-weight:600;margin-bottom:1rem;}
.crm-dash-sub-actions{display:flex;flex-direction:column;gap:0.65rem;align-items:flex-start;}
.crm-dash-sub-actions .btn-gold{font-size:13px;padding:9px 18px;letter-spacing:1.5px;}
.crm-dash-sub-actions .crm-dash-section-link{font-size:12px;margin-top:0.25rem;}

/* -- Digital access -- */
.crm-dash-vault-text{margin-bottom:1rem;font-size:15px;line-height:1.65;color:#bbb;}
.crm-dash-vault-text strong{display:block;color:#f0ede6;font-size:14px;margin-bottom:0.25rem;}
.crm-dash-vault-text span{color:#999;}
.crm-dash-card .btn-ghost{font-size:13px;padding:8px 18px;letter-spacing:1.5px;}

/* -- Recommended products -- */
.crm-dash-products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.crm-dash-product-card{background:#141412;border:1px solid #1e1d19;border-radius:4px;padding:0.75rem;display:flex;flex-direction:column;text-align:center;}
.crm-dash-product-thumb{margin-bottom:0.65rem;border-radius:3px;overflow:hidden;aspect-ratio:1/1;background:#1a1a18;}
.crm-dash-product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.crm-dash-product-name{font-size:14px;color:#f0ede6;line-height:1.45;margin-bottom:0.35rem;flex:1;}
.crm-dash-product-name a{color:inherit;}
.crm-dash-product-name a:hover{color:#c8a96e;}
.crm-dash-product-price{font-size:14px;color:#c8a96e;margin-bottom:0.65rem;}
.crm-dash-product-btn{font-size:12px!important;padding:6px 12px!important;letter-spacing:1.5px!important;align-self:center;}

/* -- Sidebar nav card -- */
.crm-dash-card--nav{padding:1.25rem 0;}
.crm-dash-card--nav .crm-dash-card-title{padding:0 1.5rem;margin-bottom:0.5rem;}
.crm-dash-nav{display:flex;flex-direction:column;}
.crm-dash-nav-item{display:flex;align-items:center;gap:0.85rem;padding:0.75rem 1.5rem;transition:background .2s;color:#f0ede6;}
.crm-dash-nav-item:hover{background:rgba(200,169,110,0.06);}
.crm-dash-nav-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(200,169,110,0.08);border-radius:6px;color:#c8a96e;}
.crm-dash-nav-icon svg{display:block;}
.crm-dash-nav-text{flex:1;min-width:0;}
.crm-dash-nav-text strong{display:block;font-size:15px;font-weight:600;color:#f0ede6;line-height:1.3;}
.crm-dash-nav-text span{display:block;font-size:13px;color:#888;line-height:1.4;}
.crm-dash-nav-chevron{flex-shrink:0;font-size:14px;color:#555;transition:color .2s,transform .2s;}
.crm-dash-nav-item:hover .crm-dash-nav-chevron{color:#c8a96e;transform:translateX(2px);}

/* -- Quick actions card -- */
.crm-dash-card--actions{padding:1.25rem 0;}
.crm-dash-card--actions .crm-dash-card-title{padding:0 1.5rem;margin-bottom:0.5rem;}
.crm-dash-actions{display:flex;flex-direction:column;}
.crm-dash-action-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 1.5rem;font-size:15px;color:#bbb;transition:color .2s,background .2s;}
.crm-dash-action-item:hover{color:#c8a96e;background:rgba(200,169,110,0.04);}
.crm-dash-action-item svg{flex-shrink:0;color:#666;transition:color .2s;}
.crm-dash-action-item:hover svg{color:#c8a96e;}
.crm-dash-action-item span{flex:1;}
.crm-dash-action-arrow{flex:0 0 auto!important;font-size:15px;color:#555;transition:color .2s,transform .2s;}
.crm-dash-action-item:hover .crm-dash-action-arrow{color:#c8a96e;transform:translateX(2px);}

/* -- Need help / support email -- */
.crm-dash-help-email{margin:0.5rem 1.5rem 0;padding-top:1rem;border-top:1px solid #1e1d19;font-size:13px;color:#888;}
.crm-dash-help-email span{display:block;margin-bottom:0.25rem;}
.crm-dash-help-email a{color:#c8a96e;font-size:14px;}

/* -- Dashboard V2 light mode -- */
html.light-mode .crm-dash-greeting{color:#1a1a16;}
html.light-mode .crm-dash-greeting strong{color:#a87840;}
html.light-mode .crm-dash-subtitle{color:#777;}
html.light-mode .crm-dash-hero{background:#f8f5f0;border-color:#ddd8d0;}
html.light-mode .crm-dash-hero-kicker{color:#a87840;}
html.light-mode .crm-dash-hero-title{color:#1a1a16;}
html.light-mode .crm-dash-hero-desc{color:#777;}
html.light-mode .crm-dash-hero-features li{color:#5a5750;}
html.light-mode .crm-dash-hero-features li::before{color:#a87840;}
html.light-mode .crm-dash-help-email{border-top-color:#ddd8d0;color:#777;}
html.light-mode .crm-dash-help-email a{color:#a87840;}
html.light-mode .crm-dash-order-card,html.light-mode .crm-dash-card,html.light-mode .crm-dash-empty-card,html.light-mode .crm-dash-product-card{background:#f8f5f0;border-color:#ddd8d0;}
html.light-mode .crm-dash-order-id{color:#1a1a16;}
html.light-mode .crm-dash-order-product{color:#555;}
html.light-mode .crm-dash-order-details{border-color:#ddd8d0;}
html.light-mode .crm-dash-order-detail-label{color:#999;}
html.light-mode .crm-dash-order-detail-value{color:#1a1a16;}
html.light-mode .crm-dash-section-title{color:#a87840;}
html.light-mode .crm-dash-card-title{color:#a87840;}
html.light-mode .crm-dash-nav-item{color:#1a1a16;}
html.light-mode .crm-dash-nav-item:hover{background:rgba(168,120,64,0.06);}
html.light-mode .crm-dash-nav-icon{background:rgba(168,120,64,0.1);color:#a87840;}
html.light-mode .crm-dash-nav-text strong{color:#1a1a16;}
html.light-mode .crm-dash-nav-text span{color:#777;}
html.light-mode .crm-dash-nav-chevron{color:#bbb;}
html.light-mode .crm-dash-nav-item:hover .crm-dash-nav-chevron{color:#a87840;}
html.light-mode .crm-dash-action-item{color:#555;}
html.light-mode .crm-dash-action-item:hover{color:#a87840;background:rgba(168,120,64,0.04);}
html.light-mode .crm-dash-action-item svg{color:#aaa;}
html.light-mode .crm-dash-action-item:hover svg{color:#a87840;}
html.light-mode .crm-dash-action-arrow{color:#bbb;}
html.light-mode .crm-dash-action-item:hover .crm-dash-action-arrow{color:#a87840;}
html.light-mode .crm-dash-sub-name{color:#1a1a16;}
html.light-mode .crm-dash-sub-price{color:#1a1a16;}
html.light-mode .crm-dash-vault-text strong{color:#1a1a16;}
html.light-mode .crm-dash-vault-text span{color:#777;}
html.light-mode .crm-dash-product-name{color:#1a1a16;}
html.light-mode .crm-dash-product-name a:hover{color:#a87840;}
html.light-mode .crm-dash-product-price{color:#a87840;}
html.light-mode .crm-dash-product-thumb{background:#ece8e0;}
html.light-mode .crm-dash-order-thumb{background:#ece8e0;}
html.light-mode .crm-dash-empty-card p,html.light-mode .crm-dash-empty-inner p{color:#777;}

/* -- Dashboard V2 responsive -- */
@media(max-width:900px){.crm-dash-layout{grid-template-columns:1fr;}.crm-dash-sidebar{order:2;}}
@media(max-width:768px){.crm-dash-twin{grid-template-columns:1fr;}.crm-dash-order-details{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.crm-dash-products{grid-template-columns:1fr 1fr;}.crm-dash-order-details{grid-template-columns:1fr;}.crm-dash-greeting{font-size:20px;}}

/* Single issue PDF viewer — classic header visible, reader bar sticks to top after scroll */
body.single-crm_issue.crm-classic .crm-site-main{background:#0d0d0b;}
body.crm-classic .crm-reader-bar{top:0;}
body.crm-classic.admin-bar .crm-reader-bar{top:32px;}
body.crm-classic .crm-search-bar{top:52px;}
body.crm-classic.admin-bar .crm-search-bar{top:84px;}

/* ═══════════════════════════════════════════════════════════════
   CLASSIC MODE — matches the current Divi-based caferacermag.com
   All rules scoped under body.crm-classic so they only apply
   when the admin toggle is set to "Classic".
   ═══════════════════════════════════════════════════════════════ */

/* --- Base overrides --- */
body.crm-classic{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;}
body.crm-classic .crm-site-main{background:#fff;}
body.crm-classic .btn-gold{background:#c62828;color:#fff;border-radius:4px;font-family:inherit;font-size:14px;letter-spacing:.5px;padding:12px 28px;}
body.crm-classic .btn-gold:hover{background:#a51c1c;}
body.crm-classic .btn-ghost{border-color:#ccc;color:#555;border-radius:4px;font-family:inherit;font-size:14px;letter-spacing:.5px;padding:12px 28px;}
body.crm-classic .btn-ghost:hover{border-color:#c62828;color:#c62828;}

/* --- Classic top bar --- */
.cl-topbar{background:#c62828;color:#fff;font-size:15px;}
.cl-topbar-inner{max-width:1200px;margin:0 auto;padding:8px 2rem;display:flex;align-items:center;justify-content:space-between;}
.cl-topbar-social{display:flex;gap:12px;}
.cl-topbar-social a{color:#fff;opacity:.9;transition:opacity .2s;}
.cl-topbar-social a:hover{opacity:1;}
.cl-topbar-right{display:flex;align-items:center;gap:20px;}
.cl-topbar-right a{color:#fff;font-size:15px;transition:opacity .2s;}
.cl-topbar-right a:hover{opacity:.8;}

/* --- Classic header --- */
.cl-header{background:#fff;text-align:center;padding:1.5rem 2rem .5rem;position:relative;}
.cl-logo-wrap{display:flex;justify-content:center;margin-bottom:1rem;}
.cl-logo-wrap img,
.cl-logo-wrap .custom-logo-link img,
.cl-logo-wrap .custom-logo{height:65px;width:auto;}
.cl-logo-wrap .crm-nav-logo-text{font-size:42px;color:#333;}
.cl-logo-wrap .crm-nav-logo-text span{color:#333;}
.cl-nav{display:flex;justify-content:center;border-top:1px solid #eee;border-bottom:none;padding:0;}
.cl-nav-links,.cl-nav .crm-nav-links{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;padding:0;margin:0;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#333;font-weight:600;}
.cl-nav-links a,.cl-nav .crm-nav-links a{padding:14px 16px;color:#333;transition:color .2s;display:inline-flex;align-items:center;}
.cl-nav-links a:hover,.cl-nav .crm-nav-links a:hover{color:#c62828;}
.cl-nav-links a::after,.cl-nav .crm-nav-links a::after{display:none;}
.cl-nav-links li,.cl-nav .crm-nav-links li{list-style:none;padding:0;margin:0;}
body.crm-classic .cl-header .crm-nav-burger{position:absolute;right:2rem;top:50%;transform:translateY(-50%);}
body.crm-classic .cl-header .crm-nav-burger span{background:#333;}

/* --- Classic homepage hero --- */
.cl-hero{background:radial-gradient(ellipse at center,#f5f5f3 0%,#f5f5f3 30%,#a8a8a2 65%,#4a4a45 100%);padding:3rem 2rem;overflow:hidden;}
.cl-hero-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:3rem;}
.cl-hero-cover{flex:0 0 340px;transform:perspective(800px) rotateY(-8deg);transition:transform .4s;}
.cl-hero-cover:hover{transform:perspective(800px) rotateY(-3deg);}
.cl-hero-cover img{width:100%;height:auto;box-shadow:8px 12px 40px rgba(0,0,0,.45);display:block;}
.cl-hero-text{flex:1;}
.cl-hero-title{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:700;color:#333;line-height:1.2;margin-bottom:1rem;}
.cl-hero-title em{font-style:italic;color:#c62828;}
.cl-hero-deck{font-size:15px;line-height:1.7;color:#444;margin-bottom:1.5rem;}
.cl-hero-btn{display:inline-block;background:#c62828;color:#fff;padding:12px 32px;font-size:16px;font-weight:600;border-radius:4px;transition:background .2s;}
.cl-hero-btn:hover{background:#a51c1c;color:#fff;}

/* --- Classic newsletter bar --- */
.cl-newsletter{background:#f1f1f1;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:2rem;text-align:center;}
.cl-newsletter-text{font-size:16px;color:#333;margin-bottom:1rem;font-weight:500;}
.cl-newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto;}
.cl-newsletter-form input[type="email"]{flex:1;padding:10px 14px;border:1px solid #ccc;border-right:none;font-size:14px;border-radius:4px 0 0 4px;}
.cl-newsletter-form button{background:#555;color:#fff;border:1px solid #555;padding:10px 20px;font-size:15px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:0 4px 4px 0;transition:background .2s;}
.cl-newsletter-form button:hover{background:#333;}

/* --- Classic shop section --- */
.cl-shop{padding:2.5rem 2rem;max-width:1200px;margin:0 auto;}
.cl-shop-title{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#333;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #eee;}
.cl-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.cl-shop-card{text-align:center;}
.cl-shop-card-img{aspect-ratio:1/1;overflow:hidden;margin-bottom:.75rem;background:#f5f5f5;}
.cl-shop-card-img img{width:100%;height:100%;object-fit:contain;}
.cl-shop-card-title{font-size:14px;color:#333;margin-bottom:.4rem;}
.cl-shop-card-title a{color:#333;}
.cl-shop-card-title a:hover{color:#c62828;}
.cl-shop-card-price{font-size:15px;font-weight:600;color:#333;margin-bottom:.5rem;}
.cl-shop-card-price del{color:#666;font-weight:400;font-size:15px;}
.cl-shop-card-price ins{text-decoration:none;color:#c62828;}
.cl-shop-card-btn{display:inline-block;background:#c62828;color:#fff;font-size:14px;padding:8px 18px;border-radius:4px;transition:background .2s;}
.cl-shop-card-btn:hover{background:#a51c1c;color:#fff;}

/* --- Classic blog section --- */
.cl-blog{background:#fff;padding:3rem 2rem;}
.cl-blog-inner{max-width:1200px;margin:0 auto;}
.cl-blog-title{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2);}
.cl-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.cl-blog-card{background:#fff;overflow:hidden;border-radius:4px;}
.cl-blog-card-img{height:180px;overflow:hidden;}
.cl-blog-card-img img{width:100%;height:100%;object-fit:cover;}
.cl-blog-card-body{padding:1rem 1.25rem;}
.cl-blog-card-title{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#333;line-height:1.3;margin-bottom:.5rem;}
.cl-blog-card-title a{color:#333;}
.cl-blog-card-title a:hover{color:#c62828;}
.cl-blog-card-excerpt{font-size:15px;color:#666;line-height:1.5;}

/* --- Classic footer --- */
.cl-footer{background:#333;color:#666;font-size:15px;padding:1.5rem 2rem;}
.cl-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.cl-footer-copy{color:#ccc;}
.cl-footer-credit a{color:#c62828;font-weight:600;transition:color .2s;}
.cl-footer-credit a:hover{color:#c62828;}

/* --- Classic page styles --- */
body.crm-classic .crm-page-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .crm-page-title{color:#333;}
body.crm-classic .crm-page-deck{color:#666;}
body.crm-classic .crm-hero-issue{color:#c62828;}

/* Classic store page */
body.crm-classic .store-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .store-hero-kicker{color:#c62828;}
body.crm-classic .store-hero-hed{color:#333;}
body.crm-classic .store-hero-hed em{color:#c62828;}
body.crm-classic .store-hero-deck{color:#666;}
body.crm-classic .store-filter-bar{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;}
body.crm-classic .store-filter-label{color:#666;}
body.crm-classic .store-chip{border-color:#ddd;color:#555;}
body.crm-classic .store-chip:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .store-chip.active{border-color:#c62828;color:#c62828;background:rgba(198,40,40,.06);}
body.crm-classic .store-section{background:#fff;}
body.crm-classic .store-grid{background:#eee;}
body.crm-classic .store-card{background:#fff;}
body.crm-classic .store-card-img-wrap{background:#f8f8f8;}
body.crm-classic .store-card-cat{color:#666;}
body.crm-classic .store-card-title{color:#333;font-family:inherit;}
body.crm-classic .store-card-title:hover{color:#c62828;}
body.crm-classic .store-card-price{color:#333;font-family:inherit;font-size:18px;}
body.crm-classic .store-card-btn{border-color:#ddd;color:#555;font-family:inherit;}
body.crm-classic .store-card-btn:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .store-card-btn-primary{background:#c62828;color:#fff;border-color:#c62828;}
body.crm-classic .store-card-btn-primary:hover{background:#a51c1c;border-color:#a51c1c;}
body.crm-classic .store-card-badge{background:#c62828;color:#fff;}

/* Classic subscribe page */
/* Subscribe hero: dark band with red accent */
body.crm-classic .sub-hero{background:#1a1a16;border-bottom:3px solid #c62828;padding:3.5rem 2rem;}
body.crm-classic .sub-hero-kicker{color:#c62828;font-weight:600;}
body.crm-classic .sub-hero-hed{color:#fff;}
body.crm-classic .sub-hero-hed em{color:#c62828;}
body.crm-classic .sub-hero-deck{color:rgba(255,255,255,.7);}

/* Plans section: light warm gray bg */
body.crm-classic .plans-section{background:#f5f3f0;padding:3rem 2rem;}
body.crm-classic .plans-grid{background:transparent;gap:1.25rem;}

/* Plan cards: white with left accent border */
body.crm-classic .plan-card{background:#fff;border:1px solid #e0ddd8;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-top:3px solid #ddd;padding:2rem 1.75rem;}
body.crm-classic .plan-card-featured{border-top:3px solid #c62828;box-shadow:0 4px 20px rgba(198,40,40,.12);}

/* Subscribe page's 3-card grid: solid color top bar instead of the thin
   top-border accent above, plus the two-step radio selector on Print. */
body.crm-classic .plans-grid-three .plan-card{padding:0;border-top:none;border-radius:6px;overflow:hidden;}
body.crm-classic .plan-card-topbar{background:#0d0d0b;color:#fff;}
body.crm-classic .plan-card-topbar-featured{background:#c62828;color:#fff;}
body.crm-classic .plan-divider{border-top-color:#eee;}
body.crm-classic .plan-section-label{color:#c62828;}
body.crm-classic .plan-radio-group{border-color:#e0ddd8;border-radius:4px;}
body.crm-classic .plan-radio-row{background:#fff;border-bottom-color:#f0ede6;}
body.crm-classic .plan-radio-row:hover{background:#faf5f5;}
body.crm-classic .plan-radio-row input[type=radio]{accent-color:#c62828;}
body.crm-classic .plan-radio-row strong{color:#1a1a16;}
body.crm-classic .plan-radio-row small{color:#666;}
body.crm-classic .plan-radio-row b{color:#c62828;font-family:inherit;font-weight:700;font-size:16px;}
body.crm-classic .plan-footnote{color:#888;}

body.crm-classic .plan-name{color:#1a1a16;font-size:14px;font-weight:700;}
body.crm-classic .plan-price{color:#c62828;font-size:52px;}
body.crm-classic .plan-price span{color:#666;}
body.crm-classic .plan-billing{color:#555;font-size:14px;}
body.crm-classic .plan-features li{color:#444;border-bottom-color:#f0ede6;}
body.crm-classic .plan-features li::before{color:#c62828;font-weight:700;}

/* Plan buttons */
body.crm-classic .plan-btn{border-color:#ddd;color:#555;border-radius:4px;transition:all .2s;}
body.crm-classic .plan-btn:hover:not(.plan-btn-featured){border-color:#c62828;color:#c62828;background:rgba(198,40,40,.04);}
body.crm-classic .plan-btn-featured{background:#c62828;color:#fff;border-color:#c62828;border-radius:4px;font-weight:700;}
body.crm-classic .plan-btn-featured:hover{background:#a51c1c;}
body.crm-classic .plan-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
body.crm-classic .plan-btn-featured:disabled{background:#e0e0e0;color:#999;border-color:#e0e0e0;}

/* Best Value badge */
body.crm-classic .plan-badge{background:#c62828;color:#fff;border-radius:3px;font-weight:700;padding:4px 12px;}

/* Print option rows */
body.crm-classic .plan-option-list{background:transparent;gap:6px;margin-top:.5rem;}
body.crm-classic .plan-option{background:#fafaf8;border:1px solid #e8e5e0;border-radius:4px;padding:.85rem 1rem;transition:all .2s;}
body.crm-classic .plan-option:hover{background:#f5f0eb;border-color:#c62828;box-shadow:0 2px 8px rgba(198,40,40,.08);}
body.crm-classic .plan-option strong{color:#1a1a16;}
body.crm-classic .plan-option small{color:#666;}
body.crm-classic .plan-option b{color:#c62828;font-size:24px;}
body.crm-classic .plan-option-featured{border-left:3px solid #c62828;background:#faf5f5;}

/* Archive Vault callout box */
body.crm-classic .archive-box{background:#1a1a16;border:none;border-radius:6px;padding:2.5rem;color:#fff;}
body.crm-classic .archive-box-cover{border-color:#1a1a16;}
body.crm-classic .archive-box-kicker{color:#c62828;}
body.crm-classic .archive-box-hed{color:#fff;}
body.crm-classic .archive-box-deck{color:rgba(255,255,255,.65);}
body.crm-classic .archive-box-price{color:#c62828;}
body.crm-classic .archive-box-price span{color:rgba(255,255,255,.5);}

/* Compare table */
body.crm-classic .compare-table h3{color:#333;}
body.crm-classic .compare-row{background:#e8e5e0;gap:1px;}
body.crm-classic .compare-cell{background:#fff;color:#444;}
body.crm-classic .compare-cell:first-child{color:#1a1a16;font-weight:500;}
body.crm-classic .compare-cell.check{color:#c62828;font-weight:700;}
body.crm-classic .compare-cell.head{background:#f5f3f0;color:#555;font-weight:600;}
body.crm-classic .compare-cell.head-featured{background:#c62828;color:#fff;font-weight:600;}
body.crm-classic .compare-cell.featured{background:#faf5f5;}
body.crm-classic .compare-row{background:#eee;}
body.crm-classic .compare-cell{background:#fff;color:#555;}
body.crm-classic .compare-cell:first-child{color:#333;}
body.crm-classic .compare-cell.check{color:#c62828;}
body.crm-classic .compare-cell.head{background:#f8f8f8;color:#666;}
body.crm-classic .compare-cell.head-featured{background:#c62828;color:#fff;}
body.crm-classic .compare-cell.featured{background:#faf5f5;}

/* Classic blog page */
body.crm-classic .blog-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .blog-hero-kicker{color:#c62828;}
body.crm-classic .blog-hero-hed{color:#333;}
body.crm-classic .blog-hero-hed em{color:#c62828;}
body.crm-classic .blog-hero-deck{color:#666;}
body.crm-classic .blog-section{background:#fff;}
body.crm-classic .art-card{background:#fff;border:1px solid #eee;}
body.crm-classic .art-card-cat{color:#c62828;}
body.crm-classic .art-tag{color:#c62828;}
/* .section-title defaults to off-white (#f0ede6), correct on .section-dark
   which stays dark in every mode — but plain .section goes white in classic
   mode, making that off-white text nearly invisible (e.g. blog page "Latest
   Posts" / "Featured" headers). Scoped to leave dark sections alone. */
body.crm-classic .section:not(.section-dark) .section-title{color:#333;}
.crm-featured-hero{position:relative;overflow:hidden;}
.crm-featured-hero-flag{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:50%;background-image:url('../img/grey-checkered-flags-transparent.png');background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.5;pointer-events:none;}
.crm-featured-kicker-line{width:48px;height:3px;background:#c8a96e;margin-bottom:1.25rem;}
body.crm-classic .crm-featured-kicker-line{background:#c62828;}
body.crm-classic .art-card-title{color:#333;}
body.crm-classic .art-card:hover .art-card-title{color:#c62828;}
body.crm-classic .art-card-meta{color:#666;}

/* Classic contact page */
body.crm-classic .crm-contact-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .crm-contact-title{color:#333;}
body.crm-classic .crm-contact-deck{color:#666;}
body.crm-classic .crm-contact-section{background:#f8f8f8;}
body.crm-classic .crm-contact-form{background:#fff;padding:2.5rem;border:1px solid #e5e5e5;border-radius:4px;}
body.crm-classic .crm-contact-label{color:#555;}
body.crm-classic .crm-contact-input,body.crm-classic .crm-contact-textarea,body.crm-classic .crm-contact-select{background:#fff;border-color:#ccc;color:#333;}
body.crm-classic .crm-contact-submit{background:#c62828;border-color:#c62828;color:#fff;}
body.crm-classic .crm-contact-submit:hover{background:#a51c1c;}
body.crm-classic .crm-contact-sidebar{background:transparent;gap:0;}
body.crm-classic .crm-contact-sidebar-card{background:#1a1a16;border-top:2px solid #c62828;border-radius:4px;margin-bottom:.75rem;padding:1.5rem;}
body.crm-classic .crm-contact-sidebar-kicker{color:#c62828;font-weight:700;}
body.crm-classic .crm-contact-sidebar-text{color:rgba(255,255,255,.65);}
body.crm-classic .crm-contact-sidebar-link{color:rgba(255,255,255,.5);}
body.crm-classic .crm-contact-sidebar-link:hover{color:#c62828;}

/* Classic features page */
body.crm-classic .feat-section{background:#fff;}
body.crm-classic .feat-card{background:#fff;border:1px solid #eee;}
body.crm-classic .feat-card-cat{color:#c62828;}
body.crm-classic .feat-card-title a{color:#333;}
body.crm-classic .feat-card-title a:hover{color:#c62828;}
body.crm-classic .feat-card-excerpt{color:#555;}
body.crm-classic .feat-card-date{color:#666;}
body.crm-classic .feat-card-byline{color:rgba(51,51,51,.4);}
body.crm-classic .feat-card-read{background:#c62828;border-color:#c62828;}

/* Classic links page */
body.crm-classic .links-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .links-title{color:#333;}
body.crm-classic .links-grid{background:#fff;}
body.crm-classic .links-card{background:#fff;border:1px solid #eee;}
body.crm-classic .links-card-name{color:#333;}
body.crm-classic .links-card-desc{color:#666;}
body.crm-classic .links-card:hover{border-color:#c62828;}

/* Classic bike shows page */
body.crm-classic .bs-hero-overlay{background:linear-gradient(to right,rgba(255,255,255,.97) 0%,rgba(255,255,255,.85) 25%,rgba(255,255,255,0) 48%,rgba(255,255,255,0) 100%);}
body.crm-classic .bs-hero-overlay2{background:linear-gradient(to top,rgba(255,255,255,.95) 0%,transparent 55%);}
body.crm-classic .bs-hero-kicker{color:#c62828;}
body.crm-classic .bs-hero-kicker::before{background:#c62828;}
body.crm-classic .bs-hero-title{color:#333;}
body.crm-classic .bs-hero-title em{color:#c62828;}
body.crm-classic .bs-hero-deck{color:#666;}

/* Classic WooCommerce pages */
body.crm-classic.woocommerce-cart .crm-site-main,
body.crm-classic.woocommerce-checkout .crm-site-main,
body.crm-classic.woocommerce-account .crm-site-main{background:#fff;}
body.crm-classic .crm-wc-page-header{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .crm-wc-page-title{color:#333;}
body.crm-classic .crm-wc-page-title span{color:#c62828;}
body.crm-classic .crm-wc-breadcrumb{color:#666;}
body.crm-classic .crm-wc-breadcrumb a{color:#c62828;}

/* Classic single product page */
body.crm-classic.single-product .crm-site-main{background:#fff;}
body.crm-classic .crm-product-page-header{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .crm-product-breadcrumb{color:#666;}
body.crm-classic .crm-product-breadcrumb a{color:#888;}
body.crm-classic .crm-product-breadcrumb a:hover{color:#c62828;}
body.crm-classic .crm-product-breadcrumb span{color:#ccc;}
body.crm-classic .crm-product-section{background:#fff;}
body.crm-classic .crm-product-section .woocommerce-product-gallery .flex-viewport,
body.crm-classic .crm-product-section .woocommerce-product-gallery__wrapper{background:#f5f5f5;border-color:#eee;}
body.crm-classic .crm-product-section .flex-control-thumbs img{border-color:#eee;}
body.crm-classic .crm-product-section span.onsale{background:#c62828!important;color:#fff!important;}
body.crm-classic .crm-product-section h1.product_title.entry-title{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .crm-product-section .summary .posted_in,
body.crm-classic .crm-product-section .summary .posted_in a{color:#c62828;}
body.crm-classic .crm-product-section .star-rating{color:#c62828;}
body.crm-classic .crm-product-section .woocommerce-review-link{color:#888;}
body.crm-classic .crm-product-section .woocommerce-review-link:hover{color:#c62828;}
body.crm-classic .crm-product-section p.price,body.crm-classic .crm-product-section span.price{color:#c62828;}
body.crm-classic .crm-product-section .price del{color:#ccc;}
body.crm-classic .crm-product-section .price del .woocommerce-Price-amount{color:#999;}
body.crm-classic .crm-product-section .price ins{color:#c62828;}
body.crm-classic .crm-product-section .woocommerce-product-details__short-description{color:#555;border-left-color:#eee;}
body.crm-classic .crm-product-section .variations td.label label{color:#888;}
body.crm-classic .crm-product-section .variations td.label label::after{background:#c62828;}
body.crm-classic .crm-product-section .variations td.value select{background:#fff;border-color:#ddd;color:#333;}
body.crm-classic .crm-product-section .variations td.value select:focus{border-color:#c62828;}
body.crm-classic .crm-product-section .reset_variations{color:#888;}
body.crm-classic .crm-product-section .reset_variations:hover{color:#c62828;}
body.crm-classic .crm-product-section .quantity .qty{background:#fff;border-color:#ddd;color:#333;}
body.crm-classic .crm-product-section .quantity .qty:focus{border-color:#c62828;}
body.crm-classic .crm-product-section button.single_add_to_cart_button,
body.crm-classic .crm-product-section .woocommerce-variation-add-to-cart .single_add_to_cart_button{background:#c62828;color:#fff;}
body.crm-classic .crm-product-section button.single_add_to_cart_button:hover{background:#a51c1c;}
body.crm-classic .crm-product-section button.single_add_to_cart_button.added{background:#e8f5e9;color:#2e7d32;}
body.crm-classic .crm-product-section .product_meta{color:#666;border-top-color:#eee;}
body.crm-classic .crm-product-section .product_meta .sku{color:#555;}
body.crm-classic .crm-product-section .product_meta a{color:#c62828;}
body.crm-classic .crm-product-section .woocommerce-tabs{border-top-color:#eee;}
body.crm-classic .crm-product-section .woocommerce-tabs ul.tabs{border-bottom-color:#eee;}
body.crm-classic .crm-product-section .woocommerce-tabs ul.tabs li a{color:#888;}
body.crm-classic .crm-product-section .woocommerce-tabs ul.tabs li.active a{color:#c62828;}
body.crm-classic .crm-product-section .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 #c62828;}
body.crm-classic .crm-product-section .woocommerce-tabs .panel{color:#555;}
body.crm-classic .crm-product-section .woocommerce-tabs .panel h2{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .crm-product-section #reviews #comments ol.commentlist li.review{background:#f9f9f9;border-color:#eee;}
body.crm-classic .crm-product-section #reviews #comments ol.commentlist li.review .meta{color:#888;}
body.crm-classic .crm-product-section #reviews #comments ol.commentlist li.review .meta strong{color:#333;}
body.crm-classic .crm-product-section #reviews #comments ol.commentlist li.review .description p{color:#555;}
body.crm-classic .crm-product-section #reviews #review_form_wrapper label{color:#888;}
body.crm-classic .crm-product-section #reviews #review_form_wrapper input[type="text"],
body.crm-classic .crm-product-section #reviews #review_form_wrapper input[type="email"],
body.crm-classic .crm-product-section #reviews #review_form_wrapper textarea{background:#fff;border-color:#ddd;color:#333;}
body.crm-classic .crm-product-section #reviews #review_form_wrapper input:focus,
body.crm-classic .crm-product-section #reviews #review_form_wrapper textarea:focus{border-color:#c62828;}
body.crm-classic .crm-product-section #reviews #review_form_wrapper #submit{background:#c62828;color:#fff;}
body.crm-classic .crm-product-section .related.products,body.crm-classic .crm-product-section .up-sells.products{border-top-color:#eee;}
body.crm-classic .crm-product-section .related.products>h2,body.crm-classic .crm-product-section .up-sells.products>h2{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .crm-product-section .related.products ul.products,body.crm-classic .crm-product-section .up-sells.products ul.products{background:#eee;}
body.crm-classic .crm-product-section .related ul.products li.product,body.crm-classic .crm-product-section .up-sells ul.products li.product{background:#fff;}
body.crm-classic .crm-product-section .related ul.products li.product .woocommerce-loop-product__title,body.crm-classic .crm-product-section .up-sells ul.products li.product .woocommerce-loop-product__title{color:#333;}
body.crm-classic .crm-product-section .related ul.products li.product .price,body.crm-classic .crm-product-section .up-sells ul.products li.product .price{color:#c62828;}
body.crm-classic .crm-product-section .related ul.products li.product .add_to_cart_button,body.crm-classic .crm-product-section .up-sells ul.products li.product .add_to_cart_button{border-color:#ddd;color:#666;}
body.crm-classic .crm-product-section .related ul.products li.product .add_to_cart_button:hover,body.crm-classic .crm-product-section .up-sells ul.products li.product .add_to_cart_button:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .crm-product-section .related ul.products li.product .onsale,body.crm-classic .crm-product-section .up-sells ul.products li.product .onsale{background:#c62828!important;color:#fff!important;}

/* Classic My Account Dashboard — light version */
body.crm-classic .crm-dash-greeting{color:#333;}
body.crm-classic .crm-dash-greeting strong{color:#c62828;}
body.crm-classic .crm-dash-section-title{color:#c62828;}
body.crm-classic .crm-dash-section-link{color:#666;}
body.crm-classic .crm-dash-section-link:hover{color:#c62828;}
body.crm-classic .crm-dash-order-card,body.crm-classic .crm-dash-empty-card{background:#fff;border:1px solid #e5e2de;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.05);}
body.crm-classic .crm-dash-order-id{color:#333;}
body.crm-classic .crm-dash-order-product{color:#555;}
body.crm-classic .crm-dash-order-details{border-color:#e5e2de;}
body.crm-classic .crm-dash-order-detail-label{color:#888;}
body.crm-classic .crm-dash-order-detail-value{color:#333;}
body.crm-classic .crm-dash-order-thumb{background:#f5f3f0;}
body.crm-classic .crm-dash-badge--green{background:#e8f5e9;color:#2e7d32;}
body.crm-classic .crm-dash-badge--gold{background:#fff8e8;color:#a87840;}
body.crm-classic .crm-dash-badge--red{background:#fde8e8;color:#c62828;}
body.crm-classic .crm-dash-badge--muted{background:#f0f0f0;color:#888;}
body.crm-classic .crm-dash-card{background:#fff;border:1px solid #e5e2de;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.05);}
body.crm-classic .crm-dash-card-title{color:#c62828;}
body.crm-classic .crm-dash-sub-name{color:#333;}
body.crm-classic .crm-dash-sub-meta{color:#666;}
body.crm-classic .crm-dash-sub-price{color:#333;font-weight:600;}
body.crm-classic .crm-dash-sub-thumb{background:#f5f3f0;}
body.crm-classic .crm-dash-vault-text strong{color:#333;}
body.crm-classic .crm-dash-vault-text span{color:#666;}
body.crm-classic .crm-dash-empty-card p,.crm-classic .crm-dash-empty-inner p{color:#666;}
body.crm-classic .crm-dash-nav-item{color:#333;border-bottom-color:#f0ede8;}
body.crm-classic .crm-dash-nav-item:hover{background:rgba(198,40,40,.03);}
body.crm-classic .crm-dash-nav-icon{background:rgba(198,40,40,.08);color:#c62828;}
body.crm-classic .crm-dash-nav-text strong{color:#333;}
body.crm-classic .crm-dash-nav-text span{color:#888;}
body.crm-classic .crm-dash-nav-chevron{color:#ccc;}
body.crm-classic .crm-dash-nav-item:hover .crm-dash-nav-chevron{color:#c62828;}
body.crm-classic .crm-dash-action-item{color:#555;border-bottom-color:#f0ede8;}
body.crm-classic .crm-dash-action-item:hover{color:#c62828;background:rgba(198,40,40,.03);}
body.crm-classic .crm-dash-action-item svg{color:#aaa;}
body.crm-classic .crm-dash-action-item:hover svg{color:#c62828;}
body.crm-classic .crm-dash-action-arrow{color:#ccc;}
body.crm-classic .crm-dash-action-item:hover .crm-dash-action-arrow{color:#c62828;}
body.crm-classic .crm-dash-product-card{background:#fff;border:1px solid #e5e2de;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.05);}
body.crm-classic .crm-dash-product-thumb{background:#f5f3f0;}
body.crm-classic .crm-dash-product-name{color:#333;}
body.crm-classic .crm-dash-product-name a:hover{color:#c62828;}
body.crm-classic .crm-dash-product-price{color:#c62828;}
body.crm-classic .btn-ghost{border-color:#ddd;color:#555;}
body.crm-classic .crm-dash-card .btn-ghost:hover,body.crm-classic .crm-dash-order-card .btn-ghost:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .crm-dash-card .btn-gold{background:#c62828;color:#fff;border-color:#c62828;}

/* Classic single post */
body.crm-classic .crm-single-hero{background:#fff;}
body.crm-classic .crm-single-title{color:#c8a96e;}
body.crm-classic .crm-single-meta{color:#666;}
body.crm-classic .crm-single-body{background:#fff;color:#333;}
body.crm-classic .crm-single-author-name{color:#000;font-weight:700;}
body.crm-classic .crm-single-body h2,body.crm-classic .crm-single-body h3{color:#333;}
body.crm-classic .paywall-gate{border-color:#eee;background:#f7f5f2;}
body.crm-classic .paywall-gate::before{background:linear-gradient(to bottom,transparent,#f7f5f2);}
body.crm-classic .gate-icon{color:#c62828;}
body.crm-classic .gate-hed{color:#333;}
body.crm-classic .gate-deck{color:#666;}
body.crm-classic .gate-plans{background:#eee;}
body.crm-classic .gate-plan{background:#fff;}
body.crm-classic .gate-plan-featured{background:#fff;border-top-color:#c62828;}
body.crm-classic .gate-plan-name{color:#666;}
body.crm-classic .gate-plan-price{color:#333;}
body.crm-classic .gate-plan-price span{color:#999;}
body.crm-classic .gate-plan-desc{color:#777;}
body.crm-classic .gate-signin{color:#666;}
body.crm-classic .gate-signin a{color:#c62828;}
body.crm-classic .crm-related{background:#f5f5f5;border-top:1px solid #eee;}
body.crm-classic .crm-related-title{color:#c8a96e;}

/* Classic generic page */
body.crm-classic .crm-page-body{background:#fff;color:#333;}

/* Classic pagination */
body.crm-classic .crm-pagination a,body.crm-classic .crm-pagination span{border-color:#ddd;color:#555;}
body.crm-classic .crm-pagination a:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .crm-pagination .current{border-color:#c62828;color:#c62828;background:rgba(198,40,40,.08);}

/* --- Classic responsive --- */
@media(max-width:900px){
  .cl-hero-inner{flex-direction:column;text-align:center;}
  .cl-hero-cover{flex:0 0 260px;}
  .cl-shop-grid{grid-template-columns:repeat(2,1fr);}
  .cl-blog-grid{grid-template-columns:1fr;}
  .cl-nav{display:none;}
  .cl-header{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;}
  .cl-logo-wrap{margin-bottom:0;}
  .cl-logo-wrap img,.cl-logo-wrap .custom-logo-link img,.cl-logo-wrap .custom-logo{height:45px;}
  body.crm-classic .cl-header .crm-nav-burger{position:static;transform:none;display:flex;}
}
@media(max-width:480px){
  .cl-hero-cover{flex:0 0 220px;}
  .cl-shop-grid{grid-template-columns:repeat(2,1fr);}
  .cl-topbar-inner{flex-direction:column;gap:6px;text-align:center;}
  .cl-footer-inner{flex-direction:column;text-align:center;}
  .cl-logo-wrap img,.cl-logo-wrap .custom-logo-link img,.cl-logo-wrap .custom-logo{height:36px;}
  .cl-header{padding:.75rem 1rem;}
}
/* Hide modern elements in classic mode */
body.crm-classic .crm-nav{display:none;}
body.crm-classic .crm-announcement{display:none;}
body.crm-classic .crm-footer{display:none;}

/* Hide classic elements in modern mode */
body.crm-modern .cl-topbar{display:none;}
body.crm-modern .cl-header{display:none;}
body.crm-modern .cl-footer{display:none;}

/* === FEATURED PAGE — META ROW / READ MORE === */
.crm-featured-card-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.4rem;}
.crm-featured-card-meta .art-tag{margin-bottom:0;}
.crm-featured-card-date{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#777;}
html.light-mode .crm-featured-card-date{color:#9a9790;}
body.crm-classic .crm-featured-card-date{color:#999;}

.crm-featured-read-more{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.25rem;padding:0.65rem 1.4rem;border:1px solid #c8a96e;color:#c8a96e;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:600;transition:background 0.2s,color 0.2s;}
.blog-featured-card:hover .crm-featured-read-more{background:#c8a96e;color:#0d0d0b;}
html.light-mode .crm-featured-read-more{border-color:#a87840;color:#a87840;}
html.light-mode .blog-featured-card:hover .crm-featured-read-more{background:#a87840;color:#fff;}
body.crm-classic .crm-featured-read-more{border-color:#c62828;color:#c62828;}
body.crm-classic .blog-featured-card:hover .crm-featured-read-more{background:#c62828;color:#fff;}

.crm-featured-read-more-sm{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.75rem;padding:0;border:none;background:none;font-size:12px;letter-spacing:0.5px;text-transform:uppercase;font-weight:600;color:#c8a96e;}
.blog-card:hover .crm-featured-read-more-sm{color:#f0ede6;}
html.light-mode .crm-featured-read-more-sm{color:#a87840;}
html.light-mode .blog-card:hover .crm-featured-read-more-sm{color:#1a1a16;}
body.crm-classic .crm-featured-read-more-sm{color:#c62828;}
body.crm-classic .blog-card:hover .crm-featured-read-more-sm{color:#333;}

/* === MISSING FEATURED IMAGE — ICON FALLBACK === */
.crm-no-img-icon{width:100%;height:100%;background-color:#131310;background-repeat:no-repeat;background-position:center;background-size:30% auto;opacity:.6;}
html.light-mode .blog-card-img .crm-no-img-icon{background-color:#ede9e2;filter:invert(1) brightness(.8);opacity:.35;}

/* === BLOG PAGE HERO — title background art ===
   Source asset is a bright/light checkered-flag-and-rider graphic (no dark
   line art survives at full opacity in the file), so it reads fine as-is on
   the dark hero background but needs to be inverted to show up on the
   light/classic-mode hero background instead of washing out to invisible. */
.blog-hero{position:relative;overflow:hidden;}
.blog-hero-bg{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:55%;background-image:url('../img/grey-checkered-flags-transparent.png');background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.6;pointer-events:none;z-index:0;}
.blog-hero-kicker,.blog-hero-hed,.blog-hero-deck{position:relative;z-index:1;}

/* === SUBSCRIBER LOGIN PAGE === */

/* -- Hero -- */
.crm-signin-hero{position:relative;overflow:hidden;background:#080807;border-bottom:1px solid #1e1d19;padding:3.5rem 2rem;text-align:center;}
.crm-signin-hero-bg{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:55%;background-image:url('../img/grey-checkered-flags-transparent.png');background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.55;pointer-events:none;z-index:0;}
.crm-signin-hero-kicker{position:relative;z-index:1;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.crm-signin-hero-rule{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:1.25rem;color:#2a2820;}
.crm-signin-hero-rule span{width:60px;height:1px;background:currentColor;}
.crm-signin-hero-rule i{font-style:normal;font-size:11px;color:#c8a96e;}
.crm-signin-hero-hed{position:relative;z-index:1;font-family:'DM Serif Display',serif;font-size:44px;color:#f0ede6;line-height:1.1;margin-bottom:0.75rem;}
.crm-signin-hero-hed em{font-style:italic;color:#c8a96e;}
.crm-signin-hero-deck{position:relative;z-index:1;font-size:15px;color:#999;max-width:460px;margin:0 auto;}
body.crm-classic .crm-signin-hero{background:#fff;border-bottom:1px solid #eee;}
body.crm-classic .crm-signin-hero-kicker{color:#c62828;}
body.crm-classic .crm-signin-hero-rule{color:#e5e5e5;}
body.crm-classic .crm-signin-hero-rule i{color:#c62828;}
body.crm-classic .crm-signin-hero-hed{color:#333;}
body.crm-classic .crm-signin-hero-hed em{color:#c62828;}
body.crm-classic .crm-signin-hero-deck{color:#666;}
html.light-mode .crm-signin-hero{background:#ede9e2;border-bottom-color:#d0cbc0;}
html.light-mode .crm-signin-hero-kicker{color:#a87840;}
html.light-mode .crm-signin-hero-rule{color:#d0cbc0;}
html.light-mode .crm-signin-hero-rule i{color:#a87840;}
html.light-mode .crm-signin-hero-hed{color:#1a1a16;}
html.light-mode .crm-signin-hero-hed em{color:#a87840;}
html.light-mode .crm-signin-hero-deck{color:#6a6760;}

/* -- Page wrap / card (supersedes the old full-viewport-center layout) -- */
.crm-signin-page-wrap{min-height:0;background:#0d0d0b;display:block;padding:0 2rem 4rem;}
.admin-bar .crm-signin-page-wrap{min-height:0;}
.crm-signin-card{max-width:1040px;margin:0 auto;background:#111110;border:1px solid #1e1d19;display:grid;grid-template-columns:1.15fr 1fr;margin-top:-1px;}
.crm-signin-card-left{padding:3rem;}
.crm-signin-card-right{padding:3rem;background:#0a0a08;border-left:1px solid #1e1d19;}
.crm-signin-form-wrap{background:transparent;border:none;padding:0;}

/* -- Left column: form -- */
.crm-signin-pw-wrap{position:relative;}
.crm-signin-pw-wrap .crm-signin-input{padding-right:44px;}
.crm-signin-pw-toggle{position:absolute;right:10px;top:0;bottom:1.5rem;margin:auto 0;height:20px;background:none;border:none;color:#777;cursor:pointer;padding:0;display:flex;align-items:center;}
.crm-signin-pw-toggle:hover,.crm-signin-pw-toggle.is-active{color:#c8a96e;}
.crm-signin-row-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem;}
.crm-signin-row-inline .crm-signin-remember{margin-bottom:0;}
.crm-signin-forgot{font-size:13px;color:#c8a96e;}
.crm-signin-subscribe-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;box-sizing:border-box;background:transparent;border:1px solid #2a2820;color:#f0ede6;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;padding:15px;text-decoration:none;transition:border-color .2s,color .2s;}
.crm-signin-subscribe-btn:hover{border-color:#c8a96e;color:#c8a96e;}

/* -- Right column: badge + perks -- */
.crm-signin-badge{width:150px;height:150px;margin:0 auto 2.25rem;}
.crm-signin-badge-img{width:100%;height:100%;object-fit:contain;opacity:.85;}
.crm-signin-perk{display:flex;gap:0.9rem;align-items:flex-start;margin-bottom:1.75rem;}
.crm-signin-perk:last-child{margin-bottom:0;}
.crm-signin-perk-icon{flex-shrink:0;width:22px;height:22px;color:#c8a96e;margin-top:2px;}
.crm-signin-perk-icon svg{width:100%;height:100%;display:block;}
.crm-signin-perk-title{font-family:'DM Serif Display',serif;font-size:17px;color:#f0ede6;margin-bottom:0.25rem;}
.crm-signin-perk-desc{font-size:13.5px;color:#8a8780;line-height:1.55;}

/* -- Help line -- */
.crm-signin-help{max-width:1040px;margin:2rem auto 0;text-align:center;font-size:13.5px;color:#777;}
.crm-signin-help span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #444;margin-right:0.4rem;font-size:11px;color:#888;}
.crm-signin-help a{color:#c8a96e;}

@media (max-width: 860px) {
    .crm-signin-card{grid-template-columns:1fr;}
    .crm-signin-card-right{border-left:none;border-top:1px solid #1e1d19;}
    .crm-signin-hero-hed{font-size:34px;}
    .crm-signin-hero-bg{opacity:.18;width:70%;}
}

/* -- Classic mode: red accents -- */
body.crm-classic .crm-signin-forgot{color:#c62828;}
body.crm-classic .crm-signin-submit{background:#c62828;}
body.crm-classic .crm-signin-submit:hover{background:#a51c1c;}
body.crm-classic .crm-signin-subscribe-btn:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .crm-signin-perk-icon{color:#c62828;}
body.crm-classic .crm-signin-help a{color:#c62828;}

/* -- Light mode (independent dark/light toggle): keep card readable -- */
html.light-mode .crm-signin-page-wrap{background:#0d0d0b;}
html.light-mode .crm-signin-forgot{color:#a87840;}
html.light-mode .crm-signin-help a{color:#a87840;}

/* -- Re-assert dark-card colors: an older unconditional "sign-in is always
   light" block (no mode prefix at all — see ~L2065) still targets these
   selectors from the previous design and would otherwise win by source
   order, making text invisible against the now-permanent dark card. -- */
.crm-signin-title{color:#f0ede6;}
.crm-signin-sub{color:#999;}
.crm-signin-label{color:#999;}
.crm-signin-input{background:#080807;border-color:#2a2820;color:#f0ede6;}
.crm-signin-input:focus{border-color:#c8a96e;}
.crm-signin-input::placeholder{color:#777;}
.crm-signin-remember{color:#888;}
.crm-signin-submit{background:#c8a96e;}
.crm-signin-submit:hover{background:#d4b87a;}
body.crm-classic .crm-signin-input:focus{border-color:#c62828;}

/* Bike Shows — Saturday CTA banner background photo */
.bs-cta-banner{position:relative;overflow:hidden;border-top:1px solid #2a2820;border-bottom:1px solid #2a2820;padding:4rem 2rem;text-align:center;}
.bs-cta-bg{position:absolute;inset:0;z-index:0;background-image:url('../img/Cfe Racer Bike Show Episode Ton Up TV v2.jpg');background-size:cover;background-position:center 35%;}
.bs-cta-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,11,.55) 0%,rgba(13,13,11,.9) 100%);}
.bs-cta-content{position:relative;z-index:2;}
.bs-cta-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c8a96e;margin-bottom:0.75rem;}
.bs-cta-hed{font-family:'DM Serif Display',serif;font-size:32px;color:#f0ede6;line-height:1.2;margin-bottom:0.75rem;max-width:600px;margin-left:auto;margin-right:auto;}
.bs-cta-hed em{font-style:italic;color:#c8a96e;}
.bs-cta-deck{font-size:14px;color:#ccc;line-height:1.7;max-width:520px;margin:0 auto 1.75rem;}
body.crm-classic .bs-cta-hed em{color:#c62828;}
.bs-cta-content .btn-ghost.bs-cta-btn-ghost{border-color:#fff;color:#fff;font-weight:700;}
.bs-cta-content .btn-ghost.bs-cta-btn-ghost:hover{background:#fff;color:#0d0d0b;}

/* === ARCHIVE VAULT — CLASSIC MODE ===
   Reskins the vault page (both the subscriber dashboard and the public promo
   view) to the light Divi-style palette used elsewhere under body.crm-classic
   — white/off-white backgrounds, #333/#666 text, #c62828 red accent, Georgia
   serif headlines. Same markup/JS as modern mode; colors only. */

/* — Dashboard: hero — */
body.crm-classic .vault-hero{background:#faf9f7;}
body.crm-classic .vault-hero-img::after{background:linear-gradient(to right,#faf9f7 0%,#faf9f7 15%,rgba(250,249,247,0.85) 40%,rgba(250,249,247,0.4) 70%,transparent 100%);}
body.crm-classic .vault-hero-title{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .vault-hero-title span{color:#c62828;}
body.crm-classic .vault-hero-sub{color:#666;}
body.crm-classic .vault-hero-welcome{color:#777;}
body.crm-classic .vault-hero-welcome strong{color:#333;}
body.crm-classic .vault-hero-welcome-name{color:#666;}
body.crm-classic .vault-hero-welcome-sep{color:#999;}
body.crm-classic .vault-hero-welcome-note{color:#777;}
body.crm-classic .vault-dashboard-badge{background:#fdf4ee;border-color:rgba(198,40,40,.25);color:#c62828;}
body.crm-classic .vault-dashboard-btn{background:#fff;border-color:#ddd;color:#666;}
body.crm-classic .vault-dashboard-btn:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .vault-newuser-hint{background:#faf5f0;border-bottom-color:#eee;color:#666;}
body.crm-classic .vault-newuser-hint strong{color:#333;}
body.crm-classic .vault-combo-notice{background:#faf5f0;border-bottom-color:#eee;border-left-color:#c62828;}
body.crm-classic .vault-combo-notice-icon{color:#c62828;}
body.crm-classic .vault-combo-notice-text strong{color:#333;}
body.crm-classic .vault-combo-notice-text span{color:#666;}

/* — Dashboard + promo: shared stats bar — */
body.crm-classic .vault-dashboard-stats{background:#fff;border-bottom-color:#eee;}
body.crm-classic .vault-stat-icon{color:#c62828;}
body.crm-classic .vault-stat-num{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#c62828;}
body.crm-classic .vault-stat-label{color:#666;}
body.crm-classic .vault-stat-label2{color:#999;}
body.crm-classic .vault-stat-divider{background:#eee;}

/* — Dashboard: filter + search — */
body.crm-classic .archive-filter{background:#fff;border-bottom-color:#eee;}
body.crm-classic .archive-filter-label{color:#666;}
body.crm-classic .filter-chip{border-color:#ddd;color:#666;}
body.crm-classic .filter-chip.active{border-color:#c62828;color:#c62828;}
body.crm-classic .filter-chip:hover:not(.active){color:#333;border-color:#999;}
body.crm-classic .vault-search-icon{color:#999;}
body.crm-classic .vault-search-wrap input{background:#fff;border-color:#ddd;color:#333;}
body.crm-classic .vault-search-wrap input:focus{border-color:#c62828;}
body.crm-classic .vault-search-wrap input::placeholder{color:#999;}

/* — Dashboard: PDF search results panel — */
body.crm-classic .vault-search-results{background:#faf9f7;border-bottom-color:#eee;}
body.crm-classic .vault-search-results-header{border-bottom-color:#eee;}
body.crm-classic .vault-search-results-title,body.crm-classic .vault-search-results-title svg{color:#c62828;}
body.crm-classic .vault-search-results-summary{color:#666;}
body.crm-classic .vault-search-results-close{border-color:#ddd;color:#666;}
body.crm-classic .vault-search-results-close:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .vault-search-results-notice{background:#fdf4ee;border-color:#f0d9d9;border-left-color:#c62828;color:#666;}
body.crm-classic .vault-search-results-notice strong{color:#333;}
body.crm-classic .vault-reindex-btn{color:#c62828;}
body.crm-classic .vault-reindex-btn:hover{color:#a51c1c;}
body.crm-classic .vault-search-result-item{border-bottom-color:#eee;}
body.crm-classic .vault-search-result-issue{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .vault-search-result-count{color:#c62828;}
body.crm-classic .vault-search-result-page{background:#fff;border-color:#eee;}
body.crm-classic .vault-search-result-page:hover{border-color:#ddd;background:#faf9f7;}
body.crm-classic .archive-issue-pages{border-top-color:#eee;}
body.crm-classic .archive-issue-pages-loading{color:#666;}

/* — Dashboard: issue grid/cards — */
body.crm-classic .archive-issues{background:#eee;}
body.crm-classic .archive-issue{background:#fff;border-color:#eee;}
body.crm-classic .archive-issue:hover{border-color:#c62828;}
body.crm-classic .archive-issue-img{background:#f5f5f3;}
body.crm-classic .archive-issue-placeholder{color:#ccc;}
body.crm-classic .archive-issue-num{color:#c62828;}
body.crm-classic .archive-issue-date{color:#999;}
body.crm-classic .archive-issue-view{color:#666;border-top-color:#eee;}
body.crm-classic .archive-issue-view--locked{color:#c62828;}
body.crm-classic .vault-first-badge{background:#c62828;color:#fff;}
body.crm-classic .vault-issue-lock-overlay{background:rgba(255,255,255,.6);color:#c62828;}
body.crm-classic .vault-load-more-btn{border-color:#ddd;color:#666;}
body.crm-classic .vault-load-more-btn:hover{border-color:#c62828;color:#c62828;}

/* — Tour overlay/tooltip — */
body.crm-classic .crm-tour-tooltip{background:#fff;border-color:#eee;border-top-color:#c62828;box-shadow:0 12px 40px rgba(0,0,0,.15);}
body.crm-classic .crm-tour-step-badge{color:#c62828;}
body.crm-classic .crm-tour-title{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .crm-tour-body{color:#666;}
body.crm-classic .crm-tour-close{color:#999;}
body.crm-classic .crm-tour-close:hover{color:#333;}
body.crm-classic .crm-tour-btn-prev{border-color:#ddd;color:#666;}
body.crm-classic .crm-tour-btn-prev:hover{border-color:#c62828;color:#c62828;}
body.crm-classic .crm-tour-btn-next{background:#c62828;color:#fff;}
body.crm-classic .crm-tour-btn-next:hover{background:#a51c1c;}
body.crm-classic .crm-tour-dot{background:#ddd;}
body.crm-classic .crm-tour-dot.active{background:#c62828;}
body.crm-classic .crm-tour-highlight{outline-color:#c62828!important;box-shadow:0 0 0 8px rgba(198,40,40,.12)!important;}

/* — Promo: hero — */
body.crm-classic .vault-promo-hero{background:#faf9f7;}
body.crm-classic .vault-promo-hero-bg{background:radial-gradient(ellipse at 80% 50%,rgba(198,40,40,.05) 0%,transparent 60%);}
body.crm-classic .vault-promo-breadcrumb{color:#c62828;}
body.crm-classic .vault-promo-hero-hed{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .vault-promo-hero-hed em{color:#c62828;}
body.crm-classic .vault-promo-hero-deck{color:#666;}
body.crm-classic .vault-promo-hero-secure{color:#666;}
body.crm-classic .vault-promo-cover{background:#f5f5f3;box-shadow:0 8px 40px rgba(0,0,0,.12);}
body.crm-classic .vault-promo-cover-placeholder{color:#ccc;}

/* — Promo: browse section — */
body.crm-classic .vault-browse{background:#fff;border-top-color:#eee;border-bottom-color:#eee;}
body.crm-classic .vault-browse-title{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .vault-browse-subtitle{color:#666;}
body.crm-classic .vault-browse-search-icon{stroke:#999;}
body.crm-classic .vault-browse-grid{background:#eee;}
body.crm-classic .vault-browse-card{background:#fff;}
body.crm-classic .vault-browse-card:hover{background:#faf9f7;}
body.crm-classic .vault-browse-card:focus-visible{outline-color:#c62828;}
body.crm-classic .vault-browse-card-img{background:#f5f5f3;}
body.crm-classic .vault-browse-card-foot{background:#fff;}
body.crm-classic .vault-browse-card-num{color:#c62828;}
body.crm-classic .vault-browse-card-preview{border-color:#ddd;color:#666;}
body.crm-classic .vault-browse-card:hover .vault-browse-card-preview{border-color:#c62828;color:#c62828;}
body.crm-classic .vault-browse-loadmore-wrap{background:#fff;}
body.crm-classic .vault-browse-loadmore{border-color:#ddd;color:#c62828;}
body.crm-classic .vault-browse-loadmore:hover{border-color:#c62828;background:rgba(198,40,40,.05);}
body.crm-classic .vault-demo-empty{background:#fff;color:#666;}
body.crm-classic .vault-demo-reset{color:#c62828;}
body.crm-classic .vault-demo-placeholder{color:#ccc;}
body.crm-classic .vault-demo-hover{background:rgba(198,40,40,.88);}
body.crm-classic .vault-demo-hover-text,body.crm-classic .vault-demo-hover-arrow{color:#fff;}

/* — Promo: preview modal — */
body.crm-classic .vault-demo-modal-backdrop{background:rgba(0,0,0,.5);}
body.crm-classic .vault-demo-modal-box{background:#fff;border-color:#eee;border-top-color:#c62828;}
body.crm-classic .vault-demo-modal-close{background:rgba(255,255,255,.7);color:#666;}
body.crm-classic .vault-demo-modal-close:hover{color:#333;}
body.crm-classic .vault-demo-modal-cover{background:#f5f5f3;}
body.crm-classic .vault-demo-modal-cover-placeholder{color:#ccc;}
body.crm-classic .vault-demo-modal-kicker{color:#c62828;}
body.crm-classic .vault-demo-modal-hed{font-family:Georgia,'Times New Roman',serif;color:#333;}
body.crm-classic .vault-demo-modal-deck{color:#666;}
body.crm-classic .vault-demo-modal-feature{color:#666;}
body.crm-classic .vault-demo-modal-feature-icon{color:#c62828;}
body.crm-classic .vault-demo-modal-signin{color:#666;}
body.crm-classic .vault-demo-modal-signin:hover{color:#c62828;}
