/*
Theme Name: Tech Shop
Description: Собственная покупательская часть. Визуальное направление G2.5.
Version: 0.14.1
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: tech-shop
*/
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/unbounded-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/unbounded-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/unbounded-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/unbounded-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/unbounded-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ТОЧНО.: black base and approved blue accents; business data comes from WP/WC. */
:root {
 --surface:#fff; --canvas:#fff; --surface-muted:#F3F4F6; --ink:#151515;
 --ink-muted:color-mix(in srgb,var(--ink) 68%,var(--surface)); --line:color-mix(in srgb,var(--ink) 24%,var(--surface)); --control-line:color-mix(in srgb,var(--ink) 46%,var(--surface)); --action:#1363FF; --action-hover:color-mix(in srgb,var(--action) 78%,var(--ink));
 --on-action:#fff; --on-dark-muted:color-mix(in srgb,var(--surface) 78%,var(--ink)); --focus:#1363FF; --selection:#E7F1FF; --positive:var(--ink);
 --error:#9a322c; --error-surface:#fff1ed; --font-body:'Onest',sans-serif; --font-display:'Unbounded',sans-serif;
 --font-size:1rem; --font-small:.8125rem; --font-label:1.125rem;
 --font-title:clamp(1.75rem,3.2vw,2.875rem); --font-hero:clamp(2.25rem,3vw,3rem); --font-section:1.5rem;
 --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
 --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4rem;
 --radius-control:.25rem; --radius-card:0; --container:80rem; --measure:70ch; --touch:2.75rem;
 --motion:180ms; --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}html{scrollbar-color:#8b8b8b var(--canvas);scrollbar-width:thin}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink);font:var(--font-size)/1.5 var(--font-body)}
::selection{background:var(--selection);color:var(--ink)}
a{color:var(--ink);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--focus)}
a,button,summary{-webkit-tap-highlight-color:var(--selection);touch-action:manipulation}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
img,svg{max-width:100%}svg{flex-shrink:0}img{vertical-align:middle}
[hidden]{display:none!important}.container{width:min(100% - var(--space-8),var(--container));margin-inline:auto}
h1,h2,h3,p,dl,figure{margin:0}h1,h2,h3{line-height:1.12;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.025em}
h1{font-family:var(--font-display);font-size:var(--font-title);font-weight:500;margin-bottom:var(--space-5)}h2{font-size:var(--font-section);font-weight:600;margin-bottom:var(--space-4)}
p,dd,.site-name{overflow-wrap:anywhere}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);transform:translateY(-200%);z-index:20;background:var(--surface);padding:var(--space-3) var(--space-4)}.skip-link:focus{transform:none}
.test-notice{font-size:var(--font-small);color:var(--ink-muted);padding-block:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-muted)}
.test-notice .container{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.test-notice strong{color:var(--ink);font-weight:500}
.site-header{background:var(--surface);border-bottom:1px solid var(--ink)}
.header-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-small);color:var(--ink-muted);padding-top:var(--space-3)}.header-location svg{width:14px;height:14px}
.header-row{display:flex;align-items:center;gap:var(--space-6);min-height:5rem}.header-row .site-name{flex:1}
.site-name{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:750;font-size:1.375rem;letter-spacing:-.025em;text-decoration:none;color:var(--ink);min-width:0}
.site-logo{display:block;width:11rem;max-width:100%;height:auto}
.desktop-navigation ul,.mobile-menu ul,.footer-links ul{list-style:none;padding:0;margin:0}.desktop-navigation>ul{display:flex;flex-wrap:wrap;column-gap:var(--space-6)}
.desktop-navigation a{display:inline-flex;align-items:center;min-height:var(--touch);font-size:.9375rem;text-decoration:none}
.current-menu-item>a{text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:2px}
.cart-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch);text-decoration:none;flex-shrink:0;font-size:.9375rem}
.cart-count{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--font-small);font-variant-numeric:tabular-nums}
.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:var(--space-2);color:var(--ink);border-radius:var(--radius-control);flex-shrink:0}
.icon-button:hover{background:var(--surface-muted)}.menu-toggle{display:none}
.mobile-menu{position:fixed;inset:0;box-sizing:border-box;margin:0;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;background:var(--surface);color:var(--ink)}
.mobile-menu[open]{display:flex;flex-direction:column;overflow:hidden}.mobile-menu::backdrop{background:rgb(32 32 32 / 38%)}.mobile-menu-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.mobile-menu-top h2{margin:0}.mobile-menu-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mobile-menu nav a{display:block;padding-block:var(--space-4);min-height:var(--touch);border-bottom:1px solid var(--line);text-decoration:none}.mobile-menu .sub-menu{margin-left:var(--space-4)}.menu-city{color:var(--ink-muted);margin-top:var(--space-6)}.menu-is-open{overflow:hidden}
.page-main{flex:1;min-height:25rem;padding-block:var(--space-6) var(--space-8)}
.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--ink-muted);font-size:var(--font-small);margin-bottom:var(--space-5)}.woocommerce-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--ink-muted)}
.button,.button.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);background:var(--action);color:var(--on-action);text-decoration:none;font-weight:500;line-height:1.4;white-space:normal;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}
.button:hover,.button.button-primary:hover{background:var(--action-hover);color:var(--on-action)}
.button.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.button-secondary:hover{border-color:var(--ink);background:var(--surface)}
.button:disabled{background:var(--surface-muted);color:var(--ink-muted);border-color:var(--line)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:500;text-decoration:none}.text-link svg{width:18px;height:18px}.action-row{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}
.editor-content{max-width:var(--measure)}.editor-content>*+*{margin-top:var(--space-5)}.editor-content h2{margin-top:var(--space-7)}.editor-content ul,.editor-content ol{padding-inline-start:var(--space-5)}.editor-content li+li{margin-top:var(--space-2)}
.editor-content .store-facts{border-top:1px solid var(--line)}.editor-content .store-facts>div{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.editor-content .store-facts>div+div{margin:0}.editor-content .store-facts dt{font-size:var(--font-size);margin:0}.editor-content .store-facts dd{min-width:0;overflow-wrap:anywhere}
.product-info-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}
@media(max-width:599px){.editor-content .store-facts>div{grid-template-columns:1fr;gap:var(--space-1)}.editor-content .store-facts dt{font-size:var(--font-small)}}
.home-main{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-content:start}.home-intro p{font-size:var(--font-label);color:var(--ink-muted)}
.store-facts{margin:0}.store-facts>div+div{margin-top:var(--space-4)}.store-facts dt{font-size:var(--font-small);font-weight:500;color:var(--ink-muted);margin-bottom:var(--space-1)}.store-facts dd{margin:0;color:var(--ink)}
.empty-state{max-width:var(--measure);padding-block:var(--space-7)}.empty-state p{color:var(--ink-muted);margin-bottom:var(--space-5)}.empty-cart .woocommerce-info{border:0;background:transparent;padding:0;font-size:var(--font-section)}.empty-cart .woocommerce-info::before{display:none}
.site-footer{border-top:1px solid var(--line);padding-block:var(--space-7) var(--space-5);background:var(--surface-muted)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--space-7)}.footer-identity p{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--font-small)}
.footer-links summary,.footer-hours h2{font-size:.9375rem;font-weight:500;margin-bottom:var(--space-3)}.footer-links summary{min-height:var(--touch);padding-block:var(--space-2);cursor:pointer}.footer-links a{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--ink-muted)}.footer-hours .store-facts{font-size:var(--font-small)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--font-small)}
/* Catalog: repeatable comparison, one real configuration per card. */
.catalog-heading h1{margin-bottom:var(--space-3)}.catalog-count{color:var(--ink-muted);font-size:.9375rem}
.woocommerce-products-header__description{max-width:var(--measure);color:var(--ink-muted);font-size:var(--font-small);margin-block:var(--space-2) var(--space-4)}
.configuration-catalog{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.configuration-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5)}.configuration-card article{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.configuration-card-link{display:block;text-decoration:none;color:var(--ink)}.configuration-card h2{font-size:1.25rem;margin-block:var(--space-4) var(--space-2);line-height:1.25}
.configuration-summary{font-size:1rem;line-height:1.5;color:var(--ink-muted)}
.configuration-figure{min-width:0}.configuration-image{display:block;width:100%;height:auto;object-fit:contain}.configuration-card .configuration-image{height:15rem;object-position:center}
.configuration-figure figcaption{font-size:var(--font-small);color:var(--ink-muted);margin-top:var(--space-3)}
.image-empty{min-height:13rem;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--surface-muted);font-size:var(--font-small);color:var(--ink-muted);border-radius:var(--radius-control)}
.configuration-sku{font-size:var(--font-small);color:var(--ink-muted);overflow-wrap:anywhere}
.configuration-price{font-size:1.625rem;line-height:1.2;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.configuration-price del{display:block;font-size:var(--font-small);color:var(--ink-muted);font-weight:400}.configuration-price ins{text-decoration:none}
.configuration-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-small);font-weight:600;color:var(--positive)}.configuration-status::before{content:'';width:8px;height:8px;background:currentColor;border-radius:50%;flex-shrink:0}.configuration-status[data-stock="outofstock"]{color:var(--ink-muted)}
.catalog-offer{display:flex;flex-direction:column;gap:var(--space-2)}.configuration-card .store-facts{font-size:var(--font-small);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto}.configuration-card .store-facts>div+div{margin-top:var(--space-2)}
.configuration-card .store-facts dt{display:inline;font-weight:500;color:var(--ink)}.configuration-card .store-facts dt::after{content:': '}.configuration-card .store-facts dd{display:inline;color:var(--ink-muted)}
.configuration-note{font-size:var(--font-small);line-height:1.5;color:var(--ink-muted)}.catalog-detail-link{align-self:start}.catalog-scope{margin-top:var(--space-6)}
/* PDP: the device and its exact purchase context share one viewport. */
.configuration-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.configuration-layout>.configuration-figure{background:var(--surface);padding:var(--space-6);border-radius:var(--radius-card)}.configuration-page .configuration-image{height:32rem}
.configuration-details{min-width:0}.configuration-details>*+*{margin-top:var(--space-4)}.product-identity h1{font-size:clamp(2rem,3vw,2.625rem);margin-bottom:var(--space-2)}.product-identity .configuration-sku{margin-top:var(--space-2)}
.configuration-group h2{font-size:var(--font-small);font-weight:500;letter-spacing:0;margin-bottom:var(--space-2)}.configuration-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.variant-option{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius-control);text-decoration:none;font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}
.variant-option:hover{border-color:var(--ink);color:var(--ink)}.variant-option.is-selected{color:var(--action);border:2px solid var(--action);padding:calc(var(--space-2) - 1px) calc(var(--space-4) - 1px);background:var(--selection);font-weight:600}
.variant-option:disabled{background:transparent;color:var(--ink-muted);border-style:dashed;text-decoration:line-through;cursor:not-allowed}
.configuration-help,.spike-scope{font-size:var(--font-small);line-height:1.5;color:var(--ink-muted);max-width:var(--measure)}
.product-purchase{padding-top:var(--space-5);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}
.product-purchase>.configuration-price{font-size:2rem}.product-purchase>.configuration-status{justify-self:end}.commerce-add-form,.product-purchase>.spike-scope,.preview-unavailable{grid-column:1/-1}.commerce-add-form .button,.preview-unavailable{width:100%;min-height:3.25rem}
.product-receiving{padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--font-small)}.product-receiving .store-facts dt{font-weight:600;color:var(--ink)}
.stock-subscribe{grid-column:1/-1;min-width:0}.stock-subscribe-toggle{width:100%;min-height:3.25rem;list-style:none}.stock-subscribe-toggle::-webkit-details-marker{display:none}.stock-subscribe[open]>.stock-subscribe-toggle{background:var(--selection);color:var(--action);border-color:var(--action)}
.stock-subscribe-panel{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.stock-subscribe-panel h2{font-family:var(--font-body);font-size:var(--font-label);letter-spacing:0;margin-bottom:var(--space-3)}.stock-subscribe-context{font-size:.9375rem;margin-bottom:var(--space-5)}
.stock-subscribe-form{display:grid;gap:var(--space-4)}.stock-subscribe-form[hidden]{display:none}.stock-field{min-width:0}.stock-field label{display:block;font-weight:500;margin-bottom:var(--space-2)}.stock-field input{width:100%;min-height:3rem;border:1px solid var(--control-line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface);caret-color:var(--focus)}.stock-field input[aria-invalid="true"]{border-color:var(--error)}
.stock-field-error{margin-top:var(--space-2);font-size:var(--font-small);color:var(--error)}.stock-subscribe-help{font-size:var(--font-small);color:var(--ink-muted)}.stock-subscribe-result{padding:var(--space-4);background:var(--selection);color:var(--ink);overflow-wrap:anywhere}.stock-subscribe-result.is-error{background:var(--error-surface);color:var(--error)}
.configuration-characteristics{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.configuration-characteristics .store-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.configuration-characteristics .store-facts>div+div{margin:0}
.configuration-error{padding:var(--space-5);background:var(--error-surface);color:var(--error);border-radius:var(--radius-control);margin-bottom:var(--space-5)}
/* Real cart and checkout; native operations and fragment classes remain. */
.woocommerce:has(>.commerce-cart){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:var(--space-7);align-items:start}.woocommerce:has(>.commerce-cart)>.woocommerce-notices-wrapper{grid-column:1/-1}
.commerce-cart,.commerce-checkout,.commerce-receipt{margin-block:var(--space-5)}.cart-items,.receipt-items{list-style:none;padding:0;margin:0}
.cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item h2{font-size:var(--font-label);margin-bottom:var(--space-2)}.cart-item p{margin-block:var(--space-2);font-size:.9375rem}.cart-item .configuration-image{height:8rem;background:var(--surface);border-radius:var(--radius-control)}.cart-item figcaption{display:none}
.cart-item-total{grid-column:2;font-weight:600;font-size:var(--font-label);font-variant-numeric:tabular-nums}.cart-item-description>label{font-size:var(--font-small);color:var(--ink-muted);margin-top:var(--space-4)}
.quantity{display:inline-flex;align-items:center;min-width:0}.quantity input{width:5rem;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}
.cart-remove{display:inline-flex;align-items:center;min-height:var(--touch);margin-left:var(--space-4);font-size:var(--font-small);color:var(--ink-muted)}.cart-actions{margin-top:var(--space-5)}
.commerce-total{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-5);margin-block:var(--space-5)}.commerce-total>*+*{margin-top:var(--space-4)}.commerce-total h2{font-size:var(--font-section)}.commerce-total .configuration-price{border-top:1px solid var(--line);padding-top:var(--space-4)}.wc-proceed-to-checkout .button{width:100%}
.checkout-context{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.9375rem;color:var(--ink-muted)}.checkout-context a{margin-left:auto}
.commerce-checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.commerce-checkout-contact,.commerce-checkout-review{min-width:0}.commerce-checkout-contact>section>.store-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.commerce-checkout-contact>section>.store-facts>div+div{margin:0}.commerce-checkout-contact>section{padding-bottom:var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}
.commerce-checkout-review{border:1px solid var(--line);background:var(--surface);padding:var(--space-5);border-radius:var(--radius-card)}.form-row{margin-block:var(--space-4)}.form-row label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:var(--space-2)}.form-row input.input-text,.form-row select,.form-row textarea{width:100%;min-height:3rem;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:var(--space-3) var(--space-4);caret-color:var(--focus)}
.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.required{color:var(--ink-muted);text-decoration:none}.woocommerce-invalid .input-text{border-color:var(--error)}.woocommerce-error .form-row{margin:0}
.commerce-review,.commerce-shipping{width:100%;border-collapse:collapse;font-size:.9375rem}.commerce-review th,.commerce-review td,.commerce-shipping th,.commerce-shipping td{text-align:left;padding-block:var(--space-3);vertical-align:top;border-bottom:1px solid var(--line)}.commerce-review td:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem}.commerce-review td:first-child,.commerce-shipping th:first-child{padding-right:var(--space-4)}.commerce-review th{font-weight:500}.commerce-review .cart_item p{font-size:var(--font-small);margin-top:var(--space-2);color:var(--ink-muted)}.commerce-review .order-total th,.commerce-review .order-total td{font-size:var(--font-label);font-weight:600;padding-block:var(--space-4)}
.woocommerce-shipping-methods,.wc_payment_methods{list-style:none;margin:0;padding:0}.woocommerce-shipping-methods label,.wc_payment_methods label{font-weight:500}.payment_box{font-size:var(--font-small);color:var(--ink-muted);margin-top:var(--space-3)}.place-order>p{font-size:var(--font-small);color:var(--ink-muted);margin-bottom:var(--space-4)}#place_order{width:100%;min-height:3.25rem}.woocommerce-terms-and-conditions-wrapper{font-size:var(--font-small)}
.woocommerce-shipping-methods li{display:flex;align-items:center;gap:var(--space-2)}.woocommerce-shipping-methods li input[type=radio]{flex:none;margin:0}.woocommerce-shipping-methods li label{display:flex;align-items:center;min-height:var(--touch);line-height:1.35;cursor:pointer}
.woocommerce-shipping-methods label .amount{margin-inline-start:var(--space-1)}
.woocommerce-shipping-totals th[colspan]{font-weight:600}.woocommerce-shipping-totals .woocommerce-shipping-methods{margin-top:var(--space-2)}
.woocommerce-error,.woocommerce-message,.woocommerce-info,.commerce-error{list-style:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--selection);color:var(--ink);margin:0 0 var(--space-5);font-size:.9375rem}.woocommerce-error,.commerce-error{background:var(--error-surface);color:var(--error)}.woocommerce-error a,.commerce-error a{color:inherit}.woocommerce-message .button{margin:var(--space-2) var(--space-4) var(--space-2) 0}.woocommerce-notices-wrapper:empty{display:none}
[aria-busy="true"]{cursor:progress}.commerce-add-form[aria-busy="true"] .button{background:var(--action-hover)}
.commerce-receipt{max-width:var(--measure)}.commerce-receipt>h2{font-size:var(--font-section)}.receipt-number{margin-top:var(--space-5)}.receipt-items{margin-block:var(--space-6)}.receipt-items>li{padding-block:var(--space-4);border-bottom:1px solid var(--line)}.receipt-items .wc-item-meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-2);font-size:var(--font-small)}.receipt-items .wc-item-meta p{display:inline}.commerce-receipt>.store-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-block:var(--space-5)}.commerce-receipt>.store-facts>div+div{margin:0}.commerce-receipt>.button{margin-top:var(--space-5)}
@media(max-width:1100px){.configuration-layout{gap:var(--space-6)}.configuration-page .configuration-image{height:28rem}.desktop-navigation>ul{column-gap:var(--space-4)}.header-row{gap:var(--space-5)}.commerce-checkout{gap:var(--space-6)}}
@media(max-width:959px){
 .navigation-enhanced .menu-toggle{display:inline-flex}.navigation-enhanced .desktop-navigation{display:none}.header-location{padding-top:var(--space-2)}.header-row{gap:var(--space-3);min-height:4.5rem;flex-wrap:wrap}.header-row .site-name{font-size:1.0625rem}.desktop-navigation{flex-basis:100%}.cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .configuration-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.configuration-page .configuration-image{height:24rem}.configuration-layout>.configuration-figure{padding:var(--space-5)}.product-identity h1{font-size:1.875rem}.configuration-details{max-width:42rem}.home-main{grid-template-columns:1fr;gap:var(--space-7)}
 .woocommerce:has(>.commerce-cart){grid-template-columns:1fr;gap:var(--space-4)}.commerce-total{margin-block:0}.commerce-checkout{grid-template-columns:1fr;gap:var(--space-6)}.commerce-checkout-contact>section>.store-facts{font-size:.9375rem}
 .footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-links{border-block:1px solid var(--line);padding-block:var(--space-3)}.footer-links summary{margin:0}.footer-links nav{padding-top:var(--space-3)}
}
.woocommerce-message .button{margin-inline-start:var(--space-3)}
@media(max-width:599px){.woocommerce-message .button{display:flex;width:fit-content;margin:var(--space-3) 0 0}
 .container{width:calc(100% - var(--space-6))}.test-notice span{display:none}.test-notice .container{gap:var(--space-2)}.page-main{padding-block:var(--space-4) var(--space-7)}.header-location{font-size:.75rem}.header-row{min-height:4rem;gap:var(--space-2)}.site-name{font-size:1.0625rem}.cart-count{font-size:.75rem;min-width:1.25rem;height:1.25rem}
 .configuration-catalog{grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5)}.configuration-card{padding:var(--space-4)}.configuration-card article{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-2) var(--space-4)}
 .configuration-card-link{display:contents}.configuration-card .configuration-figure{grid-column:1;grid-row:1/4;align-self:start}.configuration-card .configuration-image{height:8rem}.configuration-card h2{grid-column:2;font-size:1rem;margin:0;align-self:end}.configuration-card .configuration-summary{grid-column:2;font-size:var(--font-small)}.catalog-offer{grid-column:2;gap:var(--space-1)}.configuration-card .configuration-price{font-size:1.25rem}.configuration-card .configuration-status{font-size:var(--font-small)}.configuration-card .configuration-note,.configuration-card .store-facts,.catalog-detail-link{grid-column:1/-1}.configuration-card .configuration-note{padding-top:var(--space-2)}.configuration-card .store-facts{margin-top:var(--space-2)}.configuration-card .configuration-figure figcaption{display:none}
 .configuration-page .configuration-image{height:17rem}.configuration-layout>.configuration-figure{padding:var(--space-4)}.configuration-layout{gap:var(--space-5)}.configuration-details>*+*{margin-top:var(--space-4)}.product-identity .configuration-summary{font-size:.9375rem}.product-purchase{grid-template-columns:minmax(0,1fr) auto}.product-purchase>.configuration-price{font-size:1.625rem}.configuration-characteristics{margin-top:var(--space-7)}.configuration-characteristics h2{font-size:1.25rem}.configuration-characteristics .store-facts{grid-template-columns:1fr;gap:var(--space-4)}
 .configuration-help{font-size:.75rem}
 .cart-item{grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4)}.cart-item .configuration-image{height:6rem}.cart-item h2{font-size:1rem}.cart-item p{font-size:var(--font-small)}.cart-item-total{font-size:1rem}.cart-remove{margin-left:var(--space-2)}
 .commerce-checkout-contact>section>.store-facts{grid-template-columns:1fr}.commerce-checkout-review{border:1px solid var(--line);padding:var(--space-4)}.commerce-review{font-size:var(--font-small)}.commerce-review td:last-child{min-width:6.5rem}.checkout-context a{margin-left:0}.commerce-checkout{margin-top:var(--space-5)}.commerce-total{border:1px solid var(--line);padding:var(--space-5)}
 .commerce-receipt>.store-facts{grid-template-columns:1fr}.footer-grid{gap:var(--space-5)}.footer-bottom{margin-top:var(--space-6)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:599px){
 .configuration-layout{display:flex;flex-direction:column;align-items:stretch}
 .configuration-details{display:contents}.product-identity{order:-3}
 .configuration-details>.configuration-note{order:-2}
 .product-purchase{display:contents}.product-purchase>.configuration-price,.product-purchase>.configuration-status{order:-2;margin:0;align-self:flex-start}.product-purchase>.configuration-price{font-size:1.625rem}
 .commerce-add-form{margin-top:var(--space-2)}
 .configuration-layout>.configuration-figure{width:100%;margin-block:var(--space-2)}
 .configuration-details>.product-identity{margin-top:0}
}

/* G2.5 replacement: a continuous white field, sharp catalogue edges and deliberate cobalt actions. */
.home-main{display:block}.home-page{width:100%}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--space-7);align-items:center;padding-block:var(--space-4) var(--space-7);border-bottom:1px solid var(--ink)}
.home-hero h1{font-family:var(--font-display);font-size:clamp(3rem,7.1vw,6rem);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin-bottom:var(--space-6)}
.home-lede{font-size:1.25rem;max-width:28rem;line-height:1.55;margin-bottom:var(--space-6);color:var(--ink)}
.home-catalog-action{min-height:3.5rem;min-width:14rem;justify-content:space-between;padding-inline:var(--space-5);font-size:1.0625rem}
.home-hero-media{aspect-ratio:1;overflow:hidden;margin:0}.home-device{width:100%;height:100%;object-fit:contain;transform:scale(1)}
.home-editor-content{max-width:none;padding-block:var(--space-7)}.home-editor-content>h2,.home-selection>h2,.receiving-summary>h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.25}
.home-editor-content>h2,.home-selection>h2{margin:0 0 var(--space-5)}.home-configurations{margin-top:0}.home-configurations+.spike-scope{margin-top:var(--space-5)}
.receiving-summary{border-top:1px solid var(--ink);padding-block:var(--space-7)}.receiving-summary .store-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);font-size:1.0625rem}.receiving-summary .store-facts>div+div{margin:0}.receiving-summary .store-facts dt{font-size:1.0625rem;color:var(--ink);font-weight:650;margin-bottom:var(--space-3)}
.configuration-card:hover{border-color:var(--ink)}.configuration-card:focus-within{border-color:var(--action)}
.site-footer{background:var(--surface);border-top-color:var(--ink)}
@media(max-width:959px){.home-hero{gap:var(--space-5)}.home-hero h1{font-size:clamp(2.75rem,7.8vw,5rem)}.home-lede{font-size:1.125rem}.home-hero-media{min-width:0}.receiving-summary .store-facts{gap:var(--space-5)}}
@media(max-width:599px){.home-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-top:var(--space-4)}.home-hero h1{font-size:clamp(2.5rem,11.2vw,3.375rem);margin-bottom:var(--space-5)}.home-lede{font-size:1.0625rem;max-width:none;margin-bottom:var(--space-5)}.home-catalog-action{width:100%;min-height:3.25rem}.home-hero-media{height:19rem;aspect-ratio:auto}.home-device{transform:scale(1)}.home-editor-content{padding-block:var(--space-6)}.receiving-summary{padding-block:var(--space-6)}.receiving-summary .store-facts{grid-template-columns:1fr;gap:var(--space-5)}.home-configurations{grid-template-columns:minmax(0,1fr)}.product-identity h1{font-size:clamp(1.5rem,6.7vw,1.875rem)}}

.catalog-detail-link{color:var(--action)}

/* Editorial page typography must not alter the shared native product grid. */
.home-editor-content .configuration-catalog{padding:0}
.home-editor-content .configuration-card{margin:0}
.home-editor-content .configuration-card h2{margin:0}

/* S05 keeps the accepted controls and gives pending/error an explicit recovery. */
.configuration-feedback{padding:var(--space-4);background:var(--selection);font-size:var(--font-small);overflow-wrap:anywhere}
.configuration-feedback[hidden]{display:none}.configuration-feedback.is-error{background:var(--error-surface);color:var(--error)}
.configuration-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.configuration-recovery[hidden]{display:none}
.configuration-retry{font-size:var(--font-small);min-height:2.75rem;padding:var(--space-3) var(--space-4)}
#configuration-view[data-pending="true"] .product-purchase{opacity:.55;cursor:wait}

/* Desktop density: actual layout dimensions, never browser zoom or a smaller body font. */
@media(min-width:960px){
 :root{
  --desktop-header-row:3.5rem;--desktop-city-height:1.5rem;
  --desktop-content-top:1rem;--desktop-breadcrumb-height:1.75rem;
  --desktop-pdp-title:clamp(2rem,2.5vw,2.25rem);--desktop-pdp-image:26rem;
  --desktop-product-gap:.75rem;--desktop-parameter-label:4.5rem;
  --desktop-purchase-height:3rem;--desktop-purchase-price:1.75rem;
  --desktop-home-title:clamp(3rem,6vw,5rem);--desktop-home-media:29rem;
 }
 .header-location{height:var(--desktop-city-height);padding-top:0}
 .header-row{min-height:var(--desktop-header-row)}
 .page-main{padding-top:var(--desktop-content-top)}
 .woocommerce-breadcrumb{margin-bottom:var(--space-4)}
 .woocommerce-breadcrumb a{min-height:var(--desktop-breadcrumb-height)}
 .configuration-layout{gap:var(--space-7)}
 .configuration-layout>.configuration-figure{padding:var(--space-5)}
 .configuration-page .configuration-image{height:var(--desktop-pdp-image)}
 .product-identity h1{font-size:var(--desktop-pdp-title)}
 .configuration-details>*+*{margin-top:var(--desktop-product-gap)}
 .configuration-group{display:grid;grid-template-columns:var(--desktop-parameter-label) minmax(0,1fr);gap:var(--desktop-product-gap);align-items:start}
 .configuration-group h2{display:flex;align-items:center;min-height:var(--touch);margin-bottom:0}
 .product-purchase{padding-top:var(--space-3);gap:var(--space-2)}
 .product-purchase>.configuration-price{font-size:var(--desktop-purchase-price)}
 .commerce-add-form .button{min-height:var(--desktop-purchase-height)}
 .home-hero h1{font-size:var(--desktop-home-title)}
 .home-hero-media{height:var(--desktop-home-media);aspect-ratio:auto}
}
/* S06: clear cart hierarchy; native data/handlers, shared G2.5 world. */
:root{--cart-image-width:6rem;--cart-row-gap:var(--space-4);--cart-price-width:7.5rem;--cart-quantity-width:9rem;--cart-feedback-reveal:180ms}
#commerce-cart-view>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:var(--space-6);align-items:start}
#commerce-cart-view .woocommerce-notices-wrapper{grid-column:1/-1}
.commerce-cart-marker{display:none!important}
#commerce-cart-view .commerce-cart{margin:0}
#commerce-cart-view .cart-item{grid-template-columns:var(--cart-image-width) minmax(0,1fr) var(--cart-price-width);gap:var(--cart-row-gap);padding-block:var(--space-5);align-items:start}
#commerce-cart-view .cart-item:first-child{border-top:1px solid var(--line);padding-top:var(--space-5)}
.cart-item-image{display:block;grid-row:1/3;align-self:start}
.cart-item-image img{width:100%;height:7rem;object-fit:contain}
#commerce-cart-view .cart-item-description{min-width:0;grid-column:2;overflow-wrap:anywhere}
#commerce-cart-view .cart-item-description h2{font-family:var(--font-body);font-size:var(--font-label);margin-bottom:var(--space-2);line-height:1.25}
#commerce-cart-view .cart-item-description h2 a{text-decoration:none}
.cart-configuration{font-size:.9375rem;line-height:1.5}
.cart-configuration dl,.cart-configuration dd{margin:0}
.cart-item-feature{font-size:var(--font-small);color:var(--ink-muted);margin-top:var(--space-2)}
.cart-item-feature p{margin:0!important}
.cart-field-label{display:block;font-size:var(--font-small);font-weight:400;color:var(--ink-muted);margin-bottom:var(--space-2)}
.cart-item-pricing{grid-column:3;text-align:right;white-space:nowrap}
.cart-unit-price{font-weight:500;font-variant-numeric:tabular-nums}
.cart-item-controls{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}
.cart-item-controls>.cart-field-label{flex-basis:100%;margin:0}
.cart-quantity-control{display:flex;align-items:center;gap:0;border:1px solid var(--control-line);border-radius:var(--radius-control);width:fit-content}
.cart-quantity-control .quantity input{width:3rem;border:0;border-radius:0;padding:var(--space-2);min-height:var(--touch);appearance:textfield;-moz-appearance:textfield}
.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-step{width:var(--touch);min-height:var(--touch);padding:0;display:grid;place-items:center;color:var(--ink);background:var(--surface);border:0;cursor:pointer}
.quantity-step:hover:enabled{background:var(--selection);color:var(--action)}
.quantity-step:disabled{color:var(--ink-muted);cursor:not-allowed;background:var(--surface-muted)}
#commerce-cart-view .cart-remove{margin:0;font-size:.875rem;text-underline-offset:.2em;min-height:var(--touch)}
#commerce-cart-view .cart-item-total{grid-column:3;align-self:start;text-align:right;white-space:nowrap;font-size:1rem}
#commerce-cart-view .commerce-total{margin:0;padding:var(--space-5)}
.cart-summary-count,.cart-summary-subtotal,.cart-goods-total{display:flex;justify-content:space-between;gap:var(--space-4);font-variant-numeric:tabular-nums}
.cart-summary-count{font-size:.9375rem;color:var(--ink-muted)}
.cart-summary-subtotal{font-size:.9375rem}
.cart-delivery-note,.cart-payment-note{font-size:var(--font-small);color:var(--ink-muted)}
.cart-goods-total{border-top:1px solid var(--line);padding-top:var(--space-4);align-items:baseline;font-size:.9375rem}
.cart-goods-total strong{font-size:var(--font-label);font-weight:600;white-space:nowrap}
.cart-continue{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);font-size:.9375rem}
.cart-availability{color:var(--error);font-size:var(--font-small)}
.cart-feedback,.cart-operation-feedback{border:1px solid var(--line);background:var(--surface);padding:var(--space-4);margin-block:var(--space-4);overflow-wrap:anywhere}
.cart-feedback{grid-column:1/-1;animation:cart-feedback-reveal var(--cart-feedback-reveal) cubic-bezier(.16,1,.3,1)}
.cart-feedback h2{font-family:var(--font-body);font-size:1rem;letter-spacing:normal;line-height:1.4;margin-bottom:var(--space-3)}
.cart-feedback p{font-size:.875rem;margin-block:var(--space-2)}
.cart-confirm-name{font-weight:500}
.cart-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.cart-confirm-actions .button{font-size:.875rem;flex:1;white-space:nowrap}
.cart-feedback[data-state="error"],.cart-operation-feedback[data-state="error"]{border-color:var(--error);color:var(--error)}
.cart-feedback[data-state="status"],.cart-operation-feedback[data-state="status"]{color:var(--ink-muted)}
.cart-feedback>button,.cart-operation-feedback>button,.cart-feedback>a,.cart-operation-feedback>a{margin-top:var(--space-3);margin-right:var(--space-3)}
.commerce-in-cart{grid-column:1/-1;width:100%}
@keyframes cart-feedback-reveal{from{clip-path:inset(0 0 8% 0)}to{clip-path:inset(0)}}
@media(max-width:1100px){#commerce-cart-view .cart-item{grid-template-columns:var(--cart-image-width) minmax(0,1fr)}.cart-item-pricing{grid-column:2!important;text-align:left}.cart-item-controls{grid-column:2!important}#commerce-cart-view .cart-item-total{grid-column:2;text-align:left}}
@media(max-width:959px){#commerce-cart-view>.woocommerce{grid-template-columns:1fr;gap:var(--space-5)}#commerce-cart-view .cart-item{grid-template-columns:var(--cart-image-width) minmax(0,1fr) var(--cart-price-width)}.cart-item-pricing{grid-column:3!important;text-align:right}#commerce-cart-view .cart-item-total{grid-column:3;text-align:right}}
@media(max-width:599px){:root{--cart-image-width:4.5rem;--cart-row-gap:var(--space-3)}#commerce-cart-view .cart-item{grid-template-columns:var(--cart-image-width) minmax(0,1fr);gap:var(--cart-row-gap)}.cart-item-image{grid-row:1}.cart-item-image img{height:6rem}.cart-configuration{font-size:var(--font-small)}.cart-item-pricing{grid-column:1/-1!important;display:flex;justify-content:space-between;align-items:baseline;text-align:left}.cart-item-pricing .cart-field-label{margin:0}.cart-item-controls{grid-column:1/-1!important;justify-content:space-between}.cart-item-controls>.cart-field-label{display:none}#commerce-cart-view .cart-item-total{grid-column:1/-1;display:flex;justify-content:space-between;font-size:1rem;text-align:left}.cart-item-total .cart-field-label{margin:0}#commerce-cart-view .cart-item-description h2{font-size:1rem}.cart-confirm-actions{flex-direction:column}.cart-confirm-actions .button{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.cart-feedback{animation:none}}

.cart-enhanced .cart-actions>button[name="update_cart"]{display:none}
.cart-enhanced .cart-actions:has(>button[name="update_cart"]:only-child){margin:0}

.cart-undo{border-top:1px solid var(--line);padding-block:var(--space-4);margin-top:var(--space-5);font-size:.9375rem;max-width:var(--measure)}
.cart-undo>div{margin-bottom:var(--space-4)}.cart-undo a{display:inline-flex;min-height:var(--touch);align-items:center;color:var(--action)}
