:root {
  color-scheme: light;
  --store-ink:#101828;
  --store-muted:#526173;
  --store-line:#d8e0e9;
  --store-soft:#f4f7fb;
  --store-blue:#155eef;
  --store-blue-dark:#0b4bd4;
  --store-danger:#b42318;
  --store-radius:12px;
  --store-mobile-nav-height:54px;
  --store-mobile-dock-gap:12px;
  font-family:"Aptos","Segoe UI",Arial,sans-serif;
  font-size:16px;
}
* { box-sizing:border-box; }
html { background:#f8fafc; scroll-behavior:smooth; }
body { margin:0; color:var(--store-ink); background:#f8fafc; line-height:1.45; }
button,input,textarea { font:inherit; }
button,a { touch-action:manipulation; }
a { color:var(--store-blue); text-underline-offset:.18em; }
::selection { color:#fff; background:var(--store-blue); }
:focus-visible { outline:3px solid #84adff; outline-offset:2px; }
.store-skip-link { position:fixed; left:12px; top:-60px; z-index:20; padding:10px 14px; background:#fff; border:1px solid var(--store-blue); border-radius:8px; }
.store-skip-link:focus { top:12px; }
.store-header { position:sticky; top:0; z-index:10; min-height:64px; display:flex; align-items:center; gap:28px; padding:0 max(20px,calc((100vw - 1180px)/2)); background:rgba(255,255,255,.97); border-bottom:1px solid var(--store-line); }
.store-brand { min-width:44px; min-height:44px; display:flex; align-items:center; gap:10px; color:var(--store-ink); text-decoration:none; white-space:nowrap; }
.store-brand span { display:grid; place-items:center; width:34px; height:34px; color:#fff; background:var(--store-blue); border-radius:9px; font-weight:800; }
.store-brand b span { width:auto; height:auto; color:inherit; background:transparent; border-radius:0; }
.store-brand-name-mobile { display:none!important; }
.store-nav { margin-left:auto; display:flex; align-items:center; gap:4px; }
.store-nav a { min-height:44px; display:flex; align-items:center; padding:0 14px; color:var(--store-muted); border-radius:8px; font-weight:650; text-decoration:none; }
.store-nav a:hover,.store-nav a[aria-current="page"] { color:var(--store-ink); background:var(--store-soft); }
.store-nav .store-account-link { color:var(--store-blue); }
.store-mobile-nav { display:none; }
.store-manager-banner { width:min(1180px,calc(100% - 32px)); min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px auto 0; padding:8px 12px; color:#344054; background:#edf4ff; border:1px solid #c7d7fe; border-radius:10px; }
.store-manager-banner p { min-width:0; display:flex; align-items:baseline; gap:5px; margin:0; }
.store-manager-banner strong { overflow:hidden; color:var(--store-ink); text-overflow:ellipsis; white-space:nowrap; }
.store-manager-banner small { margin-left:8px; color:var(--store-muted); }
.store-manager-banner>div { flex:0 0 auto; display:flex; align-items:center; gap:10px; }
.store-manager-banner a,.store-manager-banner button { color:var(--store-blue); background:transparent; border:0; font:inherit; font-size:.8125rem; font-weight:750; text-decoration:none; cursor:pointer; }
.store-manager-banner form { margin:0; }
.store-main { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:28px 0 96px; }
.store-catalog-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:14px; }
h1,h2,p { margin-top:0; }
h1 { margin-bottom:4px; font-size:clamp(1.7rem,3vw,2.35rem); line-height:1.1; letter-spacing:-.025em; }
.store-catalog-heading p,.store-simple p { margin-bottom:0; color:var(--store-muted); }
.store-search { width:min(480px,48%); }
.store-search label { display:block; margin-bottom:6px; color:var(--store-muted); font-size:.875rem; font-weight:700; }
.store-search div { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.store-search input { min-width:0; min-height:44px; padding:0 14px; border:1px solid var(--store-line); border-radius:10px 0 0 10px; color:var(--store-ink); background:#fff; }
.store-search button,.store-product-row button,.store-button { min-height:44px; border:0; border-radius:9px; color:#fff; background:var(--store-blue); font-weight:750; cursor:pointer; }
.store-search button { padding:0 18px; border-radius:0 10px 10px 0; }
.store-search button:hover,.store-product-row button:hover,.store-button:hover { background:var(--store-blue-dark); }
.store-main--catalog { width:min(1100px,calc(100% - 32px)); }
.store-catalog-filters { display:grid; grid-template-columns:220px minmax(0,860px); align-items:start; gap:0 16px; margin-bottom:16px; }
.store-catalog-desktop-top { grid-column:2; grid-row:1; width:100%; display:grid; gap:2px; margin:0 0 10px; }
.store-mobile-filter-bar,.store-brand-filter--mobile,.store-filter-reset--mobile { display:none; }
.store-category-filter { display:none!important; }
.store-catalog-filters label { min-width:0; display:grid; gap:6px; }
.store-catalog-filters input,.store-catalog-filters select { width:100%; min-width:0; min-height:44px; padding:0 38px 0 13px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:10px; font-size:.8125rem; font-weight:650; }
.store-filter-label { color:var(--store-muted); font-size:.6875rem; font-weight:750; }
.store-filter-mobile-presenter { display:none; }
.store-filter-input { position:relative; display:block; }
.store-filter-search svg { position:absolute; left:14px; top:13px; width:20px; height:20px; fill:none; stroke:var(--store-muted); stroke-width:2; pointer-events:none; }
.store-filter-search input { padding-left:43px; font-weight:500; }
.store-filter-reset { min-height:46px; display:flex; align-items:center; justify-content:center; padding:0 15px; color:var(--store-danger); background:#fff6f6; border:1px solid #fecaca; border-radius:10px; font-weight:750; text-decoration:none; white-space:nowrap; }
.store-filter-reset:hover { background:#feecec; }
.store-filter-reset b { display:none; }
.store-filter-reset--idle { color:var(--store-muted); background:#fff; border-color:var(--store-line); }
.store-filter-control--active select { color:#174ea6; background:#eaf1ff; border-color:#9dbcf8; }
.store-catalog-status { min-height:32px; display:flex; align-items:center; gap:10px; margin:0 0 10px; color:var(--store-muted); font-size:.75rem; }
.store-catalog-status>strong { flex:0 0 auto; color:var(--store-ink); font-size:.8125rem; }
.store-filter-chips { min-width:0; display:flex; flex-wrap:wrap; gap:5px; }
.store-filter-chip { min-height:28px; display:inline-flex; align-items:center; gap:7px; padding:3px 7px 3px 9px; color:#174ea6; background:#eaf1ff; border:1px solid #c7d7fe; border-radius:999px; font-size:.75rem; font-weight:700; text-decoration:none; }
.store-filter-chip:hover { color:#0b4bd4; background:#dce8ff; }
.store-filter-chip span { max-width:28ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.store-filter-chip b { font-size:.875rem; font-weight:500; line-height:1; }
.store-catalog-layout { display:contents; }
.store-catalog-sidebar { position:sticky; top:76px; grid-column:1; grid-row:1 / span 2; overflow:visible; padding:12px; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-catalog-sidebar .store-filters-title { margin:0 0 10px; color:var(--store-ink); font-size:.8125rem; font-weight:800; line-height:1.25; letter-spacing:0; text-transform:none; }
.store-brand-filter--desktop { margin-bottom:10px; }
.store-brand-filter--desktop select { min-height:36px; padding-left:10px; border-radius:8px; font-size:.75rem; font-weight:650; }
.store-catalog-sidebar .store-filter-label,.store-catalog-sidebar h2:not(.store-filters-title) { margin:0 0 5px; color:var(--store-muted); font-size:.6875rem; font-weight:700; line-height:1.25; letter-spacing:0; text-transform:none; }
.store-filter-reset--desktop { width:100%; min-height:36px; margin-top:8px; border-radius:8px; font-size:.75rem; }
.store-filter-reset--desktop.store-filter-reset--idle { display:none; }
.store-catalog-sidebar nav,.store-catalog-mobile-categories nav { display:grid; gap:1px; }
.store-catalog-nav-link { width:100%; min-width:0; min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 7px; color:var(--store-muted); border-radius:7px; text-decoration:none; }
.store-catalog-nav-link strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; font-weight:650; line-height:1.25; }
.store-catalog-nav-link>span { min-width:24px; color:#667085; font-size:.75rem; text-align:right; font-variant-numeric:tabular-nums; }
.store-catalog-nav-link:hover,.store-catalog-nav-link[aria-current="page"] { color:var(--store-ink); background:#eaf1ff; }
.store-catalog-nav-link[aria-current="page"] { color:#174ea6; }
.store-catalog-nav-link[aria-current="page"] strong { font-weight:800; }
.store-catalog-nav-divider { height:1px; margin:8px 10px; background:var(--store-line); }
.store-catalog-nav-link--tool { color:var(--store-blue); }
.store-catalog-mobile-categories { display:none; }
.store-catalog-results { grid-column:2; grid-row:2; min-width:0; width:100%; max-width:860px; }
.store-product-list { width:100%; overflow:hidden; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-product-row { display:grid; grid-template-columns:minmax(0,min(50vw,560px)) 96px 68px; align-items:center; column-gap:8px; }
.store-catalog-head { display:grid; align-items:center; column-gap:8px; }
.store-catalog-head,.store-product-row--catalog-total { grid-template-columns:minmax(0,min(50vw,560px)) 96px 68px 92px; }
.store-catalog-head { min-height:30px; padding:0 6px 0 10px; color:#475467; background:#f1f4f8; border-bottom:1px solid var(--store-line); font-size:.625rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.store-catalog-head span:nth-child(2),.store-catalog-head span:nth-child(3) { text-align:center; }
.store-catalog-head span:last-child { text-align:right; }
.store-brand-row,.store-section-row { min-height:24px; display:flex; align-items:center; padding:3px 8px; border-bottom:1px solid #c9dbf5; color:#1453cc; background:#dceafe; font-size:.875rem; font-weight:850; }
.store-section-row { min-height:22px; padding-block:2px; color:#274690; background:#edf4ff; font-size:.6875rem; }
.store-product-row { min-height:24px; padding:1px 3px 1px 8px; border-bottom:1px solid var(--store-line); }
.store-product-row:last-child { border-bottom:0; }
.store-product-row:hover { background:#f8fbff; }
.store-product-copy { min-width:0; }
.store-product-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; font-weight:600; }
.store-product-title--mobile { display:none!important; }
.store-product-description-toggle { min-width:0; width:100%; min-height:20px!important; display:block; overflow:hidden; padding:0!important; color:var(--store-ink)!important; background:transparent!important; border:0; border-radius:0!important; text-align:left; }
.store-product-description-toggle:hover .store-product-description-label { color:var(--store-blue); text-decoration:underline; }
.store-product-description-toggle:focus-visible { outline-offset:1px; }
.store-product-description-label { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; font-weight:600; }
.store-product-description-toggle svg { display:none; }
.store-product-description { grid-column:1/-1; padding:7px 10px 9px; color:#475467; background:#f8fafc; border-top:1px solid var(--store-line); font-size:.6875rem; line-height:1.4; }
.store-product-description[hidden] { display:none; }
.store-product-price { justify-self:center; white-space:nowrap; text-align:center; font-size:.6875rem; font-variant-numeric:tabular-nums; font-weight:750; }
.store-product-total { justify-self:end; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:right; font-size:.6875rem; font-variant-numeric:tabular-nums; font-weight:800; }
.store-product-action { width:68px; display:flex; justify-content:flex-end; justify-self:end; }
.store-product-action>[data-store-add] { width:20px; min-width:20px; min-height:20px; height:20px; padding:0; border-radius:6px; font-size:.9375rem; }
.store-product-row button:disabled { color:#697586; background:#e8edf3; cursor:not-allowed; }
.store-product-row button.is-added { background:#087a55; }
.store-quantity { display:grid; grid-template-columns:18px 22px 18px; width:62px; min-height:20px; gap:2px; overflow:hidden; border:0; border-radius:7px; background:#fff; }
.store-quantity button { width:18px; min-height:20px; padding:0; border-radius:5px; color:var(--store-ink); background:var(--store-soft); font-size:.75rem; }
.store-quantity button:hover { color:#fff; background:var(--store-blue); }
.store-quantity input { min-width:0; width:22px; min-height:20px; padding:0 1px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:5px; text-align:center; font-size:.5625rem; font-variant-numeric:tabular-nums; }
.store-quantity input[aria-invalid="true"] { color:var(--store-danger); }
.store-quantity--catalog strong { min-width:0; display:grid; place-items:center; color:var(--store-ink); font-size:.625rem; font-variant-numeric:tabular-nums; }
.store-corner-dock { position:fixed; right:max(18px,calc((100vw - 1180px)/2)); bottom:18px; z-index:12; display:flex; flex-direction:column-reverse; align-items:flex-end; gap:10px; }
.store-cart-dock { min-height:48px; display:flex; align-items:center; gap:12px; padding:0 16px; color:#fff; background:var(--store-ink); border:0; border-radius:12px; box-shadow:0 10px 28px rgba(16,24,40,.22); font-weight:750; cursor:pointer; }
.store-cart-dock strong { min-width:24px; padding:2px 7px; color:var(--store-ink); background:#fff; border-radius:999px; font-variant-numeric:tabular-nums; }
.store-cart-dock>[data-store-cart-total] { font-weight:600; }
.store-cart-notice { position:fixed; right:max(18px,calc((100vw - 1180px)/2)); bottom:78px; z-index:14; max-width:min(360px,calc(100vw - 24px)); margin:0; padding:10px 13px; color:#fff; background:var(--store-ink); border-radius:10px; box-shadow:0 12px 30px rgba(16,24,40,.24); font-size:.875rem; font-weight:700; }
.store-cart-notice[hidden] { display:none; }
.store-cart-dialog { position:fixed; inset:0; z-index:30; display:flex; justify-content:flex-end; background:rgba(16,24,40,.48); }
.store-cart-dialog[hidden] { display:none; }
.store-cart-panel { width:min(520px,94vw); height:100dvh; min-height:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; background:#fff; box-shadow:-12px 0 32px rgba(16,24,40,.18); }
.store-cart-header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border-bottom:1px solid var(--store-line); }
.store-cart-panel h2 { margin:0; font-size:1.125rem; }
.store-cart-header-actions { display:flex; align-items:center; gap:7px; }
.store-cart-header [data-store-cart-close] { width:34px; height:34px; padding:0; border:1px solid var(--store-line); border-radius:9px; color:var(--store-ink); background:#fff; cursor:pointer; font-size:1.25rem; font-weight:400; line-height:1; }
.store-cart-clear { min-height:34px; padding:0 10px; color:var(--store-danger); background:#fff; border:1px solid #fecaca; border-radius:9px; cursor:pointer; font:inherit; font-size:.75rem; font-weight:750; white-space:nowrap; }
.store-cart-clear:hover { background:#fff1f2; }
.store-cart-lines { min-height:0; padding:4px 18px; overflow-y:auto; }
.store-cart-columns,.store-cart-line { display:grid; grid-template-columns:minmax(100px,1fr) 86px 28px 72px 82px; align-items:center; gap:8px; }
.store-cart-columns { position:sticky; z-index:1; top:-4px; padding:7px 0 5px; border-bottom:1px solid var(--store-line); color:var(--store-muted); background:#fff; font-size:.5625rem; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.store-cart-columns span:nth-last-child(-n+2) { text-align:right; }
.store-cart-line { min-height:36px; padding:3px 0; border-bottom:1px solid var(--store-line); }
.store-cart-line-name { min-width:0; }
.store-cart-line-name strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.store-cart-line-price,.store-cart-line-amount { overflow:hidden; white-space:nowrap; text-align:right; text-overflow:ellipsis; font-size:.6875rem; }
.store-cart-line-price { color:var(--store-muted); }
.store-cart-line-amount { color:var(--store-ink); font-weight:800; }
.store-cart-line .store-quantity { grid-template-columns:24px 30px 24px; width:86px; min-height:26px; gap:4px; overflow:visible; border:0; }
.store-cart-line .store-quantity button { width:24px; min-height:26px; height:26px; border-radius:7px; }
.store-cart-line .store-quantity input { width:30px; min-height:26px; height:26px; border:1px solid var(--store-line); border-radius:6px; font-size:.625rem; }
.store-cart-remove { width:28px; height:28px; padding:0; border:0; border-radius:8px; color:#b42318; background:#fff1f2; cursor:pointer; font-size:1rem; }
.store-cart-empty { padding:40px 10px; color:var(--store-muted); text-align:center; font-size:.75rem; }
.store-cart-checkout { display:grid; gap:8px; padding:12px 18px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--store-line); background:#fff; box-shadow:0 -12px 28px rgba(16,24,40,.04); }
.store-cart-summary { display:flex; align-items:center; justify-content:space-between; margin:0; font-size:.75rem; }
.store-cart-summary strong { font-size:1.125rem; }
.store-cart-order-fields { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:7px; margin-bottom:8px; }
.store-cart-order-fields label { min-width:0; display:grid; gap:3px; color:var(--store-muted); font-size:.625rem; font-weight:750; }
.store-cart-order-fields input,.store-cart-order-fields select { min-width:0; width:100%; height:36px; padding:0 9px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:7px; font:inherit; font-size:.6875rem; }
.store-cart-order-fields input::placeholder { color:#98a2b3; }
.store-cart-order-fields input:focus,.store-cart-order-fields select:focus { outline:2px solid rgba(37,99,235,.18); border-color:var(--store-blue); }
.store-cart-panel form .store-button { width:100%; justify-content:center; }
.store-cart-panel form[aria-busy="true"] .store-button { opacity:.72; cursor:wait; }
.store-cart-help { margin:0; color:var(--store-muted); font-size:.6875rem; }
.store-checkout-progress { min-height:17px; margin:5px 0 0; color:var(--store-muted); font-size:.6875rem; }
.store-cart-auth>p { margin:0 0 8px; color:var(--store-muted); font-size:.75rem; }
.store-cart-auth>div { display:flex; gap:8px; }
.store-cart-open { overflow:hidden; }
.store-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.store-state { padding:44px 24px; text-align:center; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-state p { color:var(--store-muted); }
.store-state--error h2 { color:var(--store-danger); }
.store-button { display:inline-flex; align-items:center; padding:0 18px; text-decoration:none; }
.store-simple { display:grid; place-items:start center; }
.store-simple>section { position:relative; width:min(640px,100%); padding:28px; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-auth-close { position:absolute; top:14px; right:14px; z-index:1; width:44px; height:44px; display:grid; place-items:center; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:10px; }
.store-auth-close svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.store-form { position:relative; display:grid; gap:14px; margin-top:22px; }
.store-form h2 { max-width:calc(100% - 60px); margin-bottom:0; }
.store-auth-hint { max-width:48ch; margin:-6px 52px 2px 0!important; color:var(--store-muted); font-size:.875rem; }
.store-auth-switch { margin:0!important; color:var(--store-muted); font-size:.875rem; text-align:center; }
.store-auth-switch a { font-weight:750; }
.store-form label { display:grid; gap:6px; color:var(--store-muted); font-weight:700; }
.store-form input { min-height:48px; padding:0 14px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:9px; }
.store-form input[aria-invalid="true"] { border-color:var(--store-danger); }
.store-form-summary { min-height:1.45em; color:var(--store-danger); font-weight:700; }
.store-form-summary:empty { display:none; }
.store-field-error { margin-top:-12px; color:var(--store-danger); font-size:.875rem; font-weight:700; }
.store-form .store-check { grid-template-columns:24px minmax(0,1fr); align-items:start; gap:10px; color:var(--store-ink); font-weight:600; }
.store-form .store-check input { width:20px; min-height:20px; height:20px; margin:2px 0 0; padding:0; accent-color:var(--store-blue); }
.store-form>.store-button { justify-content:center; width:100%; }
.store-form[aria-busy="true"]>.store-button { opacity:.72; cursor:wait; }
.store-notice { padding:12px 14px; color:#075c46!important; background:#ecfdf3; border:1px solid #75e0a7; border-radius:9px; }
.store-profile-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; padding-top:20px; border-top:1px solid var(--store-line); }
.store-order-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid var(--store-line); }
.store-order-actions form { margin:0; }
.store-order-actions .store-button { min-height:44px; }
.store-button--danger-secondary { color:var(--store-danger); background:var(--store-soft); border:1px solid var(--store-line); }
.store-button--danger-secondary:hover { color:#fff; background:var(--store-danger); border-color:var(--store-danger); }
.store-button--secondary { color:var(--store-ink); background:#e8edf3; }
.store-button--secondary:hover { color:#fff; }
.store-button--quiet { color:var(--store-blue); background:transparent; border:1px solid var(--store-line); }
.store-button--quiet:hover { color:#fff; }
.store-page-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.store-page-heading p { margin-bottom:0; color:var(--store-muted); }
.store-page-heading>.store-button { flex:0 0 auto; }
.store-history-section+.store-history-section { margin-top:32px; }
.store-history-section>h2 { margin-bottom:10px; font-size:1.125rem; }
.store-history-list { overflow:hidden; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-history-row { min-height:68px; display:grid; grid-template-columns:minmax(0,1fr) 120px 112px 150px; align-items:center; gap:14px; padding:10px 14px; border-bottom:1px solid var(--store-line); }
.store-history-row:last-child { border-bottom:0; }
.store-history-main { min-width:0; }
.store-history-main>a { min-height:44px; display:inline-flex; align-items:center; color:var(--store-ink); text-decoration:none; }
.store-history-main small,.store-history-row summary small { display:block; overflow:hidden; margin-top:2px; color:var(--store-muted); text-overflow:ellipsis; white-space:nowrap; }
.store-status { width:max-content; padding:4px 8px; color:#344054; background:#eef2f6; border-radius:999px; font-size:.8125rem; font-weight:750; }
.store-history-total,.store-order-total { justify-self:end; white-space:nowrap; font-variant-numeric:tabular-nums; }
.store-history-meta { display:flex; flex-direction:column; align-items:flex-end; font-size:.875rem; }
.store-history-meta a { min-height:44px; display:inline-flex; align-items:center; }
.store-history-meta span { color:var(--store-muted); }
.store-history-row--shipment { display:block; padding:0; }
.store-history-row--shipment summary { min-height:68px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:10px 14px; cursor:pointer; }
.store-history-detail { padding:0 14px 14px; color:var(--store-muted); }
.store-history-lines h3 { margin:18px 0 6px; font-size:1rem; }
.store-history-lines ul,.store-repeat ul,.store-profile-section ul { margin:0; padding:0; list-style:none; }
.store-history-lines li,.store-repeat li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:9px 0; border-bottom:1px solid var(--store-line); }
.store-history-lines li:last-child,.store-repeat li:last-child { border-bottom:0; }
.store-history-lines li span:last-child,.store-repeat li>span:last-child { white-space:nowrap; color:var(--store-muted); font-variant-numeric:tabular-nums; }
.store-pending,.store-note { padding:12px 14px; color:#713b12; background:#fff7ed; border:1px solid #fed7aa; border-radius:9px; }
.store-empty-inline { margin:0; padding:22px 14px; color:var(--store-muted); }
.store-more { margin-top:12px; }
.store-back { min-height:44px; display:inline-flex; align-items:center; margin-bottom:12px; }
.store-order-detail { padding:18px 20px 22px; background:#fff; border:1px solid var(--store-line); border-radius:var(--store-radius); }
.store-repeat { margin-top:24px; padding-top:20px; border-top:1px solid var(--store-line); }
.store-repeat>p,.store-repeat small { color:var(--store-muted); }
.store-repeat-warning { color:var(--store-danger)!important; }
.store-repeat li>span:first-child { display:flex; flex-direction:column; align-items:flex-start; }
.store-repeat>.store-button { margin-top:16px; }
.store-profile-head { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.store-profile-head h2 { margin-bottom:2px; }
.store-profile-head-actions { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.store-profile-sheet-link { min-height:34px; display:inline-flex; align-items:center; padding:0 11px; color:var(--store-blue); border:1px solid #bfdbfe; border-radius:8px; font-size:.75rem; font-weight:750; text-decoration:none; white-space:nowrap; }
.store-profile-sheet-link:hover { background:#eff6ff; }
.store-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; margin:20px 0; }
.store-profile-grid>div { padding:10px 0; border-top:1px solid var(--store-line); }
.store-profile-grid dt { color:var(--store-muted); font-size:.8125rem; font-weight:700; }
.store-profile-grid dd { margin:2px 0 0; overflow-wrap:anywhere; }
.store-profile-section { margin-top:22px; }
.store-profile-section h2 { margin-bottom:8px; font-size:1rem; }
.store-profile-section li { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:7px 0; border-top:1px solid var(--store-line); }
.store-profile-section li span { display:flex; flex-direction:column; }
.store-profile-section li small,.store-profile-section li>span:last-child { color:var(--store-muted); }
.store-text-action { min-height:44px; padding:0 10px; color:var(--store-blue); background:transparent; border:0; cursor:pointer; font-weight:700; }
.store-button:disabled { color:#697586; background:#e8edf3; cursor:not-allowed; }
.store-chat-page { height:calc(100dvh - 64px); min-height:540px; display:grid; grid-template-rows:auto minmax(0,1fr) auto; padding-block:18px; }
.store-chat-title,.store-chat-stream,.store-chat-composer { width:min(760px,100%); margin-inline:auto; }
.store-chat-title { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; background:#fff; border:1px solid var(--store-line); border-bottom:0; border-radius:12px 12px 0 0; }
.store-chat-title>div { min-width:0; display:flex; align-items:center; gap:9px; }
.store-chat-title h1 { margin:0; font-size:1.125rem; letter-spacing:-.01em; }
.store-chat-title>p { margin:0; color:var(--store-muted); font-size:.75rem; white-space:nowrap; }
.store-chat-presence { flex:0 0 auto; width:9px; height:9px; background:#059669; border-radius:50%; }
.store-chat-stream { min-height:0; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:9px; padding:18px; background:#f4f7fb; border-inline:1px solid var(--store-line); scrollbar-gutter:stable; }
.store-chat-message { display:flex; }
.store-chat-message>div { max-width:min(76%,560px); padding:9px 12px 7px; border:1px solid var(--store-line); border-radius:14px 14px 14px 4px; background:#fff; box-shadow:0 2px 7px rgba(16,24,40,.04); }
.store-chat-message p { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; font-size:.875rem; line-height:1.4; }
.store-chat-message footer { display:flex; justify-content:flex-end; gap:7px; margin-top:4px; color:#667085; font-size:.625rem; }
.store-chat-message--client { justify-content:flex-end; }
.store-chat-message--client>div { color:#fff; background:var(--store-blue); border-color:var(--store-blue); border-radius:14px 14px 4px; }
.store-chat-message--client footer { color:rgba(255,255,255,.78); }
.store-chat-empty { margin:auto; display:grid; justify-items:center; max-width:320px; padding:28px; color:var(--store-muted); text-align:center; }
.store-chat-empty span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:10px; color:var(--store-blue); background:#eaf1ff; border-radius:14px; font-size:1.25rem; }
.store-chat-empty h2 { margin-bottom:4px; color:var(--store-ink); font-size:1rem; }
.store-chat-empty p { margin:0; font-size:.8125rem; }
.store-chat-composer { padding:10px 12px; background:#fff; border:1px solid var(--store-line); border-top:0; border-radius:0 0 12px 12px; }
.store-chat-composer form { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:end; gap:8px; }
.store-chat-composer textarea { width:100%; min-height:44px; max-height:124px; resize:none; padding:11px 13px; color:var(--store-ink); background:#f8fafc; border:1px solid var(--store-line); border-radius:12px; line-height:1.35; }
.store-chat-composer button { width:44px; height:44px; padding:0; color:#fff; background:var(--store-blue); border:0; border-radius:12px; cursor:pointer; font-size:1.25rem; font-weight:800; }
.store-chat-composer button:hover { background:var(--store-blue-dark); }
.store-chat-error { grid-column:1/-1; margin:0 0 7px; color:var(--store-danger); font-size:.75rem; font-weight:700; }
.store-chat-badge { position:absolute; top:1px; left:calc(50% + 6px); min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; color:#fff; background:var(--store-danger); border:2px solid #fff; border-radius:999px; font-size:.5625rem; line-height:1; }
.store-nav a[data-store-chat-link] { position:relative; }
.store-nav .store-chat-badge { top:2px; right:2px; left:auto; }
.store-chat-dock { position:relative; min-height:48px; display:flex; align-items:center; gap:8px; padding:0 14px; color:#fff; background:var(--store-blue); border:0; border-radius:12px; box-shadow:0 10px 28px rgba(16,24,40,.2); font:inherit; font-weight:750; cursor:pointer; }
.store-chat-dock:hover { background:var(--store-blue-dark); }
.store-chat-dock svg,.store-chat-widget button svg,.store-contact-action svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.store-chat-dock strong { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; display:grid; place-items:center; padding:0 4px; color:#fff; background:var(--store-danger); border:2px solid #fff; border-radius:999px; font-size:.5625rem; }
[data-store-chat-unread][hidden] { display:none; }
.store-chat-widget { position:fixed; z-index:42; top:76px; right:max(18px,calc((100vw - 1180px)/2)); width:min(380px,calc(100vw - 36px)); height:min(580px,calc(100dvh - 94px)); min-height:0; display:grid; grid-template-rows:auto auto auto minmax(0,1fr) auto auto; overflow:hidden; background:#fff; border:1px solid var(--store-line); border-radius:16px; box-shadow:0 24px 70px rgba(16,24,40,.24); }
.store-chat-widget[hidden] { display:none; }
.store-chat-widget>header { display:grid; grid-template-columns:minmax(0,1fr) 38px 38px; align-items:center; gap:5px; padding:11px 12px; border-bottom:1px solid var(--store-line); }
.store-chat-widget h2 { margin:0; font-size:1rem; }
.store-chat-widget>header>div>p { margin:2px 0 0; color:var(--store-muted); font-size:.6875rem; }
.store-chat-widget>header button { width:38px; height:38px; display:grid; place-items:center; padding:0; color:var(--store-muted); background:#fff; border:1px solid var(--store-line); border-radius:9px; cursor:pointer; }
.store-chat-widget>header button:hover { color:var(--store-blue); background:#eff6ff; }
.store-chat-widget [data-store-chat-network]:empty { display:block; height:0; padding:0; overflow:hidden; }
.store-chat-widget [data-store-chat-network] { padding:7px 12px; color:#92400e; background:#fffbeb; font-size:.6875rem; font-weight:700; }
.store-chat-widget [data-store-chat-stream] { min-height:0; display:flex; flex-direction:column; gap:8px; overflow-y:auto; overscroll-behavior:contain; padding:12px; background:#f4f7fb; scrollbar-gutter:stable; }
.store-chat-widget .store-chat-message>div { max-width:86%; }
.store-chat-widget>form { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:end; gap:8px; padding:10px 11px; border-top:1px solid var(--store-line); }
.store-chat-widget textarea { width:100%; min-height:44px; max-height:124px; resize:none; padding:10px 12px; color:var(--store-ink); background:#f8fafc; border:1px solid var(--store-line); border-radius:11px; font-size:1rem; line-height:1.35; }
.store-chat-widget [data-store-chat-send] { width:44px; height:44px; display:grid; place-items:center; padding:0; color:#fff; background:var(--store-blue); border:0; border-radius:11px; cursor:pointer; }
.store-chat-full-link { min-height:35px; display:grid; place-items:center; padding:6px 12px; border-top:1px solid var(--store-line); font-size:.75rem; font-weight:750; text-decoration:none; }
.store-contact-block { margin-top:20px; }
.store-contact-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.store-contact-actions--with-chat { grid-template-columns:repeat(5,minmax(0,1fr)); }
.store-contact-action { min-width:0; min-height:86px; display:grid; align-content:center; justify-items:center; gap:6px; padding:10px 6px; color:var(--store-blue); background:#fff; border:1px solid var(--store-line); border-radius:12px; font:inherit; font-size:.75rem; font-weight:750; text-align:center; text-decoration:none; cursor:pointer; }
.store-contact-action.is-disabled { color:var(--store-muted); background:#f8fafc; }
.store-contact-action small { color:#98a2b3; font-size:.5625rem; font-weight:700; }
.store-contact-live { margin:8px 0 0; color:#087a55; font-size:.75rem; font-weight:750; }
.store-contact-live[hidden] { display:none; }
.store-chat-widget>.store-contact-block { margin:0; border-bottom:1px solid var(--store-line); }
.store-contact-actions--compact { display:flex; gap:5px; margin:0; padding:8px 11px; overflow-x:auto; }
.store-contact-actions--compact .store-contact-action { min-width:74px; min-height:48px; display:flex; flex:1 0 auto; gap:5px; padding:6px 8px; border:0; background:transparent; font-size:.6875rem; }
.store-contact-actions--compact .store-contact-action svg { width:17px; height:17px; }
.store-contact-actions--compact .store-contact-action small { display:none; }
.store-chat-widget-open { overflow:hidden; }
@media (max-width: 760px) {
  .store-header { min-height:58px; padding:0 12px; gap:8px; }
  .store-brand b { display:none; }
  .store-nav { overflow-x:auto; scrollbar-width:none; }
  .store-nav a { padding:0 10px; font-size:.9375rem; }
  .store-main { width:100%; padding:18px 12px 92px; }
  .store-catalog-heading { align-items:stretch; flex-direction:column; gap:14px; }
  .store-catalog-filters { display:block; }
  .store-catalog-desktop-top { width:100%; margin-left:0; }
  .store-mobile-filter-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin-bottom:10px; }
  .store-brand-filter--mobile { display:grid!important; grid-column:1; }
  .store-filter-reset--mobile { display:flex; grid-column:2; min-height:44px; }
  .store-filter-reset--mobile.store-filter-reset--idle { display:none; }
  .store-brand-filter--desktop,.store-filter-reset--desktop { display:none!important; }
  .store-catalog-status { align-items:flex-start; flex-direction:column; gap:6px; }
  .store-catalog-layout { display:block; }
  .store-catalog-sidebar { display:none; }
  .store-catalog-mobile-categories { display:block; margin-bottom:10px; }
  .store-catalog-mobile-categories details { overflow:hidden; background:#fff; border:1px solid var(--store-line); border-radius:10px; }
  .store-catalog-mobile-categories summary { min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 13px; cursor:pointer; }
  .store-catalog-mobile-categories summary span { color:var(--store-muted); font-size:.8125rem; font-weight:700; }
  .store-catalog-mobile-categories summary strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.875rem; }
  .store-catalog-mobile-categories h2 { display:none; }
  .store-catalog-mobile-categories nav { padding:5px; border-top:1px solid var(--store-line); }
  .store-catalog-nav-link { min-height:44px; }
  .store-search { width:100%; }
  .store-product-list { width:100%; }
  .store-catalog-head,.store-product-row { grid-template-columns:minmax(0,1fr) 96px 136px; column-gap:6px; }
  .store-catalog-head span:last-child,.store-product-total { display:none; }
  .store-product-row:not(:has(.store-quantity)) { grid-template-columns:minmax(0,1fr) 96px 136px; }
  .store-catalog-head { padding-left:10px; }
  .store-product-row { min-height:46px; padding:1px 4px 1px 10px; }
  .store-product-price { font-size:.6875rem; }
  .store-product-action { width:136px; }
  .store-quantity { grid-template-columns:44px 48px 44px; width:136px; }
  .store-quantity,.store-quantity button,.store-quantity input { min-height:44px; }
  .store-quantity button { width:44px; }
  .store-quantity input { width:48px; }
  .store-product-action>[data-store-add] { width:44px; min-width:44px; min-height:44px; height:44px; border-radius:9px; font-size:1.45rem; }
  .store-corner-dock { right:12px; bottom:12px; }
  .store-cart-notice { right:12px; bottom:74px; }
  .store-cart-dialog { align-items:flex-end; }
  .store-cart-panel { width:100%; height:min(88dvh,760px); border-radius:18px 18px 0 0; }
  .store-cart-lines { padding-inline:14px; }
  .store-cart-columns,.store-cart-line { grid-template-columns:minmax(80px,1fr) 78px 25px 62px 70px; gap:5px; }
  .store-cart-line .store-quantity { grid-template-columns:22px 28px 22px; width:78px; gap:3px; }
  .store-cart-line .store-quantity button { width:22px; }
  .store-cart-line .store-quantity input { width:28px; }
  .store-cart-line-price,.store-cart-line-amount { font-size:.625rem; }
  .store-cart-checkout { padding:11px 14px max(13px,env(safe-area-inset-bottom)); }
  .store-page-heading { align-items:stretch; flex-direction:column; gap:12px; }
  .store-page-heading>.store-button { align-self:flex-start; }
  .store-history-row { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:10px 12px; }
  .store-history-total { grid-column:2; grid-row:1; }
  .store-status { grid-column:1; grid-row:2; }
  .store-history-meta { grid-column:2; grid-row:2; align-items:flex-end; }
  .store-history-meta span { display:none; }
  .store-history-row--shipment { display:block; }
  .store-profile-grid { grid-template-columns:1fr; }
}
@media (max-width: 430px) {
  html { height:100%; overflow:hidden; }
  body { height:100dvh; min-height:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; }
  body:has(.store-manager-banner) { grid-template-rows:auto auto minmax(0,1fr) auto; }
  .store-header { position:static; min-height:54px; }
  .store-nav { display:none; }
  .store-brand b { display:block; font-size:.8125rem; letter-spacing:.035em; }
  .store-brand-name-desktop { display:none!important; }
  .store-brand-name-mobile { display:inline!important; }
  .store-mobile-nav { position:relative; z-index:15; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); padding:4px 4px max(4px,env(safe-area-inset-bottom)); background:rgba(255,255,255,.98); border-top:1px solid var(--store-line); box-shadow:0 -8px 24px rgba(31,41,55,.08); backdrop-filter:blur(12px); }
  .store-mobile-nav-item { position:relative; min-width:0; min-height:var(--store-mobile-nav-height); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:3px 2px; color:var(--store-muted); background:transparent; border:0; border-radius:9px; font:inherit; font-size:.625rem; font-weight:700; line-height:1; text-decoration:none; cursor:pointer; }
  .store-mobile-nav-item svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .store-manager-banner { width:100%; min-height:44px; margin:0; padding:6px 10px; border-width:0 0 1px; border-radius:0; }
  .store-manager-banner p { display:block; overflow:hidden; font-size:.6875rem; line-height:1.25; white-space:nowrap; }
  .store-manager-banner p>span { display:none; }
  .store-manager-banner strong { display:block; }
  .store-manager-banner small { display:block; margin:1px 0 0; overflow:hidden; text-overflow:ellipsis; }
  .store-manager-banner>div { gap:4px; }
  .store-manager-banner a { display:none; }
  .store-manager-banner button { min-height:36px; padding:0 6px; font-size:.6875rem; }
  .store-mobile-nav-item[aria-current="page"] { color:var(--store-blue); background:#edf4ff; }
  .store-mobile-nav-cart strong { position:absolute; top:1px; left:calc(50% + 6px); min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; color:#fff; background:var(--store-blue); border:2px solid #fff; border-radius:999px; font-size:.5625rem; line-height:1; }
  .store-mobile-nav-cart small { max-width:100%; overflow:hidden; color:var(--store-ink); text-overflow:ellipsis; white-space:nowrap; font-size:.5625rem; font-weight:750; font-variant-numeric:tabular-nums; line-height:1; }
  .store-cart-dock { display:none; }
  .store-corner-dock { right:12px; bottom:calc(var(--store-mobile-nav-height) + 17px + env(safe-area-inset-bottom)); }
  .store-main { min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; padding-bottom:28px; }
  .store-main--catalog { padding-top:0; }
  .store-catalog-heading { display:none; }
  .store-product-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; line-height:1.25; }
  .store-catalog-filters { display:contents; }
  .store-catalog-desktop-top { display:contents; }
  .store-filter-search { display:none!important; }
  .store-catalog-status { display:none; }
  .store-filter-chips { display:none; }
  .store-catalog-mobile-categories { display:none; }
  .store-mobile-filter-bar { position:sticky; top:0; z-index:11; min-height:50px; display:grid; grid-template-columns:72px minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:0; margin:0 -12px 10px; padding:0 12px; background:rgba(248,250,252,.98); border-block:1px solid var(--store-line); box-shadow:0 5px 14px rgba(16,24,40,.06); backdrop-filter:blur(10px); }
  .store-mobile-filter-bar--reset { grid-template-columns:72px minmax(0,1fr) minmax(0,1fr); }
  .store-mobile-filter-bar--tool,.store-mobile-filter-bar--tool.store-mobile-filter-bar--reset { grid-template-columns:72px minmax(0,1fr); }
  .store-category-filter,.store-brand-filter { position:relative; grid-column:auto!important; min-width:0; min-height:48px; display:grid!important; place-items:center; border-radius:0; }
  .store-mobile-filter-bar>:not(:first-child)::before { content:""; position:absolute; left:0; top:50%; width:1px; height:20px; background:var(--store-line); transform:translateY(-50%); pointer-events:none; }
  .store-mobile-filter-bar .store-filter-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .store-mobile-filter-bar select { position:absolute; inset:0; z-index:1; width:100%; height:100%; min-height:48px; padding:0; opacity:0; cursor:pointer; }
  .store-filter-mobile-presenter { min-width:0; width:100%; display:grid; grid-template-columns:18px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:5px; color:var(--store-muted); }
  .store-filter-mobile-presenter--text-only { grid-template-columns:minmax(0,1fr); }
  .store-filter-mobile-icon { grid-row:1/3; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .store-filter-mobile-label,.store-filter-mobile-value { min-width:0; overflow:hidden; color:currentColor; text-overflow:ellipsis; white-space:nowrap; line-height:1.12; }
  .store-filter-mobile-label { font-size:.6875rem; font-weight:650; }
  .store-filter-mobile-value { font-size:.8125rem; font-weight:800; }
  .store-mobile-filter-bar label:not(.store-filter-control--active) .store-filter-mobile-presenter { display:block; }
  .store-mobile-filter-bar label:not(.store-filter-control--active) .store-filter-mobile-label { display:block; font-size:.875rem; font-weight:800; text-align:center; }
  .store-mobile-filter-bar label:not(.store-filter-control--active) .store-filter-mobile-value { display:none; }
  .store-filter-mobile-presenter--text-only :is(.store-filter-mobile-label,.store-filter-mobile-value) { text-align:center; }
  .store-filter-control--active { background:#edf4ff; }
  .store-filter-control--active .store-filter-mobile-presenter { color:var(--store-blue); }
  .store-mobile-filter-bar label:has(select:focus-visible),.store-filter-reset:focus-visible,.store-filter-hint:focus-visible { outline:3px solid #84adff; outline-offset:-3px; }
  .store-filter-reset { grid-column:auto!important; min-width:0; min-height:48px; padding:0 3px; color:var(--store-danger); background:transparent; border:0; border-radius:9px; }
  .store-filter-reset:hover { background:#fff1f2; }
  .store-filter-reset-desktop { display:none; }
  .store-filter-reset .store-filter-mobile-presenter { color:var(--store-danger); }
  .store-filter-reset--idle { display:none; }
  .store-filter-hint { position:relative; min-width:0; min-height:48px; padding:0 3px; color:var(--store-muted); background:transparent; border:0; border-radius:0; font:inherit; font-size:.75rem; font-weight:750; cursor:pointer; }
  .store-filter-hint:hover { color:var(--store-ink); background:#f1f4f8; }
  .store-catalog-head { display:none; }
  .store-catalog-head,.store-product-row { grid-template-columns:minmax(0,1fr) max-content 88px; column-gap:2px; }
  .store-product-row:not(:has(.store-quantity)) { grid-template-columns:minmax(0,1fr) max-content 88px; }
  .store-product-action { width:88px; }
  .store-product-price { justify-self:end; padding-right:2px; }
  .store-product-copy:has(.store-product-description-toggle) { min-height:44px; display:flex; align-items:center; }
  .store-product-copy .store-product-title--mobile { min-width:0; flex:0 1 auto; display:block!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; line-height:1.25; }
  .store-product-copy:has(.store-product-description-toggle[aria-expanded="true"]) .store-product-title--mobile { overflow:visible; text-overflow:clip; white-space:normal; }
  .store-product-description-toggle { position:relative; flex:0 0 24px; width:24px; min-width:24px; height:44px; min-height:44px!important; display:grid; place-items:center; margin-left:1px; border-radius:0!important; color:var(--store-blue)!important; background:transparent!important; }
  .store-product-description-toggle::before { content:""; position:absolute; inset:0 -10px; }
  .store-product-description-toggle:hover { color:var(--store-blue-dark)!important; background:transparent!important; }
  .store-product-description-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .store-product-description-toggle svg { width:18px; height:18px; display:block; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .15s ease; }
  .store-product-description-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
  .store-product-description { padding:9px 10px 11px; font-size:.75rem; }
  .store-quantity--catalog { position:relative; grid-template-columns:44px 44px; width:88px; gap:0; overflow:visible; background:var(--store-soft); }
  .store-quantity--catalog input { position:absolute; z-index:1; left:50%; top:50%; width:30px; min-height:30px; height:30px; transform:translate(-50%,-50%); color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:6px; font-size:.6875rem; }
  .store-quantity--catalog button:first-child { padding-right:8px; }
  .store-quantity--catalog button:last-child { padding-left:8px; }
  .store-cart-header [data-store-cart-close] { width:44px; height:44px; min-height:44px; }
  .store-cart-clear { min-height:44px; padding-inline:7px; font-size:.6875rem; }
  .store-cart-columns { display:none; }
  .store-cart-lines { padding-inline:10px; }
  .store-cart-line { grid-template-columns:minmax(0,1fr) 82px 36px 54px 62px; gap:0; min-height:46px; padding:3px 0; }
  .store-cart-line-name strong { font-size:.6875rem; line-height:1.2; }
  .store-cart-line>.store-quantity,.store-cart-remove,.store-cart-line-price,.store-cart-line-amount { border-left:1px solid var(--store-line); }
  .store-cart-remove { width:36px; height:40px; border-radius:0; }
  .store-cart-line .store-quantity { position:relative; grid-template-columns:41px 41px; width:82px; min-height:40px; gap:0; overflow:visible; background:var(--store-soft); }
  .store-cart-line .store-quantity button { width:41px; min-height:40px; height:40px; }
  .store-cart-line .store-quantity input { position:absolute; z-index:1; left:50%; top:50%; width:30px; min-height:30px; height:30px; transform:translate(-50%,-50%); background:#fff; }
  .store-cart-line .store-quantity button:first-child { padding-right:8px; }
  .store-cart-line .store-quantity button:last-child { padding-left:8px; }
  .store-simple>section { padding:20px 16px; }
  .store-cart-dock>[data-store-cart-total] { display:none; }
  .store-mobile-nav-cart { min-height:54px; }
  .store-mobile-nav-cart--filled [data-store-cart-label] { display:none; }
  .store-mobile-nav-cart--filled small { font-size:.875rem; font-weight:850; line-height:1.1; }
  .store-cart-notice { bottom:calc(var(--store-mobile-nav-height) + 18px + env(safe-area-inset-bottom)); }
  .store-history-section+.store-history-section { margin-top:24px; }
  .store-order-detail { padding:14px 12px 18px; }
  .store-history-lines li,.store-repeat li { gap:10px; }
  .store-chat-page { height:auto; min-height:0; padding:0; overflow:hidden; }
  .store-chat-title,.store-chat-stream,.store-chat-composer { width:100%; }
  .store-chat-title { padding:10px 12px; border-inline:0; border-radius:0; }
  .store-chat-title h1 { font-size:1rem; }
  .store-chat-title>p { display:none; }
  .store-chat-stream { padding:12px; border-inline:0; }
  .store-chat-message>div { max-width:86%; }
  .store-chat-composer { padding:8px 10px max(8px,env(safe-area-inset-bottom)); border-inline:0; border-radius:0; }
  .store-chat-composer textarea { font-size:1rem; }
  .store-chat-widget { top:calc(var(--chat-viewport-top,0px) + 8px); right:0; bottom:auto; width:100%; height:calc(var(--chat-viewport-height,100dvh) - 8px); max-height:none; border-radius:18px 18px 0 0; border-inline:0; border-bottom:0; }
  .store-chat-widget>header { grid-template-columns:minmax(0,1fr) 44px 44px; padding-top:max(8px,env(safe-area-inset-top)); }
  .store-chat-widget>header button { width:44px; height:44px; }
  .store-chat-widget>form { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
  .store-chat-widget--typing .store-chat-full-link { display:none; }
  body.store-chat-widget-open > :not(.store-chat-widget) { visibility:hidden; }
  .store-contact-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) {
  .store-filter-reset .store-filter-mobile-value { font-size:.6875rem; }
  .store-product-row:not(:has(.store-quantity)),.store-catalog-head { grid-template-columns:minmax(0,1fr) max-content 88px; }
  .store-cart-line { grid-template-columns:minmax(0,1fr) 82px 36px 62px; }
  .store-cart-line-price { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
