/* Fabric Store v0.5.4 — consolidated light/dark visual QA pass. */
:root{
  --s54-bg:#fbf7f2;
  --s54-soft:#f3e8df;
  --s54-panel:#fffaf6;
  --s54-panel-2:#f7eee8;
  --s54-panel-3:#ecddd4;
  --s54-text:#4a3d37;
  --s54-muted:#806f66;
  --s54-line:#dfcec2;
  --s54-accent:#c98270;
  --s54-accent-hover:#b96e5c;
  --s54-sage:#91a18f;
  --s54-blue:#98aebd;
  --s54-lilac:#b2a2b6;
  --s54-sand:#cfad8b;
  --s54-success:#5b8f69;
  --s54-danger:#b96159;
  --s54-shadow:0 18px 48px rgba(92,63,48,.09);
  --s52-bg:var(--s54-bg);--s52-soft:var(--s54-soft);--s52-card:var(--s54-panel);--s52-card2:var(--s54-panel-2);--s52-text:var(--s54-text);--s52-muted:var(--s54-muted);--s52-line:var(--s54-line);--s52-rose:var(--s54-accent);--s52-rose2:var(--s54-accent-hover);--s52-sage:var(--s54-sage);--s52-blue:var(--s54-blue);--s52-lilac:var(--s54-lilac);--s52-sand:var(--s54-sand);--s52-shadow:var(--s54-shadow);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --s54-bg:#1e1b1a;
  --s54-soft:#26211f;
  --s54-panel:#2f2926;
  --s54-panel-2:#38302c;
  --s54-panel-3:#453a34;
  --s54-text:#f5eee8;
  --s54-muted:#cdbbb0;
  --s54-line:#5d4e46;
  --s54-accent:#d68f7b;
  --s54-accent-hover:#e1a08f;
  --s54-sage:#a3b29f;
  --s54-blue:#a6b8c5;
  --s54-lilac:#baa9bd;
  --s54-sand:#d3b293;
  --s54-success:#79ad84;
  --s54-danger:#d07c73;
  --s54-shadow:0 20px 54px rgba(0,0,0,.24);
  --s52-bg:var(--s54-bg);--s52-soft:var(--s54-soft);--s52-card:var(--s54-panel);--s52-card2:var(--s54-panel-2);--s52-text:var(--s54-text);--s52-muted:var(--s54-muted);--s52-line:var(--s54-line);--s52-rose:var(--s54-accent);--s52-rose2:var(--s54-accent-hover);--s52-sage:var(--s54-sage);--s52-blue:var(--s54-blue);--s52-lilac:var(--s54-lilac);--s52-sand:var(--s54-sand);--s52-shadow:var(--s54-shadow);
}

/* Global canvas and typography */
html,body{background:var(--s54-bg)!important;color:var(--s54-text)!important;overflow-y:auto!important;overflow-x:hidden!important}
body{min-height:100vh}
body :where(h1,h2,h3,h4,b,strong){color:var(--s54-text)}
body :where(p,small,.muted){color:var(--s54-muted)}
body a{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
body .section,body .narrow,body .catalog-v037,body .categories-page,body .story-page,body .contact-page-v35,body .auth-page,body .account-page{color:var(--s54-text)!important}

/* Unified 10px geometry — pills remain pills */
body :where(.site-header,.v044-header,.v037-hero,.catalog-v037-hero,.header-live-search,.live-search-panel,.hero-search-wrap,.category-image-card,.v037-product-card,.product-card,.editorial-card,.intent-grid a,.shipping-public-grid>div,.catalog-v037-toolbar,.catalog-live-input,.product-gallery,.buybox,.auth-card,.account-panel,.story-visual,.story-content,.story-steps>div,.story-shipping,.contact-hero-v35,.contact-grid-v35>a,.contact-grid-v35>div,.contact-social-v35,.cookie-banner,.newsletter,.service-main,.service-list,.cart-list,.cart-row,.cart-total,.checkout-form,.order-summary,.radio-cards label,.checkout-note,.modern-empty,.empty-store,.info-copy,.story-cta,.product-facts>div){border-radius:10px!important}
body :where(.btn,.btn-light,.btn-small,.menu-btn,.theme-toggle,.account-chip,.password-eye,input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:10px!important}

/* Header / navigation */
body .topline{background:var(--s54-soft)!important;color:var(--s54-muted)!important;border-color:var(--s54-line)!important}
body .topline a{color:var(--s54-accent)!important}
body .site-header,body .v044-header{background:color-mix(in srgb,var(--s54-bg) 95%,transparent)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:0 10px 30px rgba(59,43,35,.06)!important;backdrop-filter:blur(14px)!important}
html[data-theme="dark"] body .site-header,html[data-theme="dark"] body .v044-header{background:rgba(37,32,30,.96)!important;box-shadow:0 12px 32px rgba(0,0,0,.19)!important}
body .brand-copy b,body .desktop-nav a,body .cart-link,body .account-chip,body .mobile-menu a{color:var(--s54-text)!important}
body .brand-copy small{color:var(--s54-muted)!important}
body .brand-mark,body .account-avatar,body .cart-link b{background:var(--s54-accent)!important;color:#fffaf6!important}
body .header-live-search,body .theme-toggle,body .menu-btn,body .account-chip{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
html[data-theme="dark"] body .header-live-search,html[data-theme="dark"] body .theme-toggle,html[data-theme="dark"] body .menu-btn,html[data-theme="dark"] body .account-chip{background:var(--s54-panel-2)!important}
body .header-live-search input{background:transparent!important;color:var(--s54-text)!important;border:0!important;box-shadow:none!important}
body .header-live-search input::placeholder{color:var(--s54-muted)!important}
body .header-live-search kbd{background:var(--s54-panel-2)!important;color:var(--s54-muted)!important;border-color:var(--s54-line)!important}
body .theme-toggle{gap:7px!important;min-width:94px!important;padding:0 13px!important;font-weight:800!important}
body .theme-toggle:hover,body .menu-btn:hover,body .account-chip:hover{background:color-mix(in srgb,var(--s54-accent) 13%,var(--s54-panel))!important;color:var(--s54-text)!important;border-color:color-mix(in srgb,var(--s54-accent) 48%,var(--s54-line))!important}
body .mobile-menu{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}

/* Buttons: never black hover */
body .btn,body .qty-row .btn,body .catalog-v037-toolbar .btn,body .cookie-banner button,body .register-link,body .hero-search-wrap button{background:var(--s54-accent)!important;color:#fffaf6!important;border:1px solid var(--s54-accent)!important;box-shadow:none!important}
body .btn:hover,body .qty-row .btn:hover,body .catalog-v037-toolbar .btn:hover,body .cookie-banner button:hover,body .register-link:hover,body .hero-search-wrap button:hover{background:var(--s54-accent-hover)!important;color:#fffaf6!important;border-color:var(--s54-accent-hover)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--s54-accent) 18%,transparent)!important}
body .btn-light,body .login-link,body .product-quick{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
body .btn-light:hover,body .login-link:hover,body .product-quick:hover,body .password-eye:hover,body .password-eye.is-visible{background:color-mix(in srgb,var(--s54-accent) 14%,var(--s54-panel-2))!important;color:var(--s54-text)!important;border-color:color-mix(in srgb,var(--s54-accent) 48%,var(--s54-line))!important}

/* Forms everywhere */
body input:not([type=checkbox]):not([type=radio]),body textarea,body select{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;outline:none!important}
html[data-theme="dark"] body input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] body textarea,html[data-theme="dark"] body select{background:var(--s54-panel-2)!important}
body input::placeholder,body textarea::placeholder{color:color-mix(in srgb,var(--s54-muted) 84%,transparent)!important}
body input:focus,body textarea:focus,body select:focus{border-color:var(--s54-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--s54-accent) 15%,transparent)!important}
body input[type="checkbox"],body input[type="radio"]{accent-color:var(--s54-accent)}

/* Home hero / category / editorial */
body .v037-hero{background:linear-gradient(135deg,var(--s54-soft),color-mix(in srgb,var(--s54-accent) 10%,var(--s54-soft)))!important;border-color:var(--s54-line)!important}
body .v037-hero h1,body .v037-hero-copy>p{color:var(--s54-text)!important}
body .v037-hero h1 em{color:var(--s54-accent)!important}
body .hero-search-wrap,body .hero-metrics>div{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .hero-metrics b{color:var(--s54-text)!important} body .hero-metrics span{color:var(--s54-muted)!important}
body .v037-section-head h2,body .v037-section-head h1{color:var(--s54-text)!important}
body .v037-section-head p{color:var(--s54-muted)!important}
body .category-image-card{background:#66554c!important;color:#fffaf6!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important;overflow:hidden!important}
body .category-image-card .category-image-shade{background:linear-gradient(180deg,rgba(22,17,15,.04) 10%,rgba(22,17,15,.18) 45%,rgba(21,16,14,.90) 100%)!important}
body .category-image-card .category-image-copy,body .category-image-card .category-image-copy *{color:#fffaf6!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important}
body .category-image-index{background:rgba(91,67,58,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
body .editorial-card{background:#615149!important;color:#fffaf6!important;border-color:var(--s54-line)!important;overflow:hidden!important}
body .editorial-card:after{background:linear-gradient(90deg,rgba(23,18,16,.84),rgba(23,18,16,.58) 46%,rgba(23,18,16,.16))!important}
body .editorial-card :where(h1,h2,h3,p,b,strong,.eyebrow){color:#fffaf6!important;text-shadow:0 2px 14px rgba(0,0,0,.32)!important}

/* Intent / service */
body .v037-intent{background:var(--s54-soft)!important;color:var(--s54-text)!important}
html[data-theme="dark"] body .v037-intent{background:#24201e!important}
body .v037-intent>div:first-child :where(h1,h2,h3){color:var(--s54-text)!important;opacity:1!important}
body .v037-intent>div:first-child p{color:var(--s54-muted)!important;opacity:1!important}
body .intent-grid a{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .intent-grid a:nth-child(4n+1){background:color-mix(in srgb,var(--s54-blue) 10%,var(--s54-panel))!important}
body .intent-grid a:nth-child(4n+2){background:color-mix(in srgb,var(--s54-sage) 10%,var(--s54-panel))!important}
body .intent-grid a:nth-child(4n+3){background:color-mix(in srgb,var(--s54-lilac) 10%,var(--s54-panel))!important}
body .intent-grid a:nth-child(4n+4){background:color-mix(in srgb,var(--s54-sand) 11%,var(--s54-panel))!important}
body .intent-grid a :where(b,strong){color:var(--s54-text)!important} body .intent-grid a :where(p,small,span:last-child){color:var(--s54-muted)!important}
body .service-main{background:linear-gradient(145deg,color-mix(in srgb,var(--s54-accent) 20%,var(--s54-soft)),color-mix(in srgb,var(--s54-sand) 8%,var(--s54-soft)))!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .service-main :where(h1,h2,h3){color:var(--s54-text)!important} body .service-main p{color:var(--s54-muted)!important}
body .service-list{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .service-list>div{border-color:var(--s54-line)!important} body .service-list :where(b,strong){color:var(--s54-text)!important} body .service-list :where(p,small){color:var(--s54-muted)!important}
body .service-list>div>b{background:var(--s54-panel-3)!important;color:var(--s54-text)!important;border-radius:999px!important;width:auto!important;height:auto!important;min-width:40px!important;padding:7px 11px!important}

/* Catalog */
body .catalog-v037,body .catalog-results-shell{background:var(--s54-bg)!important;color:var(--s54-text)!important}
body .catalog-v037-hero{background:linear-gradient(135deg,var(--s54-soft),color-mix(in srgb,var(--s54-rose,var(--s54-accent)) 8%,var(--s54-soft)))!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .catalog-v037-hero h1,body .catalog-results-head h2{color:var(--s54-text)!important} body .catalog-v037-hero p,body .catalog-results-head p{color:var(--s54-muted)!important}
body .catalog-v037-toolbar,body .catalog-live-input{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:none!important}
body .stock-toggle{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .stock-toggle:has(input:checked){background:color-mix(in srgb,var(--s54-sage) 24%,var(--s54-panel))!important;color:var(--s54-text)!important;border-color:color-mix(in srgb,var(--s54-sage) 58%,var(--s54-line))!important}
body .catalog-category-ribbon{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:var(--s54-accent) var(--s54-panel-2)!important;padding-bottom:8px!important;overscroll-behavior-inline:contain!important}
body .catalog-category-ribbon::-webkit-scrollbar{height:8px!important}body .catalog-category-ribbon::-webkit-scrollbar-track{background:var(--s54-panel-2)!important;border-radius:999px!important}body .catalog-category-ribbon::-webkit-scrollbar-thumb{background:var(--s54-accent)!important;border-radius:999px!important}
body .category-pill{flex:0 0 auto!important;background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .category-pill:hover,body .category-pill.active{background:color-mix(in srgb,var(--s54-accent) 14%,var(--s54-panel))!important;color:var(--s54-text)!important;border-color:color-mix(in srgb,var(--s54-accent) 55%,var(--s54-line))!important}
body .v037-product-card,body .product-card{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:none!important}
body .v037-product-card :where(.product-name,b,strong){color:var(--s54-text)!important}
body .v037-product-card :where(.product-meta,.product-meta span,.product-attributes span,.product-price small,.stock-line){color:var(--s54-muted)!important}
body .product-attributes span{background:var(--s54-panel-2)!important;color:var(--s54-muted)!important}
body .store-pagination a{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .store-pagination b{background:var(--s54-accent)!important;color:#fffaf6!important}
body .store-pagination a:hover{background:color-mix(in srgb,var(--s54-accent) 14%,var(--s54-panel))!important;border-color:var(--s54-accent)!important}

/* Product detail */
body .product-page{color:var(--s54-text)!important}
body .product-gallery{background:var(--s54-panel-2)!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .product-info .back,body .product-info .eyebrow{color:var(--s54-accent)!important}
body .product-info h1,body .big-price{color:var(--s54-text)!important}
body .big-price span,body .product-info .lead{color:var(--s54-muted)!important}
body .product-availability.is-in{background:color-mix(in srgb,var(--s54-success) 20%,var(--s54-panel))!important;color:var(--s54-success)!important}
body .product-availability.is-out{background:color-mix(in srgb,var(--s54-danger) 16%,var(--s54-panel))!important;color:var(--s54-danger)!important}
body .product-facts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:20px 0 8px!important}
body .product-facts>div{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;padding:9px 11px!important}
body .product-facts span{color:var(--s54-muted)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important}body .product-facts b{color:var(--s54-text)!important;font-size:12px!important}
body .product-info .specs{display:none!important}
body .buybox{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .buybox label{color:var(--s54-text)!important} body .buybox small{color:var(--s54-muted)!important}
body .buybox input{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}

/* Information pages / delivery */
body .story-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--s54-accent) 20%,var(--s54-soft)),var(--s54-soft))!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
html[data-theme="dark"] body .story-hero{background:linear-gradient(145deg,#4b3d37,#352d29)!important}
body .story-hero .story-hero-copy :where(h1,p,.eyebrow){color:var(--s54-text)!important;opacity:1!important}
html[data-theme="dark"] body .story-hero .story-hero-copy h1{color:#fff7f1!important}
html[data-theme="dark"] body .story-hero .story-hero-copy p{color:#eadbd1!important}
body .story-content{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .story-content aside :where(b,strong){color:var(--s54-text)!important}body .story-content aside span{background:var(--s54-panel-3)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;border-radius:999px!important;padding:7px 11px!important}
body .story-content .info-copy,body .story-content .info-copy p{color:var(--s54-muted)!important;opacity:1!important}
body .story-steps{background:transparent!important;border:0!important;display:grid!important;gap:12px!important}
body .story-steps>div{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:none!important}
body .story-steps>div>span{background:var(--s54-panel-3)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:7px 11px!important;display:inline-flex!important}
body .story-steps>div b{color:var(--s54-text)!important} body .story-steps>div p{color:var(--s54-muted)!important}
body .story-shipping,body .shipping-public-grid>div{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .shipping-public-grid b,body .shipping-public-grid strong{color:var(--s54-text)!important}body .shipping-public-grid p,body .shipping-public-grid small{color:var(--s54-muted)!important}
body .story-cta{background:var(--s54-soft)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
body .story-cta h2{color:var(--s54-text)!important}

/* Contact / legal */
body .contact-page-v35{background:var(--s54-bg)!important}
body .contact-hero-v35{background:var(--s54-soft)!important;color:var(--s54-text)!important}
body .contact-hero-v35 h1{color:var(--s54-text)!important}body .contact-hero-v35 p{color:var(--s54-muted)!important}
body .contact-grid-v35>a,body .contact-grid-v35>div,body .contact-social-v35{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .contact-grid-v35 b,body .contact-social-v35 h2{color:var(--s54-text)!important}body .contact-grid-v35 small{color:var(--s54-muted)!important}
body .contact-social-v35 a{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
body .contact-social-v35 a:hover{background:color-mix(in srgb,var(--s54-accent) 14%,var(--s54-panel-2))!important}
body .info-page,body .legal-page,body .legal-copy{color:var(--s54-text)!important}body .legal-copy p{color:var(--s54-muted)!important}

/* Auth / account */
body .auth-page{background:var(--s54-bg)!important;color:var(--s54-text)!important}
body .auth-card{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .auth-card .eyebrow{color:var(--s54-accent)!important}
body .auth-card h1,body .auth-card h2{color:var(--s54-text)!important;opacity:1!important}
body .auth-card p,body .auth-card .auth-alt,body .auth-card .remember-check{color:var(--s54-muted)!important}
body .auth-card label{color:var(--s54-muted)!important}
body .auth-card a:not(.btn){color:var(--s54-accent)!important}
body .auth-card input{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .password-eye{background:var(--s54-panel-3)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
body .account-head h1,body .page-title h1{color:var(--s54-text)!important}
body .account-head p,body .page-title p{color:var(--s54-muted)!important}
body .account-tabs a{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .account-tabs a:hover{background:color-mix(in srgb,var(--s54-accent) 13%,var(--s54-panel))!important}
body .account-panel{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .account-panel h2{color:var(--s54-text)!important}body .account-panel p,body .account-panel label{color:var(--s54-muted)!important}
body .order-history a{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}

/* Cart / checkout / empty states */
body .empty-store,body .modern-empty{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .empty-store b,body .modern-empty b{color:var(--s54-text)!important;opacity:1!important}body .empty-store p,body .modern-empty p{color:var(--s54-muted)!important}
body .cart-list,body .cart-row,body .cart-total,body .checkout-form,body .order-summary,body .radio-cards label,body .checkout-note{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .cart-row{border-bottom:1px solid var(--s54-line)!important}
body .cart-name b,body .cart-total b,body .checkout-form h3,body .order-summary b,body .order-summary strong,body .radio-cards label b{color:var(--s54-text)!important}
body .cart-name span,body .cart-total span,body .order-summary span,body .order-summary em,body .order-summary small,body .radio-cards label small,body .checkout-note{color:var(--s54-muted)!important}
body .cart-qty,body .checkout-form input,body .checkout-form textarea,body .checkout-form select{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .text-button{color:var(--s54-accent)!important}

/* Newsletter / footer / cookies */
body .newsletter{background:var(--s54-soft)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .newsletter h2{color:var(--s54-text)!important}body .newsletter .btn-light{background:var(--s54-accent)!important;color:#fffaf6!important;border-color:var(--s54-accent)!important}
body .newsletter .btn-light:hover{background:var(--s54-accent-hover)!important;color:#fffaf6!important}
body .footer,body .legal{background:var(--s54-soft)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important}
body .footer :where(b,strong,a){color:var(--s54-text)!important}body .footer :where(p,span),body .legal{color:var(--s54-muted)!important}
body .socials a{background:var(--s54-panel-2)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important}
body .cookie-banner{background:var(--s54-panel)!important;color:var(--s54-text)!important;border:1px solid var(--s54-line)!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}
body .cookie-banner p{color:var(--s54-muted)!important}

/* Live search */
body .live-search-panel{background:var(--s54-panel)!important;color:var(--s54-text)!important;border-color:var(--s54-line)!important;box-shadow:var(--s54-shadow)!important}
body .live-search-section-title,body .live-search-item small,body .live-search-empty,body .live-search-loading{color:var(--s54-muted)!important}
body .live-search-item:hover{background:var(--s54-panel-2)!important}
body .live-search-all{background:var(--s54-accent)!important;color:#fffaf6!important}

/* Mobile */
@media(max-width:900px){
  body .theme-toggle{min-width:40px!important;width:40px!important;padding:0!important}
  body .theme-toggle [data-theme-text]{display:none!important}
  body .story-content{grid-template-columns:1fr!important}
}
