/* Vansh storefront: warmer surfaces, stronger typography and calm merchandising. */
body[data-theme]{--canvas:#f7f7f2;--white:#fffefa;--line:#e1e5da;--muted:#68766c}
body{font-size:14px}.site-header{position:relative;top:auto;background:var(--white);backdrop-filter:none}
html{scroll-padding-top:24px}.catalog-sidebar{top:24px}
header{max-width:1600px;padding:21px 40px;gap:36px}.brand{font-size:37px}.brand>span{font-size:39px}.brand small{letter-spacing:2.6px}
.search{border-radius:999px;background:var(--canvas);padding:10px 12px 10px 20px;min-height:49px}.search input{font-size:13px}.search button{border-radius:50%;width:31px;height:31px}.search-shortcut{display:none}
.header-actions{gap:18px}.header-account,.header-favorites{font-size:12px;font-weight:500}.header-account{font-family:'DM Sans',sans-serif}.cart-button{border-radius:12px;min-height:48px;padding:10px 16px}.theme-toggle{background:transparent}
.header-navigation{background:#eeefe3;border-color:#e6e8dc}.header-navigation-inner{max-width:1600px;padding:0 40px;min-height:43px}.header-navigation-note{font-size:10px;letter-spacing:.3px}.header-navigation button{padding:11px 17px;font-size:11px}.header-navigation button b{background:#ffffff80}
main{max-width:1600px;padding:0 40px 52px}.shop-selector{padding:18px 0;margin:0 0 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.shop-location-icon{width:39px;height:39px;border-radius:50%;background:var(--soft);border:0}.shop-picker-trigger{gap:12px}.shop-picker-label small{font-size:8px;letter-spacing:1.7px}.shop-picker-label strong{font-size:16px;line-height:1.7}.shop-change{background:var(--white);font-size:10px;padding:6px 10px}.shop-selector-meta #shop-address{font-size:11px}.shop-map{font-size:10px}.store-line{display:none}
.premium-intro{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);align-items:center;gap:28px;padding:30px 38px;border:1px solid #dfe4d6;border-radius:22px;background:#ecf0e5}
.premium-intro::before{content:'';position:absolute;z-index:-1;width:460px;height:460px;right:-170px;top:-300px;border:1px solid #cbd6bf;border-radius:50%;box-shadow:0 0 0 44px #dce5d34d,0 0 0 90px #dce5d333;pointer-events:none}
.intro-content .eyebrow{font-size:9px;color:var(--green);font-weight:600;letter-spacing:2px;margin-bottom:14px}.intro-content h1{font:400 46px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-1.7px;margin:0 0 14px;color:var(--ink)}.intro-content h1 em{font-weight:400;color:var(--green)}.intro-content>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:430px;margin:0 0 20px}.intro-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.intro-actions button{font-size:11px;font-weight:600;min-height:39px;padding:10px 16px;border-radius:8px}.intro-actions .primary{display:inline-flex;gap:18px;width:auto}.intro-link{border:0;border-bottom:1px solid var(--accent);border-radius:0!important;background:none;padding:5px 0!important;color:var(--green)}
.intro-featured{display:flex;align-items:center;gap:23px;min-width:0;position:relative;text-align:left;border:1px solid #ffffffd9;border-radius:18px;padding:18px;background:#fffeface;box-shadow:0 12px 36px #334b2810;transition:transform .2s}.intro-featured:hover{transform:translateY(-2px)}.intro-product-media{display:grid;place-items:center;flex:0 0 46%;height:180px;min-width:0;border-radius:12px;background:white;overflow:hidden}.intro-product-media img{width:100%;height:100%;max-height:180px;object-fit:contain;padding:8px}.intro-product-media>svg{width:65px;height:65px;color:var(--accent);stroke-width:1}.intro-product-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:11px}.intro-product-copy>small{font-size:7px;letter-spacing:1.4px;color:var(--muted);line-height:1.6}.intro-product-copy>strong{font:600 16px/1.4 Manrope,sans-serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intro-product-price{font:700 23px/1.2 Manrope,sans-serif;letter-spacing:-.7px}.intro-product-price small{font:500 9px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.intro-product-link{display:flex;align-items:center;gap:16px;font-size:10px;border-bottom:1px solid var(--line);padding:0 0 5px;margin-top:2px}
.shopping-benefits{display:flex;justify-content:center;align-items:center;gap:34px;padding:17px 0 23px;color:var(--muted);font-size:10px;letter-spacing:.1px}.shopping-benefits>span{display:flex;align-items:center;gap:8px}.shopping-benefits svg{width:15px;height:15px;color:var(--accent)}.shopping-benefits>span+span{border-left:1px solid var(--line);padding-left:34px}
.shop-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.catalog-heading{padding-bottom:21px;padding-top:7px}.catalog-heading h2{font:600 29px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 8px}.catalog-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:9px}.catalog-mark{display:none}#results{font-size:11px}.sidebar-heading{margin:11px 11px 20px}.sidebar-heading h2{font-size:12px}.category{font-size:11px;border-radius:10px;padding:12px 11px}.category.active{box-shadow:0 5px 12px #173f2010}.category>small{font-size:8px}.sidebar-tools{margin-top:21px}.sidebar-foot{margin-top:24px;font-size:10px}
.catalog-toolbar{padding:12px 15px;border-radius:12px;background:var(--white);margin-bottom:22px;min-height:55px}.toolbar-filters{gap:17px}.promotions-toggle{border-radius:7px;padding:7px 10px}.sort select{background:transparent;font-size:10px;max-width:200px}.products{gap:24px 18px}.product{border:1px solid var(--line);border-radius:17px;background:var(--white);box-shadow:0 3px 9px #233c2303}.product:hover{transform:translateY(-3px);border-color:#bfccb7;box-shadow:0 14px 32px #203a2510}.product-media{background:#eff2e9}.product:nth-child(3n+2) .product-media{background:#f2f4ed}.product:nth-child(3n) .product-media{background:#eaf0e1}.product-visual{aspect-ratio:1.2}.product-photo{padding:22px}.media-brand{left:15px;top:14px;opacity:.7;font-size:10px}.favorite-button{width:32px;height:32px;top:12px;right:12px;box-shadow:0 2px 5px #193a2010}.favorite-button svg{width:15px;height:15px}.placeholder-icon svg{width:64px;height:74px;stroke-width:.8}.placeholder-label{letter-spacing:2px;opacity:.65}.product-info{padding:17px 16px 16px}.product-category{font-size:7px;letter-spacing:1px}.stock-tag{font-size:8px}.product h3{font-size:13px;line-height:1.5;min-height:39px;margin:0 0 8px;font-weight:600}.product-ref{font-size:8px;opacity:.85;margin-bottom:18px}.product-bottom{margin-bottom:17px}.price{font:700 23px/1.1 Manrope,sans-serif;letter-spacing:-.8px}.price small{font:500 9px 'DM Sans',sans-serif;margin-left:5px}.quick-view{width:28px;height:28px;border-color:var(--line);background:transparent}.card-actions,.add,.stepper{height:39px}.add{font-size:11px;border-radius:8px;background:#edf1e7;border-color:#dfe7d8;color:var(--green);gap:10px}.stepper{border-radius:8px;font-size:11px}.stepper button{width:38px}.old-price{color:var(--muted)}.product .old-price{font-size:10px}.promotion-badge{font-size:12px;left:14px;bottom:14px;padding:7px 10px;box-shadow:none}.promotion-banner{border-radius:13px;padding:18px 22px}.promotion-banner strong{font-size:13px}.promotion-banner p{font-size:12px}.recent-section{margin-top:42px}.recent-section h2{font-size:23px;letter-spacing:-.7px}.recent-product{border-radius:12px}.primary{border-radius:9px}.secondary{border-radius:9px}dialog{border-radius:20px}footer{max-width:1600px}.empty{background:var(--white);border-radius:17px}
html[data-appearance=dark] body[data-theme]{--canvas:#111a17;--white:#1a2620;--line:#344338;--muted:#a7b6ac;--ink:#edf2e9;--green:#3c624e;--hover:#4b785f;--soft:#263b2e;--accent:#adc99c;--lime:#d9ebcd}
html[data-appearance=dark] .site-header,html[data-appearance=dark] .mobile-nav{background:#17221d}html[data-appearance=dark] .header-navigation{background:#25372c;border-color:#324739}html[data-appearance=dark] .header-navigation button:hover,html[data-appearance=dark] .header-navigation button[aria-pressed=true],html[data-appearance=dark] .header-navigation button[aria-expanded=true]{background:#304637}html[data-appearance=dark] .header-navigation button b{background:#19291f}
html[data-appearance=dark] .premium-intro{background:#23382b;border-color:#3a5040}html[data-appearance=dark] .premium-intro::before{border-color:#51644a;box-shadow:0 0 0 44px #3b513833,0 0 0 90px #3b513822}html[data-appearance=dark] .intro-content .eyebrow,html[data-appearance=dark] .intro-content h1 em,html[data-appearance=dark] .intro-link{color:#c5d8b9}html[data-appearance=dark] .intro-featured{background:#19271ee8;border-color:#46573e}html[data-appearance=dark] .intro-product-copy{color:var(--ink)}
html[data-appearance=dark] .product-media{background:#263b2e}html[data-appearance=dark] .product:nth-child(3n+2) .product-media{background:#22342a}html[data-appearance=dark] .product:nth-child(3n) .product-media{background:#2d4232}html[data-appearance=dark] .category:not(.active){background:transparent}html[data-appearance=dark] .add:not(:hover){background:#293f30;border-color:#40543f;color:#e0ebd9}html[data-appearance=dark] .product:hover{border-color:#607356}html[data-appearance=dark] #toast{background:#2d4635}html[data-appearance=dark] .skeleton{background-image:linear-gradient(100deg,var(--soft) 30%,#3a5040 45%,var(--soft) 60%)}
@media(min-width:1500px){.intro-content h1{font-size:51px}.premium-intro{padding:33px 43px}.product-visual{aspect-ratio:1.3}}
@media(max-width:1150px){header{gap:24px;padding:20px 28px}.header-actions{gap:12px}main{padding-left:28px;padding-right:28px}.header-navigation-inner{padding:0 28px}.premium-intro{padding:26px;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.intro-content h1{font-size:41px}.intro-featured{gap:14px;padding:14px}.intro-product-media{height:160px}.intro-product-media img{max-height:160px}.intro-product-copy>strong{font-size:14px}.intro-product-price{font-size:20px}.shop-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.category{font-size:10px}}
@media(max-width:1000px){.shop-layout{display:block}.catalog-sidebar{position:static;top:auto}.sidebar-heading,.sidebar-tools,.sidebar-foot{display:none}.categories{display:flex;overflow-x:auto;gap:8px;padding:0 0 14px}.category{width:auto;flex-shrink:0;white-space:nowrap;padding:10px 13px;font-size:11px;background:var(--white);border-color:var(--line)}.category.active{background:var(--green)}.category>span{flex:none}.catalog-heading{padding-top:5px}.premium-intro{grid-template-columns:1fr 290px;gap:20px}.intro-content h1{font-size:38px}.intro-featured{gap:12px}.intro-product-copy>strong{font-size:13px}.intro-product-price{font-size:18px}.intro-product-copy>small{font-size:6px}.intro-product-media{height:145px}.intro-product-media img{max-height:145px}.shopping-benefits{gap:22px}.shopping-benefits>span+span{padding-left:22px}}
@media(max-width:700px){header{padding:16px 18px 14px;gap:14px}.brand{font-size:30px}.brand>span{font-size:32px}.header-actions{gap:10px}.header-account,.header-favorites{padding:7px 2px}.cart-button{min-height:39px;padding:8px 12px}.theme-toggle{width:32px;height:32px}.search{min-height:42px;padding:6px 8px 6px 15px;border-radius:10px}.search input{font-size:12px}.header-navigation-inner{padding:0 18px;min-height:44px}.header-navigation button{padding:12px 8px;font-size:10px}.header-navigation-note{display:none}main{padding:0 18px 35px}.shop-selector{flex-direction:column;align-items:stretch;gap:5px;padding:14px 0;margin-bottom:16px}.shop-location-icon{height:34px;width:34px}.shop-picker-trigger{gap:10px}.shop-picker-label strong{font-size:14px}.shop-picker-label small{font-size:7px}.shop-selector-meta{padding-left:44px;display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-selector-meta #shop-address{font-size:10px;margin:0}.shop-map{font-size:9px;white-space:nowrap}.shop-change{font-size:9px;padding:6px 8px}.premium-intro{display:block;padding:23px 24px;border-radius:17px}.intro-featured{display:none!important}.intro-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:11px}.intro-content h1{font-size:37px;letter-spacing:-1.2px;margin-bottom:11px}.intro-content>p{font-size:11px;max-width:300px;margin-bottom:15px}.intro-actions{gap:15px}.intro-actions button{font-size:10px;min-height:36px;padding:9px 12px}.shopping-benefits{justify-content:space-between;gap:12px;padding:14px 0 19px;font-size:9px;letter-spacing:0}.shopping-benefits>span{gap:6px}.shopping-benefits>span+span{padding-left:12px}.shopping-benefits>span:last-child{display:none}.shopping-benefits svg{width:13px;height:13px}.catalog-heading{padding-bottom:17px}.catalog-heading h2{font-size:25px;letter-spacing:-.8px}.catalog-heading .eyebrow{font-size:7px}#results{font-size:10px}.catalog-toolbar{padding:11px 12px;margin-bottom:18px;gap:10px}.toolbar-filters{gap:13px}.toolbar-views{padding-top:8px!important}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.product{border-radius:13px}.product-visual{aspect-ratio:1.02}.product-photo{padding:16px}.product-info{padding:12px 11px}.product h3{font-size:12px;min-height:36px}.product-meta{gap:3px;flex-wrap:wrap}.product-category{font-size:6px;letter-spacing:.7px}.stock-tag{font-size:7px}.product-ref{font-size:7px;margin-bottom:14px}.price{font-size:20px;letter-spacing:-.6px}.price small{font-size:7px;margin-left:3px}.product-bottom{gap:4px;margin-bottom:13px;flex-wrap:wrap}.quick-view{height:23px;width:23px;font-size:12px}.favorite-button{height:28px;width:28px;top:9px;right:9px}.media-brand{left:10px;top:11px;font-size:8px}.placeholder-icon svg{width:49px;height:58px}.placeholder-label{font-size:5px;letter-spacing:1.3px}.visual-note{font-size:6px}.add{font-size:10px;gap:7px}.card-actions,.add,.stepper{height:37px}.stepper{font-size:10px}.stepper button{width:29px}.product-added{font-size:8px}.promotion-banner{padding:15px}.promotion-banner strong{font-size:12px}.promotion-banner p{font-size:11px}.category{font-size:10px;padding:9px 11px}.recent-section h2{font-size:21px}}
@media(max-width:380px){header{gap:10px}.header-actions{gap:8px}.brand{font-size:28px}.brand>span{font-size:30px}.header-navigation-inner{padding:0 10px}.header-navigation button{font-size:9px;padding:12px 6px}.intro-content h1{font-size:33px}.premium-intro{padding:21px}.intro-content>p{font-size:10px}.shopping-benefits{font-size:8px;gap:8px}.shopping-benefits>span+span{padding-left:8px}.shopping-benefits svg{display:none}.shop-selector-meta{flex-wrap:wrap;gap:2px}.product-info{padding:11px 9px}.price{font-size:18px}.product h3{font-size:11px}.products{gap:14px 10px}.product-ref{font-size:6px}.add{font-size:9px}.sort select{max-width:185px}.category{font-size:9px}}

/* Semantic colour families: each storefront palette has a complete light/dark set. */
body[data-theme]{--ink:#203b32;--green:#234d3d;--hover:#30634e;--canvas:#f6f5ef;--white:#fffefa;--line:#dedfd4;--muted:#68756b;--soft:#edf0e6;--accent:#79643c;--lime:#e7d6a4;--hero:#173b2d;--hero-end:#305743;--hero-ink:#faf5e6;--hero-muted:#d1daca;--metal:#d4bc85;--media:#eef0e7;--shadow:0 10px 30px #23362809}
body[data-theme=oceano]{--ink:#233b50;--green:#254f6b;--hover:#326684;--canvas:#f2f5f7;--white:#fcfdfd;--line:#d9e2e7;--muted:#637584;--soft:#e8eff4;--accent:#526c81;--lime:#d6e8ef;--hero:#183348;--hero-end:#31596f;--hero-ink:#f5f9fa;--hero-muted:#cedce4;--metal:#b8d3dd;--media:#eaf0f4}
body[data-theme=terracota]{--ink:#51372d;--green:#804c39;--hover:#975c43;--canvas:#f8f3ed;--white:#fffcf7;--line:#e7dcd0;--muted:#826e61;--soft:#f2e7dc;--accent:#8c5d36;--lime:#f0d2a8;--hero:#583426;--hero-end:#885b43;--hero-ink:#fff6e8;--hero-muted:#ead6c4;--metal:#e3bc8b;--media:#f1e8dd}
body[data-theme=grafite]{--ink:#30333b;--green:#3c424f;--hover:#555e6e;--canvas:#f3f3f5;--white:#fdfdfe;--line:#dddfe5;--muted:#6c717d;--soft:#eaecf1;--accent:#656078;--lime:#e1d9ed;--hero:#272b36;--hero-end:#4b5060;--hero-ink:#f9f7fd;--hero-muted:#d5d6e0;--metal:#d0c5e0;--media:#ebeef3}
html[data-appearance=dark] body[data-theme]{--ink:#edf1e9;--green:#416b55;--hover:#527f65;--canvas:#111b17;--white:#1a2921;--line:#35483a;--muted:#b3c0b4;--soft:#293c2e;--accent:#d4bc85;--lime:#efe1bd;--hero:#1d3e2d;--hero-end:#33533b;--hero-ink:#faf5e6;--hero-muted:#d1daca;--metal:#d4bc85;--media:#23352a;--shadow:0 12px 30px #0002}
html[data-appearance=dark] body[data-theme=oceano]{--ink:#e8f1f8;--green:#386380;--hover:#497b98;--canvas:#111c25;--white:#1a2b38;--line:#354b5b;--muted:#afc0cf;--soft:#253e50;--accent:#b8d3dd;--lime:#d6e8ef;--hero:#1b394e;--hero-end:#30566a;--hero-ink:#f5f9fa;--hero-muted:#cedce4;--metal:#b8d3dd;--media:#243b4c}
html[data-appearance=dark] body[data-theme=terracota]{--ink:#f4e9dd;--green:#8b5943;--hover:#a36e53;--canvas:#231a16;--white:#30241e;--line:#564135;--muted:#ccb7a6;--soft:#483226;--accent:#e3bc8b;--lime:#f0d2a8;--hero:#513324;--hero-end:#744b34;--hero-ink:#fff6e8;--hero-muted:#ead6c4;--metal:#e3bc8b;--media:#402e24}
html[data-appearance=dark] body[data-theme=grafite]{--ink:#ededf4;--green:#505969;--hover:#667185;--canvas:#191b22;--white:#242731;--line:#414654;--muted:#b8bbc9;--soft:#353946;--accent:#d0c5e0;--lime:#e1d9ed;--hero:#2d303e;--hero-end:#474c61;--hero-ink:#f9f7fd;--hero-muted:#d5d6e0;--metal:#d0c5e0;--media:#313644}
body[data-theme]{background:var(--canvas);color:var(--ink)}
body[data-theme] .site-header{position:relative;background:var(--white);border-top:3px solid var(--green);box-shadow:0 4px 24px #14231b04}
body[data-theme] .header-navigation{background:var(--soft);border-color:var(--line)}
body[data-theme] .header-navigation button{color:var(--ink)}
body[data-theme] .header-navigation button:hover,body[data-theme] .header-navigation button[aria-pressed=true]{background:var(--white)}
body[data-theme] .header-navigation button b{background:var(--white);color:var(--muted)}
body[data-theme] .search{border-color:var(--line);box-shadow:inset 0 1px 3px #14231b03}
body[data-theme] .shop-selector{margin-bottom:26px;padding:21px 0}
body[data-theme] .shop-map{color:var(--accent)}
body[data-theme] .premium-intro{background:linear-gradient(115deg,var(--hero),var(--hero-end));border:1px solid var(--hero-end);border-radius:18px;padding:36px 40px;box-shadow:0 15px 32px #17271d0d}
body[data-theme] .premium-intro::before{border-color:var(--metal);opacity:.13;box-shadow:0 0 0 44px #ffffff16,0 0 0 90px #ffffff10}
body[data-theme] .intro-content h1{color:var(--hero-ink);font-size:49px;letter-spacing:-1.8px;line-height:1.08}
body[data-theme] .intro-content h1 em{color:var(--metal)}
body[data-theme] .intro-content .eyebrow{color:var(--metal);letter-spacing:2.5px}
body[data-theme] .intro-content>p{color:var(--hero-muted);max-width:360px}
body[data-theme] .intro-actions .primary{background:var(--metal);color:var(--hero);border:1px solid var(--metal);box-shadow:0 3px 12px #0001}
body[data-theme] .intro-link{color:var(--hero-ink);border-color:var(--metal)}
body[data-theme] .intro-featured{background:var(--white);border:1px solid var(--line);padding:19px;border-radius:13px;box-shadow:0 12px 25px #0002}
body[data-theme] .intro-product-copy{color:var(--ink)}
body[data-theme] .intro-product-media{border-radius:8px}
body[data-theme] .shopping-benefits{padding:22px 0 29px}
body[data-theme] .catalog-heading h2{font-size:31px;letter-spacing:-1.1px}
body[data-theme] .catalog-sidebar{border-right:1px solid var(--line);padding-right:18px}
body[data-theme] .category{border-radius:8px;min-height:44px}
body[data-theme] .category.active{background:var(--green);color:#fff;box-shadow:0 5px 12px #0001;border-left:3px solid var(--metal)}
body[data-theme] .category:not(.active){background:transparent;color:var(--muted)}
body[data-theme] .category:not(.active):hover{background:var(--soft);color:var(--ink)}
body[data-theme] .catalog-toolbar{background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 10px #14231b03}
body[data-theme] .product{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
body[data-theme] .product:hover{border-color:var(--accent);box-shadow:0 16px 30px #14231b14;transform:translateY(-3px)}
body[data-theme] .product:nth-child(n) .product-media{background:var(--media);border-bottom:1px solid var(--line)}
body[data-theme] .product-photo{background:#fff;padding:25px}
body[data-theme] .placeholder-icon{color:var(--accent);opacity:.5}
body[data-theme] .media-brand{color:var(--accent)}
body[data-theme] .product-info{padding:19px 17px 17px}
body[data-theme] .product h3{font-size:13px;letter-spacing:-.2px}
body[data-theme] .price{font-size:24px;letter-spacing:-1px;font-weight:700}
body[data-theme] .add:not(:hover){background:var(--soft);color:var(--ink);border-color:var(--line)}
body[data-theme] .add:hover{background:var(--green);color:white;border-color:var(--green)}
body[data-theme] .stepper{background:var(--green);color:white}
body[data-theme] .favorite-button{background:var(--white);border:1px solid var(--line);color:var(--muted)}
body[data-theme] .favorite-button[aria-pressed=true]{color:var(--accent);background:var(--soft)}
body[data-theme] dialog,body[data-theme] .mobile-nav{background:var(--white);color:var(--ink);border-color:var(--line)}
body[data-theme] dialog{box-shadow:0 30px 100px #0004}
body[data-theme] footer{border-top:1px solid var(--line);color:var(--muted)}
body[data-theme] :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-appearance=dark] body[data-theme] .site-header,html[data-appearance=dark] body[data-theme] .mobile-nav,html[data-appearance=dark] body[data-theme] .product,html[data-appearance=dark] body[data-theme] .catalog-toolbar{background:var(--white)}
html[data-appearance=dark] body[data-theme] .header-navigation{background:var(--soft);border-color:var(--line)}
html[data-appearance=dark] body[data-theme] .intro-featured{background:var(--white);border-color:var(--line)}
html[data-appearance=dark] body[data-theme] .add:not(:hover){background:var(--soft);color:var(--ink);border-color:var(--line)}
html[data-appearance=dark] body[data-theme] .product:nth-child(n) .product-media{background:var(--media)}
@media(max-width:1150px){body[data-theme] .premium-intro{padding:28px}body[data-theme] .intro-content h1{font-size:42px}}
@media(max-width:800px){body[data-theme] .premium-intro{padding:25px}body[data-theme] .catalog-sidebar{border:0;padding-right:0}body[data-theme] .intro-content h1{font-size:39px}}
@media(max-width:500px){body[data-theme] .premium-intro{padding:24px 20px;border-radius:13px}body[data-theme] .intro-content h1{font-size:38px}body[data-theme] .catalog-heading h2{font-size:26px}body[data-theme] .product-info{padding:13px 11px}body[data-theme] .price{font-size:21px}body[data-theme] .product-photo{padding:15px}body[data-theme] .shop-selector{margin-bottom:17px}body[data-theme] .shopping-benefits{padding:17px 0 23px}}
@media(prefers-reduced-motion:reduce){body[data-theme] *{scroll-behavior:auto!important;transition:none!important}}
