/* =====================================================================
   AUTORING theme — the Netlify concept as a real OpenCart theme.
   Tokens: html[data-theme="dark"|"light"]. Components: .x-*  (scoped to body.arx)
   ===================================================================== */
html[data-theme],html:not([data-theme]){
  --bg:#06102A;--bg2:#081633;--bg3:#040B1F;--card:#0B1A3A;--field:#0E2147;--line:#16294F;--line2:#1E3563;--line3:#2A4A80;
  --text:#EAF2FB;--text2:#B9C9DF;--muted:#9FB3CF;--muted2:#7E93B2;--accent:#7FE3F5;--accent-ink:#7FE3F5;--on-accent:#06102A;
  --ok:#4ADE9A;--warn:#FFB86B;--bad:#FF7A8A;--well:#E9F1FA;--blue:#2A8BCB;--glow:rgba(42,139,203,.35);--logo-ink:#FFFFFF;--logo-blue:#0A7CFF;
  --toast:#EAF2FB;--on-toast:#06102A;--shadow:0 18px 40px -18px rgba(0,0,0,.65);color-scheme:dark}
html[data-theme="light"]{
  --bg:#F2F5FA;--bg2:#FFFFFF;--bg3:#E6ECF5;--card:#FFFFFF;--field:#EEF3F9;--line:#DDE5F0;--line2:#CFDAE8;--line3:#9DB5D3;
  --text:#0B1A3A;--text2:#33476B;--muted:#56688A;--muted2:#5F7090;--accent:#0B1A3A;--accent-ink:#1567A8;--on-accent:#FFFFFF;
  --ok:#0F7A45;--warn:#B85F00;--bad:#C0283C;--well:#E9F1FA;--blue:#9DB5D3;--glow:rgba(11,26,58,.16);--logo-ink:#1E2128;
  --toast:#0B1A3A;--on-toast:#FFFFFF;--shadow:0 16px 36px -20px rgba(11,26,58,.35);color-scheme:light}

body.arx{margin:0;background:var(--bg)!important;color:var(--text)!important;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s,color .25s}
body.arx *,body.arx *::before,body.arx *::after{box-sizing:border-box}
body.arx a{color:inherit;text-decoration:none}
body.arx a:hover,body.arx a:focus{color:inherit;text-decoration:none}
body.arx img{max-width:100%}
body.arx button{font-family:inherit}
body.arx :focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:6px}
body.arx h1,body.arx h2,body.arx h3,body.arx h4{color:var(--text);margin:0;font-weight:800;letter-spacing:-.01em}
.x-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.x-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.x-h1{font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.02em!important}
.x-h2{font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:32px;line-height:1.15}
.x-lead{margin:10px 0 0;color:var(--text2);max-width:620px}
.x-sec{margin:72px auto 0;padding-top:48px;background:linear-gradient(var(--line),var(--line)) 24px 0/calc(100% - 48px) 1px no-repeat}
.x-sec-h{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;justify-content:space-between}
.x-link{color:var(--accent-ink)!important;font-weight:700}
.x-link:hover{text-decoration:underline!important}
.x-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap;transition:transform .15s,background-color .2s,border-color .2s;line-height:1}
.x-btn:active{transform:translateY(1px)}
.x-btn--accent{background:var(--accent);color:var(--on-accent)!important}
.x-btn--accent:hover{filter:brightness(1.06);color:var(--on-accent)!important}
.x-btn--ghost{background:transparent;border-color:var(--line3);color:var(--text)!important}
.x-btn--ghost:hover{border-color:var(--accent-ink)}
.x-btn--sm{height:44px;padding:0 16px;border-radius:12px;font-size:14px}
.x-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text)!important;font-weight:700;font-size:14px;line-height:1.2}
.x-chip:hover{border-color:var(--accent-ink)}
.x-chip b{color:var(--muted);font-weight:600}
.x-badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--accent-ink);font-size:12px;font-weight:800;line-height:1.4;border:1px solid var(--line2)}
.x-badge--sale{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}

/* ---------- top bar + header ---------- */
.x-top{background:var(--bg3);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.x-top .x-wrap{display:flex;justify-content:space-between;gap:16px;min-height:36px;align-items:center}
.x-top nav{display:flex;gap:18px;flex-wrap:wrap}
.x-top a:hover{color:var(--text)}
.x-top span{white-space:nowrap}
.x-head{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;position:sticky;top:0;z-index:40;background:var(--bg2);border-bottom:1px solid var(--line)}
.x-head .x-wrap{display:flex;align-items:center;gap:16px;min-height:78px}
.x-logo{display:flex;align-items:center;flex:none}
.x-logo svg{height:42px;width:auto;display:block}
.x-logo .ink{fill:var(--logo-ink)}.x-logo .chev{fill:var(--logo-blue)}
.x-catbtn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;cursor:pointer;flex:none}
.x-search{position:relative;flex:1 1 auto;min-width:0}
.x-search input{width:100%;height:48px;padding:0 16px 0 46px;border-radius:14px;background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font:inherit;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
.x-search input::placeholder{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
.x-search input:focus{outline:none;border-color:var(--accent-ink)!important}
.x-search>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.x-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:var(--bg2);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:none}
.x-sugg.on{display:block}
.x-sugg a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:10px}
.x-sugg a:hover,.x-sugg a.on{background:var(--field)}
.x-sugg img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--well)}
.x-sugg .n{font-weight:700;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-sugg .f{font-size:12px;color:var(--muted)}
.x-sugg .p{font-weight:800;white-space:nowrap}
.x-sugg .all{display:block;text-align:center;padding:10px;font-weight:700;color:var(--accent-ink)}
.x-sugg .none{padding:14px;color:var(--muted);font-size:14px}
.x-phone{display:flex;flex-direction:column;line-height:1.2;flex:none}
.x-phone a{font-weight:800;font-size:16px;white-space:nowrap}
.x-phone span{font-size:12px;color:var(--muted)}
.x-icons{display:flex;gap:8px;flex:none}
.x-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--line2);background:transparent;color:var(--text)!important;cursor:pointer;padding:0}
.x-ic:hover{border-color:var(--accent-ink)}
.x-ic i{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-style:normal;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.x-ic i:empty,.x-ic i[data-n="0"]{display:none}
.x-cartbtn{width:auto;padding:0 16px;gap:8px;font-weight:800;white-space:nowrap}
.x-theme .sun{display:none}
html[data-theme="light"] .x-theme .sun{display:block}html[data-theme="light"] .x-theme .moon{display:none}
.x-cats{border-top:1px solid var(--line);background:var(--bg2)}
.x-cats .x-wrap{display:flex;flex-wrap:nowrap!important;gap:28px;overflow-x:auto;scrollbar-width:none;min-height:48px;align-items:center}
.x-cats .x-wrap::-webkit-scrollbar{display:none}
.x-cats a{font-weight:700;font-size:14px;white-space:nowrap;color:var(--text)}
.x-cats a:hover,.x-cats a.on{color:var(--accent-ink)}
.x-cats a.sale{color:var(--warn)}

/* ---------- mega menu ---------- */
.x-mega{position:fixed;inset:0;z-index:70;display:none}
.x-mega.on{display:block}
.x-mega-bg{position:absolute;inset:0;background:rgba(2,6,18,.55);backdrop-filter:blur(2px)}
.x-mega-panel{position:absolute;left:50%;top:96px;transform:translateX(-50%);width:min(1272px,calc(100% - 48px));max-height:calc(100vh - 120px);overflow:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:22px}
.x-mega-groups{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:18px}
.x-mega-groups a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-weight:700}
.x-mega-groups a span{color:var(--muted);font-weight:600;font-size:13px}
.x-mega-groups a.on,.x-mega-groups a:hover{background:var(--field)}
.x-mega-groups a.on{color:var(--accent-ink)}
.x-mega-groups .all{margin-top:8px;border:1px dashed var(--line2)}
.x-mega-subs h3{font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:22px}
.x-mega-subs .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.x-mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.x-mega-grid a{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font-weight:600;font-size:14px}
.x-mega-grid a:hover{border-color:var(--accent-ink)}
.x-mega-grid a span{color:var(--muted)}
.x-mega-pane{display:none}.x-mega-pane.on{display:block}
.x-mega-close{display:none}

/* ---------- breadcrumbs ---------- */
.x-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--muted);padding:22px 0 0;margin:0;list-style:none}
.x-crumbs li{display:flex;gap:10px;align-items:center}
.x-crumbs li+li::before{content:'/';color:var(--line3)}
.x-crumbs a{color:var(--muted)!important}
.x-crumbs a:hover{color:var(--text)!important}
.x-crumbs li:last-child{color:var(--text)}

/* ---------- hero (home) ---------- */
.x-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-top:56px}
.x-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:700;color:var(--text2)}
.x-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(74,222,154,.15)}
.x-hero h1{margin:24px 0 0;font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.02em}
.x-hero h1 span{color:var(--accent-ink)}
.x-hero p.lead{margin:18px 0 0;font-size:18px;color:var(--text2);max-width:560px}
.x-pick{margin-top:28px;padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line2);max-width:600px}
.x-pick b{display:block;font-weight:800;font-size:17px;margin-bottom:12px}
.x-pick form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.x-pick label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted);margin:0;min-width:0}
.x-pick select{width:100%;min-width:0;height:48px;padding:0 12px;border-radius:12px;background:var(--field);border:1px solid var(--line2);color:var(--text);font:inherit;font-weight:700;font-size:15px}
.x-hero-note{margin-top:14px;font-size:14px;color:var(--muted)}
.x-hero-vis{position:relative;display:block;aspect-ratio:1/1;max-width:500px;justify-self:center;width:100%}
.x-hero-vis::after{content:'';position:absolute;inset:2%;border-radius:50%;border:1px solid var(--line2);box-shadow:0 0 0 38px rgba(127,227,245,.03),0 0 0 76px rgba(127,227,245,.02)}
.x-hero-vis::before{content:'';position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 68%)}
.x-hero-vis img{position:absolute;z-index:1;left:19%;top:19%;width:62%;height:62%!important;margin:0;border-radius:28px;background:var(--well);box-shadow:var(--shadow);aspect-ratio:1/1;object-fit:cover}
.x-hero-tag{position:absolute;z-index:2;padding:10px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line2);font-size:13px;line-height:1.3;box-shadow:var(--shadow)}
.x-hero-tag b{display:block;font-size:14px}
.x-hero-tag.t1{left:6%;top:20%}.x-hero-tag.t2{right:2%;top:48%}.x-hero-tag.t3{left:12%;bottom:12%;background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:800}
.x-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-radius:18px;background:var(--card);border:1px solid var(--line2);overflow:hidden}
.x-trust div{display:flex;gap:12px;padding:20px;font-size:14px;color:var(--text2);line-height:1.45;border-left:1px solid var(--line)}
.x-trust div:first-child{border-left:0}
.x-trust svg{flex:none;color:var(--accent-ink)}
.x-trust b{display:block;color:var(--text);font-size:15px;margin-bottom:2px}
.x-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:28px}
.x-brands a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:800;font-size:14px;text-transform:uppercase}
.x-brands a:hover{border-color:var(--accent-ink)}
.x-brands a span{color:var(--muted);font-weight:600}
.x-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:28px}
.x-group{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line2);min-height:190px}
.x-group:hover{border-color:var(--accent-ink)}
.x-group h3{font-size:18px;line-height:1.3}
.x-group-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.x-group-h i{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--text)}
.x-group:hover .x-group-h i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.x-group p{margin:0;font-size:14px;color:var(--text2);line-height:1.5}
.x-group span{margin-top:auto;color:var(--accent-ink);font-weight:800;font-size:14px}
.x-custom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px;border-radius:24px;background:linear-gradient(135deg,var(--card),var(--bg2));border:1px solid var(--line2)}
.x-custom ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.x-custom li{display:flex;gap:16px;align-items:center;padding:16px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.x-custom li i{font-style:normal;font-family:'JetBrains Mono',monospace;color:var(--accent-ink);font-size:22px}
.x-custom li b{display:block}
.x-custom li span{font-size:14px;color:var(--muted)}
.x-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:28px}
.x-review{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line2)}
.x-review .st{color:var(--warn);letter-spacing:2px}
.x-review p{margin:12px 0 18px;font-size:17px;line-height:1.55}
.x-review small{display:block;color:var(--muted);font-size:13px}
.x-review a{color:var(--accent-ink)!important;font-weight:700;font-size:13px}

/* ---------- product cards ---------- */
.x-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
.x-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.x-row::-webkit-scrollbar{display:none}
.x-row>*{scroll-snap-align:start}
.x-card{position:relative;display:flex;flex-direction:column;border-radius:18px;background:var(--card);border:1px solid var(--line2);overflow:hidden;transition:border-color .2s,transform .2s}
.x-card:hover{border-color:var(--line3);transform:translateY(-2px)}
.x-card-img{position:relative;display:block;margin:10px;border-radius:12px;overflow:hidden;background:var(--well);aspect-ratio:1/1}
.x-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.x-card .x-wish{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.x-card .x-wish.on{color:#FF5C7A}
.x-card-body{padding:6px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.x-card-code{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-card-name{font-weight:700;font-size:15px;line-height:20px;height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)!important}
.x-card-name:hover{color:var(--accent-ink)!important}
.x-feat{min-height:18px;font-size:13px;line-height:18px;font-weight:600;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-stock{font-size:13px;font-weight:700;color:var(--ok)}
.x-stock.no{color:var(--muted)}
.x-card-foot{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:10px}
.x-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.x-price{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.x-price s{font-size:13px;color:var(--muted)}
.x-price b{font-weight:800;font-size:21px;white-space:nowrap}
.x-price b small{font-size:13px;font-weight:700;color:var(--muted)}
.x-cmp{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.x-cmp.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.x-buy{height:46px;width:100%;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.x-buy[disabled]{opacity:.6;cursor:not-allowed}

/* ---------- category / search ---------- */
.x-cat-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:18px}
.x-cat-head small{font-family:'JetBrains Mono',monospace;color:var(--accent-ink);font-size:15px}
.x-cat-desc{margin-top:12px;color:var(--text2);max-width:880px}
.x-cat-desc p{margin:0 0 8px}
.x-subs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.x-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}
.x-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.x-side .box{padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.x-side h4{font-size:15px;margin-bottom:10px}
.x-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow:auto}
.x-side li a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:600}
.x-side li a:hover,.x-side li a.on{background:var(--field)}
.x-side li a.on{color:var(--accent-ink)}
.x-side li a span{color:var(--muted)}
.x-side .x-search{margin:0}
.x-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line2);margin-bottom:16px;font-size:14px;color:var(--muted)}
.x-toolbar select{height:42px;padding:0 12px;border-radius:10px;background:var(--field);border:1px solid var(--line2);color:var(--text);font:inherit;font-weight:700;font-size:14px}
.x-toolbar label{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}
.x-empty{padding:48px 24px;border-radius:18px;border:1px dashed var(--line3);text-align:center;color:var(--muted)}
.x-empty b{display:block;color:var(--text);font-size:18px;margin-bottom:6px}
.x-pager{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;color:var(--muted);font-size:14px}
.x-pager .pagination{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap;justify-content:center}
.x-pager .pagination>li>a,.x-pager .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px!important;border:1px solid var(--line2)!important;background:transparent!important;color:var(--text)!important;font-weight:700;float:none;margin:0}
.x-pager .pagination>.active>span,.x-pager .pagination>.active>a{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}
.x-filter-btn{display:none}
.x-filters{display:flex;flex-direction:column;gap:14px;margin:0}
.x-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.x-range label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted);margin:0}
.x-range input{height:44px;width:100%;padding:0 12px;border-radius:10px;background:var(--field);border:1px solid var(--line2);color:var(--text);font:inherit;font-weight:700}
.x-checks{display:flex;flex-direction:column;gap:2px}
.x-check{display:flex;align-items:center;gap:10px;padding:7px 2px;margin:0;font-size:14px;font-weight:600;cursor:pointer}
.x-check input{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:none}
.x-check span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-check b{color:var(--muted);font-weight:600;font-size:13px}
.x-checks:not(.all) .x-more{display:none}
.x-morebtn{margin-top:6px;padding:0;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.x-fstate{font-size:14px;color:var(--muted)}

/* ---------- product page ---------- */
.x-prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;margin-top:20px;align-items:start}
.x-gal{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;position:sticky;top:100px}
.x-thumbs{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow:auto;scrollbar-width:none}
.x-thumbs button{width:84px;height:84px;border-radius:14px;overflow:hidden;border:2px solid var(--line2);padding:0;background:var(--well);cursor:pointer;flex:none}
.x-thumbs button.on{border-color:var(--accent-ink)}
.x-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.x-main-img{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--well);border:1px solid var(--line2);box-shadow:0 30px 80px var(--glow)}
.x-main-img img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}
.x-info{display:flex;flex-direction:column;gap:18px;min-width:0}
.x-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.x-tag{padding:5px 12px;border-radius:999px;border:1px solid var(--line2);font-size:12px;font-weight:700}
.x-info h1{font-size:28px;line-height:1.25}
.x-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:var(--muted)}
.x-meta .st{color:var(--warn)}
.x-meta button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.x-specs{margin:0;padding:4px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.x-specs div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.x-specs div:first-child{border-top:0}
.x-specs dt{color:var(--muted);font-weight:500}
.x-specs dd{margin:0;font-weight:700;text-align:right}
.x-buybox{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line2);display:flex;flex-direction:column;gap:16px}
.x-bigprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.x-bigprice b{font-weight:800!important;font-size:36px!important;line-height:1;color:var(--text)}
.x-bigprice span{font-size:18px;color:var(--muted)}
.x-bigprice s{font-size:18px;color:var(--muted)}
.x-buyrow{display:flex;gap:10px}
.x-qty{display:flex;align-items:center;height:54px;border-radius:14px;border:1px solid var(--line2);background:var(--field);flex:none}
.x-qty button{width:46px;height:52px;border:0;background:transparent;color:var(--text);font-size:20px;cursor:pointer}
.x-qty input{width:42px;text-align:center;background:transparent!important;border:0!important;color:var(--text)!important;font-weight:800;font-size:16px;box-shadow:none!important;padding:0}
.x-buyrow .x-btn{flex:1;height:54px}
.x-buy2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x-buy2 button{height:48px;border-radius:14px;border:1px solid var(--line2);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.x-buy2 button.on{border-color:var(--accent-ink);color:var(--accent-ink)}
.x-guar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text2)}
.x-guar li{display:flex;gap:10px;align-items:center}
.x-guar svg{color:var(--ok);flex:none}
.x-tgline{height:50px;border-radius:14px;border:1px solid var(--line3);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px}
.x-tgline:hover{border-color:var(--accent-ink)}
.x-ship{padding:20px;border-radius:18px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text2)}
.x-ship b{color:var(--text);font-size:15px;display:flex;gap:10px;align-items:center}
.x-options .form-group{margin:0 0 12px}
.x-options label{font-weight:700;font-size:14px;color:var(--text)}
.x-options select,.x-options input[type=text],.x-options textarea{width:100%;height:46px;padding:0 12px;border-radius:12px;background:var(--field);border:1px solid var(--line2);color:var(--text);font:inherit}
.x-alert{padding:12px 14px;border-radius:12px;background:rgba(255,122,138,.12);border:1px solid var(--bad);color:var(--text);font-size:14px}
.x-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line2);width:fit-content;max-width:100%}
.x-tabs button{height:44px;padding:0 20px;border-radius:10px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.x-tabs button.on{background:var(--accent);color:var(--on-accent)}
.x-pane{display:none;margin-top:20px}.x-pane.on{display:block}
.x-desc{padding:28px;border-radius:18px;background:var(--card);border:1px solid var(--line2);max-width:900px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.x-desc img{height:auto!important}
.x-desc *,.x-cat-desc *{color:inherit!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;-webkit-text-fill-color:currentColor!important}
.x-desc h1,.x-desc h2,.x-cat-desc h2{font-size:21px!important;line-height:1.3!important;font-weight:800!important;margin:18px 0 10px!important;color:var(--text)!important}
.x-desc h3,.x-desc h4,.x-cat-desc h3{font-size:18px!important;line-height:1.35!important;font-weight:800!important;margin:16px 0 8px!important;color:var(--text)!important}
.x-desc>div:first-child>*:first-child,.x-desc>*:first-child{margin-top:0!important}
.x-desc div[style*="border"],.x-cat-desc div[style*="border"]{border-color:var(--line2)!important}
.x-desc a{color:var(--accent-ink)!important}
.x-desc b,.x-desc strong{font-weight:800}
.x-desc p{margin:0 0 10px}
.x-desc table{max-width:100%}
.x-attr{max-width:900px}
.x-compat{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.x-compat-card{padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.x-compat-card .h{display:block;font-weight:800;font-size:17px;margin-bottom:8px}
.x-compat-card ul{list-style:none;margin:0;padding:0}
.x-compat-card li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.x-compat-card li span{font-weight:600}
.x-compat-card li em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);white-space:nowrap}
.x-compat-note{margin:14px 0 0;font-size:14px;color:var(--muted)}
/* combo */
.x-combo{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.x-combo-list{display:flex;flex-direction:column;border-radius:18px;background:var(--card);border:1px solid var(--line2);overflow:hidden}
.x-combo-row{display:grid;grid-template-columns:28px 64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}
.x-combo-row:first-child{border-top:0}
.x-combo-row.off{opacity:.55}
.x-chk{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line3);background:transparent;color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.x-chk.on{background:var(--accent);border-color:var(--accent)}
.x-combo-row img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--well)}
.x-combo-row .n{font-weight:700;font-size:15px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-combo-row .w{margin-top:2px;font-size:13px;color:var(--muted)}
.x-combo-row .p{font-weight:800;white-space:nowrap;text-align:right}
.x-combo-sum{padding:22px;border-radius:18px;background:var(--bg2);border:1px solid var(--line2);display:flex;flex-direction:column;gap:12px;position:sticky;top:100px}
.x-combo-sum b{font-weight:800;font-size:30px}
/* faq */
.x-faq{margin-top:20px;max-width:880px;border-top:1px solid var(--line)}
.x-faq details{border-bottom:1px solid var(--line)}
.x-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-weight:700;font-size:16px;line-height:1.4}
.x-faq summary::-webkit-details-marker{display:none}
.x-faq summary::after{content:'';flex:none;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.x-faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.x-faq p{margin:0 0 18px;color:var(--text2);line-height:1.7;max-width:780px}
/* sticky product bar */
.x-stick{position:fixed;left:0;right:0;top:0;z-index:55;background:var(--bg2);border-bottom:1px solid var(--line2);box-shadow:0 10px 30px rgba(0,0,0,.18);transform:translateY(-110%);transition:transform .25s}
.x-stick.on{transform:none}
.x-stick .x-wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.x-stick img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--well);flex:none}
.x-stick .n{flex:1 1 auto;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-stick nav{display:flex;gap:4px;flex:none}
.x-stick nav a{height:38px;padding:0 12px;border-radius:10px;display:flex;align-items:center;color:var(--text2);font-size:14px;font-weight:600}
.x-stick nav a:hover{background:var(--field);color:var(--text)}
.x-stick .pr{flex:none;font-weight:800;font-size:20px;white-space:nowrap}
.x-stick .pr small{font-size:13px;color:var(--muted)}
.x-stick .x-btn{height:44px;padding:0 22px;border-radius:12px}
/* Q&A (widget from ar.js reuses .ar-qa* styles defined below) */

/* ---------- mobile buy bar, bottom nav, tg fab, toast ---------- */
.x-mbuy,.x-bnav{display:none}
.x-fab{position:fixed;right:24px;bottom:24px;z-index:48;height:56px;min-width:56px;padding:0 17px;border-radius:999px;background:#229ED9;color:#fff!important;display:flex;align-items:center;font-weight:800;font-size:15px;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .2s}
.x-fab span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,margin .25s}
.x-fab:hover span,.x-fab:focus-visible span{max-width:140px;margin-left:10px}
.x-fab:hover{transform:translateY(-2px);color:#fff!important}
.x-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:90;max-width:calc(100% - 32px);display:flex;gap:14px;align-items:center;padding:10px 10px 10px 20px;border-radius:14px;background:var(--toast);color:var(--on-toast);font-weight:700;font-size:14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s}
.x-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.x-toast a{flex:none;padding:8px 14px;border-radius:10px;background:var(--on-toast);color:var(--toast)!important;font-weight:800}
.x-toast a:empty{display:none}

/* ---------- cart ---------- */
.x-cart{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:24px;align-items:start}
.x-cart-list{display:flex;flex-direction:column;border-radius:18px;background:var(--card);border:1px solid var(--line2);overflow:hidden;margin:0}
.x-crow{display:grid;grid-template-columns:88px minmax(0,1fr) auto 120px 44px;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}
.x-crow:first-child{border-top:0}
.x-crow-img{width:88px;height:88px;border-radius:14px;overflow:hidden;background:var(--well);display:block}
.x-crow-img img{width:100%;height:100%;object-fit:cover}
.x-crow-info .n{font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-crow-info .m{margin-top:4px;font-size:13px;color:var(--muted)}
.x-crow-info .pr{margin-top:4px;font-size:13px;color:var(--text2)}
.x-crow .x-qty{height:46px}.x-crow .x-qty button{height:44px;width:40px}
.x-crow-total{font-weight:800;font-size:18px;text-align:right;white-space:nowrap}
.x-cart-sum{position:sticky;top:100px;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line2);display:flex;flex-direction:column;gap:14px}
.x-cart-sum dl{margin:0}
.x-cart-sum dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--text2)}
.x-cart-sum dl div.grand{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;color:var(--text);font-weight:800;font-size:20px}
.x-cart-sum dd{margin:0;font-weight:700}
.x-cart-mod summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--accent-ink)}
.x-cart-mod .panel-heading a{color:var(--text)!important}

/* ---------- footer ---------- */
.x-foot{margin-top:96px;border-top:1px solid var(--line);background:var(--bg3)}
.x-foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:48px 24px 32px}
.x-foot h4{font-size:14px!important;margin:0 0 14px!important;color:var(--text)!important}
.x-foot,.x-foot p,.x-foot span{color:var(--muted)!important}
.x-foot a{color:var(--muted)!important}.x-foot a:hover{color:var(--text)!important}
.x-foot .big{color:var(--text)!important}
.x-foot nav{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}
.x-foot nav a:hover{color:var(--text)}
.x-foot p{margin:14px 0;color:var(--muted);font-size:14px;max-width:320px}
.x-foot .soc{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.x-foot .big{font-weight:800;font-size:18px;color:var(--text)}
.x-foot .copy{border-top:1px solid var(--line);padding:20px 24px;font-size:13px;color:var(--muted2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- old (trend) markup inside the new frame: cart, checkout, account, info ---------- */
body.arx #content,body.arx .container{color:var(--text)}
body.arx .x-legacy{padding-top:8px}
body.arx .x-legacy .breadcrumb{display:none}
body.arx .x-legacy h1{font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:30px;margin:12px 0 20px}
body.arx .x-legacy .form-control{background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--text)!important;border-radius:12px!important;height:46px;box-shadow:none!important}
body.arx .x-legacy textarea.form-control{height:auto}
body.arx .x-legacy .btn-primary,body.arx .x-legacy .btn-success{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important;border-radius:12px!important;font-weight:800}
body.arx .x-legacy .btn-default{background:transparent!important;border:1px solid var(--line2)!important;color:var(--text)!important;border-radius:12px!important}
body.arx .x-legacy .table,body.arx .x-legacy .table td,body.arx .x-legacy .table th{border-color:var(--line)!important;color:var(--text)!important;background:transparent!important}
body.arx .x-legacy .well,body.arx .x-legacy .panel,body.arx .x-legacy .panel-body,body.arx .x-legacy .panel-heading,body.arx .x-legacy .list-group-item{background:var(--card)!important;border-color:var(--line2)!important;color:var(--text)!important;border-radius:16px}
body.arx .x-legacy a{color:var(--accent-ink)}
body.arx .modal-content{background:var(--bg2);color:var(--text);border:1px solid var(--line2);border-radius:18px}

/* ---------- account: dashboard + side menu (new templates) ---------- */
.x-acc{padding-bottom:64px}
.x-acc .x-crumbs{margin-bottom:20px}
.x-acc-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}
.x-acc-side{order:2}
.x-acc-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.x-anav{position:sticky;top:16px;padding:10px;border-radius:20px;background:var(--card);border:1px solid var(--line2)}
.x-anav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.x-anav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--text2)!important;font-weight:700;font-size:15px;line-height:1.25;transition:background-color .15s,color .15s}
.x-anav a svg{flex:none;color:var(--muted)}
.x-anav a:hover{background:var(--field);color:var(--text)!important}
.x-anav a.is-cur{background:var(--accent);color:var(--on-accent)!important}
.x-anav a.is-cur svg{color:inherit}
.x-anav a.is-out{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:15px}
.x-anav a.is-out:hover{color:var(--bad)!important}
.x-acc-hello{display:flex;align-items:center;gap:18px;padding:24px 26px;border-radius:20px;background:var(--card);border:1px solid var(--line2)}
.x-acc-ava{flex:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:24px}
.x-acc-who{flex:1;min-width:0}
.x-acc-who .x-h1{font-size:clamp(22px,2.4vw,30px)}
.x-acc-who p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}
.x-acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.x-acc-stat{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line2);transition:border-color .15s}
.x-acc-stat:hover{border-color:var(--accent-ink)}
.x-acc-stat b{font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:28px;line-height:1.1;color:var(--text)}
.x-acc-stat span{color:var(--muted);font-size:14px;font-weight:600}
.x-acc-card{padding:22px 26px;border-radius:20px;background:var(--card);border:1px solid var(--line2)}
.x-acc-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
body.arx .x-acc-card-h h2{font-size:20px}
.x-acc-orders{list-style:none;margin:0;padding:0}
.x-acc-orders li+li{border-top:1px solid var(--line)}
.x-acc-orders a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:16px;padding:14px 4px;color:var(--text)!important}
.x-acc-orders a:hover .x-acc-oid{color:var(--accent-ink)}
.x-acc-oid{font-weight:800;display:flex;flex-direction:column;gap:2px}
.x-acc-oid small{font-weight:600;color:var(--muted);font-size:13px}
.x-acc-status{padding:5px 12px;border-radius:999px;background:var(--field);color:var(--text2);font-size:13px;font-weight:700;white-space:nowrap}
.x-acc-sum{white-space:nowrap}
.x-acc-orders svg{color:var(--muted)}
.x-acc-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 0}
.x-acc-empty p{margin:0;color:var(--text2);max-width:460px}
.x-acc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.x-acc-tiles a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;border:1px solid var(--line2);background:transparent;transition:border-color .15s,background-color .15s}
.x-acc-tiles a:hover{border-color:var(--accent-ink);background:var(--card)}
.x-acc-tiles b{color:var(--text);font-weight:800}
.x-acc-tiles span{color:var(--muted);font-size:14px}
.x-note{padding:14px 18px;border-radius:14px;border:1px solid var(--line2);background:var(--card);margin-bottom:16px}
.x-note--ok{border-color:var(--ok);color:var(--text)}

/* ---------- account: the remaining (trend) pages inside the new frame ---------- */
body.arx [id^="account-"]:not(#account-account){padding-bottom:56px}
body.arx [id^="account-"] .breadcrumb{background:none!important;padding:22px 0 0!important;margin:0 0 6px!important;font-size:14px;color:var(--muted)}
body.arx [id^="account-"] .breadcrumb a{color:var(--muted)!important}
body.arx [id^="account-"] .breadcrumb>li+li:before{color:var(--muted2)}
body.arx [id^="account-"] h1{font-family:Unbounded,Manrope,sans-serif!important;font-weight:600!important;font-size:clamp(24px,2.6vw,32px)!important;letter-spacing:-.02em;color:var(--text)!important;margin:10px 0 22px!important}
body.arx [id^="account-"] h2,body.arx [id^="account-"] h3,body.arx [id^="account-"] legend,body.arx [id^="account-"] .cabinet-details-title{font-family:Manrope,sans-serif!important;font-weight:800!important;font-size:18px!important;color:var(--text)!important;border:0!important;margin:0 0 14px!important}
body.arx [id^="account-"] .bg-page,body.arx [id^="account-"] .well,body.arx [id^="account-"] fieldset,body.arx [id^="account-"] .cabinet-details,body.arx [id^="account-"] .panel{background:var(--card)!important;border:1px solid var(--line2)!important;border-radius:20px!important;box-shadow:none!important;color:var(--text)!important}
body.arx [id^="account-"] .bg-page,body.arx [id^="account-"] .well,body.arx [id^="account-"] fieldset{padding:24px 26px!important;margin-bottom:18px}
body.arx [id^="account-"] .bg-page .cabinet-details,body.arx [id^="account-"] .bg-page fieldset{border:0!important;padding:0!important;background:transparent!important}
body.arx [id^="account-"] .control-label,body.arx [id^="account-"] label{color:var(--text2)!important;font-weight:700;font-size:14px}
body.arx [id^="account-"] .form-control{background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--text)!important;border-radius:12px!important;height:48px;box-shadow:none!important;font-size:16px}
body.arx [id^="account-"] textarea.form-control{height:auto;min-height:110px}
body.arx [id^="account-"] .form-control:focus{border-color:var(--accent-ink)!important}
body.arx [id^="account-"] .btn{height:48px;padding:0 22px;border-radius:12px!important;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none!important;text-shadow:none}
body.arx [id^="account-"] .btn-primary,body.arx [id^="account-"] .btn-success,body.arx [id^="account-"] input[type=submit].btn{background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--on-accent)!important}
body.arx [id^="account-"] .btn-default,body.arx [id^="account-"] .btn-info{background:transparent!important;border:1px solid var(--line3)!important;color:var(--text)!important}
body.arx [id^="account-"] .btn-danger{background:transparent!important;border:1px solid var(--bad)!important;color:var(--bad)!important}
body.arx [id^="account-"] .table{color:var(--text)!important;background:transparent!important}
body.arx [id^="account-"] .table td,body.arx [id^="account-"] .table th{border-color:var(--line)!important;background:transparent!important;padding:12px 10px!important;vertical-align:middle!important}
body.arx [id^="account-"] .table thead td,body.arx [id^="account-"] .table thead th{color:var(--muted)!important;font-weight:700;font-size:13px}
body.arx [id^="account-"] a:not(.btn){color:var(--accent-ink)}
body.arx [id^="account-"] .cabinet-details-icon svg,body.arx [id^="account-"] .cabinet-details-icon img{display:none}
body.arx [id^="account-"] .cabinet-details-icon h3{font-weight:600!important;color:var(--text2)!important;font-size:16px!important}
body.arx [id^="account-"] .radio-inline,body.arx [id^="account-"] .checkbox,body.arx [id^="account-"] .radio{color:var(--text)}
body.arx [id^="account-"] .text-danger{color:var(--bad)!important}
body.arx [id^="account-"] .alert{border-radius:14px}
body.arx [id^="account-"] #column-right,body.arx [id^="account-"] #column-left{background:none!important}
body.arx [id^="account-"] #column-right .x-anav,body.arx [id^="account-"] #column-left .x-anav{margin-top:2px}
@media (max-width:991px){
  .x-acc-grid{grid-template-columns:1fr}
  .x-acc-side{order:2}
  .x-anav{position:static}
}
@media (max-width:760px){
  .x-acc-hello{flex-wrap:wrap;padding:20px}
  .x-acc-hello .x-btn{width:100%}
  .x-acc-card{padding:18px}
  .x-acc-orders a{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}
  .x-acc-status{grid-column:1;justify-self:start;order:3}
  body.arx [id^="account-"] .bg-page,body.arx [id^="account-"] .well,body.arx [id^="account-"] fieldset{padding:18px!important}
}

/* ---------- checkout (one-page trend checkout, restyled to the site; markup & JS untouched) ---------- */
html body.arx #checkout-checkout{color:var(--text);padding-bottom:56px}
html body.arx #checkout-checkout .breadcrumb{background:none!important;padding:22px 0 0!important;margin:0 0 4px!important;font-size:14px}
html body.arx #checkout-checkout .breadcrumb a{color:var(--muted)!important}
html body.arx #checkout-checkout .ar-checkout-hero{background:none!important;border:0!important;box-shadow:none!important;padding:10px 0 22px!important;margin:0!important;border-radius:0!important;overflow:visible!important;min-height:0!important}
html body.arx #checkout-checkout .ar-checkout-hero:before,html body.arx #checkout-checkout .ar-checkout-hero:after{display:none!important}
html body.arx #checkout-checkout .ar-checkout-hero h1{font-family:Unbounded,Manrope,sans-serif!important;font-weight:600!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--text)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important;margin:0 0 8px!important;opacity:1!important}
html body.arx #checkout-checkout .ar-checkout-hero p{color:var(--muted)!important;font-size:16px!important;max-width:640px;margin:0!important}
html body.arx #checkout-checkout .ar-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;gap:24px!important;align-items:start!important}
html body.arx #checkout-checkout .ar-step-card,html body.arx #checkout-checkout .ar-order-card{background:var(--card)!important;border:1px solid var(--line2)!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden;margin-bottom:18px!important}
html body.arx #checkout-checkout .ar-step-head,html body.arx #checkout-checkout .ar-order-head{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:20px 24px!important;display:flex;gap:14px;align-items:center}
html body.arx #checkout-checkout .ar-order-head{display:block}
html body.arx #checkout-checkout .ar-step-num{width:40px!important;height:40px!important;min-width:40px;border-radius:12px!important;background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important;font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:17px!important;display:inline-flex!important;align-items:center;justify-content:center}
html body.arx #checkout-checkout .ar-step-title,html body.arx #checkout-checkout .ar-order-head h3{font-family:Manrope,sans-serif!important;font-weight:800!important;font-size:19px!important;color:var(--text)!important;margin:0!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important}
html body.arx #checkout-checkout .ar-step-text,html body.arx #checkout-checkout .ar-order-head p{color:var(--muted)!important;font-size:14px!important;margin:3px 0 0!important}
html body.arx #checkout-checkout .ar-step-body,html body.arx #checkout-checkout .ar-minicart-wrap{padding:20px 24px!important;background:none!important}
html body.arx #checkout-checkout .ar-contact-note,html body.arx #checkout-checkout .ar-delivery-note,html body.arx #checkout-checkout .ar-method-placeholder{background:var(--field)!important;border:1px solid var(--line)!important;border-radius:14px!important;color:var(--text2)!important;box-shadow:none!important;font-weight:600!important;font-size:15px!important}
html body.arx #checkout-checkout .ar-method-placeholder{border-style:dashed!important;color:var(--muted)!important}
html body.arx #checkout-checkout .ar-delivery-note i{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important}
html body.arx #checkout-checkout .ar-delivery-note b{color:var(--text)!important}
html body.arx #checkout-checkout .ar-delivery-note span{color:var(--muted)!important}
html body.arx #checkout-checkout .panel,html body.arx #checkout-checkout .panel-default,html body.arx #checkout-checkout .panel-body,html body.arx #checkout-checkout .panel-collapse,html body.arx #checkout-checkout .panel-heading{background:none!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
html body.arx #checkout-checkout .panel-heading .panel-title{color:var(--text)!important;font-weight:800}
html body.arx #checkout-checkout .control-label,html body.arx #checkout-checkout label{color:var(--text2)!important;font-weight:700!important;font-size:14px!important}
html body.arx #checkout-checkout .form-control{background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--text)!important;border-radius:12px!important;height:48px!important;box-shadow:none!important;font-size:16px!important}
html body.arx #checkout-checkout textarea.form-control{height:auto!important;min-height:96px}
html body.arx #checkout-checkout .form-control:focus{border-color:var(--accent-ink)!important;box-shadow:0 0 0 3px var(--glow)!important}
html body.arx #checkout-checkout .form-control::placeholder{color:var(--muted2)!important}
html body.arx #checkout-checkout .radio label,html body.arx #checkout-checkout .checkbox label{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:14px!important;color:var(--text)!important;box-shadow:none!important}
html body.arx #checkout-checkout .radio label:has(input:checked),html body.arx #checkout-checkout .checkbox label:has(input:checked){border-color:var(--accent-ink)!important;background:var(--field)!important}
html body.arx #checkout-checkout .btn,html body.arx #checkout-checkout #button-confirm{height:48px!important;padding:0 22px!important;border-radius:12px!important;font-weight:800!important;font-size:15px!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
html body.arx #checkout-checkout .btn-primary,html body.arx #checkout-checkout #button-confirm,html body.arx #checkout-checkout .ar-step-body .btn:not(.btn-logged){background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--on-accent)!important}
html body.arx #checkout-checkout .btn-logged,html body.arx #checkout-checkout .btn-default{background:transparent!important;border:1px solid var(--line3)!important;color:var(--text)!important}
html body.arx #checkout-checkout [id^="button-"],html body.arx #checkout-checkout input[type=button].btn,html body.arx #checkout-checkout input[type=submit].btn{background:var(--accent)!important;background-image:none!important;border:1px solid var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important;border-radius:12px!important;height:48px!important;padding:0 22px!important;font-weight:800!important}
html body.arx #checkout-checkout .checkout-block,html body.arx #checkout-checkout .panel-group{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.arx #checkout-checkout .ar-main-order-btn{width:100%;height:56px!important;border-radius:14px!important;border:0!important;outline:0!important;background:var(--accent)!important;background-image:none!important;color:var(--on-accent)!important;box-shadow:none!important;font-weight:800!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important}
html body.arx #checkout-checkout .ar-main-order-btn:hover{filter:brightness(1.06);transform:none!important}
html body.arx #checkout-checkout .ar-main-order-btn:disabled{opacity:.6}
html body.arx #checkout-checkout .ar-loader-line{color:var(--muted)!important}
html body.arx #checkout-checkout .text-danger{color:var(--bad)!important}
html body.arx #checkout-checkout .alert{border-radius:14px!important}
html body.arx #checkout-checkout.ar-checkout-page #button-guest,html body.arx #checkout-checkout.ar-checkout-page #button-payment-address,html body.arx #checkout-checkout.ar-checkout-page #button-shipping-address,html body.arx #checkout-checkout.ar-checkout-page #button-shipping-method,html body.arx #checkout-checkout.ar-checkout-page #button-payment-method,html body.arx #checkout-checkout.ar-checkout-page #button-confirm,html body.arx #checkout-checkout.ar-checkout-page #button-guest-shipping{background:var(--accent)!important;background-image:none!important;border:1px solid var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important;border-radius:12px!important;height:48px!important;padding:0 22px!important;font-weight:800!important;text-shadow:none!important}
/* order summary (mini cart) */
html body.arx #checkout-checkout .mini-cart{color:var(--text)}
html body.arx #checkout-checkout .mini-cart .cart-items-title{font-weight:800;font-size:16px;color:var(--text)}
html body.arx #checkout-checkout .mini-cart .cart-items-edit{color:var(--accent-ink)!important;font-weight:700;font-size:14px;border:0!important}
html body.arx #checkout-checkout .mini-cart .pb-5{padding-bottom:12px!important}
html body.arx #checkout-checkout .mini-cart .product{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:12px 0!important;border-bottom:1px solid var(--line)!important;margin:0!important}
html body.arx #checkout-checkout .mini-cart .product .image{width:64px!important;height:64px!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:12px;background:var(--well)}
html body.arx #checkout-checkout .mini-cart .product .image img{width:64px!important;height:64px!important;object-fit:cover;border:0!important;padding:0!important;border-radius:12px!important;font-size:0;color:transparent}
html body.arx #checkout-checkout .mini-cart .product-details{min-width:0;padding:0!important;margin:0!important;width:auto!important}
html body.arx #checkout-checkout .mini-cart .product-details-link{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)!important;font-weight:700;font-size:14px;line-height:1.35}
html body.arx #checkout-checkout .mini-cart .product-qty,html body.arx #checkout-checkout .mini-cart .cart-product-option{color:var(--muted)!important;font-size:13px!important;margin-top:4px}
html body.arx #checkout-checkout .mini-cart .product .price,html body.arx #checkout-checkout .mini-cart .product .total,html body.arx #checkout-checkout .mini-cart .product>div:last-child:not(.product-details){font-weight:800!important;font-size:15px!important;color:var(--text)!important;white-space:nowrap;text-align:right;margin:0!important;padding:0!important;width:auto!important}
html body.arx #checkout-checkout #minicart table,html body.arx #checkout-checkout #minicart .table{background:none!important;color:var(--text)!important;margin:6px 0 16px!important}
html body.arx #checkout-checkout #minicart td,html body.arx #checkout-checkout #minicart th{border-color:var(--line)!important;color:var(--text)!important;background:none!important}
html body.arx #checkout-checkout #minicart tr.ar-final-total-row td,html body.arx #checkout-checkout #minicart tr.ar-final-total-row th{border-top:0!important;color:var(--text)!important;font-size:18px!important;font-weight:800!important;text-transform:none!important}
html body.arx #checkout-checkout .mini-cart .product-price{font-weight:800!important;font-size:15px!important;color:var(--text)!important;white-space:nowrap;text-align:right}
html body.arx #checkout-checkout .mini-cart .cart-total-list{padding:14px 0 18px!important;border:0!important}
html body.arx #checkout-checkout .mini-cart .cart-total-list-item{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}
html body.arx #checkout-checkout .mini-cart .mini-cart-sum-title{color:var(--muted)!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
html body.arx #checkout-checkout .mini-cart .mini-cart-sum-price{font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:24px!important;color:var(--text)!important}
@media (max-width:991px){
  html body.arx #checkout-checkout .ar-checkout-grid{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  html body.arx #checkout-checkout .ar-step-head,html body.arx #checkout-checkout .ar-order-head,html body.arx #checkout-checkout .ar-step-body,html body.arx #checkout-checkout .ar-minicart-wrap{padding-left:16px!important;padding-right:16px!important}
}

/* ---------- empty cart / 404 ---------- */
.x-empty-page{padding-bottom:72px}
.x-empty{max-width:640px;margin:28px auto 0;padding:44px 32px;border-radius:24px;background:var(--card);border:1px solid var(--line2);text-align:center}
.x-empty-ic{width:84px;height:84px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--field);color:var(--accent-ink)}
.x-empty p{margin:12px auto 26px;max-width:460px;color:var(--text2)}
.x-empty-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:760px){.x-empty{padding:32px 18px}.x-empty-acts .x-btn{width:100%}}

/* ---------- checkout (new one-page form) ---------- */
.x-co{padding-bottom:64px}
.x-co-head{padding:14px 0 22px}
.x-co-head .x-lead{max-width:640px}
.x-co-alert{margin:0 0 18px;padding:14px 18px;border-radius:14px;border:1px solid var(--bad);background:var(--card);color:var(--text);font-weight:600}
.x-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.x-co-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.x-co-card{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:22px 24px}
.x-co-card-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.x-co-card-h h2{font-family:Manrope,sans-serif!important;font-weight:800!important;font-size:19px!important;margin:0!important;color:var(--text)!important}
.x-co-card-h p{margin:3px 0 0;color:var(--muted);font-size:14px}
.x-co-n{flex:none;width:36px;height:36px;border-radius:11px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:16px}
.x-co-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.x-f{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}
.x-f--wide{grid-column:1/-1}
.x-f label{font-size:14px;font-weight:700;color:var(--text2);margin:0}
.x-f label b{color:var(--bad);font-weight:800}
.x-f input,.x-co-comment textarea{width:100%;height:50px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
.x-co-comment textarea{height:auto;min-height:92px;padding:12px 16px;resize:vertical;margin-top:10px}
.x-f input::placeholder,.x-co-comment textarea::placeholder{color:var(--muted2)}
.x-f input:focus,.x-co-comment textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--glow)}
.x-f input:disabled{opacity:.55;cursor:not-allowed}
.x-f.is-bad input{border-color:var(--bad)}
.x-f-err{color:var(--bad);font-size:13px;font-weight:600;min-height:0}
.x-f-err:empty{display:none}
.x-f-hint{color:var(--muted);font-size:13px}
.x-ac-box{position:relative}
.x-ac-list{position:absolute;z-index:40;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow)}
.x-ac-list li{padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.x-ac-list li b{font-weight:700;color:var(--text);font-size:15px}
.x-ac-list li small{color:var(--muted);font-size:13px}
.x-ac-list li.is-on,.x-ac-list li[data-i]:hover{background:var(--field)}
.x-ac-list li.x-ac-msg{cursor:default;color:var(--muted);font-size:14px}
.x-co-pay{display:grid;gap:10px}
.x-co-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:transparent;cursor:pointer;margin:0;transition:border-color .15s,background-color .15s}
.x-co-opt:has(input:checked){border-color:var(--accent-ink);background:var(--field)}
.x-co-opt input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--accent-ink);flex:none}
.x-co-opt span{display:flex;flex-direction:column;gap:2px}
.x-co-opt b{color:var(--text);font-weight:800}
.x-co-opt small{color:var(--muted);font-size:13px}
.x-co-comment{margin-top:14px}
.x-co-comment summary{cursor:pointer;color:var(--accent-ink);font-weight:700;font-size:14px}
.x-co-side{position:sticky;top:16px}
.x-co-sum{padding:20px 22px}
.x-co-load{color:var(--muted);padding:12px 0}
.x-co-go{width:100%;height:56px!important;font-size:16px!important;margin-top:4px}
.x-co-go:disabled{opacity:.7;cursor:progress}
.x-co-busy:empty{display:none}
.x-co-note{margin:12px 0 0;color:var(--muted);font-size:13px;text-align:center}
@media (max-width:991px){.x-co-grid{grid-template-columns:1fr}.x-co-side{position:static}}
@media (max-width:760px){.x-co-card{padding:18px 16px}.x-co-fields{grid-template-columns:1fr}}

/* ---------- search by car: "fits" marks ---------- */
.x-fit{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--ok);font-size:13px;font-weight:700;line-height:1.3}
.x-fit svg{flex:none;margin-top:1px}
.x-fit-note{margin:10px 0 0;max-width:720px;color:var(--text2)}

/* ---------- out of stock: notify / pre-order ---------- */
.x-buy--alt{background:transparent!important;border:1px solid var(--line3)!important;color:var(--text)!important}
.x-buy--alt:hover{border-color:var(--accent-ink)!important}
.x-notify-note{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.x-mega-hint{margin:-4px 0 14px;color:var(--muted);font-size:14px}
dialog.x-ntf{width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--line2);border-radius:22px;background:var(--bg2);color:var(--text);box-shadow:var(--shadow)}
dialog.x-ntf::backdrop{background:rgba(4,10,25,.55);backdrop-filter:blur(2px)}
.x-ntf-f{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px 24px}
.x-ntf-f h3{font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:21px;margin:0 30px 0 0;color:var(--text)}
.x-ntf-p{margin:0;font-size:15px;color:var(--text)}
.x-ntf-sub{margin:-4px 0 4px;font-size:14px;color:var(--muted)}
.x-ntf-f label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--text2)}
.x-ntf-f input{height:50px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;font-size:16px;font-weight:500;outline:none}
.x-ntf-f input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--glow)}
.x-ntf-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.x-ntf-err{color:var(--bad);font-size:14px;font-weight:600}
.x-ntf-err:empty{display:none}
.x-ntf-go{width:100%;height:52px}
.x-ntf-ok{margin:4px 0 0;padding:14px 16px;border-radius:14px;background:var(--field);border:1px solid var(--ok);font-weight:700}

/* ---------- compare ---------- */
.x-cmp-page{padding-bottom:64px}
.x-cmp-diff{display:inline-flex;gap:8px;align-items:center;margin:16px 0 0;font-weight:700;color:var(--text2);cursor:pointer}
.x-cmp-diff input{width:18px;height:18px;accent-color:var(--accent-ink)}
.x-cmp-scroll{margin-top:18px;overflow-x:auto;border:1px solid var(--line2);border-radius:20px;background:var(--card)}
.x-cmpt{width:100%;min-width:calc(180px + var(--n) * 240px);border-collapse:collapse;table-layout:fixed}
.x-cmpt th,.x-cmpt td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text);font-size:15px;line-height:1.45}
.x-cmpt tbody th{width:180px;color:var(--muted);font-weight:700;font-size:14px;position:sticky;left:0;background:var(--card);z-index:1}
.x-cmpt .x-cmp-k{width:180px;position:sticky;left:0;background:var(--card);z-index:1}
.x-cmpt tbody tr:last-child th,.x-cmpt tbody tr:last-child td{border-bottom:0}
.x-cmp-p{position:relative}
.x-cmp-p .x-buy{width:100%;margin-top:10px}
.x-cmp-rm{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);color:var(--muted)!important;font-size:20px;line-height:1}
.x-cmp-rm:hover{color:var(--bad)!important;border-color:var(--bad)}
.x-cmp-img{display:block;width:140px;height:140px;margin:0 0 10px;border-radius:14px;overflow:hidden;background:var(--well)}
.x-cmp-img img{width:100%;height:100%;object-fit:cover}
.x-cmp-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:800;color:var(--text)!important;margin:4px 0 8px}
.x-cmp-name:hover{color:var(--accent-ink)!important}
@media (max-width:760px){.x-cmpt{min-width:calc(120px + var(--n) * 190px)}.x-cmpt tbody th,.x-cmpt .x-cmp-k{width:120px}.x-cmpt th,.x-cmpt td{padding:12px;font-size:14px}.x-cmp-img{width:110px;height:110px}}

/* ---------- wishlist ---------- */
.x-wl{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.x-wl-i{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.x-wl-img{width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--well);display:block}
.x-wl-img img{width:100%;height:100%;object-fit:cover}
.x-wl-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.x-wl-n{font-weight:800;color:var(--text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-wl-pr{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.x-wl-pr s{color:var(--muted);font-size:13px}
.x-wl-pr b{font-size:18px;font-weight:800;color:var(--text)}
.x-wl-act{display:flex;gap:8px;align-items:center}
.x-wl-act .x-buy{width:auto;padding:0 18px}
.x-wl-rm{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--muted)!important}
.x-wl-rm:hover{color:var(--bad)!important;border-color:var(--bad)}
@media (max-width:760px){.x-wl-i{grid-template-columns:72px minmax(0,1fr);gap:12px}.x-wl-img{width:72px;height:72px}.x-wl-pr{grid-column:2;align-items:flex-start}.x-wl-act{grid-column:1/-1}.x-wl-act .x-buy{flex:1}}

/* ---------- information pages (content written with its own dark hero blocks) ---------- */
body.arx .ar-contact-hero h1,body.arx .ar-contact-hero h2,body.arx .ar-contact-dark h1,body.arx .ar-contact-dark h2,body.arx .ar-hero h1,body.arx .ar-hero h2,body.arx .ar-hero h3,body.arx .ar-dark h1,body.arx .ar-dark h2,body.arx .ar-dark h3{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;filter:none!important}
body.arx .ar-contact-hero p,body.arx .ar-contact-dark p,body.arx .ar-hero p,body.arx .ar-dark p{color:#d8f4ff!important}
body.arx .ar-icon svg{display:block;margin:auto}
body.arx [id^="information-"] .breadcrumb{background:none!important;padding:22px 0 0!important;margin:0 0 6px!important;font-size:14px}
body.arx [id^="information-"] .breadcrumb a{color:var(--muted)!important}
body.arx #information-sitemap ul{list-style:none;padding-left:16px;margin:4px 0}
body.arx #information-sitemap ul li{padding:3px 0}
body.arx #information-sitemap a{color:var(--text2)!important}
body.arx #information-sitemap a:hover{color:var(--accent-ink)!important}
body.arx #information-sitemap>.row,body.arx #information-sitemap #content{background:none}

/* ---------- catalog menu: products in a section ---------- */
.x-mega-sub{margin:18px 0 8px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.x-mega-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.x-mega-prods a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--line);transition:border-color .15s,background-color .15s}
.x-mega-prods a:hover{border-color:var(--accent-ink);background:var(--card)}
.x-mega-prods img{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--well)}
.x-mega-prods span{display:flex;flex-direction:column;gap:3px;min-width:0}
.x-mega-prods b{font-weight:700;font-size:14px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-mega-prods i{font-style:normal;font-weight:800;font-size:14px;color:var(--text)}
.x-mega-prods em{font-style:normal;font-weight:600;color:var(--muted)}
.x-mega-all{margin-top:14px}
@media (max-width:760px){.x-mega-prods{grid-template-columns:1fr}.x-mega-all{width:100%}}

.x-verified{color:var(--ok);font-weight:700}

/* ---------- product page: what fits this product */
.x-pick-g{margin-top:26px}
.x-pick-h{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--ink)}
.x-pick-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.x-pick-row>.x-card{scroll-snap-align:start}
@media(min-width:1100px){.x-pick-row{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:600px){.x-pick-row{grid-auto-columns:72%}}
.x-pick-brands{display:flex;flex-wrap:wrap;gap:8px}
.x-pick-brands a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.x-pick-brands a:hover{border-color:var(--accent);color:var(--accent)}
.x-pick-brands small{color:var(--muted);font-weight:500}
/* ---------- site admin panel (administrators only) */
.x-adm{padding-bottom:60px}
.x-adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:8px 0 18px}
.x-adm-sub{margin:6px 0 0;color:var(--muted)}
.x-adm-bot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line2);font-size:14px;color:var(--text2);max-width:640px}
.x-adm-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.x-adm-dot.ok{background:var(--ok)}.x-adm-dot.warn{background:var(--warn)}.x-adm-dot.bad{background:var(--bad)}
.x-adm-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border-radius:18px;background:var(--card);border:1px solid var(--line2);margin-bottom:16px}
.x-adm-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:0;background:transparent;color:var(--text2);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.x-adm-tabs button[aria-selected="true"]{background:var(--field);color:var(--text)}
.x-adm-tabs b{min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:12px;line-height:22px;text-align:center;background:var(--line2);color:var(--text)}
.x-adm-tabs b:empty{display:none}
.x-adm-tabs b.warn{background:var(--bad);color:#fff}
.x-adm-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.x-adm-in{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;font-size:15px;min-width:0}
textarea.x-adm-in{height:auto;padding:10px 14px;resize:vertical;width:100%}
.x-adm-bar input[type=search]{flex:1 1 260px}
.x-adm-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--card);border:1px solid var(--line2);flex-wrap:wrap}
.x-adm-seg button{height:36px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--text2);font:inherit;font-weight:600;font-size:14px;cursor:pointer}
.x-adm-seg button[aria-pressed="true"]{background:var(--field);color:var(--text)}
.x-adm-hint{margin:0 0 12px;font-size:13px;color:var(--muted);flex:1 1 300px}
.x-adm-list{display:flex;flex-direction:column;gap:10px}
.x-adm-row{display:grid;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.x-adm-row small{display:block;font-size:13px;color:var(--text2);margin-top:3px}
.x-adm-row a{color:inherit}
.x-adm-row img,.x-adm-ph{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;display:block}
.x-adm-ph{background:var(--field)}
.x-adm-mut{color:var(--muted)!important}
.x-adm-ok{color:var(--ok)}.x-adm-bad{color:var(--bad)}
.x-adm-c4{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.x-adm-ord{grid-template-columns:110px minmax(0,1.6fr) minmax(0,1fr) auto}
.x-adm-st{max-width:220px}
.x-adm-req{grid-template-columns:48px minmax(0,1.4fr) minmax(0,1fr) auto}
.x-adm-req.is-done{opacity:.6}
.x-adm-prod{grid-template-columns:48px minmax(0,1fr) 120px 110px auto auto}
.x-adm-prod.is-off{opacity:.65}
.x-adm-fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.x-adm-fld .x-adm-in{width:100%}
.x-adm-chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text2);cursor:pointer}
.x-adm-chk input{width:18px;height:18px;accent-color:var(--accent-ink)}
.x-adm-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:700;background:var(--field);color:var(--text2)}
.x-adm-tag.ok{color:var(--ok)}.x-adm-tag.bad{color:var(--bad)}
.x-adm-qa{grid-template-columns:1fr}
.x-adm-qa-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.x-adm-qa p{margin:10px 0 6px;color:var(--text2)}
.x-adm-qa blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--line3);background:var(--field);border-radius:0 12px 12px 0;color:var(--text);white-space:pre-wrap}
.x-adm-ans{margin-top:8px;padding:10px 14px;border-radius:12px;background:var(--field);font-size:14px;color:var(--text2)}
.x-adm-qa-f{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.x-adm-qa-a{display:flex;gap:8px;flex-wrap:wrap}
.x-adm-del{color:var(--bad)!important}
.x-adm-stars{color:#F5B400;letter-spacing:1px}.x-adm-stars i{color:var(--line3);font-style:normal}
.x-adm-pager{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.x-adm-pager button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.x-adm-pager button[aria-current]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.x-adm-pager span{align-self:center;color:var(--muted)}
.x-adm-empty{padding:40px 20px;text-align:center;color:var(--muted);border-radius:16px;border:1px dashed var(--line2)}
.x-adm-load{height:120px;border-radius:16px;background:linear-gradient(90deg,var(--card),var(--field),var(--card));background-size:200% 100%;animation:xadm 1.2s linear infinite}
@keyframes xadm{to{background-position:-200% 0}}
.x-adm-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;max-width:min(92vw,520px);padding:12px 18px;border-radius:14px;background:var(--toast);color:var(--on-toast);font-weight:600;box-shadow:var(--shadow);transition:.2s}
.x-adm-toast.on{opacity:1;transform:translate(-50%,0)}
.x-adm-toast.bad{background:var(--bad);color:#fff}
.x-adm-dlg{width:min(860px,96vw);max-height:92vh;padding:0;border:1px solid var(--line2);border-radius:20px;background:var(--card);color:var(--text)}
.x-adm-dlg::backdrop{background:rgba(3,8,20,.55)}
.x-adm-dlg-in{padding:22px 24px 26px}
.x-adm-dlg h2{margin:0;font-size:22px}
.x-adm-dlg h3{margin:20px 0 8px;font-size:16px}
.x-adm-dlg-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.x-adm-x{width:40px;height:40px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:22px;cursor:pointer}
.x-adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.x-adm-grid2 p{margin:0;color:var(--text2);line-height:1.6}
.x-adm-note{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--field);color:var(--text2)}
.x-adm-prods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.x-adm-prods li{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center}
.x-adm-prods img,.x-adm-prods li>span:first-child{width:48px;height:48px;border-radius:10px;background:#fff;object-fit:contain}
.x-adm-prods a{color:var(--text);font-weight:600}
.x-adm-prods small{display:block;color:var(--muted);font-size:12px}
.x-adm-tot{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.x-adm-tot dt{color:var(--text2)}.x-adm-tot dd{margin:0;font-weight:700;text-align:right}
.x-adm-stform{display:grid;gap:10px}
.x-adm-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text2)}
@media(max-width:900px){
  .x-adm-ord,.x-adm-req{grid-template-columns:1fr}
  .x-adm-req>img,.x-adm-req>.x-adm-ph{display:none}
  .x-adm-c4{justify-content:flex-start}
  .x-adm-prod{grid-template-columns:48px minmax(0,1fr);}
  .x-adm-prod .x-adm-fld{grid-column:span 1}
  .x-adm-prod .x-adm-chk,.x-adm-prod [data-save]{grid-column:span 1}
  .x-adm-grid2{grid-template-columns:1fr}
  .x-adm-prods li{grid-template-columns:48px minmax(0,1fr);}
  .x-adm-prods li>span:nth-child(3),.x-adm-prods li>b{grid-column:2}
  .x-adm-dlg-in{padding:18px}
}
/* ---------- wholesale panel (оптова панель) */
.x-opt-badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:rgba(127,227,245,.14);color:var(--accent-ink);border:1px solid rgba(127,227,245,.35)}
.x-opt-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:30px 30px 28px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0,#0A7CFF33 0,transparent 55%),linear-gradient(135deg,#061326,#0b3fae);color:#fff;border:1px solid #1E3563}
.x-opt-hero .x-h1{color:#fff;margin:12px 0 8px}
.x-opt-hero p{margin:0;max-width:640px;color:#B9C9DF;line-height:1.55}
.x-opt-hero .x-opt-badge{background:rgba(127,227,245,.16);color:#7FE3F5;border-color:rgba(127,227,245,.4)}
.x-opt-stats{display:flex;gap:10px;flex-wrap:wrap}
.x-opt-stats div{min-width:120px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.x-opt-stats b{display:block;font-family:Unbounded,Manrope,sans-serif;font-size:22px;color:#7FE3F5}
.x-opt-stats span{font-size:12px;color:#B9C9DF}
.x-opt-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.x-opt-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:14px;background:var(--card);border:1px solid var(--line2);color:var(--muted)}
.x-opt-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}
.x-opt-chk{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 14px;border-radius:14px;background:var(--card);border:1px solid var(--line2);font-weight:700;font-size:14px;color:var(--text2);cursor:pointer}
.x-opt-chk input{width:18px;height:18px;accent-color:var(--accent-ink)}
.x-opt-secs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.x-opt-secs button{flex:none;height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--line2);background:var(--card);color:var(--text2);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.x-opt-secs button small{color:var(--muted);font-weight:600;margin-left:4px}
.x-opt-secs button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.x-opt-secs button[aria-pressed="true"] small{color:inherit;opacity:.75}
.x-opt-list{display:flex;flex-direction:column;gap:10px}
.x-opt-sec-h{margin:18px 0 2px;font-family:Unbounded,Manrope,sans-serif;font-size:18px;font-weight:600;color:var(--text)}
.x-opt-row{display:grid;grid-template-columns:96px minmax(0,1fr) 190px 200px;gap:18px;align-items:center;padding:14px 18px 14px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.x-opt-row.is-out{opacity:.8}
.x-opt-img{display:block;width:96px;height:96px;border-radius:14px;background:#fff;overflow:hidden}
.x-opt-img img{width:100%;height:100%;object-fit:contain}
.x-opt-code{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.x-opt-code b{color:var(--text2)}
.x-opt-unit{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:8px;background:var(--field);color:var(--text2);font-family:Manrope,sans-serif;font-weight:700}
.x-opt-name{display:block;margin:4px 0 2px;font-weight:800;font-size:15px;line-height:1.35;color:var(--text)!important}
.x-opt-desc summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent-ink);list-style:none}
.x-opt-desc summary::-webkit-details-marker{display:none}
.x-opt-desc summary::after{content:" ▾"}
.x-opt-desc[open] summary::after{content:" ▴"}
.x-opt-desc div{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--field);font-size:13px;line-height:1.5;color:var(--text2);max-height:260px;overflow:auto}
.x-opt-price{display:flex;flex-direction:column;gap:6px}
.x-opt-my{padding:8px 12px;border-radius:12px;background:rgba(127,227,245,.12);border:1px solid rgba(127,227,245,.35)}
.x-opt-my small,.x-opt-rt small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.x-opt-my b{font-family:Unbounded,Manrope,sans-serif;font-size:19px;color:var(--accent-ink);white-space:nowrap}
.x-opt-rt{padding:0 12px;font-size:14px;color:var(--text2)}
.x-opt-rt s{color:var(--muted)}
.x-opt-rt em{margin-left:8px;font-style:normal;font-weight:800;color:var(--ok)}
.x-opt-buy{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.x-opt-qty{display:flex;gap:6px}
.x-opt-qty input{width:64px;height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--field);color:var(--text);text-align:center;font:inherit;font-weight:700}
.x-opt-qty .x-btn{flex:1;padding:0 12px}
.x-opt-empty{padding:30px;text-align:center;color:var(--muted)}
.x-opt-print-h{display:none}
.x-opt-ask h2{margin:0 0 12px;font-size:20px}
.x-opt-note{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;color:var(--text2)}
.x-opt-note textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;resize:vertical}
.x-opt-sent{margin-top:6px;padding:14px 16px;border-radius:14px;background:rgba(74,222,154,.12);border:1px solid rgba(74,222,154,.35);color:var(--text)}
.x-opt-cta{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 56px 20px 24px;border-radius:20px;background:linear-gradient(135deg,#061326,#0b3fae);color:#fff!important;border:1px solid #1E3563;text-decoration:none}
.x-opt-cta b{font-family:Unbounded,Manrope,sans-serif;font-size:20px;font-weight:600}
.x-opt-cta span:not(.x-opt-badge){color:#B9C9DF;font-size:14px}
.x-opt-cta .x-opt-badge{align-self:flex-start;background:rgba(127,227,245,.16);color:#7FE3F5;border-color:rgba(127,227,245,.4)}
.x-opt-cta i{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px;color:#7FE3F5}
.x-opt-rtl{margin-top:6px;font-size:12px;color:var(--muted)}
.x-opt-rtl s{color:var(--muted)}
.x-opt-rtl--big{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;font-size:14px}
.x-adm-ws-set{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line2);margin-bottom:12px}
.x-adm-ws-set>div{flex:1 1 260px}
.x-adm-ws-set h3{margin:0 0 4px;font-size:16px}
.x-adm-ws-set p{margin:0;font-size:13px}
.x-adm-ws{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}
.x-adm-ws.is-opt{border-color:rgba(74,222,154,.45)}
@media(max-width:1100px){.x-opt-row{grid-template-columns:80px minmax(0,1fr) 180px}.x-opt-buy{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:space-between}.x-opt-img{width:80px;height:80px}}
@media(max-width:640px){.x-opt-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.x-opt-img{width:72px;height:72px}.x-opt-price{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}.x-opt-buy{grid-column:1/-1;flex-direction:column;align-items:stretch}.x-opt-hero{padding:22px 18px}.x-adm-ws{grid-template-columns:1fr}}
.x-opt-pdesc{display:none}
@media print{
  @page{size:A4 portrait;margin:9mm 8mm}
  .x-top,.x-head,#x-head,.x-foot,.x-crumbs,.x-acc-side,.x-opt-bar,.x-opt-secs,.x-opt-buy,.x-opt-hero,.x-mbar,.x-tg,.x-opt-desc,.x-fab,.x-toast,.x-stick,.x-mbuy,.x-bnav,.x-mega,[class*="x-mnav"],[class*="mobbar"]{display:none!important}
  html,body,main,.x-acc,.x-acc-grid,.x-acc-main{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html[data-theme],html:not([data-theme]),html[data-theme] body{background:#fff!important;color-scheme:light!important;--bg:#fff;--bg2:#fff;--bg3:#fff}
  body::before,body::after,main::before,main::after{display:none!important}
  .x-wrap{max-width:none!important;padding:0!important}
  .x-acc-grid{display:block!important}
  .x-opt-print-h{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#061326,#0b3fae)!important;color:#fff;font-family:Manrope,sans-serif}
  .x-opt-print-h b{font:600 18px Unbounded,Manrope,sans-serif;color:#fff}
  .x-opt-print-h span{font-size:10.5px;color:#cfe3ff}
  .x-opt-list{gap:5px}
  .x-opt-sec-h{color:#0B1A3A!important;font-size:13px;margin:8px 0 3px;break-after:avoid}
  .x-opt-row{grid-template-columns:96px minmax(0,1fr) 124px;align-items:start;gap:10px;break-inside:avoid;padding:5px 8px;border:1px solid #c9d6e8;border-radius:8px;background:#fff!important;opacity:1!important}
  .x-opt-row[hidden]{display:none!important}
  .x-opt-img{width:96px;height:96px;border-radius:6px;border:1px solid #e3eaf4}
  .x-opt-code,.x-opt-code b,.x-opt-unit{color:#33476b!important;background:none!important;font-size:10px}
  .x-opt-name{color:#000!important;font-size:12.5px;margin:2px 0 4px}
  .x-opt-pdesc{display:block;font-size:9px;line-height:1.38;color:#222}
  .x-opt-pdesc b{color:#000}
  .x-opt-price{gap:4px}
  .x-opt-my{background:#e6fbff!important;border:1px solid #7fe3f5;padding:6px 8px}
  .x-opt-my b{color:#0B1A3A!important;font-size:17px}
  .x-opt-my small,.x-opt-rt small{color:#56688a}
  .x-opt-rt{padding:0 8px;color:#333;font-size:11px}
  .x-opt-rt em{color:#0f7a45}
}
.x-adm-cats{margin:0 0 12px;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.x-adm-cats summary{cursor:pointer;font-weight:800;font-size:15px}
.x-adm-cats summary span{font-weight:500;font-size:13px}
.x-adm-cats-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:14px;align-items:start}
.x-adm-cat-sub summary{cursor:pointer;margin-top:6px;font-size:12px;font-weight:700;color:var(--accent-ink)}
.x-adm-cat-sub[open]{max-height:360px;overflow:auto}
.x-adm-cat-sub .x-adm-cat{margin-top:4px}
.x-adm-cat-g{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--field)}
.x-adm-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:14px;color:var(--text)}
.x-adm-cat.is-sub{font-weight:500;font-size:13px;color:var(--text2);padding-left:14px}
.x-adm-cat-in{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.x-adm-cat .x-adm-in{width:76px;height:34px;padding:0 6px;text-align:center;background:var(--card);font-size:14px}
.x-adm-cats-f{margin-top:12px;display:flex;justify-content:flex-end}
.x-alt-link{display:inline-flex;margin-top:10px;font-weight:800;color:var(--accent-ink)!important}
/* ---------- reviews (comfy-style) */
.rv{margin-top:8px}
.rv-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line2);margin-bottom:18px}
.rv-tabs button{height:46px;padding:0 18px;border:0;background:none;color:var(--text2);font:inherit;font-weight:800;font-size:16px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.rv-tabs button.on{color:var(--text);border-bottom-color:var(--accent-ink)}
.rv-top{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:24px;align-items:center;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.rv-sum{display:flex;flex-direction:column;gap:6px}
.rv-avg{font-family:Unbounded,Manrope,sans-serif;font-size:44px;line-height:1;font-weight:600;color:var(--text)}
.rv-n{font-size:14px;color:var(--text2)}
.rv-rec{font-size:13px;font-weight:800;color:var(--ok)}
.rv-stars{display:inline-flex;gap:2px;color:var(--line3)}
.rv-stars i{display:inline-flex;font-style:normal}
.rv-stars i.on{color:#F5B400}
.rv-stars i.on svg{fill:#F5B400}
.rv-stars.big svg{width:20px;height:20px}
.rv-dist{display:flex;flex-direction:column;gap:6px}
.rv-row{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:2px 6px;border:0;border-radius:8px;background:none;color:var(--text2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.rv-row:disabled{cursor:default;opacity:.55}
.rv-row.on,.rv-row:not(:disabled):hover{background:var(--field)}
.rv-k{display:inline-flex;align-items:center;gap:4px}
.rv-k svg{fill:#F5B400;color:#F5B400}
.rv-track{height:8px;border-radius:4px;background:var(--field);overflow:hidden}
.rv-track span{display:block;height:100%;border-radius:4px;background:#F5B400}
.rv-c{text-align:right;color:var(--muted)}
.rv-cta{display:flex;flex-direction:column;gap:6px;padding-left:20px;border-left:1px solid var(--line2)}
.rv-cta b{font-size:16px}
.rv-cta span{font-size:13px;color:var(--text2);margin-bottom:6px}
.rv-gal{margin:18px 0 0}
.rv-gal>b{display:block;margin-bottom:10px;font-size:16px}
.rv-gal>b span{color:var(--muted);font-weight:700;margin-left:4px}
.rv-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.rv-strip button,.rv-ph button{flex:none;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--field)}
.rv-strip img{display:block;width:96px;height:96px;object-fit:cover}
.rv-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.rv-sort{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--muted)}
.rv-sort button{height:36px;padding:0 12px;border-radius:10px;border:0;background:none;color:var(--text2);font:inherit;font-weight:700;cursor:pointer}
.rv-sort button.on{background:var(--field);color:var(--text)}
.rv-flt{display:flex;gap:8px}
.rv-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line2);background:var(--card);color:var(--text2);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.rv-chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.rv-chip:disabled{opacity:.5;cursor:default}
.rv-list{display:flex;flex-direction:column;gap:12px}
.rv-card{padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line2);transition:box-shadow .3s}
.rv-card.is-pending{opacity:.75}
.rv-card.rv-hl{box-shadow:0 0 0 3px var(--accent-ink)}
.rv-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.rv-a{font-size:15px}
.rv-ver{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:12px;background:rgba(74,222,154,.14);color:var(--ok);font-size:12px;font-weight:800}
.rv-ver.shop{background:rgba(127,227,245,.14);color:var(--accent-ink)}
.rv-tag,.rv-pend{height:24px;line-height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:800;background:var(--field);color:var(--text2)}
.rv-pend{color:var(--warn)}
.rv-d{margin-left:auto;font-size:13px;color:var(--muted)}
.rv-pc{margin-top:10px;font-size:15px;line-height:1.55;color:var(--text)}
.rv-pc b{display:block;font-size:13px;color:var(--muted);margin-bottom:2px}
.rv-pc span{white-space:pre-wrap}
.rv-ph{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.rv-ph img{display:block;width:84px;height:84px;object-fit:cover}
.rv-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.rv-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:10px;border:0;background:none;color:var(--text2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.rv-btn:hover{background:var(--field);color:var(--text)}
.rv-votes{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}
.rv-vl{margin-right:4px}
.rv-vote{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:none;color:var(--text2);font:inherit;font-weight:700;cursor:pointer}
.rv-vote.on{border-color:var(--accent-ink);color:var(--accent-ink)}
.rv-ans{margin:12px 0 0 18px;padding:12px 14px;border-radius:12px;background:var(--field)}
.rv-ans.staff{border-left:3px solid var(--accent-ink)}
.rv-ans p{margin:4px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}
.rv-rform{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.rv-rform input,.rv-rform textarea,.rv-form input:not([type=file]),.rv-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--field);color:var(--text);font:inherit;font-size:15px;resize:vertical}
.rv-rb{display:flex;gap:8px}
.rv-err{min-height:18px;color:var(--bad);font-size:13px;font-weight:700}
.rv-empty{display:flex;flex-direction:column;gap:4px;padding:28px;text-align:center;border-radius:16px;border:1px dashed var(--line2);color:var(--text2)}
.rv-more[hidden]{display:none}
.rv-more{display:block;margin:14px auto 0;height:44px;padding:0 22px;border-radius:12px;border:1px solid var(--line3);background:none;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.rv-qtop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line2);margin-bottom:14px}
.rv-qtop span{display:block;font-size:13px;color:var(--text2);margin-top:4px}
.rv-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,8,20,.6)}
.rv-modal[hidden],.rv-lb[hidden]{display:none}
.rv-dlg{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px 24px 20px;border-radius:20px;background:var(--card);border:1px solid var(--line2);color:var(--text)}
.rv-x{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:0;background:var(--field);color:var(--text);cursor:pointer}
.rv-form h3{margin:0 40px 16px 0;font-size:20px}
.rv-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.rv-l{font-size:13px;font-weight:800;color:var(--text2)}
.rv-l small{font-weight:600;color:var(--muted);margin-left:6px}
.rv-rate{display:flex;align-items:center;gap:2px}
.rv-rate button{padding:2px;border:0;background:none;color:var(--line3);cursor:pointer}
.rv-rate button.on{color:#F5B400}
.rv-rate button.on svg{fill:#F5B400}
.rv-rl{margin-left:10px;font-weight:800;color:var(--text2)}
.rv-up{display:flex;gap:8px;flex-wrap:wrap}
.rv-add{width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:14px;border:2px dashed var(--line3);color:var(--accent-ink);font-size:12px;font-weight:800;cursor:pointer;text-align:center}
.rv-add[hidden]{display:none}
.rv-thumb{position:relative;width:92px;height:92px;border-radius:14px;overflow:hidden;background:var(--field)}
.rv-thumb img{width:100%;height:100%;object-fit:cover}
.rv-thumb button{position:absolute;right:4px;top:4px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.rv-send{width:100%}
.rv-note{margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center}
.rv-lb{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88)}
.rv-lb img{max-width:calc(100vw - 120px);max-height:calc(100vh - 100px);border-radius:10px}
.rv-lb .rv-x{background:rgba(255,255,255,.12);color:#fff}
.rv-lb-p,.rv-lb-n{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:34px;cursor:pointer}
.rv-lb-p{left:12px}.rv-lb-n{right:12px}
.rv-lb-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}
html.rv-lock{overflow:hidden}
@media(max-width:980px){.rv-top{grid-template-columns:1fr 1fr}.rv-cta{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line2);padding-top:16px}}
@media(max-width:600px){.rv-top{grid-template-columns:1fr;padding:16px}.rv-votes{margin-left:0}.rv-lb img{max-width:100vw}.rv-d{margin-left:0}.rv-dlg{padding:20px 16px}}
/* home: customer photos */
.x-ugc{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:20px}
.x-ugc a{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--line2);color:inherit;text-decoration:none}
.x-ugc img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.x-ugc span{display:block;padding:10px 12px;font-size:13px;line-height:1.35;color:var(--text2)}
.x-ugc b{display:block;color:var(--text);font-size:13px;margin-bottom:2px}
/* ---------- product of the day, best sellers, viewed, Black Friday */
.x-dh{display:block}
.x-dh.has-deal{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:stretch}
.x-dh .x-hits{min-width:0}
.x-deal{padding:4px;border-radius:26px;background:linear-gradient(135deg,#7FE3F5,#0A7CFF 55%,#0b3fae)}
.x-deal-in{height:100%;display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border-radius:22px;background:var(--card)}
.x-deal-h{margin:0;text-align:center;font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:24px}
.x-deal-t{display:flex;justify-content:center;align-items:flex-start;gap:6px}
.x-deal-t div{display:flex;flex-direction:column;align-items:center;min-width:56px}
.x-deal-t b{font-family:Unbounded,Manrope,sans-serif;font-size:28px;line-height:1.1;color:var(--text)}
.x-deal-t b.s{color:var(--bad)}
.x-deal-t span{font-size:11px;color:var(--muted)}
.x-deal-t i{font-style:normal;font-size:24px;color:var(--line3);line-height:1.2}
.x-deal-img{display:block;border-radius:16px;background:#fff;overflow:hidden}
.x-deal-img img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.x-deal-n{font-weight:800;font-size:15px;line-height:1.35;color:var(--text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-deal-r{font-size:13px;color:var(--text2)}
.x-deal-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.x-deal-p{display:flex;flex-direction:column}
.x-deal-p s{color:var(--muted);font-size:14px}
.x-deal-p b{font-family:Unbounded,Manrope,sans-serif;font-size:26px;color:var(--text)}
.x-deal-p b.sale{color:var(--bad)}
.x-deal-p small{font-size:12px;color:var(--muted)}
.x-deal-buy{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform .15s}
.x-deal-buy:hover{transform:scale(1.06)}
.x-deal-note{margin:0;font-size:12px;color:var(--muted);text-align:center}
.x-badge--hit{background:#FF7A2F!important;color:#fff!important}
.x-badge--bf{background:#000!important;color:#fff!important;letter-spacing:.02em}
.x-viewed-h{display:flex;align-items:center;gap:10px}
.x-viewed-h svg{color:var(--accent-ink)}
.x-bf-in{padding:26px;border-radius:26px;background:#05070d;color:#fff;border:1px solid #222}
.x-bf-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.x-bf-tag{display:inline-block;padding:4px 12px;border-radius:8px;background:#fff;color:#000;font-weight:900;letter-spacing:.12em;font-size:12px}
.x-bf-h h2{color:#fff!important;margin:10px 0 6px;font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:clamp(26px,3vw,38px);color:#fff}
.x-bf-h p{margin:0;color:#c9c9c9}
.x-bf-h p b{color:#FFD23F}
.x-bf-t{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.x-bf-t>span{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
.x-bf-t div{display:flex;align-items:baseline;gap:4px}
.x-bf-t b{font-family:Unbounded,Manrope,sans-serif;font-size:28px;color:#fff;min-width:38px;text-align:right}
.x-bf-t i{font-style:normal;font-size:12px;color:#aaa;margin-right:8px}
.x-bf .x-card{color:var(--text)}
.x-adm-bf-set{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line2);margin-bottom:12px}
.x-adm-bf-st{display:flex;align-items:center;gap:10px;flex:1 1 220px}
.x-adm-bf-st small{display:block;font-size:12px}
.x-adm-bf-set .x-adm-fld .x-adm-in{min-width:150px}
.x-adm-bf-on{height:44px}
.x-adm-bf-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:var(--text2)}
.x-adm-bfp{grid-template-columns:48px minmax(0,1fr) 140px 130px}
.x-adm-bfp.is-in{border-color:#000;box-shadow:inset 4px 0 0 #000}
html[data-theme="dark"] .x-adm-bfp.is-in,html:not([data-theme]) .x-adm-bfp.is-in{border-color:#FFD23F;box-shadow:inset 4px 0 0 #FFD23F}
.x-adm-bf-price{display:flex;flex-direction:column;font-size:13px}
.x-adm-bf-price s{color:var(--muted)}
.x-adm-bf-price b{font-size:16px;color:var(--bad)}
@media(max-width:980px){.x-dh.has-deal{grid-template-columns:1fr}.x-deal{max-width:420px;margin:0 auto;width:100%}.x-bf-t{align-items:flex-start}}
@media(max-width:700px){.x-adm-bfp{grid-template-columns:48px minmax(0,1fr)}.x-bf-in{padding:18px}}
.x-adm-rph{display:flex;gap:8px;margin-top:8px}.x-adm-rph img{display:block;width:84px;height:84px;object-fit:cover;border-radius:10px}
/* ---------- reviews & questions widget (ar.js) ---------- */
.ar-qa{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.ar-qa-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.ar-qa-list{display:flex;flex-direction:column;gap:14px}
.ar-qa-filter{display:flex;gap:6px;flex-wrap:wrap}
.ar-qa-filter button,.ar-qa-switch button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;line-height:1}
.ar-qa-filter button span{color:var(--muted);font-weight:600;margin-left:4px}
.ar-qa-filter button.on,.ar-qa-switch button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ar-qa-filter button.on span{color:inherit;opacity:.75}
.ar-qa-item{padding:20px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.ar-qa-item.is-pending{border-style:dashed;opacity:.85}
.ar-qa-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.ar-qa-h b{font-weight:800}
.ar-qa-date{margin-left:auto;font-size:13px;color:var(--muted)}
.ar-qa-tag,.ar-qa-staff,.ar-qa-pend{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4}
.ar-qa-tag{background:var(--field);color:var(--muted)}
.ar-qa-tag.q{color:var(--accent-ink)}
.ar-qa-staff{background:var(--accent);color:var(--on-accent)}
.ar-qa-pend{border:1px dashed var(--line2);color:var(--muted)}
.ar-qa-stars{margin-top:8px;color:var(--warn);font-size:18px;letter-spacing:2px}
.ar-qa-text{margin:10px 0 0;font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.ar-qa-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ar-qa-btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ar-qa-votes{display:inline-flex;gap:6px}
.ar-qa-vote{height:38px;min-width:54px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ar-qa-vote.up.on{border-color:var(--ok);color:var(--ok)}
.ar-qa-vote.down.on{border-color:var(--bad);color:var(--bad)}
.ar-qa-ans{margin-top:16px;padding:2px 0 2px 18px;border-left:3px solid var(--line2)}
.ar-qa-ans.staff{border-left-color:var(--accent-ink)}
.ar-qa-ans .ar-qa-text{font-size:15px;margin-top:6px}
.ar-qa-rform{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.ar-qa-rbtns{display:flex;gap:8px;flex-wrap:wrap}
.ar-qa-send{height:42px;padding:0 18px;border-radius:10px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700;cursor:pointer}
.ar-qa-form{position:sticky;top:100px;padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line2);display:flex;flex-direction:column;gap:14px}
.ar-qa-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:999px;background:var(--field)}
.ar-qa-switch button{border:0;white-space:nowrap;padding:0 8px}
.ar-qa-chips{display:flex;flex-wrap:wrap;gap:6px}
.ar-qa-chips button{padding:7px 12px;border-radius:999px;border:1px dashed var(--line2);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ar-qa-rate{display:flex;gap:4px}
.ar-qa-rate button{width:40px;height:40px;border:0;background:transparent;color:var(--line3);font-size:28px;line-height:1;cursor:pointer;padding:0}
.ar-qa-rate button.on{color:var(--warn)}
.ar-qa-lbl{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;margin:0}
.ar-qa input[type=text],.ar-qa input[type=email],.ar-qa textarea{width:100%;padding:11px 12px;border-radius:10px;background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--text)!important;font:inherit;font-size:16px;font-weight:400;resize:vertical;box-shadow:none!important}
.ar-qa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.ar-qa-err{color:var(--bad);font-size:14px;font-weight:600}
.ar-qa-err:empty{display:none}
.ar-qa-submit{height:50px;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.ar-qa-submit[disabled]{opacity:.6;cursor:wait}
.ar-qa-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.ar-qa-empty{padding:28px;border-radius:16px;border:1px dashed var(--line2);display:flex;flex-direction:column;gap:6px;color:var(--muted);text-align:center}
.ar-qa-empty b{color:var(--text)}
.ar-qa-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);z-index:9999;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:var(--toast);color:var(--on-toast);font-weight:700;font-size:14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s}
.ar-qa-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  .x-phone{display:none}
  .x-row{grid-auto-columns:calc((100% - 32px)/3)}
  .x-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .x-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .x-trust div:nth-child(3){border-left:0}.x-trust div:nth-child(n+3){border-top:1px solid var(--line)}
  .x-stick nav{display:none}
}
@media (max-width:991px){
  .x-hero{grid-template-columns:minmax(0,1fr)}
  .x-hero-vis{max-width:420px}
  .x-layout{grid-template-columns:minmax(0,1fr)}
  .x-side{position:static;display:none}
  .x-side.on{display:flex}
  .x-filter-btn{display:inline-flex}
  .x-prod{grid-template-columns:minmax(0,1fr)}
  .x-gal{position:static}
  .x-custom{grid-template-columns:minmax(0,1fr);padding:28px}
  .x-combo,.ar-qa{grid-template-columns:minmax(0,1fr)}
  .x-combo-sum,.ar-qa-form{position:static}
  .x-foot .cols{grid-template-columns:1fr 1fr}
  .x-mega-panel{grid-template-columns:240px minmax(0,1fr)}
}
/* ---------- phone ---------- */
@media (max-width:760px){
  body.arx{font-size:15px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.arx.x-has-mbuy{padding-bottom:calc(136px + env(safe-area-inset-bottom))}
  .x-wrap{padding:0 16px}
  .x-top{display:none}
  .x-head{position:relative!important}
  .x-head .x-wrap{flex-wrap:wrap;gap:10px;min-height:0;padding-top:10px;padding-bottom:10px}
  .x-cats .x-wrap{min-height:44px}
  .x-cats a{font-size:13px}
  .x-logo svg{height:34px}
  .x-catbtn,.x-icons .x-hide-m,.x-cartbtn .t{display:none}
  .x-icons{margin-left:auto}
  .x-ic{width:44px;height:44px;border-radius:12px}
  .x-cartbtn{width:44px;padding:0}
  .x-search{order:5;flex:1 1 100%}
  .x-search input{font-size:16px!important}
  .x-cats .x-wrap{gap:20px}
  .x-sec{margin-top:48px;padding-top:36px;background-position:16px 0;background-size:calc(100% - 32px) 1px}
  .x-h2{font-size:24px}
  .x-hero{padding-top:28px;gap:24px}
  .x-hero h1{font-size:34px}
  .x-hero p.lead{font-size:16px}
  .x-pick{padding:16px}
  .x-pick form{grid-template-columns:1fr 1fr}
  .x-pick form .x-btn{grid-column:1/-1}
  .x-hero-tag{display:none}
  .x-trust{grid-template-columns:minmax(0,1fr);margin-top:24px}
  .x-trust div{border-left:0!important;border-top:1px solid var(--line)}.x-trust div:first-child{border-top:0}
  .x-brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .x-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .x-row{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
  .x-card-img{margin:8px}
  .x-card .x-wish{top:14px;right:14px;width:36px;height:36px}
  .x-card-body{padding:4px 12px 12px;gap:6px}
  .x-card-name{font-size:13.5px;line-height:18px;height:54px;-webkit-line-clamp:3}
  .x-feat{font-size:12px}
  .x-price b{font-size:18px}
  .x-price b small{display:block;font-size:12px;line-height:1.3;margin-top:2px}
  .x-cmp{width:38px;height:38px;border-radius:10px}
  .x-buy{height:42px;font-size:14px}
  .x-card-code{display:none}
  .x-gal{grid-template-columns:minmax(0,1fr)}
  .x-thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}
  .x-thumbs button{width:64px;height:64px}
  .x-main-img{border-radius:18px}
  .x-info h1{font-size:22px}
  .x-bigprice b{font-size:30px}
  .x-buyrow{flex-wrap:wrap}
  .x-qty{flex:1 1 100%;justify-content:space-between}
  .x-buy2 button{font-size:13px}
  .x-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .x-tabs button{white-space:nowrap;padding:0 14px}
  .x-desc{padding:18px}
  .x-cart{grid-template-columns:minmax(0,1fr)}.x-cart-sum{position:static}
  .x-crow{grid-template-columns:72px minmax(0,1fr) 40px;gap:10px 12px;padding:14px}
  .x-crow-img{width:72px;height:72px;grid-row:span 2}
  .x-crow .x-qty{grid-column:2;width:fit-content}
  .x-crow-total{grid-column:3;grid-row:1;font-size:15px}
  .x-crow [data-x-remove]{grid-column:3;grid-row:2;width:40px;height:40px}
  .x-combo-row{grid-template-columns:24px 52px minmax(0,1fr);gap:10px;padding:12px 14px}
  .x-combo-row img{width:52px;height:52px}
  .x-combo-row .p{grid-column:3;text-align:left}
  .ar-qa-item{padding:16px}.ar-qa-date{margin-left:0;width:100%}.ar-qa-switch button{font-size:13px}
  .x-stick{display:none}
  .x-mbuy{display:flex;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:49;gap:10px;align-items:center;padding:10px 16px;background:var(--bg2);border-top:1px solid var(--line2)}
  .x-mbuy .pr{flex:1;min-width:0;line-height:1.2}
  .x-mbuy .pr b{font-size:20px;font-weight:800}
  .x-mbuy .pr small{display:block;font-size:12px}
  .x-mbuy .x-btn{height:48px;padding:0 24px}
  .x-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg2);border-top:1px solid var(--line2)}
  .x-bnav a,.x-bnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11px;font-weight:700;color:var(--muted)!important;background:transparent;border:0;position:relative;padding:0}
  .x-bnav .on{color:var(--accent-ink)!important}
  .x-bnav i{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-style:normal;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
  .x-bnav i:empty,.x-bnav i[data-n="0"]{display:none}
  .x-fab{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:48px;height:48px;min-width:48px;padding:0;justify-content:center}
  .x-fab span{display:none}
  body.x-has-mbuy .x-fab{display:none}
  .x-toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  body.x-has-mbuy .x-toast{bottom:calc(150px + env(safe-area-inset-bottom))}
  .x-foot{margin-top:56px}
  .x-foot .cols{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 16px 20px}
  .x-mega-panel{top:0;left:0;transform:none;width:100%;max-height:none;height:100%;border-radius:0;grid-template-columns:minmax(0,1fr);padding:16px;gap:12px;align-content:start}
  .x-mega-groups{border-right:0;padding-right:0}
  .x-mega.sub .x-mega-groups{display:none}
  .x-mega:not(.sub) .x-mega-subs{display:none}
  .x-mega-close{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800;font-size:18px}
  .x-mega-close button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:22px}
  .x-mega-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){body.arx *{transition:none!important;animation:none!important}}

/* ---------- seasonal decoration (Halloween / New Year) — body.x-ss--halloween | body.x-ss--ny */
body.arx.x-ss--halloween{--bg:#0E0A1A;--bg2:#150E26;--bg3:#0A0613;--card:#1A1230;--field:#221839;--line:#2C2047;--line2:#3A2A5C;--line3:#54407F;--text2:#D2C6E6;--muted:#B0A2CB;--muted2:#9284AE;
  --accent:#FF8A2A;--accent-ink:#FF9D4A;--on-accent:#1A0E06;--glow:rgba(255,138,42,.32);--logo-blue:#FF7A1A;--ss-bat:#B79CFF}
html[data-theme="light"] body.arx.x-ss--halloween{--bg:#FBF5EE;--bg2:#FFFFFF;--bg3:#F4E8DB;--card:#FFFFFF;--field:#F8EEE4;--line:#EEDFD0;--line2:#E3CFBC;--line3:#C9A98C;--text2:#43325A;--muted:#6A5878;--muted2:#6E5E7C;
  --accent:#2B1846;--accent-ink:#C2410C;--on-accent:#FFFFFF;--glow:rgba(234,88,12,.18);--logo-blue:#EA580C;--ss-bat:#2B1846}
body.arx.x-ss--ny{--accent:#FFD36E;--accent-ink:#FFD36E;--on-accent:#0A1730;--logo-blue:#FF4D57;--glow:rgba(255,211,110,.28)}
html[data-theme="light"] body.arx.x-ss--ny{--bg:#F3F7FB;--accent:#0F4D36;--accent-ink:#B4232B;--on-accent:#FFFFFF;--logo-blue:#D62F35;--glow:rgba(180,35,43,.16)}

body.x-ss .x-top{position:relative}
body.x-ss--halloween .x-top{background:linear-gradient(90deg,#1B0F30,#3A1650 55%,#5A1F2A);color:#E9DDFB;border-bottom-color:#3A2A5C}
body.x-ss--halloween .x-top a{color:#E9DDFB}
body.x-ss--ny .x-top{background:linear-gradient(90deg,#0B3A2A,#0F4D36 50%,#7A1820);color:#F5EBD2;border-bottom:0}
body.x-ss--ny .x-top a{color:#F5EBD2}
body.x-ss--ny .x-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(-45deg,#E23B3B 0 8px,#fff 8px 16px)}
.x-ss-greet{font-weight:800;color:#FFD36E;letter-spacing:.01em;white-space:nowrap;margin-right:auto}
body.x-ss--halloween .x-ss-greet{color:#FFB25A}
.x-top .x-ss-greet + span{margin-left:16px}

.x-logo{position:relative}
.x-ss-hat{position:absolute;left:9px;top:-27px;width:44px;pointer-events:none;transform:rotate(-14deg);transform-origin:50% 90%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.x-ss-hat svg{display:block;width:100%;height:auto}
body.x-ss--ny .x-ss-hat{left:13px;top:-17px;width:36px;transform:rotate(8deg)}

/* New Year garland */
.x-garland{position:absolute;left:0;right:0;bottom:-13px;height:26px;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none;z-index:2;overflow:hidden}
.x-garland::before{content:"";position:absolute;left:0;right:0;top:-12px;height:18px;background:radial-gradient(60% 100% at 50% 0,transparent 78%,#2F4A3A 80% 88%,transparent 90%) 0 0/48px 18px repeat-x}
.x-garland i{position:relative;width:8px;height:12px;margin-top:5px;border-radius:50% 50% 45% 45%;background:#FF4D57;box-shadow:0 0 10px 2px rgba(255,77,87,.65);animation:xss-blink 1.6s ease-in-out infinite}
.x-garland i::before{content:"";position:absolute;left:2px;top:-3px;width:4px;height:4px;border-radius:1px;background:#3A4B42}
.x-garland i:nth-child(4n+2){background:#FFD36E;box-shadow:0 0 10px 2px rgba(255,211,110,.7);animation-delay:.4s}
.x-garland i:nth-child(4n+3){background:#4ADE9A;box-shadow:0 0 10px 2px rgba(74,222,154,.6);animation-delay:.8s}
.x-garland i:nth-child(4n){background:#7FE3F5;box-shadow:0 0 10px 2px rgba(127,227,245,.65);animation-delay:1.2s}
.x-garland i:nth-child(odd){margin-top:9px}
@keyframes xss-blink{0%,100%{opacity:1}50%{opacity:.35;box-shadow:none}}
@media (max-width:760px){.x-garland i:nth-child(n+25){display:none}}

/* Halloween web + spider */
.x-web{position:absolute;right:0;top:0;width:96px;height:96px;color:rgba(233,221,251,.22);pointer-events:none;z-index:1}
html[data-theme="light"] .x-web{color:rgba(43,24,70,.22)}
.x-web svg{width:100%;height:100%;display:block}
.x-spider{position:absolute;right:22px;top:0;width:22px;pointer-events:none;z-index:2;color:#1A0E28;animation:xss-spider 6s ease-in-out infinite;transform-origin:50% 0}
html:not([data-theme="light"]) .x-spider{color:#C9B6F0}
.x-spider span{display:block;margin:0 auto;width:1px;height:48px;background:currentColor;opacity:.55}
.x-spider svg{display:block;width:22px;height:22px;margin-top:-2px}
@keyframes xss-spider{0%,100%{transform:translateY(-22px)}50%{transform:translateY(16px) rotate(4deg)}}
@media (max-width:760px){.x-web{width:72px;height:72px}.x-spider{right:52px}.x-spider span{height:30px}}

/* home banner */
.x-ssb-w{margin-top:36px}
.x-ssb{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:30px 34px;border-radius:26px;overflow:hidden;border:1px solid var(--line2)}
.x-ssb h2{margin:12px 0 0!important;font-family:Unbounded,Manrope,sans-serif;font-weight:600!important;font-size:clamp(26px,3vw,38px);line-height:1.1}
.x-ssb p{margin:12px 0 18px;max-width:560px;font-size:16px}
.x-ssb-tag{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.x-ssb-art svg{display:block;width:100%;height:auto}
.x-ssb--halloween{background:radial-gradient(120% 140% at 85% 30%,#5A2A10 0,#2A1440 45%,#120A20 100%);border-color:#3A2A5C;color:#F3EAFF}
.x-ssb--halloween h2{color:#FFB25A!important}
.x-ssb--halloween p{color:#D9CCEF}
.x-ssb--halloween .x-ssb-tag{background:rgba(255,138,42,.16);color:#FFB25A;border:1px solid rgba(255,138,42,.45)}
.x-ssb--halloween .x-btn--accent{background:#FF8A2A;color:#1A0E06!important}
.x-ssb--halloween::before{content:"";position:absolute;inset:0;background:radial-gradient(2px 2px at 12% 22%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 38% 70%,#fff6 50%,transparent 51%),radial-gradient(2px 2px at 58% 18%,#fff7 50%,transparent 51%),radial-gradient(1.5px 1.5px at 66% 84%,#fff5 50%,transparent 51%);pointer-events:none}
.x-ssb--halloween::after{content:"";position:absolute;right:250px;top:-40px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#FFF4C9,#F7C873 60%,#E9A93F);box-shadow:0 0 60px 10px rgba(247,200,115,.25);opacity:.85;pointer-events:none}
.x-ssb--ny{background:radial-gradient(120% 140% at 85% 20%,#1E5A45 0,#0F3A2C 45%,#081F18 100%);border-color:#1E5A45;color:#F5EBD2}
.x-ssb--ny h2{color:#FFD36E!important}
.x-ssb--ny p{color:#D8E9DF}
.x-ssb--ny .x-ssb-tag{background:rgba(226,59,59,.18);color:#FFB3B3;border:1px solid rgba(226,59,59,.5)}
.x-ssb--ny .x-btn--accent{background:#FFD36E;color:#0A1730!important}
.x-ssb--ny::before{content:"";position:absolute;inset:0;background:radial-gradient(3px 3px at 8% 30%,#fff9 50%,transparent 51%),radial-gradient(2px 2px at 22% 80%,#fff8 50%,transparent 51%),radial-gradient(3px 3px at 44% 14%,#fffa 50%,transparent 51%),radial-gradient(2px 2px at 60% 60%,#fff7 50%,transparent 51%),radial-gradient(2.5px 2.5px at 72% 30%,#fff9 50%,transparent 51%),radial-gradient(2px 2px at 34% 48%,#fff6 50%,transparent 51%);pointer-events:none}
.x-ssb-t,.x-ssb-art{position:relative;z-index:1}
@media (max-width:760px){.x-ssb{grid-template-columns:1fr;padding:22px 20px;gap:8px}.x-ssb-art{order:-1;width:150px;justify-self:center}.x-ssb--halloween::after{right:16px;top:-50px;width:80px;height:80px}}

/* effects layers */
.x-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:35}
.x-bats{position:fixed;inset:0;pointer-events:none;z-index:35;overflow:hidden}
.x-bats i{position:absolute;left:-90px;width:calc(48px * var(--s,1));color:var(--ss-bat);opacity:.8;animation:xss-bat 12s linear forwards}
.x-bats i.rtl{left:auto;right:-90px;animation-name:xss-batr}
.x-bats svg{display:block;width:100%;height:auto;animation:xss-flap .22s ease-in-out infinite alternate;transform-origin:50% 40%}
@keyframes xss-flap{to{transform:scaleY(.4)}}
@keyframes xss-bat{0%{transform:translate(0,0)}25%{transform:translate(26vw,-34px)}50%{transform:translate(52vw,22px)}75%{transform:translate(78vw,-26px)}100%{transform:translate(calc(100vw + 180px),8px)}}
@keyframes xss-batr{0%{transform:translate(0,0)}25%{transform:translate(-26vw,-30px)}50%{transform:translate(-52vw,24px)}75%{transform:translate(-78vw,-22px)}100%{transform:translate(calc(-100vw - 180px),6px)}}
@media (prefers-reduced-motion:reduce){.x-garland i,.x-spider{animation:none}}
@media print{.x-garland,.x-web,.x-spider,.x-snow,.x-bats,.x-ss-hat,.x-ssb-w{display:none!important}}
.x-adm-ss{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line2);border-radius:18px;background:var(--card)}
.x-adm-ss > div{display:flex;flex-direction:column;margin-right:auto;min-width:200px}
.x-adm-ss select{max-width:100%;width:auto}
@media (max-width:760px){.x-ss-hat{left:8px;top:-13px;width:32px}body.x-ss--ny .x-ss-hat{left:10px;top:-14px;width:30px}}

/* ---------- Ukrainian holidays: ua (державні), love, spring, easter, military, driver */
body.arx.x-ss--ua{--accent:#FFD500;--accent-ink:#FFD54A;--on-accent:#0A1730;--logo-blue:#FFD500;--glow:rgba(255,213,0,.25)}
html[data-theme="light"] body.arx.x-ss--ua{--accent:#0057B7;--accent-ink:#0057B7;--on-accent:#FFFFFF;--logo-blue:#0057B7;--glow:rgba(0,87,183,.18)}
body.arx.x-ss--love{--bg:#170A14;--bg2:#1F0D1B;--bg3:#120710;--card:#26101F;--field:#2E1426;--line:#3A1A30;--line2:#4A2240;--line3:#6A3159;--text2:#EBCFDD;--muted:#C9A4B8;--muted2:#A8879A;
  --accent:#FF5C8A;--accent-ink:#FF7FA3;--on-accent:#1A0710;--logo-blue:#FF4D7A;--glow:rgba(255,92,138,.3)}
html[data-theme="light"] body.arx.x-ss--love{--bg:#FFF5F8;--bg2:#FFFFFF;--bg3:#FCE4EC;--card:#FFFFFF;--field:#FDEEF3;--line:#F6D5E0;--line2:#EEC1D1;--line3:#D88FAA;--text2:#4A2638;--muted:#7A5266;--muted2:#7A5266;
  --accent:#C2185B;--accent-ink:#C2185B;--on-accent:#FFFFFF;--logo-blue:#E91E63;--glow:rgba(194,24,91,.16)}
body.arx.x-ss--spring{--accent:#FF8FB8;--accent-ink:#FF9EC3;--on-accent:#2A0A1A;--logo-blue:#FF6FA5;--glow:rgba(255,143,184,.28)}
html[data-theme="light"] body.arx.x-ss--spring{--bg:#FFF7FB;--bg3:#FBE7F1;--field:#FCEFF5;--line:#F3DCE7;--line2:#EBCADA;--accent:#A3245F;--accent-ink:#A3245F;--on-accent:#FFFFFF;--logo-blue:#E0559A;--glow:rgba(163,36,95,.16)}
body.arx.x-ss--easter{--accent:#FFD36E;--accent-ink:#FFD36E;--on-accent:#2A1406;--logo-blue:#FF5A3C;--glow:rgba(255,211,110,.26)}
html[data-theme="light"] body.arx.x-ss--easter{--bg:#FFFBF2;--bg3:#F8EEDA;--field:#FBF3E3;--line:#EFE2C8;--line2:#E4D2AF;--accent:#1B5E20;--accent-ink:#B23A1A;--on-accent:#FFFFFF;--logo-blue:#D84315;--glow:rgba(178,58,26,.15)}
body.arx.x-ss--military{--accent:#D4C26A;--accent-ink:#E0CF7A;--on-accent:#14170C;--logo-blue:#FFD500;--glow:rgba(212,194,106,.24)}
html[data-theme="light"] body.arx.x-ss--military{--bg:#F6F6EF;--bg3:#EBEBDD;--field:#F0F0E4;--line:#E0E0CD;--line2:#D2D2B8;--accent:#4B5320;--accent-ink:#4B5320;--on-accent:#FFFFFF;--logo-blue:#0057B7;--glow:rgba(75,83,32,.16)}
body.arx.x-ss--driver{--accent:#FFD36E;--accent-ink:#FFD36E;--on-accent:#111827;--logo-blue:#FFC233;--glow:rgba(255,211,110,.25)}
html[data-theme="light"] body.arx.x-ss--driver{--accent:#111827;--accent-ink:#B45309;--on-accent:#FFFFFF;--logo-blue:#F59E0B}

body.x-ss--ua .x-top,body.x-ss--military .x-top{background:#0B3D80;color:#EAF2FB;border-bottom:0}
body.x-ss--military .x-top{background:#2F3A1E}
body.x-ss--ua .x-top a,body.x-ss--military .x-top a,body.x-ss--love .x-top a,body.x-ss--spring .x-top a,body.x-ss--easter .x-top a,body.x-ss--driver .x-top a{color:inherit}
body.x-ss--ua .x-top::after,body.x-ss--military .x-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(#0057B7 0 50%,#FFD500 50%)}
body.x-ss--ua .x-ss-greet,body.x-ss--military .x-ss-greet{color:#FFD500}
body.x-ss--love .x-top{background:linear-gradient(90deg,#5A0F2E,#A3174A 55%,#5A0F2E);color:#FFE3EC;border-bottom:0}
body.x-ss--love .x-ss-greet{color:#FFD1DD}
body.x-ss--spring .x-top{background:linear-gradient(90deg,#6A1B4D,#A3245F 50%,#7B2C8F);color:#FFE6F1;border-bottom:0}
body.x-ss--spring .x-ss-greet{color:#FFE08A}
body.x-ss--easter .x-top{background:linear-gradient(90deg,#7A2E0E,#B23A1A 50%,#1B5E20);color:#FFF4D6;border-bottom:0}
body.x-ss--easter .x-ss-greet{color:#FFE08A}
body.x-ss--easter .x-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:repeating-linear-gradient(90deg,#C62828 0 10px,#1B1B1B 10px 14px,#FFD54F 14px 24px,#1B1B1B 24px 28px)}
body.x-ss--driver .x-top{background:#1F2937;color:#F3F4F6;border-bottom:0}
body.x-ss--driver .x-ss-greet{color:#FFD36E}
.x-road{position:absolute;left:0;right:0;bottom:-6px;height:6px;background:#2D3748;pointer-events:none;z-index:2}
.x-road::after{content:"";position:absolute;left:0;right:0;top:2px;height:2px;background:repeating-linear-gradient(90deg,#FFD36E 0 26px,transparent 26px 48px);animation:xss-road 1.2s linear infinite}
@keyframes xss-road{to{background-position:-48px 0}}

.x-ssb--ua{background:radial-gradient(120% 140% at 85% 20%,#1462C2 0,#0B3D80 50%,#072752 100%);border-color:#1462C2;color:#EAF2FB}
.x-ssb--ua h2{color:#FFD500!important}.x-ssb--ua p{color:#D5E4F6}
.x-ssb--ua .x-ssb-tag{background:rgba(255,213,0,.15);color:#FFE466;border:1px solid rgba(255,213,0,.45)}
.x-ssb--ua .x-btn--accent{background:#FFD500;color:#0A1730!important}
.x-ssb--love{background:radial-gradient(120% 140% at 85% 30%,#A3174A 0,#5A0F2E 50%,#2A0716 100%);border-color:#7A1A3E;color:#FFE3EC}
.x-ssb--love h2{color:#FFD1DD!important}.x-ssb--love p{color:#F7CFDC}
.x-ssb--love .x-ssb-tag{background:rgba(255,255,255,.1);color:#FFD1DD;border:1px solid rgba(255,209,221,.45)}
.x-ssb--love .x-btn--accent{background:#FF5C8A;color:#1A0710!important}
.x-ssb--spring{background:radial-gradient(120% 140% at 85% 30%,#FFE1EE 0,#F7C6DD 45%,#E9B2D9 100%);border-color:#EBCADA;color:#3A1029}
.x-ssb--spring h2{color:#8A1D52!important}.x-ssb--spring p{color:#5A2A44}
.x-ssb--spring .x-ssb-tag{background:rgba(255,255,255,.6);color:#8A1D52;border:1px solid rgba(138,29,82,.3)}
.x-ssb--spring .x-btn--accent{background:#A3245F;color:#FFFFFF!important}
.x-ssb--easter{background:radial-gradient(120% 140% at 85% 30%,#FFF6DD 0,#F8E6B8 50%,#EDD49A 100%);border-color:#E4D2AF;color:#3A2410}
.x-ssb--easter h2{color:#9A2F12!important}.x-ssb--easter p{color:#5A4630}
.x-ssb--easter .x-ssb-tag{background:rgba(255,255,255,.6);color:#1B5E20;border:1px solid rgba(27,94,32,.35)}
.x-ssb--easter .x-btn--accent{background:#1B5E20;color:#FFFFFF!important}
.x-ssb--military{background:radial-gradient(120% 140% at 85% 30%,#4B5A2A 0,#2F3A1E 50%,#1A2010 100%);border-color:#4B5A2A;color:#F1EEDC}
.x-ssb--military h2{color:#FFE08A!important}.x-ssb--military p{color:#DCD8BE}
.x-ssb--military .x-ssb-tag{background:rgba(255,213,0,.12);color:#FFE08A;border:1px solid rgba(255,213,0,.35)}
.x-ssb--driver{background:linear-gradient(180deg,#1F2937,#111827);border-color:#374151;color:#F3F4F6}
.x-ssb--driver h2{color:#FFD36E!important}.x-ssb--driver p{color:#D1D5DB}
.x-ssb--driver .x-ssb-tag{background:rgba(255,211,110,.12);color:#FFD36E;border:1px solid rgba(255,211,110,.4)}
.x-ssb--driver .x-btn--accent{background:#FFD36E;color:#111827!important}
.x-ssb--driver::before{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,211,110,.35) 0 34px,transparent 34px 64px);pointer-events:none}
.x-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:35}
@media (prefers-reduced-motion:reduce){.x-road::after{animation:none}}
@media print{.x-road,.x-fx{display:none!important}}
.x-adm-ss-cal{flex-basis:100%}
.x-adm-ss-cal summary{cursor:pointer;font-weight:700;color:var(--accent-ink)}
.x-adm-ss-cal [data-ss-cal]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px}
.x-adm-ss-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:0;font-weight:500}
.x-adm-ss-row span{display:flex;flex-direction:column;flex:1;min-width:0}
.x-adm-ss-row a{font-size:13px;white-space:nowrap}

/* iOS 26 Safari / Telegram in-app browser: the floating toolbar leaves a strip below fixed bottom bars — paint it */
@media (max-width:860px){
  .x-bnav::after{content:"";position:absolute;left:0;right:0;top:100%;height:240px;background:var(--bg2);pointer-events:none}
}
