/* DataStore 2.0 — Premium Tech Marketplace. Loaded only while the design switch is on.
   Built on top of shop.css: everything here is scoped to html.design-v2, so switching the design off
   brings back the current look exactly. Brand: the official logo on a dark plate + red accent. */

/* ---------- Local fonts (no Google Fonts request) ---------- */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/v2/IBMPlexMono-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/v2/IBMPlexMono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/v2/NotoSans-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/v2/NotoSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans Armenian';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/v2/NotoSansArmenian-armenian.woff2) format('woff2');unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}
@font-face{font-family:'Noto Sans Armenian';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/v2/NotoSansArmenian-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Noto Sans Armenian';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/v2/NotoSansArmenian-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokens ---------- */
.design-v2{
  --ink:#0B0B0C; --ink-2:#3A3A40; --muted:#6B6B73; --faint:#9A9AA2;
  --bg:#F5F5F6; --card:#FFFFFF; --surface-2:#FAFAFB; --soft:#F1F1F3; --line:#E5E5E8; --line-2:#D6D6DB;
  --dark:#0A0A0A; --dark-2:#161618; --dark-3:#24242A; --dark-line:#24242A; --on-dark:#F2F2F3; --on-dark-2:#A8A8B0;
  --red:#D9182B; --red-dark:#B81323; --red-soft:#FDEEF0; --red-100:#F9D5DA;
  --ok:#137A3F; --ok-50:#E8F5EC; --warn:#9A5B00; --warn-50:#FFF4E0; --info:#1F5FBF; --info-50:#EAF1FC;
  --green:#137A3F;
  --r-sm:8px; --r:12px; --r-lg:18px; --r-xl:24px; --radius:18px;
  --sh-1:0 1px 2px rgba(11,11,12,.06),0 1px 1px rgba(11,11,12,.04);
  --sh-2:0 8px 24px -8px rgba(11,11,12,.14),0 2px 6px rgba(11,11,12,.06);
  --sh-3:0 24px 48px -16px rgba(11,11,12,.25);
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1320px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
.design-v2 body{font-family:'Noto Sans Armenian','Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.design-v2 .mono,.design-v2 .eyebrow{font-family:var(--mono)}
.design-v2 h1,.design-v2 h2,.design-v2 h3{overflow-wrap:break-word}
.design-v2 :focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:6px}
.design-v2 .btn{border-radius:var(--r);height:46px;font-size:14.5px;transition:background .15s var(--ease),border-color .15s,color .15s}
.design-v2 .btn-sm{height:38px;font-size:13.5px;padding:0 14px}
.design-v2 .btn-ghost{background:#fff;border-color:var(--line-2)}
@media (prefers-reduced-motion:reduce){.design-v2 *{transition:none!important;animation:none!important}}

/* ---------- Utility bar ---------- */
.v-util{background:var(--dark);color:var(--on-dark-2);font-size:12.5px;border-bottom:1px solid var(--dark-3)}
.v-util .wrap{display:flex;align-items:center;gap:20px;min-height:36px}
.v-util nav{display:flex;gap:20px;flex-wrap:wrap}
.v-util a{color:var(--on-dark-2)}.v-util a:hover{color:#fff}
.v-util .sp{flex:1}
.v-util .v-tel{color:#fff;font-size:12.5px}
.design-v2 .lang-top{background:var(--dark-2);border:1px solid var(--dark-3);border-radius:999px;padding:2px;gap:0}
.design-v2 .lang-top a{padding:2px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;color:var(--on-dark-2);opacity:1}
.design-v2 .lang-top a.on{background:#fff;color:var(--ink)}

/* ---------- Header ---------- */
.v-hdr{background:var(--dark);color:var(--on-dark);position:sticky;top:0;z-index:50}
.v-main{display:flex;align-items:center;gap:16px;min-height:68px}
.v-logo{display:flex;align-items:center;flex:none}
.v-logo img{height:36px;width:auto}
.v-catbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r);background:var(--red);color:#fff;font-weight:600;font-size:14px;flex:none;transition:background .15s}
.v-catbtn:hover,.v-catbtn[aria-expanded=true]{background:var(--red-dark);color:#fff}
.design-v2 .v-search{flex:1 1 auto;min-width:0;display:flex;height:44px;background:#fff;border-radius:var(--r);border:1px solid transparent}
.design-v2 .v-search input{height:100%;border:0;background:transparent;color:var(--ink);padding:0 16px;border-radius:var(--r) 0 0 var(--r);font-size:14.5px}
.design-v2 .v-search input::placeholder{color:var(--faint)}
.design-v2 .v-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(217,24,43,.25)}
.design-v2 .v-search button{height:100%;width:52px;background:transparent;color:var(--ink);border-radius:0 var(--r) var(--r) 0}
.design-v2 .v-search button:hover{color:var(--red)}
.v-actions{display:flex;align-items:center;gap:2px;flex:none}
.v-act{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 8px;border-radius:var(--r);color:var(--on-dark);font-size:11.5px;line-height:1.2;text-align:center}
.v-act:hover{background:var(--dark-2);color:#fff}
.v-act .icon{width:22px;height:22px}
.v-ic{position:relative;display:flex}
.v-cnt{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--dark)}
.v-cnt[data-empty]{display:none}
.v-mobile-lang{display:none}
.v-icon{width:44px;height:44px;border-radius:var(--r);display:none;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;cursor:pointer}

/* quick directions */
.v-quick{background:var(--dark);border-top:1px solid var(--dark-3)}
.v-quick .wrap{display:flex;align-items:center;gap:8px;min-height:46px}
.v-quick-list{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.v-quick-list::-webkit-scrollbar{display:none}
.v-quick-list a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;color:var(--on-dark-2);font-size:13px;white-space:nowrap}
.v-quick-list a:hover,.v-quick-list a.on{background:var(--dark-2);color:#fff}
.v-qi{display:flex;color:var(--on-dark-2)}.v-qi .icon{width:16px;height:16px}
.v-quick-side{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--dark-3);background:var(--dark-2);color:var(--on-dark);font-size:13px;white-space:nowrap;flex:none}
.v-quick-side:hover{color:#fff;border-color:#3A3A40}

/* mega-menu (shared markup, new look) */
.design-v2 .mega{border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-3);max-width:var(--wrap);margin:0 auto;left:24px;right:24px}
.design-v2 .mega-in{grid-template-columns:320px 1fr;padding:0}
.design-v2 .mega-roots{background:var(--surface-2);padding:12px 0}
.design-v2 .mega-roots a{font-weight:500;font-size:14px;padding:7px 12px}
.design-v2 .mega-roots a .dic{background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.design-v2 .mega-roots a.on,.design-v2 .mega-roots a:hover{background:#fff;color:var(--ink);box-shadow:var(--sh-1)}
.design-v2 .mega-roots a.on .dic{color:var(--red);border-color:var(--red-100)}
.design-v2 .mega-panel{padding:22px 28px}
.design-v2 .mega-title a:first-child{font-size:20px;font-weight:700}
.design-v2 .mega-cols{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.design-v2 .mega-col{margin:0;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:#fff}
.design-v2 .mega-col .mega-h{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}

/* drawer */
.design-v2 .drawer{border-radius:0 var(--r-lg) var(--r-lg) 0}
.design-v2 .drawer-head{border-bottom:3px solid var(--red)}
.design-v2 .drawer .drawer-link .v-dl{flex:1;min-width:0;line-height:1.3}
.design-v2 .drawer .drawer-link{font-size:15px;font-weight:500;min-height:50px}
.design-v2 .drawer .drawer-link small{margin-left:0}
.design-v2 .dic{background:var(--soft);color:var(--ink-2)}

/* live search */
.design-v2 .suggest{border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line)}
.design-v2 .sg-cat::before{font-family:var(--mono)}

/* ---------- Page bits ---------- */
.design-v2 .crumbs{font-size:13px;padding-top:18px}
.design-v2 .page-title{font-size:34px;font-weight:700;letter-spacing:-.015em}
.design-v2 .section{padding-top:52px}
.design-v2 .section-head h2{font-size:26px;font-weight:700}
.v-head{align-items:flex-end}
.v-head p{margin:6px 0 0;color:var(--muted);font-size:14px}
.v-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.v-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#FF5A68}
.v-eyebrow::before{content:"";width:22px;height:2px;background:var(--red)}
.design-v2 .chip{height:36px;border-color:var(--line-2);font-size:13.5px;gap:8px}
.design-v2 .chip small{color:var(--faint);font-size:12px}
.design-v2 .chip.on small{color:#C9C9CF}
.design-v2 .empty{border-radius:var(--r-lg)}

/* ---------- Home ---------- */
.v-hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.v-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 85% 10%,rgba(217,24,43,.16),transparent 60%);pointer-events:none}
.v-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:60px}
.v-hero-text{display:flex;flex-direction:column;gap:18px}
.v-hero h1{font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.v-hero p{margin:0;color:var(--on-dark-2);font-size:16.5px;max-width:560px}
.v-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.v-hero-actions .btn{height:50px;padding:0 22px}
.v-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--on-dark-2)}
.v-popular a{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--dark-3);background:var(--dark-2);color:var(--on-dark);display:inline-flex;align-items:center;font-size:12.5px}
.v-popular a:hover{border-color:#4A4A52;color:#fff}
.v-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:10px}
.v-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--dark-2);border:1px solid var(--dark-3);color:#fff;position:relative;overflow:hidden;transition:border-color .15s,transform .15s var(--ease)}
.v-tile:hover{border-color:#4A4A52;color:#fff;transform:translateY(-2px)}
.v-tile b{font-size:14px;font-weight:600;line-height:1.3}
.v-tile small{color:var(--on-dark-2);font-size:12px}
.v-tile-ic{color:var(--red);display:flex}
.v-tile>b{margin-top:auto}
.v-tile-ic .icon{width:24px;height:24px}
.v-tile-lg{grid-column:span 2;grid-row:span 2}
.v-tile-lg .v-tile-ic .icon{width:40px;height:40px}
.v-tile-lg b{font-size:19px}
.v-dirs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.v-dir{display:flex;flex-direction:column;gap:12px;min-height:150px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}
.v-dir:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px);color:var(--ink)}
.v-dir-ic{width:40px;height:40px;border-radius:var(--r);background:var(--soft);color:var(--ink-2);display:flex;align-items:center;justify-content:center}
.v-dir-ic .icon{width:22px;height:22px}
.v-dir:hover .v-dir-ic{background:var(--red-soft);color:var(--red)}
.v-dir b{font-size:14.5px;font-weight:600;line-height:1.3;flex:1}
.v-dir-foot{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12.5px}
.v-b2b{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:40px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.v-b2b::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(217,24,43,.28),transparent 70%)}
.v-b2b-text{flex:1 1 440px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.v-b2b h2{font-size:28px;font-weight:700}
.v-b2b p{margin:0;color:var(--on-dark-2);max-width:620px}
.v-b2b-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
.design-v2 .v-benefits{border-radius:var(--r-xl);box-shadow:var(--sh-1)}
.design-v2 .v-benefits .benefit svg{color:var(--red);background:var(--red-soft);border-radius:var(--r);padding:8px;width:44px;height:44px;box-sizing:border-box}
.design-v2 .v-brands .brand-tile{border-radius:var(--r);height:64px;font-weight:600;font-size:15px;letter-spacing:.01em}
.design-v2 .v-news{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl)}

/* ---------- Product card ---------- */
.design-v2 .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.design-v2 .v-card{padding:0;gap:0;border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s,box-shadow .2s var(--ease)}
.design-v2 .v-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}
.v-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:18px;position:relative}
/* a tall photo must not stretch the square thumbnail (aspect-ratio boxes otherwise grow to fit the image) */
.v-thumb{min-height:0}
.v-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .3s var(--ease)}
.v-card:hover .v-thumb img{transform:scale(1.03)}
.v-thumb .noimg{border-radius:var(--r)}
.v-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:6px}
.design-v2 .v-tools .fav,.design-v2 .v-tools .cmp-btn{position:static;width:34px;height:34px;border:1px solid var(--line);box-shadow:none;background:rgba(255,255,255,.95)}
.v-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 0;border-top:1px solid var(--line)}
.v-brand{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.design-v2 .v-card h3{font-size:14px;font-weight:600;line-height:1.35;min-height:57px}
.v-model{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.design-v2 .stock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}
.design-v2 .stock.in{color:var(--ok)}
.design-v2 .stock.sup,.design-v2 .stock.chk{color:var(--warn)}
.design-v2 .stock.pre{color:var(--info)}
.design-v2 .v-buy{padding:12px 14px 14px;margin-top:auto}
.design-v2 .v-card .price{font-size:18px;font-weight:700}
.v-price-ask{font-size:14px!important;font-weight:600!important;color:var(--ink-2)}
.v-cartbtn{width:42px;height:42px;border-radius:var(--r);background:var(--ink);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.v-cartbtn:hover{background:var(--red)}
.v-askbtn{height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;position:relative;z-index:2}
.v-askbtn:hover{border-color:var(--ink);color:var(--ink)}

/* ---------- Listing ---------- */
.v-pagehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 16px}
.v-pagehead .page-title{margin:0}
.v-pagehead .page-sub{margin:0}
.v-subcats{gap:8px}
.v-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px}
.v-active .chip{background:var(--ink);border-color:var(--ink);color:#fff;height:32px;padding:0 12px}
.v-active .chip:hover{background:var(--red);border-color:var(--red);color:#fff}
.v-clear{font-size:13px;font-weight:600}
.design-v2 .v-listing{gap:20px}
.design-v2 .filters{flex:0 0 268px;border-radius:var(--r-lg);padding:18px;position:sticky;top:132px;max-height:calc(100vh - 150px);overflow-y:auto}
.design-v2 .filters legend{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.design-v2 .filters fieldset{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.design-v2 .check{font-size:14px;padding:4px 0}
.design-v2 .range{grid-template-columns:1fr 1fr;gap:6px}
.design-v2 .range .input{height:40px;padding:0 10px;font-size:13px;border-radius:var(--r-sm)}
.design-v2 .toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 8px 8px 16px}
.design-v2 .toolbar select{height:38px;border-radius:var(--r-sm);border-color:var(--line-2)}
.design-v2 .pager a,.design-v2 .pager span{border-radius:var(--r-sm)}

/* ---------- Product page ---------- */
.design-v2 .pp{gap:32px;margin-top:14px}
.design-v2 .gallery{flex:1 1 520px}
.design-v2 .gallery .main{border-radius:var(--r-xl);padding:36px}
.design-v2 .thumbs button{border-radius:var(--r);width:72px;height:72px}
.design-v2 .thumbs button[aria-current=true]{border-color:var(--ink)}
.design-v2 .v-pinfo{flex:1 1 440px;gap:14px}
.v-pinfo .v-brand{font-size:12px}
.design-v2 .v-pinfo h1{font-size:28px;font-weight:700;line-height:1.2}
.v-ids{display:flex;flex-wrap:wrap;gap:8px}
.v-id{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.v-id b{color:var(--ink);font-weight:600}
.design-v2 .v-buybox{border-radius:var(--r-xl);padding:22px;box-shadow:var(--sh-1);gap:14px}
.v-pricerow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.design-v2 .v-buybox .price{font-size:32px;font-weight:700;letter-spacing:-.01em}
.v-buybox .stock{background:var(--soft);padding:5px 10px;border-radius:999px}
.v-buybox .stock.in{background:var(--ok-50)}
.v-buybox .stock.sup,.v-buybox .stock.chk{background:var(--warn-50)}
.v-note{margin:-4px 0 0;font-size:13px;color:var(--muted)}
.v-buyform{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.v-buyform .qty{flex:none;height:50px;border-radius:var(--r)}
.v-buyform .buyrow{flex:1 1 260px}
.v-buyform .buyrow .btn{height:50px}
.v-secondary{display:flex;flex-wrap:wrap;gap:8px}
.design-v2 .v-sec{position:static;width:auto;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;box-shadow:none;cursor:pointer}
.design-v2 .v-sec:hover{border-color:var(--ink);color:var(--ink)}
.design-v2 .v-sec.cmp-btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.design-v2 .v-sec.fav{width:38px;justify-content:center;padding:0}
.v-h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.v-keyspecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.v-keyspecs div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid var(--line);min-width:0}
.v-keyspecs div:nth-child(odd){border-right:1px solid var(--line)}
.v-keyspecs span{font-size:12px;color:var(--muted)}
.v-keyspecs b{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.v-info{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.v-info>div{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:flex-start}
.v-info>div:last-child{border-bottom:0}
.v-info svg{color:var(--ink-2);flex:none;margin-top:1px}
.v-info b{display:block;font-size:14px}
.v-info span{display:block;font-size:13px;color:var(--muted)}
.v-tabs{display:flex;gap:4px;margin-top:44px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.v-tabs a{padding:12px 16px;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.v-tabs a:first-child{color:var(--ink);border-bottom-color:var(--red)}
.v-tabs a:hover{color:var(--ink)}
.design-v2 .v-specsec{padding-top:24px;max-width:860px}
.design-v2 .specs{border-radius:var(--r-lg)}
.design-v2 .specs th{background:var(--surface-2);font-size:14px}
.design-v2 .specs td{font-size:14px}
.design-v2 .prose{border-radius:var(--r-lg);max-width:860px}

/* ---------- Cart, compare, checkout (shared markup) ---------- */
.design-v2 .line{border-radius:var(--r-lg)}
.design-v2 .two .side{border-radius:var(--r-xl);box-shadow:var(--sh-1);top:140px}
.design-v2 .sumrow.total{font-weight:700}
.design-v2 .box{border-radius:var(--r-xl)}
.design-v2 .cmp-scroll{border-radius:var(--r-lg)}
.design-v2 .cmp tbody tr:not(.same) td{background:#FFF7E6}
.design-v2 .cmp tbody th{background:var(--surface-2)}
.design-v2 .cmpbar{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh-3)}
.design-v2 .toast{border-radius:var(--r)}

/* ---------- Footer ---------- */
.design-v2 .v-foot{margin-top:72px;border-top:3px solid var(--red)}
.v-foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:52px;padding-bottom:36px}
.v-foot-brand p{margin:14px 0 0;color:var(--on-dark-2);font-size:14px;max-width:320px}
.design-v2 .v-foot .contact{margin-top:16px;gap:8px}
.design-v2 .v-foot .contact span,.design-v2 .v-foot .contact a{display:flex;align-items:center;gap:8px;color:var(--on-dark)}
.design-v2 .v-foot h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);font-weight:700}
.design-v2 .v-foot a{color:var(--on-dark);font-size:14px}
.v-foot-copy{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;border-top:1px solid var(--dark-3);padding-top:18px;padding-bottom:28px;font-size:12.5px;color:var(--on-dark-2)}

/* ---------- Checkout steps, account, order timeline (phase 4) ---------- */
.v-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px;padding:0;max-width:calc(100% - 0px)}
.v-steps li{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-steps li span{width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.v-steps li.on{border:1.5px solid var(--ink);color:var(--ink)}
.v-steps li.on span{background:var(--ink);color:#fff}
.v-steps li.done{color:var(--ink);cursor:pointer}
.v-steps li.done span{background:var(--ok);color:#fff}
.v-checkout .v-step h2{font-size:18px}
.v-seg{display:inline-flex;background:var(--soft);border-radius:var(--r);padding:4px;margin-bottom:16px;gap:4px;flex-wrap:wrap}
.v-seg label{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:600;font-size:14px;cursor:pointer;color:var(--ink-2)}
.v-seg label:has(input:checked){background:#fff;color:var(--ink);box-shadow:var(--sh-1)}
.v-seg input{accent-color:var(--red)}
.v-company{margin-bottom:14px}
.v-company[hidden],#addr[hidden]{display:none}
.design-v2 .input.err{border-color:var(--red);background:var(--red-soft)}
.v-checkout [hidden]{display:none!important}
.v-stepnav{display:none;justify-content:space-between;gap:10px;margin-top:4px}
.js-steps .v-stepnav{display:flex}
.v-stepnav [data-next]{margin-left:auto}
.v-review{margin:0 0 14px;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.v-review div{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.v-review div:last-child{border-bottom:0}
.v-review dt{color:var(--muted);font-size:13px}
.v-review dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.v-login-hint{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.v-muted{color:var(--muted)}
.v-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;position:relative}
.v-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:30px;font-size:13px;color:var(--faint)}
.v-timeline li::before{content:"";position:absolute;top:11px;left:0;right:0;height:3px;background:var(--line)}
.v-timeline li:first-child::before{left:12px}
.v-timeline li:last-child::before{right:auto;width:12px}
.v-timeline li.done::before,.v-timeline li.cur::before{background:var(--ok)}
.v-timeline li.cur::before{background:linear-gradient(90deg,var(--ok) 12px,var(--line) 12px)}
.v-dot{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}
.v-timeline li.done .v-dot{background:var(--ok);border-color:var(--ok)}
.v-timeline li.cur .v-dot{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}
.v-timeline li.done b,.v-timeline li.cur b{color:var(--ink)}
.v-timeline small{font-size:12px;color:var(--muted)}
.v-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.v-order-head .v-muted{margin-left:auto;font-size:13px}
.v-order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px}
.v-order-meta div{display:flex;flex-direction:column;gap:2px;font-size:14px}
.v-order-meta span{font-size:12px;color:var(--muted)}
.v-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 20px}
.v-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.v-kpi span{font-size:12px;color:var(--muted)}
.v-kpi b{font-size:22px;font-weight:700;overflow-wrap:anywhere}
.design-v2 .acc .box{border-radius:var(--r-lg)}
@media (max-width:720px){
  .v-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .v-steps li{flex-direction:column;justify-content:center;gap:2px;height:56px;padding:0 4px;font-size:11px;text-align:center}
  .v-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .v-seg label{justify-content:center;padding:0 8px;font-size:13px}
  .v-stepnav .btn{flex:1}
  .v-review div{grid-template-columns:1fr;gap:2px}
  .v-timeline{grid-template-columns:1fr;gap:14px}
  .v-timeline li{padding:0 0 0 36px;min-height:24px}
  .v-timeline li::before{top:24px;bottom:-14px;left:11px;right:auto;width:3px;height:auto}
  .v-timeline li:first-child::before{left:11px}
  .v-timeline li:last-child::before{display:none}
  .v-timeline li.cur::before{background:var(--line)}
}

/* ---------- ≤ 1180 ---------- */
@media (max-width:1180px){
  .v-act{min-width:52px}
  .v-act>span:last-child{display:none}
  .v-hero-in{grid-template-columns:1fr;gap:32px}
  .v-foot-cols{grid-template-columns:1fr 1fr}
}
/* ---------- ≤ 980 ---------- */
@media (max-width:980px){
  .v-util nav a:nth-child(n+3){display:none}
  .design-v2 .filters{position:static;max-height:none;flex:1 1 100%}
  .v-keyspecs{grid-template-columns:1fr}
  .v-keyspecs div:nth-child(odd){border-right:0}
}

/* ---------- Phone ---------- */
@media (max-width:720px){
  .design-v2 .wrap{padding:0 16px}
  .v-util{display:none}
  .v-hdr{border-bottom:3px solid var(--red)}
  .v-main{display:grid;grid-template-columns:44px 1fr auto;gap:10px 6px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:12px;min-height:0}
  .v-icon{display:inline-flex}
  .v-logo{justify-self:center}
  .v-logo img{height:30px}
  .v-catbtn,.v-actions,.v-quick{display:none}
  .v-mobile-lang{display:flex;justify-self:end}
  .design-v2 .v-search{grid-column:1/-1;height:46px}
  .design-v2 .v-search button{background:var(--red);color:#fff;width:52px}
  .design-v2 .suggest{top:126px}

  .design-v2 .v-tabbar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
  .design-v2 .v-tabbar a,.design-v2 .v-tabbar button{color:var(--ink-2)}
  .design-v2 .v-tabbar .on{color:var(--red)}
  .design-v2 .v-tabbar .on svg{color:var(--red)}
  .design-v2 .v-tabbar .tab-count{border-color:#fff}

  .v-hero-in{padding-top:22px;padding-bottom:26px;gap:22px}
  .v-hero h1{font-size:27px}
  .v-hero p{font-size:14.5px}
  .v-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v-hero-actions .btn{height:48px;padding:0 10px;font-size:13.5px}
  .v-popular{display:none}
  .v-tiles{display:none}
  .v-dirs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v-dir{min-height:120px;padding:14px;gap:8px}
  .v-dir b{font-size:13.5px}
  .v-b2b{padding:24px;border-radius:var(--r-lg)}
  .v-b2b h2{font-size:21px}
  .v-b2b-actions,.v-b2b-actions .btn{width:100%}

  .design-v2 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .design-v2 .v-card{border-radius:var(--r)}
  .v-thumb{padding:10px}
  .v-tools{top:6px;right:6px}
  .design-v2 .v-tools .fav,.design-v2 .v-tools .cmp-btn{width:30px;height:30px}
  .v-body{padding:10px 10px 0;gap:4px}
  .design-v2 .v-card h3{font-size:13px;min-height:52px}
  .v-model{display:none}
  .design-v2 .v-buy{padding:8px 10px 10px}
  .design-v2 .v-card .price{font-size:15px}
  .v-cartbtn{width:38px;height:38px}
  .v-askbtn{height:34px;padding:0 8px;font-size:12px}

  .design-v2 .page-title{font-size:23px}
  .v-pagehead{margin-bottom:12px}
  .design-v2 .toolbar{top:120px;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:8px 16px;margin:0 -16px 10px;background:var(--bg)}
  .design-v2 .filters{position:fixed;top:auto;max-height:85vh;border-radius:var(--r-xl) var(--r-xl) 0 0}

  .design-v2 .pp{gap:14px}
  .design-v2 .gallery{margin:0 -16px}
  .design-v2 .v-pinfo h1{font-size:21px}
  .design-v2 .v-buybox{padding:16px;border-radius:var(--r-lg)}
  .design-v2 .v-buybox .price{font-size:26px}
  .v-buyform .qty{width:100%;justify-content:space-between}
  .v-buyform .qty input{flex:1}
  .v-buyform .buyrow{flex:1 1 100%}
  .v-secondary .v-sec{flex:1 1 auto;justify-content:center}
  .v-tabs{margin-top:28px;margin-left:-16px;margin-right:-16px;padding:0 8px}
  .design-v2 .sticky-buy{border-top:1px solid var(--line)}

  .v-foot-cols{grid-template-columns:1fr 1fr;gap:24px;padding-top:32px}
  .v-foot-brand{grid-column:1/-1}
  .v-foot-cols>div:nth-child(2){display:none}
}

/* ---------- Phone-first home (shown only ≤ 720px; desktop untouched) ---------- */
.m-home{display:none}
@media (max-width:720px){
  .d-home{display:none}
  .m-home{display:flex;flex-direction:column;gap:18px;padding:12px 12px 4px}
  .m-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}
  .m-cat{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;border-radius:12px;color:var(--ink);text-align:center;min-width:0}
  .m-cat:active{background:var(--soft)}
  .m-cat-ic{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--red);box-shadow:var(--sh-1)}
  .m-cat-all .m-cat-ic{background:var(--ink);color:#fff;border-color:var(--ink)}
  .m-cat-t{font-size:11.5px;font-weight:600;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .m-cat small{font-size:10px;color:var(--faint);line-height:1;margin-top:-2px}
  .m-promos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;scroll-snap-type:x mandatory}
  .m-promos::-webkit-scrollbar{display:none}
  .m-promo{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:8px;height:52px;padding:0 14px 0 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink)}
  .m-promo svg{color:var(--red);flex:none}
  .m-promo span{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
  .m-promo b{font-size:13px}
  .m-promo small{font-size:11px;color:var(--muted)}
  .m-promo-red{background:var(--red);border-color:var(--red);color:#fff}
  .m-promo-red svg,.m-promo-red small{color:#fff}
  .m-sec{display:flex;flex-direction:column;gap:10px}
  .m-head{display:flex;align-items:baseline;justify-content:space-between}
  .m-head h2{font-size:17px;font-weight:700;margin:0}
  .m-head a{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
  .design-v2 .m-grid{gap:8px}
  .m-brands{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
  .m-brands::-webkit-scrollbar{display:none}
  .m-brands a{flex:none;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}
  .m-b2b{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--dark);color:#fff}
  .m-b2b svg:first-child{color:var(--red);flex:none}
  .m-b2b span{flex:1;display:flex;flex-direction:column;line-height:1.3}
  .m-b2b b{font-size:14px}.m-b2b small{font-size:12px;color:var(--on-dark-2)}
  /* compact phone header and cards */
  .v-main{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:10px;gap:8px 6px}
  .v-logo img{height:26px}
  .design-v2 .v-search{height:44px}
  .v-model{display:block;font-size:11px}
  .design-v2 .v-card h3{min-height:0;-webkit-line-clamp:2}
  .v-thumb{padding:8px}
  .design-v2 .footer.v-foot{margin-top:28px}
}
@media (max-width:370px){
  .m-cat-ic{width:46px;height:46px;border-radius:14px}
  .m-cat-t{font-size:10.5px}
}

/* ---------- Mobile shop 2.0 (approved prototype 2026-11-02): header, home, no bottom bar — phone only ---------- */
.v-util-m{display:none}
@media (max-width:720px){
  /* top row: contacts + HY RU EN */
  .v-util{display:block}
  .v-util .wrap{min-height:34px;gap:10px}
  .v-util nav{display:none}
  .v-util .v-tel{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;color:#fff;order:-1}
  .v-util .sp{order:0}
  .v-util-desk-lang{display:none}
  .v-util-m{display:inline-flex}
  .v-util-m .lang-row{background:var(--dark-2);border:1px solid var(--dark-3);border-radius:999px;padding:2px;gap:0}
  .v-util-m .lang-row a{padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--on-dark-2);opacity:1;background:none}
  .v-util-m .lang-row a.on{background:#fff;color:var(--ink)}
  /* header: menu · logo · quote / compare / account / cart */
  .v-hdr{border-bottom:0}
  .v-main{grid-template-columns:auto 1fr auto;gap:12px 6px;padding-top:12px;padding-bottom:12px}
  .v-logo{justify-self:start}
  .v-logo img{height:28px}
  .v-mobile-lang{display:none}
  .v-actions{display:flex;gap:2px;justify-self:end}
  .v-act{min-width:0;padding:6px 7px}
  .v-act>span:last-child{display:none}
  .v-act:nth-child(3){display:none}
  .v-act .v-ic,.v-act>svg{width:24px;height:24px}
  .v-act svg{width:24px;height:24px}
  .v-cnt{top:-7px;right:-9px}
  .v-act:first-child svg{color:var(--on-dark)}
  /* search: white, rounded, icon inside */
  .design-v2 .v-search{height:42px;border-radius:12px;background:#fff;border:0;overflow:hidden}
  .design-v2 .v-search input{background:#fff;color:var(--ink);font-size:13.5px;padding:0 4px 0 14px;border:0;height:42px;text-overflow:ellipsis}
  .design-v2 .v-search input::placeholder{color:var(--muted)}
  .design-v2 .v-search button{background:transparent;color:var(--ink);width:46px;height:42px}
  .design-v2 .suggest{top:132px}
  /* no bottom bar: everything is in the header */
  .design-v2 .v-tabbar{display:none!important}
  .design-v2 body,.design-v2 body.has-buybar{padding-bottom:env(safe-area-inset-bottom)}
  .design-v2 .sticky-buy{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .design-v2 body.has-buybar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .design-v2 .cmpbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:space-between;padding:8px 8px 8px 16px;border-radius:14px}
  .design-v2 .cmpbar .btn{flex:1;justify-content:space-between}
  .design-v2 body.has-buybar .cmpbar{bottom:calc(88px + env(safe-area-inset-bottom))}

  /* home */
  .m-home{display:flex;flex-direction:column;gap:0;padding:0}
  .m-top{padding:14px 16px 8px}
  .m-top-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .m-top-head h1,.m-top-head .v-h1like{font-size:18px;line-height:1.3;margin:0;font-weight:700}
  .m-top-head a{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--red);font-weight:600;text-align:right;white-space:nowrap}
  .m-quick{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;margin:0 -16px;padding-left:16px;padding-right:16px}
  .m-quick>a{flex:0 0 78px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:var(--ink)}
  .m-quick>a>span{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink)}
  .m-quick b{font-size:11px;font-weight:500;line-height:1.3}
  .m-products{padding:10px 16px 20px}
  .m-sh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
  .m-sh h2{font-size:20px;font-weight:700;margin:0}
  .m-allin{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}
  .m-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 -16px 12px;padding:0 8px}
  .m-tabs::-webkit-scrollbar{display:none}
  .m-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}
  .m-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--red)}
  .design-v2 .m-grid{gap:8px}
  .design-v2 .m-grid[hidden]{display:none}
  .m-grid .v-thumb{height:clamp(136px,40vw,176px);aspect-ratio:auto}
  .m-services{display:grid;gap:8px;padding:0 16px 16px}
  .m-services a{display:flex;align-items:center;gap:10px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;color:var(--ink)}
  .m-services a span{flex:1}
  .m-services a svg:first-child{color:var(--red)}
  .m-brandsec{padding:12px 16px 20px}
  .m-brandsec h2{font-size:20px;font-weight:700;margin:0 0 12px}
  .m-brands{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .m-brands::-webkit-scrollbar{display:none}
  .m-brands a{scroll-snap-align:start}
  .m-brands a{height:36px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}
  .m-brands small{font-size:11px;font-weight:500;color:var(--muted)}
  .m-infos{display:grid;gap:8px;padding:12px 16px 24px}
  .m-infos a{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
  .m-infos svg{color:var(--red)}
  .m-infos b{font-size:12px}
}

/* category chips: «up one level» chip */
.v-chip-up{background:var(--soft);border-color:var(--line)}
.v-chip-up .v-flip{transform:rotate(180deg)}

/* desktop brands: 4 rows, the rest by horizontal scroll */
.design-v2 .v-brands{display:grid;grid-template-rows:repeat(4,64px);grid-auto-flow:column;grid-auto-columns:minmax(150px,max-content);overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}
.design-v2 .v-brands .brand-tile{padding:0 18px;white-space:nowrap}

/* Phones: nothing may widen the page sideways (Safari would then zoom the whole page out or let it pan).
   clip, not hidden: it creates no scroll container, so the sticky header keeps working. */
@media (max-width: 900px){html,body{max-width:100%;overflow-x:clip}}

/* Home hero tiles: real product photos (each on a light plate, so white-background shots look right on the dark tile) */
.v-tile-pics{position:absolute;top:12px;right:12px;display:flex;pointer-events:none}
.v-tile-pic{width:78px;height:78px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.v-tile-pic img{width:100%;height:100%;object-fit:contain}
.v-tile-lg .v-tile-pics{top:18px;right:14px;width:min(64%,400px);height:calc(100% - 140px)}
.v-tile-lg .v-tile-pic{position:absolute;height:auto;aspect-ratio:1/1;border-radius:20px;padding:14px}
.v-tile-lg .v-tile-pic:nth-child(1){left:0;top:16%;width:44%;transform:rotate(-6deg);z-index:1}
.v-tile-lg .v-tile-pic:nth-child(2){right:0;top:0;width:50%;transform:rotate(5deg);z-index:2}
.v-tile-lg .v-tile-pic:nth-child(3){left:30%;bottom:0;width:38%;transform:rotate(-2deg);z-index:3}
.v-tile:hover .v-tile-pic{box-shadow:0 10px 28px rgba(0,0,0,.45)}
.v-tile>b,.v-tile>small,.v-tile-ic{position:relative;z-index:4}
.v-tile:not(.v-tile-lg)>b{padding-right:0}
.v-tile:not(.v-tile-lg) .v-tile-ic{min-height:78px;align-items:flex-start}

/* Home «directions»: each section card leads with a real product photo */
.v-dirs .v-dir{padding:0;gap:0;overflow:hidden;min-height:0}
.v-dir-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:16px 18px 10px;background:linear-gradient(180deg,#F7F7F8 0%,#EDEDEF 100%)}
.v-dir-media img{max-width:74%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s var(--ease)}
.v-dir:hover .v-dir-media img{transform:scale(1.06)}
.v-dirs .v-dir-ic{position:absolute;top:10px;left:10px;width:34px;height:34px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.v-dirs .v-dir-ic .icon{width:18px;height:18px}
.v-dir-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:14px 16px 16px}
.v-dir-body b{flex:1}

/* Cards without a price: price note and «Quote» button stack instead of overflowing the card */
.design-v2 .v-buy:has(.v-price-ask){flex-direction:column;align-items:stretch;gap:10px}
.design-v2 .v-buy:has(.v-price-ask) .v-askbtn{justify-content:center;width:100%}
/* Home «New products»: only complete rows (10 cards → 5×2, 4×2, 3×3, 2×5) */
@media (min-width:721px){
  .v-newgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:721px) and (max-width:1199px){
  .v-newgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v-newgrid>:nth-child(n+9){display:none}
}
@media (min-width:721px) and (max-width:899px){
  .v-newgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v-newgrid>:nth-child(n+9){display:flex}
  .v-newgrid>:nth-child(n+10){display:none}
}
.design-v2 .v-buy .v-price-ask{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}

/* Category / brand SEO texts (filled in the admin) */
.v-seo-intro{margin-top:6px;color:var(--ink-2);max-width:72ch;font-size:14px;line-height:1.55}
.v-seo-text,.v-seo-faq{margin-top:32px;max-width:80ch;color:var(--ink-2);font-size:14px;line-height:1.65}
.v-seo-text h2,.v-seo-faq h2{font-size:18px;color:var(--ink);margin:0 0 10px}
.v-seo-faq details{border-top:1px solid var(--line);padding:10px 0}
.v-seo-faq summary{cursor:pointer;font-weight:600;color:var(--ink)}
