/* Public storefront: high-contrast technology surfaces and readable square posters.
   This is the final design layer. Theme differences live in tokens, not layouts. */
html[data-theme] {
  --sf-bg:#f6f8fc;
  --sf-surface:#fff;
  --sf-raised:#fff;
  --sf-panel:#f0f4fb;
  --sf-line:#dce3ef;
  --sf-ink:#121a2d;
  --sf-muted:#5b6880;
  --sf-accent:#2455ed;
  --sf-accent-text:#204dd5;
  --sf-selected:#e5edff;
  --sf-selected-ink:#1943c6;
  --sf-signal:#7a9bff;
  --sf-rating:#c26919;
  --sf-stage-surface:#f7f9fe;
  --sf-stage-line:#dce5f2;
  --sf-feature-head:#edf3ff;
  --sf-feature-control:#fff;
  --sf-feature-control-line:#d1dcf4;
  --sf-header:#fffffff2;
  --sf-page-line:color-mix(in srgb,var(--sf-accent-text) 7%,transparent);
  --sf-page:repeating-linear-gradient(135deg,transparent 0 138px,var(--sf-page-line) 138px 139px,transparent 139px 200px),
    linear-gradient(135deg,transparent 0 62%,color-mix(in srgb,#2455ed 12%,transparent) 62% 76%,transparent 76%),
    linear-gradient(var(--sf-bg),var(--sf-bg));
  --sf-hero:linear-gradient(135deg,#fff 0 67%,#2455ed 67% 100%);
  --sf-studio:radial-gradient(ellipse at 50% 27%,#fff 4%,#edf2f9 60%,#dbe5f3 100%);
  --sf-button:linear-gradient(110deg,#2455ed 0 76%,#1942c5 76% 100%);
  --sf-button-hover:linear-gradient(110deg,#3869ff 0 76%,#2455ed 76% 100%);
  --sf-button-text:#fff;
  --sf-shadow:0 3px 12px #11234508,0 14px 32px #11234508;
  --sf-lift:0 8px 28px #16306b1c;
  --sf-edge:inset 0 1px 0 #ffffff40;
  --paper:var(--sf-bg);--white:var(--sf-raised);--ink:var(--sf-ink);
  --dark:var(--sf-ink);--muted:var(--sf-muted);--line:var(--sf-line);
  --accent:var(--sf-accent-text);--accent-strong:var(--sf-accent-text);--accent-soft:var(--sf-panel);
  --pd-dark:var(--sf-bg);--pd-green:var(--sf-panel);--pd-cream:var(--sf-ink);
  --pd-lime:var(--sf-signal);--pd-teal:var(--sf-muted);--pd-ink:var(--sf-surface);
  --depth-surface:var(--sf-shadow);
  --depth-tile:var(--sf-edge),0 8px 20px #1123450c;
  --depth-raised:var(--sf-lift);
  --depth-button:0 6px 18px #2455ed26;
  font-family:'Golos Text',Arial,sans-serif;
  background:var(--sf-bg);
  color-scheme:light;
  scroll-padding-top:112px;
}
html[data-theme="dark"] {
  --sf-bg:#0b111e;--sf-surface:#131d30;--sf-raised:#172238;--sf-panel:#1d2b44;
  --sf-line:#30425f;--sf-ink:#f3f6ff;--sf-muted:#a9b8d1;
  --sf-accent:#739cff;--sf-accent-text:#91b0ff;--sf-selected:#233d70;--sf-selected-ink:#e8f0ff;
  --sf-header:#101a2ded;
  --sf-rating:#ffba70;--sf-stage-surface:#182740;--sf-stage-line:#344a6c;
  --sf-feature-head:#172540;--sf-feature-control:#243b5e;--sf-feature-control-line:#415a80;
  --sf-page-line:color-mix(in srgb,var(--sf-accent-text) 9%,transparent);
  --sf-hero:linear-gradient(135deg,#111c32 0 67%,#2048c6 67% 100%);
  --sf-studio:radial-gradient(ellipse at 50% 28%,#2d4266 4%,#1d2e4a 65%,#17243a 100%);
  --sf-shadow:0 2px 4px #0003,0 14px 32px #0003;
  --sf-lift:0 7px 16px #0004,0 24px 38px #0005;
  --sf-edge:inset 0 1px 0 #ffffff0a;
  --depth-tile:var(--sf-edge),0 8px 20px #0003;
  color-scheme:dark;
}
html[data-theme] body {min-width:0;background:var(--sf-page)!important;background-size:100% 100%!important;background-attachment:fixed!important;color:var(--sf-ink);font-family:'Golos Text',Arial,sans-serif}
html[data-theme] ::selection {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] * {scrollbar-color:var(--sf-line) transparent}
html[data-theme] :is(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--sf-accent);outline-offset:4px}
html[data-theme] :is(button,input,textarea,select) {font-family:inherit}
html[data-theme] :is(h1,h2,h3) {color:var(--sf-ink);font-weight:750}
html[data-theme] .wrap {max-width:1320px}

/* Header: a clear control bar above the contrasting store sections. */
html[data-theme] :is(.site-header.wrap,.product-header) {
  position:sticky;top:16px;z-index:60;width:min(1320px,calc(100% - 48px));height:auto;min-height:76px;
  margin:18px auto 0;padding:13px 20px;gap:20px;border:1px solid var(--sf-line);border-radius:16px;
  background:var(--sf-header);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow);backdrop-filter:blur(20px);
}
html[data-theme] .brand-showcase {width:170px}
html[data-theme] .desktop-nav {gap:3px;padding:4px;border-radius:15px;background:var(--sf-panel)}
html[data-theme] .desktop-nav a {min-height:38px;padding:10px 13px;border-radius:11px;font-size:12px;font-weight:650;color:var(--sf-muted)}
html[data-theme] .desktop-nav :is(a.active,a:hover) {background:var(--sf-selected);color:var(--sf-selected-ink);box-shadow:var(--sf-edge)}
html[data-theme] :is(.theme-toggle,.product-back,.icon-button,.account-close) {border-color:var(--sf-line);background:var(--sf-panel);color:var(--sf-ink);border-radius:13px;box-shadow:var(--sf-edge)}
html[data-theme] :is(.theme-toggle:hover,.product-back:hover,.icon-button:hover) {background:var(--sf-selected);border-color:var(--sf-signal);color:var(--sf-selected-ink)}
html[data-theme] :is(.cart-trigger,.product-cart) {min-height:46px;padding:10px 15px;border-radius:14px;background:var(--sf-ink);border-color:var(--sf-ink);color:var(--sf-bg);box-shadow:var(--sf-shadow)}
html[data-theme] :is(.cart-trigger:hover,.product-cart:hover) {background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-button-text)}
html[data-theme] :is(.cart-count,.product-cart b) {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .product-back:before {content:none}
html[data-theme] .customer-cabinet-link svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:600px){html[data-theme] .customer-cabinet-link{min-width:35px;min-height:38px;padding:8px;gap:0}html[data-theme] .customer-cabinet-link span{display:none}html[data-theme] .product-header{gap:7px}}
html[data-theme] .product-cart svg {width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}
html[data-theme] .mobile-nav {background:var(--sf-header);border-color:var(--sf-line);box-shadow:var(--sf-shadow)}
html[data-theme] .mobile-nav a {color:var(--sf-muted)}
html[data-theme] .mobile-nav a.active {background:var(--sf-selected);color:var(--sf-selected-ink)}

/* Homepage: headline, real seller information and an intact featured poster. */
html[data-theme] .home-showcase.wrap {
  width:min(1320px,calc(100% - 48px));margin:26px auto 64px;padding:0;border:1px solid var(--sf-line);
  border-radius:20px;background:var(--sf-hero);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow);
}
html[data-theme] .home-showcase-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,.94fr);grid-template-areas:'copy feature' 'trust feature';
  align-items:start;gap:22px 30px;min-height:0;padding:30px;
}
html[data-theme] .home-showcase .blend-copy {grid-area:copy;padding:12px 10px 0;min-width:0}
html[data-theme] .showcase-trust {grid-area:trust;min-width:0;padding:0 10px 8px}
html[data-theme] .shop-rating {gap:7px;color:var(--sf-muted);font-size:12px}
html[data-theme] .shop-rating>span:first-child {color:var(--sf-accent-text)}
html[data-theme] .shop-rating strong {color:var(--sf-ink);font-size:15px}
html[data-theme] .home-showcase .shop-hero-title {margin:22px 0 14px;font-size:clamp(40px,4.8vw,66px);font-weight:780;line-height:.99;letter-spacing:-.055em;text-transform:uppercase}
html[data-theme] .shop-starting {color:var(--sf-muted);font-size:17px}
html[data-theme] .shop-starting strong {color:var(--sf-accent-text);font-size:32px;font-weight:750;letter-spacing:-.04em}
html[data-theme] .shop-hero-description {margin:15px 0 23px;color:var(--sf-muted);font-size:14px;line-height:1.65}
html[data-theme] .showcase-actions {gap:18px}
html[data-theme] .showcase-secondary {color:var(--sf-accent-text)!important;font-size:13px}
html[data-theme] .home-showcase .blend-seller {margin:0;padding:13px 16px;border-color:var(--sf-line);background:var(--sf-raised);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .home-showcase .blend-seller strong {color:var(--sf-ink);font-size:14px}
html[data-theme] .home-showcase .blend-seller>div>span {color:var(--sf-muted);font-size:12px}
html[data-theme] .home-showcase .blend-seller>a {color:var(--sf-accent-text);font-size:12px}
html[data-theme] .home-showcase .blend-reviews {margin-top:16px;border-color:var(--sf-line);background:var(--sf-raised);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .home-showcase :is(.blend-reviews-head,.blend-review) {border-color:var(--sf-line)}
html[data-theme] .home-showcase .blend-reviews-head {padding:13px 16px}
html[data-theme] .home-showcase .blend-reviews-head h2 {color:var(--sf-ink);font-size:14px;letter-spacing:-.025em}
html[data-theme] .home-showcase :is(.blend-reviews-head>div>span,.blend-review-stars) {color:var(--sf-accent-text)}
html[data-theme] .home-showcase :is(.blend-reviews-head>span,.blend-review-top time) {color:var(--sf-muted);font-size:10px}
html[data-theme] .home-showcase .blend-review-list {height:130px;scrollbar-color:var(--sf-line) transparent}
html[data-theme] .home-showcase .blend-review {padding:12px 16px}
html[data-theme] .home-showcase .blend-review-top strong {color:var(--sf-ink);font-size:12px}
html[data-theme] .home-showcase .blend-review p {color:var(--sf-muted);font-size:12px;line-height:1.6}
html[data-theme] .home-showcase :is(.blend-review a,.blend-reviews-all) {color:var(--sf-accent-text)}
html[data-theme] .home-showcase .blend-feature {
  grid-area:feature;align-self:stretch;min-height:0;border:1px solid var(--sf-line);border-radius:18px;
  background:var(--sf-raised);box-shadow:var(--sf-edge),var(--sf-shadow);overflow:hidden;
}
html[data-theme] .home-showcase .blend-feature-head {padding:18px 22px;color:var(--sf-muted);font-size:10px;letter-spacing:.08em}
html[data-theme] .home-showcase .blend-feature-head button {width:31px;height:31px;border-color:var(--sf-line);background:var(--sf-panel);color:var(--sf-ink)}
html[data-theme] .home-showcase .blend-feature-head button:hover {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .home-showcase .blend-feature-progress {margin:0 22px 14px;height:4px;background:var(--sf-panel)}
html[data-theme] .home-showcase .blend-feature-progress>span {background:var(--sf-signal)}
html[data-theme] .home-showcase :is(.blend-feature-visual,.blend-feature-art) {min-height:345px}
html[data-theme] .home-showcase .blend-feature-visual {background:var(--sf-studio)}
html[data-theme] .home-showcase .blend-feature-ring {border-color:var(--sf-line);box-shadow:0 0 0 32px #4c79c80a,0 0 0 62px #4c79c808}
html[data-theme] .home-showcase .blend-feature:has(.blend-feature-image-link) .blend-feature-visual {
  flex:0 0 auto;align-self:center;width:min(410px,calc(100% - 36px));height:auto;aspect-ratio:1;min-height:0;border-radius:18px;overflow:hidden;
}
html[data-theme] .home-showcase .blend-feature:has(.blend-feature-image-link) .blend-feature-art {min-height:0;width:100%;height:100%}
html[data-theme] .home-showcase .blend-feature:has(.blend-feature-image-link) .blend-feature-ring {display:none}
html[data-theme] .home-showcase .blend-feature-image-link .blend-product-image {object-fit:contain;background:var(--sf-surface)}
html[data-theme] .home-showcase .blend-feature-bottom {margin-top:auto;padding:19px 22px;border-color:var(--sf-line);background:var(--sf-raised)}
html[data-theme] .home-showcase .blend-feature-bottom span {color:var(--sf-accent-text);font-size:10px;letter-spacing:.08em}
html[data-theme] .home-showcase .blend-feature-bottom strong {color:var(--sf-ink);font-size:23px;font-weight:750;letter-spacing:-.035em;line-height:1.2}
html[data-theme] .home-showcase .blend-feature-bottom small {color:var(--sf-muted);font-size:12px}
html[data-theme] .home-showcase .blend-feature-bottom>a {min-height:44px;padding:11px 14px;border-radius:12px;font-size:12px}
html[data-theme] .home-showcase .blend-feature-dots {padding:0 22px 16px;background:var(--sf-raised)}
html[data-theme] .home-showcase .blend-feature-dots button {background:var(--sf-line)}
html[data-theme] .home-showcase .blend-feature-dots button[aria-pressed=true] {background:var(--sf-accent)}
html[data-theme] .home-showcase-foot {border-color:var(--sf-line);background:var(--sf-selected)}
html[data-theme] .home-showcase-foot a {padding:18px 24px;border-color:color-mix(in srgb,var(--sf-selected-ink) 15%,transparent);color:var(--sf-selected-ink)}
html[data-theme] .home-showcase-foot a:hover {background:color-mix(in srgb,var(--sf-signal) 40%,var(--sf-selected))}
html[data-theme] .home-showcase-foot .showcase-foot-icon {width:38px;height:38px;border-radius:12px;background:var(--sf-raised);color:var(--sf-accent-text);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .home-showcase-foot strong {font-size:16px;font-weight:800;letter-spacing:-.02em}
html[data-theme] .home-showcase-foot small {color:var(--sf-selected-ink);opacity:.8;font-size:12px}

/* Catalog: large posters, quiet information, no controls covering image text. */
html[data-theme] .shop-catalog.wrap {width:min(1320px,calc(100% - 48px));margin:0 auto 60px;padding:0;overflow:visible;background:transparent;color:var(--sf-ink)}
/* Stable anchor positions also keep the sticky filters in the page flow. */
html[data-theme] :is(.shop-catalog,.account-section,.compact-installation).reveal-item {opacity:1;transform:none}
html[data-theme] .shop-catalog .catalog-heading {margin-bottom:26px;padding:0 0 18px;border-color:var(--sf-line)}
html[data-theme] .shop-catalog .catalog-heading h2 {font-size:clamp(30px,3.2vw,44px);font-weight:780;letter-spacing:-.045em}
html[data-theme] .shop-catalog .catalog-workspace {grid-template-columns:222px minmax(0,1fr);gap:28px}
html[data-theme] .shop-catalog .catalog-sidebar {top:110px;padding:18px 14px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .shop-catalog .facet-caption {padding:0 10px;color:var(--sf-muted);letter-spacing:.13em}
html[data-theme] .shop-catalog .brand-filter {color:var(--sf-muted);border-color:var(--sf-line)}
html[data-theme] .shop-catalog :is(.brand-filter small,.more-brands,.more-brands summary span) {color:var(--sf-muted)}
html[data-theme] .shop-catalog :is(.brand-filter:hover,.more-brands summary:hover) {background:var(--sf-panel);color:var(--sf-ink)}
html[data-theme] .shop-catalog :is(.brand-filter.active,.more-brands .brand-filter.active) {background:var(--sf-selected);color:var(--sf-selected-ink);box-shadow:var(--sf-edge)}
html[data-theme] .shop-catalog .brand-filter.active small {color:var(--sf-selected-ink)}
html[data-theme] .shop-catalog .catalog-categories .brand-filter {gap:9px;padding:11px 10px;min-height:48px;border-radius:12px;font-size:12px;font-weight:650}
html[data-theme] .catalog-category-label {flex:1;min-width:0}
html[data-theme] .catalog-category-icon {display:grid;place-items:center;flex:none;width:23px;height:23px;opacity:.8}
html[data-theme] .catalog-category-icon svg {width:19px;height:19px;stroke-width:1.7}
html[data-theme] .shop-catalog .catalog-applications {border-color:var(--sf-line)}
html[data-theme] .shop-catalog .catalog-applications>summary {color:var(--sf-muted);font-size:12px}
html[data-theme] .shop-catalog .more-brands>div {border-color:var(--sf-line);background:var(--sf-raised)}
html[data-theme] .shop-catalog :is(.catalog-term-label,.term-clock,.term-chevron,.term-panel>p,.catalog-reset) {color:var(--sf-muted)}
html[data-theme] .shop-catalog :is(.term-trigger,.term-panel,.sort-label select,.catalog-controls .compact-search) {border-color:var(--sf-line);background:var(--sf-raised);color:var(--sf-ink);border-radius:12px}
html[data-theme] .shop-catalog :is(.term-trigger:hover,.term-trigger.has-value,.term-trigger[aria-expanded=true]) {border-color:var(--sf-signal);background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .shop-catalog .term-panel {border-radius:17px;box-shadow:var(--sf-lift)}
html[data-theme] .shop-catalog #term-options {scrollbar-color:var(--sf-signal) transparent}
html[data-theme] .shop-catalog #term-options [role=option] {color:var(--sf-ink);border-radius:10px}
html[data-theme] .shop-catalog #term-options :is([role=option]:hover,[role=option]:focus,[role=option][aria-selected=true]) {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .shop-catalog .term-option-check {background:var(--sf-raised);color:var(--sf-selected-ink)}
html[data-theme] .shop-catalog .catalog-controls .compact-search {min-height:50px;padding:13px 16px;box-shadow:var(--sf-edge)}
html[data-theme] .shop-catalog .compact-search input {font-size:13px;color:var(--sf-ink)}
html[data-theme] .shop-catalog .compact-search:focus-within {border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-signal) 25%,transparent)}
html[data-theme] .shop-catalog .compact-search input:focus-visible {outline:none}
html[data-theme] .shop-catalog :is(.compact-search input::placeholder,.catalog-meta,.catalog-preview-note) {color:var(--sf-muted)}
html[data-theme] .shop-catalog .catalog-meta {margin:18px 0;font-size:12px}
html[data-theme] .shop-catalog .sort-label {color:var(--sf-muted);font-size:11px;gap:10px}
html[data-theme] .shop-catalog .sort-label select {min-height:36px;padding:8px 11px;font-size:12px}
html[data-theme] .shop-catalog .compact-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-items:stretch}
html[data-theme] .shop-catalog .compact-card {
  padding:0;overflow:visible;border:0;border-radius:0;background:transparent;
  color:var(--sf-ink);box-shadow:none;transition:transform .25s ease;
}
html[data-theme] .shop-catalog .compact-card:hover {background:transparent;color:var(--sf-ink);box-shadow:none}
html[data-theme] .shop-catalog .catalog-product-link {display:flex;flex-direction:column;height:100%;color:inherit}
html[data-theme] .shop-catalog .catalog-product-link:focus-visible {outline-offset:5px;border-radius:24px;outline-color:var(--sf-accent)}
html[data-theme] :is(.menu-visual,.shop-catalog .compact-card .menu-visual,.product-gallery-main .menu-visual) {background:var(--sf-studio)}
html[data-theme] .shop-catalog .compact-card .menu-visual {aspect-ratio:1;border-radius:24px;box-shadow:none;border:0}
html[data-theme] .menu-visual:not(.has-image):before {background:#1c365436}
html[data-theme] .shop-catalog .compact-card .product-body {padding:12px 5px 0;gap:0;min-width:0}
html[data-theme] .catalog-card-meta {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:5px}
html[data-theme] .catalog-card-meta .auto-delivery-badge {position:static;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:7px;background:var(--sf-selected);color:var(--sf-selected-ink);box-shadow:none;font-size:9px;white-space:nowrap}
html[data-theme] .catalog-card-meta .auto-delivery-badge b {color:inherit;font-size:13px}
html[data-theme] .shop-catalog .compact-card h3 {color:var(--sf-ink);font-size:15px;font-weight:650;line-height:1.35;letter-spacing:-.015em}
html[data-theme] .shop-catalog .menu-term {margin-top:5px;font-size:12px;line-height:1.5;color:var(--sf-muted)}
html[data-theme] .shop-catalog .compact-card .card-review-count {margin-top:6px;padding:0;font-size:11px;color:var(--sf-muted);font-weight:500}
html[data-theme] .shop-catalog .compact-card .card-review-count b {font-size:11px;font-weight:700;color:var(--sf-accent-text)}
html[data-theme] .shop-catalog .compact-card .compact-price {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}
html[data-theme] .shop-catalog .compact-card .compact-price strong {font-size:25px;font-weight:750;letter-spacing:-.045em;color:var(--sf-ink);white-space:nowrap}
html[data-theme] .shop-catalog .compact-card .compact-price del {color:var(--sf-muted);font-size:12px}
html[data-theme] .shop-catalog .compact-card .discount-pill {background:var(--sf-selected);color:var(--sf-selected-ink);font-size:10px}
html[data-theme] .shop-catalog .menu-visual .menu-quick {position:absolute;right:12px;bottom:12px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#121a2d;box-shadow:0 3px 12px #00000014;font-size:27px;transition:background .2s ease,color .2s ease}
html[data-theme] .catalog-product-link:is(:hover,:focus-visible) .menu-quick {background:#2455ed;color:#fff}
html[data-theme] .load-more-wrap {margin-top:30px}
html[data-theme] .shop-catalog :is(.button-outline,.empty-state) {border-color:var(--sf-line);background:var(--sf-surface);color:var(--sf-ink);border-radius:14px}

/* Service, account and help sections use the same materials and proportions. */
html[data-theme] :is(.account-section.wrap,.compact-installation.wrap,.faq-section.wrap,.contact-banner.wrap) {
  width:min(1320px,calc(100% - 48px));max-width:1320px;margin:0 auto 32px;padding:32px;
  border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow);
}
html[data-theme] :is(.account-copy h2,.compact-installation .installation-intro h2,.faq-section h2,.contact-banner h2,.how-section .section-heading h2) {color:var(--sf-ink);font-size:30px;font-weight:750;letter-spacing:-.035em}
html[data-theme] :is(.account-copy p,.account-copy small,.compact-installation .installation-intro>p,.contact-banner p,.faq-list p,.steps p,.service-card p) {color:var(--sf-muted);font-size:13px;line-height:1.7}
html[data-theme] :is(.eyebrow,.section-kicker,.account-help,.faq-section .text-link) {color:var(--sf-accent-text)}
html[data-theme] .account-section .account-card {background:transparent;box-shadow:none}
html[data-theme] .account-card label {color:var(--sf-muted);font-size:12px}
html[data-theme] :is(.account-card input,.account-issue-body input,.account-issue-body textarea,.reviews-controls input,.reviews-controls select) {border-color:var(--sf-line);background:var(--sf-raised);color:var(--sf-ink);border-radius:12px}
html[data-theme] :is(.account-card input:focus,.account-issue-body input:focus,.account-issue-body textarea:focus) {border-color:var(--sf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sf-signal) 20%,transparent)}
html[data-theme] :is(.account-item,.service-card,.steps article,.steps article:nth-child(1),.steps article:nth-child(2),.steps article:nth-child(3)) {border-color:var(--sf-line);background:var(--sf-panel);color:var(--sf-ink);border-radius:18px;box-shadow:var(--sf-edge)}
html[data-theme] :is(.account-item span,.account-item small,.account-card #account-result>p,.service-card-label) {color:var(--sf-muted)}
html[data-theme] :is(.service-card h3,.service-card-buy>strong,.steps h3,.step-top,.faq-list summary) {color:var(--sf-ink)}
html[data-theme] .how-section.wrap {max-width:1320px;padding:25px 24px 42px}
html[data-theme] .steps article {border:1px solid var(--sf-line);min-height:180px;padding:25px}
html[data-theme] .steps .step-top {color:var(--sf-accent-text);font-size:16px;font-weight:750}
html[data-theme] .faq-section :is(.faq-list,.faq-list details) {border-color:var(--sf-line)}
html[data-theme] .faq-list summary>span {background:var(--sf-selected);color:var(--sf-selected-ink);box-shadow:var(--sf-edge)}
html[data-theme] .contact-banner.wrap {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .contact-banner :is(h2,p,.eyebrow) {color:var(--sf-selected-ink)}
html[data-theme] :is(.site-footer,.product-footer) {border-color:var(--sf-line);color:var(--sf-muted)}
html[data-theme] .site-footer :is(a,span) {color:var(--sf-muted)}

/* Product detail keeps the customer's uploaded poster as the main image. */
html[data-theme] .product-page {width:min(1320px,calc(100% - 48px));margin-top:25px}
html[data-theme] .product-breadcrumbs {color:var(--sf-muted);font-size:12px;padding-bottom:24px}
html[data-theme] .product-breadcrumbs span:last-child {color:var(--sf-ink)}
html[data-theme] .product-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
html[data-theme] .product-gallery {top:112px}
html[data-theme] .product-gallery-main {padding:14px;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-panel);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .product-gallery-main.has-upload {padding:0}
html[data-theme] .product-gallery-main .menu-visual {aspect-ratio:1;border-radius:20px;box-shadow:none}
html[data-theme] .product-gallery-note {color:var(--sf-muted);font-size:11px}
html[data-theme] .product-gallery-note span:last-child {color:var(--sf-accent-text)}
html[data-theme] .product-summary {border-color:var(--sf-line);border-radius:18px;background:var(--sf-raised);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] :is(.product-summary-top,.product-buy-box) {padding:30px}
html[data-theme] .product-summary h1 {font-size:clamp(32px,3.3vw,48px);font-weight:780;letter-spacing:-.04em;line-height:1.08}
html[data-theme] .product-summary-text {color:var(--sf-muted);font-size:14px;line-height:1.7}
html[data-theme] .product-badges span {border-color:var(--sf-line);border-radius:7px;background:var(--sf-panel);color:var(--sf-muted);font-size:10px;letter-spacing:.05em}
html[data-theme] .product-badges :is(span:first-child,.product-auto-badge) {background:var(--sf-selected);color:var(--sf-selected-ink);border-color:transparent}
html[data-theme] .product-spec {border-color:var(--sf-line);background:var(--sf-surface);border-radius:12px;box-shadow:var(--sf-edge)}
html[data-theme] .product-spec small {color:var(--sf-muted)}
html[data-theme] .product-spec strong {color:var(--sf-ink);font-size:13px}
html[data-theme] .product-buy-box {border-color:var(--sf-line);background:var(--sf-raised)}
html[data-theme] :is(.product-main-price strong,.product-total strong) {color:var(--sf-ink);font-weight:780}
html[data-theme] .product-main-price strong {font-size:48px;letter-spacing:-.05em}
html[data-theme] :is(.product-main-price span,.product-main-price del,.product-option-label,.product-total,.product-order-note,.product-summary-rating>span:last-child) {color:var(--sf-muted)}
html[data-theme] .product-summary-rating {color:var(--sf-ink)}
html[data-theme] :is(.product-summary-rating>span:first-child,.customer-review-stars,.review-average>span) {color:var(--sf-accent-text)}
html[data-theme] :is(.product-variants a,.installation-options label,.product-checkout) {border-color:var(--sf-line);background:var(--sf-surface);color:var(--sf-ink);border-radius:13px}
html[data-theme] :is(.product-variants a.active,.product-variants a:hover,.installation-options label:has(input:checked)) {border-color:var(--sf-signal);background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] .installation-options label:has(input:checked) {box-shadow:inset 0 0 0 1px var(--sf-signal)}
html[data-theme] .installation-options input {accent-color:var(--sf-accent-text)}
html[data-theme] .installation-options :is(legend,small) {color:var(--sf-muted);font-size:12px}
html[data-theme] .installation-options strong {font-size:13px}
html[data-theme] .product-checkout:hover {background:var(--sf-panel);border-color:var(--sf-signal)}
html[data-theme] :is(.product-panel,.product-review-panel,.related-card,.product-not-found) {border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] :is(.product-panel h2,.product-review-panel h2,.related-section h2,.related-card h3,.related-card strong) {color:var(--sf-ink)}
html[data-theme] :is(.product-panel>p,.product-review-panel p,.product-checks li,.product-step p,.product-not-found p,.review-average strong) {color:var(--sf-muted)}
html[data-theme] :is(.product-checks li:before,.review-panel-heading h2 span) {background:var(--sf-selected);color:var(--sf-selected-ink)}
html[data-theme] :is(.product-step>b,.related-section>div:first-child a) {color:var(--sf-accent-text);border-color:var(--sf-line)}

/* Reviews and cart are part of the same storefront, with readable, quiet text. */
html[data-theme] .public-reviews-page {width:min(1320px,calc(100% - 48px))}
html[data-theme] .reviews-hero {padding:38px;border:1px solid var(--sf-line);border-radius:28px;background:var(--sf-hero);color:var(--sf-ink);box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .reviews-hero h1 {color:var(--sf-ink);font-weight:780}
html[data-theme] :is(.reviews-hero h1 em,.reviews-eyebrow,.reviews-browser-top .reviews-eyebrow,.reviews-browser-top>a,.review-product-link,.customer-review a) {color:var(--sf-accent-text)}
html[data-theme] :is(.reviews-hero p,.reviews-score small,.reviews-found,.reviews-controls label,.customer-review-meta time,.customer-review-source,.review-truncated) {color:var(--sf-muted)}
html[data-theme] :is(.reviews-score,.reviews-browser,.customer-review) {border-color:var(--sf-line);background:var(--sf-raised);color:var(--sf-ink);border-radius:20px;box-shadow:var(--sf-edge),var(--sf-shadow)}
html[data-theme] .reviews-score>span {color:var(--sf-accent-text)}
html[data-theme] .reviews-browser {padding:30px;border-radius:26px}
html[data-theme] .customer-review p {color:var(--sf-ink);font-size:13px;line-height:1.75}
html[data-theme] .reviews-controls :is(input,select):focus {outline-color:var(--sf-accent)}
html[data-theme] dialog {border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-raised);color:var(--sf-ink);box-shadow:0 30px 90px #10244040}
html[data-theme] dialog::backdrop {background:#0e1c3280;backdrop-filter:blur(7px)}
html[data-theme] :is(.cart-row,.cart-totals .grand-total,.account-issue-dialog footer) {border-color:var(--sf-line)}
html[data-theme] .cart-row-monogram.has-image {overflow:hidden;border:1px solid var(--sf-line);background:var(--sf-panel)}
html[data-theme] .cart-row-monogram img {display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] :is(.cart-header h2 span,.cart-note,.cart-row small,.cart-row .cart-price-caption,.account-issue-hint,.account-issue-body label) {color:var(--sf-muted)}
html[data-theme] :is(.cart-actions .button-outline,.cart-row .installation-toggle) {border-color:var(--sf-line);background:var(--sf-panel);color:var(--sf-ink)}
html[data-theme] :is(.toast,.product-toast) {border-color:var(--sf-line);background:var(--sf-ink);color:var(--sf-bg)}

/* Purchase actions: an electric blue surface with a crisp diagonal edge. */
html[data-theme] :is(.showcase-primary,.home-showcase .blend-feature-bottom>a,.button-primary,.button-dark,.account-card .button-dark,.contact-banner .button-dark,.service-card .add-to-cart,.product-add,.product-review-panel a,.product-not-found a,.review-show-more,.cart-actions .button-dark,.cart-empty .button-dark) {
  border:1px solid var(--sf-signal);background:var(--sf-button);color:var(--sf-button-text)!important;border-radius:13px;
  box-shadow:var(--depth-button);font-weight:750;
}
html[data-theme] :is(.showcase-primary,.home-showcase .blend-feature-bottom>a,.button-dark,.service-card .add-to-cart,.product-add,.product-review-panel a,.review-show-more):hover {
  background:var(--sf-button-hover);color:var(--sf-button-text)!important;box-shadow:var(--sf-lift);
}
html[data-theme] :is(.product-add.added,.service-card .add-to-cart.added) {background:var(--sf-selected);color:var(--sf-selected-ink)!important;box-shadow:var(--sf-edge)}
html[data-theme] .product-add b {background:#fff6;color:var(--sf-button-text)}

/* The same blue diagonal anchors both a white and a navy storefront. */
html[data-theme] .home-showcase.wrap {border-color:var(--sf-line)}
html[data-theme] .home-showcase .shop-hero-title {color:var(--sf-ink);font-weight:780;letter-spacing:-.045em}
html[data-theme] .home-showcase :is(.shop-rating,.shop-hero-description,.shop-starting) {color:var(--sf-muted)}
html[data-theme] .home-showcase .shop-rating strong {color:var(--sf-ink)}
html[data-theme] .home-showcase .shop-rating>span:first-child {color:var(--sf-rating)}
html[data-theme] .home-showcase .shop-starting strong {color:var(--sf-accent-text)}
html[data-theme] .home-showcase .showcase-secondary {color:var(--sf-accent-text)!important}
html[data-theme] .home-showcase :is(.blend-seller,.blend-reviews) {background:var(--sf-stage-surface);border-color:var(--sf-stage-line);border-radius:12px;box-shadow:none}
html[data-theme] .home-showcase :is(.blend-seller strong,.blend-reviews-head h2,.blend-review-top strong) {color:var(--sf-ink)}
html[data-theme] .home-showcase :is(.blend-seller>div>span,.blend-review p,.blend-review-top time,.blend-reviews-head>span) {color:var(--sf-muted)}
html[data-theme] .home-showcase :is(.blend-reviews-head,.blend-review,.blend-reviews-all) {border-color:var(--sf-stage-line)}
html[data-theme] .home-showcase :is(.blend-seller>a,.blend-review a,.blend-reviews-all) {color:var(--sf-accent-text)}
html[data-theme] .home-showcase :is(.blend-reviews-head>div>span,.blend-review-stars) {color:var(--sf-rating)}
html[data-theme] .home-showcase .blend-reviews-all:hover {background:var(--sf-selected)}
html[data-theme] .home-showcase .blend-review-list {scrollbar-color:var(--sf-line) transparent}
html[data-theme] .home-showcase .blend-feature-head {background:var(--sf-feature-head);color:var(--sf-accent-text);margin-bottom:12px}
html[data-theme] .home-showcase .blend-feature-head button {border-color:var(--sf-feature-control-line);background:var(--sf-feature-control);color:var(--sf-accent-text);border-radius:7px}
html[data-theme] .home-showcase .blend-feature-head button:hover {border-color:#7ea4ff;background:#2455ed;color:#fff}
html[data-theme] .home-showcase .blend-feature-progress>span {background:#2455ed}
html[data-theme] .home-showcase-foot {background:#2455ed;border-color:#4772f6}
html[data-theme] .home-showcase-foot a {color:#fff;border-color:#ffffff36;padding-block:16px}
html[data-theme] .home-showcase-foot a:hover {background:#1942c5}
html[data-theme] .home-showcase-foot :is(small,b) {color:#e3ecff}
html[data-theme] .home-showcase-foot .showcase-foot-icon {border:1px solid #ffffff42;background:#ffffff14;color:#fff;border-radius:8px;box-shadow:none}
html[data-theme] .shop-catalog .catalog-heading h2 {border-left:4px solid #2455ed;padding-left:14px}
html[data-theme] .shop-catalog .catalog-sidebar {
  --sf-selected:#2455ed;--sf-selected-ink:#fff;
  background:var(--sf-surface);border-color:var(--sf-line);border-radius:14px;box-shadow:var(--sf-shadow);
}
html[data-theme] .shop-catalog :is(.term-trigger.has-value,.term-trigger[aria-expanded=true]) :is(.term-clock,.term-chevron) {color:inherit}
html[data-theme] .shop-catalog .term-option-check {background:#fff;color:#2455ed}
html[data-theme] .shop-catalog .brand-filter.active {box-shadow:none}
html[data-theme] .contact-banner.wrap {background:var(--sf-selected);border-color:var(--sf-line)}
html[data-theme] .contact-banner h2 {color:var(--sf-ink)}
html[data-theme] .contact-banner p {color:var(--sf-muted)}
html[data-theme] .product-buy-box {border-top:1px solid var(--sf-line)}
html[data-theme] .product-add b {border:1px solid #ffffff52;background:#ffffff14;color:#fff;border-radius:6px}
html[data-theme] .product-add.added b {border-color:var(--sf-line);background:var(--sf-surface);color:var(--sf-selected-ink)}
html[data-theme] .reviews-hero {color:var(--sf-ink);border-color:var(--sf-line);border-radius:20px}
html[data-theme] .reviews-hero h1 {color:var(--sf-ink)}
html[data-theme] .reviews-hero :is(h1 em,.reviews-eyebrow) {color:var(--sf-accent-text)}
html[data-theme] .reviews-hero p {color:var(--sf-muted)}
html[data-theme="light"] :is(.cart-trigger,.product-cart) {background:#edf2ff;border-color:#d1dcf4;color:#1c4bda;box-shadow:none}
html[data-theme="light"] :is(.cart-trigger:hover,.product-cart:hover) {background:#2455ed;border-color:#2455ed;color:#fff}
html[data-theme="light"] :is(.cart-count,.product-cart b) {background:#2455ed;color:#fff}
html[data-theme="light"] .home-showcase .blend-seller {background:#f0f6ff}
html[data-theme="light"] .home-showcase .blend-feature {border-color:#ffffff96;box-shadow:0 14px 40px #173d941c}
html[data-theme="light"] .reviews-score {background:#fff;border-color:#ffffff80;box-shadow:0 8px 24px #173d9420}
html[data-theme="light"] .contact-banner.wrap {background:#edf3ff}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html[data-theme] .shop-catalog .compact-card:hover {transform:translateY(-4px)}
  html[data-theme] .shop-catalog .compact-card:hover .menu-visual {box-shadow:none}
}
@media(max-width:1100px) {
  html[data-theme] .desktop-nav a {padding:9px 10px;font-size:11px}
  html[data-theme] .brand-showcase {width:155px}
  html[data-theme] .home-showcase-grid {gap:20px;padding:23px}
  html[data-theme] .home-showcase .shop-hero-title {font-size:50px}
  html[data-theme] .home-showcase .blend-copy {padding:10px 0 0}
  html[data-theme] .showcase-trust {padding:0}
  html[data-theme] .shop-catalog .catalog-workspace {grid-template-columns:195px minmax(0,1fr);gap:22px}
  html[data-theme] .shop-catalog .compact-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-theme] .product-hero {gap:20px}
}
@media(max-width:900px) {
  html[data-theme] .desktop-nav {display:none}
  html[data-theme] :is(.site-header.wrap,.product-header) {min-height:70px}
  html[data-theme] .home-showcase-grid {grid-template-columns:1fr;grid-template-areas:'copy' 'feature' 'trust';gap:22px}
  html[data-theme] .home-showcase .blend-copy {padding:10px 8px 0}
  html[data-theme] .showcase-trust {padding:0 8px 8px}
  html[data-theme] .home-showcase .shop-hero-title {font-size:clamp(40px,7vw,60px)}
  html[data-theme] .home-showcase .blend-feature {min-height:0}
  html[data-theme] .home-showcase .blend-feature:has(.blend-feature-image-link) .blend-feature-visual {width:min(480px,calc(100% - 36px))}
  html[data-theme] .product-hero {grid-template-columns:1fr}
  html[data-theme] .product-gallery {position:static}
  html[data-theme] .product-gallery-main {max-width:620px;margin:auto}
}
@media(max-width:600px) {
  html[data-theme] {scroll-padding-top:94px}
  html[data-theme] :is(.site-header.wrap,.product-header) {top:9px;width:calc(100% - 24px);min-height:64px;margin-top:10px;padding:10px 12px;gap:10px;border-radius:18px}
  html[data-theme] .brand-showcase {width:138px}
  html[data-theme] .theme-toggle {width:38px;height:38px;min-height:38px;border-radius:11px}
  html[data-theme] :is(.cart-trigger,.product-cart) {min-height:38px;padding:8px 10px;border-radius:11px;gap:7px}
  html[data-theme] .home-showcase.wrap {width:calc(100% - 24px);margin:18px auto 36px;border-radius:18px}
  html[data-theme] .home-showcase-grid {padding:18px;gap:18px}
  html[data-theme] .home-showcase .blend-copy {padding:6px 2px 0}
  html[data-theme] .home-showcase .shop-hero-title {margin:17px 0 13px;font-size:clamp(33px,9.3vw,49px);letter-spacing:-.05em}
  html[data-theme] .shop-rating {font-size:11px;flex-wrap:wrap}
  html[data-theme] .shop-rating strong {font-size:13px}
  html[data-theme] .shop-starting strong {font-size:29px}
  html[data-theme] .shop-hero-description {font-size:13px;margin:13px 0 18px}
  html[data-theme] .showcase-primary {min-height:48px;padding:12px 14px;font-size:12px;gap:18px}
  html[data-theme] .showcase-secondary {font-size:12px}
  html[data-theme] .showcase-actions {gap:14px}
  html[data-theme] .showcase-trust {padding:0}
  html[data-theme] .home-showcase .blend-seller {padding:13px 12px;gap:9px}
  html[data-theme] .home-showcase .blend-seller strong {font-size:12px}
  html[data-theme] .home-showcase .blend-seller>div>span {font-size:11px}
  html[data-theme] .home-showcase .blend-seller>a {font-size:11px}
  html[data-theme] .home-showcase .blend-feature {border-radius:20px}
  html[data-theme] .home-showcase .blend-feature-head {padding:14px;font-size:8px;gap:7px}
  html[data-theme] .home-showcase .blend-feature-head>div {gap:5px}
  html[data-theme] .home-showcase .blend-feature-head button {width:28px;height:28px}
  html[data-theme] .home-showcase .blend-feature-progress {margin-inline:14px;margin-bottom:11px}
  html[data-theme] .home-showcase :is(.blend-feature-art,.blend-feature-visual) {min-height:260px}
  html[data-theme] .home-showcase .blend-feature:has(.blend-feature-image-link) .blend-feature-visual {width:calc(100% - 22px);border-radius:12px}
  html[data-theme] .home-showcase .blend-feature-bottom {gap:10px;padding:15px 14px}
  html[data-theme] .home-showcase .blend-feature-bottom strong {font-size:19px}
  html[data-theme] .home-showcase .blend-feature-bottom small {font-size:11px}
  html[data-theme] .home-showcase .blend-feature-bottom>a {font-size:10px;padding:10px;white-space:nowrap}
  html[data-theme] .home-showcase .blend-feature-dots {padding:0 14px 14px}
  html[data-theme] .home-showcase-foot {grid-template-columns:1fr}
  html[data-theme] .home-showcase-foot a {padding:15px 18px}
  html[data-theme] .home-showcase-foot a+a {border-left:0;border-top:1px solid var(--sf-line)}
  html[data-theme] .shop-catalog.wrap {width:calc(100% - 24px);margin-bottom:38px}
  html[data-theme] .shop-catalog .catalog-heading {margin-bottom:18px;padding-bottom:15px}
  html[data-theme] .shop-catalog .catalog-heading h2 {font-size:30px}
  html[data-theme] .shop-catalog .catalog-workspace {grid-template-columns:1fr;gap:20px}
  html[data-theme] .shop-catalog .catalog-sidebar {position:static;padding:12px;border-radius:19px}
  html[data-theme] .shop-catalog .catalog-categories .brand-filter {min-height:48px;padding:9px 8px;font-size:11px;gap:6px}
  html[data-theme] .catalog-category-icon {width:18px;height:18px}
  html[data-theme] .catalog-category-icon svg {width:17px;height:17px}
  html[data-theme] .shop-catalog .catalog-meta {font-size:11px;gap:9px;margin:15px 0}
  html[data-theme] .shop-catalog .term-panel {left:auto;right:0;width:min(230px,calc(100vw - 50px))}
  html[data-theme] .shop-catalog .sort-label {font-size:0;gap:0}
  html[data-theme] .shop-catalog .sort-label select {font-size:11px;max-width:175px}
  html[data-theme] .shop-catalog .compact-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
  html[data-theme] .shop-catalog .compact-card .menu-visual {border-radius:21px}
  html[data-theme] .shop-catalog .compact-card .product-body {padding:10px 4px 0}
  html[data-theme] .catalog-card-meta {margin-bottom:5px;gap:6px}
  html[data-theme] .catalog-card-meta .auto-delivery-badge {padding:4px 5px;font-size:8px;gap:2px}
  html[data-theme] .shop-catalog .compact-card h3 {font-size:13px;line-height:1.35}
  html[data-theme] .shop-catalog .menu-term {font-size:10px;line-height:1.5;margin-top:5px}
  html[data-theme] .shop-catalog .compact-card .card-review-count,html[data-theme] .shop-catalog .compact-card .card-review-count b {font-size:10px}
  html[data-theme] .shop-catalog .compact-card .compact-price strong {font-size:21px}
  html[data-theme] .shop-catalog .menu-visual .menu-quick {right:9px;bottom:9px;width:38px;height:38px;font-size:24px}
  html[data-theme] :is(.account-section.wrap,.compact-installation.wrap,.faq-section.wrap,.contact-banner.wrap) {width:calc(100% - 24px);padding:23px 19px;margin-bottom:22px;border-radius:16px}
  html[data-theme] :is(.account-copy h2,.compact-installation .installation-intro h2,.faq-section h2,.contact-banner h2,.how-section .section-heading h2) {font-size:26px}
  html[data-theme] .how-section.wrap {padding:20px 12px 30px}
  html[data-theme] .account-card input {font-size:16px}
  html[data-theme] :is(.shop-catalog .compact-search input,.reviews-controls input) {font-size:16px}
  html[data-theme] :is(.product-page,.public-reviews-page) {width:calc(100% - 24px);margin-top:18px}
  html[data-theme] .product-header .product-back {padding:8px;font-size:0;width:38px;min-width:38px;min-height:38px;gap:0}
  html[data-theme] .product-header .product-back:before {content:'←';font-size:20px}
  html[data-theme] .product-header .customer-cabinet-link:before {content:none}
  html[data-theme] .product-cart {gap:4px;padding:8px}
  html[data-theme] .product-cart b {min-width:20px;height:20px;padding:0 3px;font-size:10px}
  html[data-theme] .product-cart svg {width:16px;height:16px}
  html[data-theme] .product-header .brand-showcase {width:118px}
  html[data-theme] .product-hero {gap:18px}
  html[data-theme] :is(.product-summary-top,.product-buy-box) {padding:22px}
  html[data-theme] .product-summary h1 {font-size:32px}
  html[data-theme] .product-main-price strong {font-size:42px}
  html[data-theme] .product-spec strong {font-size:12px}
  html[data-theme] .installation-options strong {font-size:12px}
  html[data-theme] .installation-options small {font-size:11px}
  html[data-theme] :is(.reviews-hero,.reviews-browser) {padding:25px 20px;border-radius:16px}
  html[data-theme] dialog {border-radius:16px}
}
@media(max-width:360px) {
  html[data-theme] .brand-showcase {width:121px}
  html[data-theme] .home-showcase-grid {padding:14px}
  html[data-theme] .showcase-actions {gap:10px}
  html[data-theme] .showcase-primary {font-size:11px;gap:12px;padding:11px 12px}
  html[data-theme] .showcase-secondary {font-size:11px}
  html[data-theme] .shop-catalog .compact-card .product-body {padding:10px 4px 0}
  html[data-theme] .shop-catalog .compact-card .compact-price strong {font-size:19px}
  html[data-theme] .shop-catalog .menu-visual .menu-quick {width:34px;height:34px;font-size:22px}
  html[data-theme] :is(.site-header.wrap,.product-header) {gap:6px;padding-inline:9px}
  html[data-theme] .product-header .brand-showcase {width:104px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] {scroll-behavior:auto}
  html[data-theme] .shop-catalog .compact-card {transition:none}
  html[data-theme] .shop-catalog .compact-card:hover {transform:none}
}
