@charset "UTF-8";
/* v3.163 Local Inter font */
@font-face{
  font-family:'Inter';
  src:url('../fonts/inter/InterVariable.woff2') format('woff2-variations');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('../fonts/inter/InterVariable-Italic.woff2') format('woff2-variations');
  font-weight:100 900;
  font-style:italic;
  font-display:swap;
}

:root{
  --font-heading:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --page:#f4f6f9;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --ink:#071426;
  --text:#172234;
  --muted:#667085;
  --line:#e8eef5;
  --blue:#0b57c2;
  --blue-2:#0a3e91;
  --navy:#071426;
  --navy-2:#0c1d32;
  --soft-blue:#eaf2ff;
  --ok:#12805c;
  --danger:#b42318;
  --radius:16px;
  --shadow:0 14px 36px rgba(8,23,45,.07);
  --shadow-soft:0 7px 20px rgba(8,23,45,.045);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);background:var(--page);color:var(--text);line-height:1.55;font-weight:600}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1370px,calc(100% - 52px));margin:0 auto}.narrow{max-width:880px}.section{padding:34px 0}.full{width:100%}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(8,23,45,.08)}
.top-contact-bar{height:28px;background:#1e2127;color:#fff;font-size:13px;letter-spacing:.01em}.top-contact-inner{height:28px;display:flex;align-items:center;gap:20px}.top-note{opacity:.78;font-weight:800}.phone-dropdown{position:relative;height:100%;display:flex;align-items:center}.top-phone{height:28px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#fff;font-weight:900;cursor:pointer;padding:0}.phone-ico{width:13px;height:13px;border-radius:3px;display:inline-block;background:#fff;position:relative}.phone-ico:after{content:"";position:absolute;width:6px;height:3px;border-radius:3px;background:#1e2127;left:3px;bottom:2px}.drop-arrow{font-size:11px;opacity:.85}.phone-dropdown-menu{position:absolute;top:28px;left:0;width:220px;background:#fff;color:#071426;padding:14px 15px 16px;text-align:center;box-shadow:0 22px 45px rgba(8,23,45,.18);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-5px);transition:.18s ease;z-index:80}.phone-dropdown:hover .phone-dropdown-menu,.phone-dropdown:focus-within .phone-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.phone-dropdown-menu a{display:block;font-weight:950;font-size:15px;margin:2px 0}.phone-dropdown-menu small{display:block;color:#768296;font-weight:700;margin:8px 0 6px}.messenger-row{display:flex;justify-content:center;gap:8px}.messenger-row a{width:28px;height:28px;display:grid;place-items:center;margin:0;background:#8d949e;color:#fff;font-size:12px;border-radius:2px}
.header-panel{background:rgba(255,255,255,.96)}.header-inner{height:70px;display:flex;align-items:center;gap:18px}.logo{width:178px;min-width:178px;display:flex;flex-direction:column;justify-content:center}.logo img{width:160px}.logo small{font-size:12px;color:#768296;margin-top:-4px;line-height:1}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{height:42px;display:flex;align-items:center;border-radius:14px;padding:0 10px;font-size:14px;font-weight:950;color:#101828;transition:.15s ease}.main-nav a:hover{background:#f1f5fb}.catalog-button{height:64px!important;min-width:92px;justify-content:center;flex-direction:column;background:var(--navy)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 14px 30px rgba(8,23,45,.18);gap:6px}.catalog-lines{width:16px;height:13px;display:grid;gap:4px}.catalog-lines i{display:block;width:15px;height:2px;background:#fff;border-radius:2px}.header-search{height:44px;flex:1;min-width:210px;display:flex;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.header-search input{width:100%;border:0;background:transparent;padding:0 14px;color:#344054;outline:0;font-weight:700}.header-search button{width:50px;border:0;border-left:1px solid var(--line);background:#fff;cursor:pointer;position:relative}.header-search button span:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #344054;border-radius:50%;left:17px;top:12px}.header-search button span:after{content:"";position:absolute;width:8px;height:2px;background:#344054;transform:rotate(45deg);left:29px;top:27px;border-radius:2px}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:18px;padding:13px 22px;min-height:48px;font-weight:950;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--navy),#0b3b7a);color:#fff;box-shadow:0 14px 30px rgba(8,45,107,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(8,45,107,.22)}.btn-light{background:#fff;color:#0b2c5f;border-color:#d8e2ee}.btn-light:hover{background:#f8fbff;border-color:#b8c9df}.btn-small{min-height:38px;padding:9px 14px;border-radius:13px}.btn-header{height:44px;min-height:44px;padding:0 20px;border-radius:22px}.icon-pill,.cart-pill{height:44px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px;font-weight:950}.heart-icon{color:#0b2c5f}.icon-pill b,.cart-pill b{min-width:22px;height:22px;border-radius:999px;background:#071426;color:#fff;display:grid;place-items:center;font-size:12px}.lang-switch{height:44px;display:flex;align-items:center;background:#eef2f7;border-radius:12px;padding:4px;gap:3px}.lang-switch b,.lang-switch span{font-size:12px;padding:7px 9px;border-radius:9px}.lang-switch b{background:#fff;color:#0b57c2;box-shadow:0 4px 10px rgba(8,23,45,.08)}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:44px;height:44px}.nav-toggle span{display:block;width:17px;height:2px;background:#071426;margin:4px auto;border-radius:2px}

.home-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#f4f7fb 77%,var(--page) 100%);padding:0 0 54px}.hero-shell{display:grid;grid-template-columns:1fr minmax(520px,1.06fr);align-items:stretch;min-height:570px}.home-hero-copy{padding:74px 0 96px;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6f88b5;font-size:13px;font-weight:950;margin-bottom:18px}.home-hero h1{font-size:clamp(42px,4.55vw,68px);line-height:1.04;margin:0 0 24px;color:#071426;letter-spacing:-.052em;max-width:700px}.home-hero p{font-size:17px;line-height:1.62;color:#344054;max-width:710px;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-ico{width:17px;height:17px;border:2px solid currentColor;border-radius:5px;position:relative}.btn-ico:after{content:"";position:absolute;inset:4px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent}.hero-benefits-mini{display:flex;flex-wrap:wrap;gap:38px;margin-top:42px;color:#22324a;font-size:14px}.hero-benefits-mini span{display:flex;align-items:center;gap:9px}.hero-benefits-mini i{width:20px;height:20px;border:2px solid #b8c9df;border-radius:7px;background:#f4f8ff;box-shadow:inset 0 0 0 5px #fff}.hero-visual{position:relative;min-height:570px;overflow:hidden;border-bottom-left-radius:34px;background:#eaf1f8}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-callout{position:absolute;right:28px;bottom:36px;background:rgba(7,20,38,.94);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:22px 26px;max-width:390px;display:grid;gap:5px;box-shadow:0 16px 38px rgba(8,23,45,.24)}.hero-callout strong{font-size:17px}.hero-callout span{color:#dce8f8;font-size:15px}.hero-search-panel{position:relative;margin-top:-32px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.home-search{display:grid;grid-template-columns:1fr 1fr 2.1fr 150px;gap:16px;align-items:end}.home-search label,.filters-card label,.cart-form label,.lead-form label,.admin-form label{display:grid;gap:8px;font-weight:950;color:#0f1b2e}.home-search input,.home-search select,.filters-card input,.filters-card select,.cart-form input,.cart-form textarea,.lead-form input,.lead-form textarea,.admin-form input,.admin-form textarea,.admin-form select{border:1px solid #d8e2ee;border-radius:14px;background:#fff;min-height:52px;padding:0 14px;outline:0;color:#172234;font-weight:750}.home-search input:focus,.home-search select:focus,.filters-card input:focus,.filters-card select:focus,.cart-form input:focus,.cart-form textarea:focus,.lead-form input:focus,.lead-form textarea:focus{border-color:#83aee8;box-shadow:0 0 0 4px rgba(11,87,194,.08)}.link-button{float:right;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:42px;padding:0 18px;color:#0b2c5f;font-weight:950;cursor:pointer}.link-button span{display:inline-block;width:15px;height:15px;border:2px solid #0b2c5f;border-radius:4px;margin-right:8px;vertical-align:-2px}

.category-drawer{max-height:0;overflow:hidden;transition:max-height .28s ease}.category-drawer.open{max-height:480px;padding:28px 0 0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{font-size:24px;line-height:1.15;margin:0;color:#071426;letter-spacing:-.025em}.section-head p{margin:0;color:var(--muted)}.section-head a{color:#0b57c2;font-weight:900}.section-head.compact{align-items:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:950;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-soft)}.category-card span{width:30px;height:30px;border-radius:10px;background:#eaf2ff}.benefit-row-section{padding:0 0 18px}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-row div{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;gap:12px;align-items:flex-start}.benefit-row b{display:flex;gap:10px;color:#172234}.benefit-row b span{width:34px;height:34px;border-radius:50%;background:#e7eef9;display:inline-block;flex:0 0 auto}.benefit-row small{display:block;color:#667085;font-weight:750;margin-top:28px;margin-left:-44px}.two-blocks{display:grid;grid-template-columns:2fr 1fr;gap:22px}.panel-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}.popular-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.popular-cat-card{border:1px solid var(--line);border-radius:16px;padding:14px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.popular-cat-card img{height:85px;object-fit:contain}.popular-cat-card b{font-size:14px;line-height:1.25}.popular-cat-card small{color:#6b7687}.mini-product-list{display:grid;gap:12px}.mini-product{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.mini-product img{width:90px;height:68px;object-fit:contain;border-radius:12px;background:#f7faff}.mini-product small{color:#7a8798;font-size:12px}.mini-product b{display:block;font-size:14px;line-height:1.24;margin:3px 0}.mini-product em{font-style:normal;font-weight:950;color:#071426}.soft-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soft-section h2{font-size:30px;margin:0 0 10px}.soft-section p{color:#475467;font-weight:700}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.faq-list summary{cursor:pointer;font-weight:950}.faq-list p{color:#475467;font-weight:700}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft);transition:.18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.favorite-btn{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.94);color:#0b2c5f;font-size:22px;cursor:pointer}.favorite-btn.active{background:#071426;color:#fff;border-color:#071426}.product-image{height:210px;background:#f7faff;display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.product-body{padding:18px}.product-meta{color:#7a8798;font-size:13px;font-weight:850;margin-bottom:8px}.product-body h3{font-size:17px;line-height:1.25;margin:0 0 10px;color:#071426}.codes{font-size:13px;color:#526071}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chips span{background:#eef4fb;border:1px solid #d8e4f1;color:#24364d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.chips.large span{font-size:14px}.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.price{font-size:22px;color:#071426}.stock{display:block;font-weight:950;font-size:13px}.stock.ok{color:#12805c}.stock.no{color:#9a6700}

.page-hero.small{padding:48px 0;background:linear-gradient(180deg,#fff,#f5f8fc);border-bottom:1px solid var(--line)}.page-hero h1{font-size:42px;margin:0 0 10px;color:#071426;letter-spacing:-.035em}.page-hero p{margin:0;color:#475467;font-weight:700;max-width:780px}.catalog-layout{display:grid;grid-template-columns:290px 1fr;gap:22px}.filters-card,.cart-items-card,.cart-form,.empty-state{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.filters-card form{display:grid;gap:14px;position:sticky;top:120px}.filter-label{font-weight:950;color:#071426;margin-top:4px}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip-select input{display:none}.chip-select span{display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;cursor:pointer}.chip-select input:checked+span{background:#071426;color:#fff;border-color:#071426}.reset-link{display:block;text-align:center;color:#667085;font-weight:900}.catalog-main{min-width:0}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 18px;margin-bottom:18px}.catalog-top span{color:#667085;font-size:13px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.cart-row{display:grid;grid-template-columns:74px 1fr 80px 70px 38px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-thumb,.favorite-thumb{width:74px;height:62px;border:1px solid var(--line);border-radius:14px;background:#f7faff;overflow:hidden;display:block}.cart-thumb img,.favorite-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-row small{display:block;color:#667085;font-weight:700;margin-top:3px}.cart-row input{height:42px;border:1px solid var(--line);border-radius:12px;padding:0 10px}.cart-price{font-weight:950}.cart-remove{border:0;background:#fff0f0;color:#b42318;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:18px}.cart-form{display:grid;gap:15px}.cart-form textarea,.lead-form textarea{min-height:112px;padding-top:12px;resize:vertical}.product-detail{display:grid;grid-template-columns:1fr 1.02fr;gap:34px;align-items:start}.product-photo{background:#fff;border:1px solid var(--line);border-radius:28px;min-height:470px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo span{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:950}.product-info{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.breadcrumbs{color:#667085;font-size:13px;margin-bottom:12px}.product-info h1{font-size:42px;line-height:1.05;margin:0 0 14px;color:#071426}.lead{color:#475467;font-size:17px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.detail-grid div{background:#f7faff;border:1px solid var(--line);border-radius:16px;padding:14px}.detail-grid small{display:block;color:#667085}.detail-grid strong{display:block;color:#071426;margin-top:4px}.repl{color:#475467}.product-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.product-cta>div{margin-right:auto}.product-cta>div span{display:block;color:#667085}.product-cta>div strong{font-size:32px}.notice-box{margin-top:18px;background:#f0f6ff;border:1px solid #cfe1fb;border-radius:16px;padding:16px;color:#24405f}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.news-card small,.article small{color:#667085}.news-card h2{font-size:21px;line-height:1.25}.news-card p{color:#475467}.content-body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-soft);font-weight:700;color:#344054}.article h1{font-size:42px;color:#071426}.favorites-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.favorite-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;box-shadow:var(--shadow-soft)}.favorite-thumb{width:82px;height:70px}.favorite-row small{display:block;color:#667085;margin-top:4px}.favorite-actions{display:flex;gap:8px;align-items:center}.form-status{margin-top:8px}.form-status.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:12px;padding:10px 12px}.form-status.bad{background:#fff1f3;border:1px solid #fecdd6;color:#b42318;border-radius:12px;padding:10px 12px}.hp-field{display:none!important}
.modal{position:fixed;inset:0;display:none;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(7,20,38,.48);backdrop-filter:blur(4px)}.modal-card{position:relative;margin:38px auto;background:#fff;border-radius:28px;padding:30px;width:min(520px,calc(100% - 28px));box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f5f8;cursor:pointer;font-size:22px}.lead-form{display:grid;gap:14px}.modal h3{font-size:28px;margin:0 0 8px;color:#071426}.modal p{color:#475467;margin-top:0}.vin-strip{background:#071426;color:#fff;padding:30px 0}.vin-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.vin-strip strong{display:block;font-size:24px}.vin-strip span{display:block;color:#c7d6ea}.site-footer{background:#06111f;color:#dce8f8;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:28px}.footer-logo-img{width:190px;filter:brightness(0) invert(1) grayscale(.1);opacity:.95;margin-bottom:14px}.site-footer p{color:#aebfd4}.site-footer a{display:block;color:#dce8f8;margin:8px 0}.site-footer h4{color:#fff;margin:0 0 12px}.lm-toast{font-weight:950}

.admin-body{background:#f3f6fa}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#071426;color:#fff;padding:24px;display:flex;flex-direction:column;gap:20px}.admin-logo{font-size:24px;font-weight:950;line-height:1}.admin-logo small{font-size:13px;color:#9fb2cc}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a,.to-site{padding:11px 12px;border-radius:12px;color:#dce8f8;font-weight:850}.admin-sidebar nav a:hover,.to-site:hover{background:rgba(255,255,255,.08)}.to-site{margin-top:auto}.admin-main{padding:30px;min-width:0}.admin-main h1{font-size:34px;margin:0 0 18px;color:#071426}.admin-form{display:grid;gap:16px;max-width:1050px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.admin-form textarea{min-height:120px;padding-top:12px}.admin-notice{padding:12px 14px;border-radius:14px;margin-bottom:12px;font-weight:950}.admin-notice.ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.admin-table{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto;box-shadow:var(--shadow-soft)}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{background:#f7faff;color:#344054}.faq-edit-row,.seo-row{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px}.check{display:flex!important;align-items:center;gap:8px}.check input{min-height:auto}.admin-empty{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.admin-leads-list{display:grid;gap:16px}.admin-lead-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.admin-lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.admin-lead-head h2{margin:4px 0 0;font-size:22px;color:#071426}.admin-lead-head small{color:#667085}.admin-lead-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-lead-badges span{background:#f1f5fb;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.admin-lead-badges .badge-blue{background:#eaf2ff;color:#0b3b7a;border-color:#c7dcfb}.admin-lead-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-lead-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.admin-lead-grid .wide{grid-column:span 2}.admin-lead-grid b{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.admin-lead-grid span{display:block;margin-top:5px;color:#071426}.admin-items-box{margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-items-head{display:flex;justify-content:space-between;gap:12px;background:#f7faff;padding:13px 15px}.lead-items-table{width:100%;border-collapse:collapse}.lead-items-table th,.lead-items-table td{padding:12px 14px;border-top:1px solid var(--line);text-align:left}.lead-items-table th{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-raw{margin-top:14px}.admin-raw summary{cursor:pointer;color:#667085;font-weight:950}.admin-raw pre{background:#071426;color:#dce8f8;border-radius:14px;padding:14px;overflow:auto;font-size:12px}

@media (max-width:1220px){.header-search{display:none}.hero-shell{grid-template-columns:1fr}.hero-visual{min-height:360px;border-radius:28px;margin-bottom:20px}.home-hero-copy{padding:56px 0 28px}.home-search{grid-template-columns:1fr 1fr}.benefit-row{grid-template-columns:1fr 1fr}.two-blocks{grid-template-columns:1fr}.popular-cats{grid-template-columns:repeat(3,1fr)}.catalog-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.main-nav a:not(.catalog-button){display:none}}
@media (max-width:820px){.container{width:min(100% - 28px,1370px)}.top-note{display:none}.header-inner{height:66px}.logo{width:150px;min-width:150px}.logo img{width:145px}.logo small,.lang-switch,.btn-header{display:none}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:94px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);z-index:90;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a:not(.catalog-button){display:flex}.catalog-button{height:48px!important;min-width:0;flex-direction:row!important;border-radius:14px!important}.home-hero h1{font-size:38px}.home-hero p{font-size:16px}.hero-shell{min-height:auto}.hero-visual{display:none}.hero-search-panel{margin-top:0}.home-search,.benefit-row,.category-grid,.popular-cats,.product-grid,.catalog-grid,.news-grid,.footer-grid,.product-detail,.cart-layout,.catalog-layout,.admin-lead-grid{grid-template-columns:1fr}.admin-lead-grid .wide{grid-column:auto}.benefit-row small{margin-left:0;margin-top:6px}.benefit-row div{display:block}.benefit-row b span{vertical-align:middle}.favorite-row{grid-template-columns:74px 1fr;align-items:start}.favorite-actions{grid-column:1/-1;margin-top:12px;flex-wrap:wrap}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.cart-row{grid-template-columns:64px 1fr 60px 52px 34px}.cart-thumb{width:64px;height:56px}.phone-dropdown-menu{left:-2px}.modal-card{margin-top:18px}}
.phone-dropdown.open .phone-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}

/* LandMotion v0.4: clean two-line header + single-background hero */
.site-header-v04{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(8,23,45,.08)}
.header-panel-v04{background:transparent}
.header-two-row{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:64px 56px;column-gap:28px;align-items:center}
.logo-v04{grid-row:1/3;grid-column:1;width:250px;min-width:250px;align-self:center;justify-content:center}.logo-v04 img{width:232px}.logo-v04 small{font-size:12px;letter-spacing:.035em;color:#667085;margin-top:-6px;padding-left:7px;text-transform:lowercase}
.header-topline-v04{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px;min-width:0}.header-search-v04{margin-left:0;max-width:560px;min-width:260px;flex:1;height:44px}.header-actions-v04{margin-left:auto}
.main-nav-v04{grid-column:2;grid-row:2;align-self:stretch;border-top:1px solid rgba(8,23,45,.07);display:flex;align-items:center;gap:8px}.main-nav-v04 a{height:40px;padding:0 16px;border-radius:13px;color:#1d2939}.main-nav-v04 a:hover,.main-nav-v04 a.active{background:#eef4fb;color:#0b3b7a}.main-nav-v04 .catalog-button{height:42px!important;min-width:auto!important;flex-direction:row!important;border-radius:14px!important;padding:0 18px!important;background:#071426!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,23,45,.16)!important}.main-nav-v04 .catalog-lines{width:16px;height:14px;gap:3px}
.contact-dropdown{position:relative}.contact-button{height:44px;border:1px solid var(--line);background:#fff;color:#0b2c5f;border-radius:14px;padding:0 17px;font-weight:950;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.contact-button:hover{background:#f8fbff;border-color:#b8c9df}.contact-button span{font-size:11px;color:#667085}.contact-menu{position:absolute;right:0;top:54px;width:278px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 24px 60px rgba(8,23,45,.18);z-index:90;opacity:0;pointer-events:none;transform:translateY(-6px);transition:.18s ease}.contact-dropdown.open .contact-menu,.contact-dropdown:hover .contact-menu,.contact-dropdown:focus-within .contact-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-menu strong{display:block;color:#071426;font-size:15px;margin-bottom:8px}.contact-menu>a{display:block;padding:8px 0;border-bottom:1px solid #eef2f7;color:#0b2c5f;font-weight:950}.contact-menu small{display:block;color:#667085;font-weight:800;margin:13px 0 9px}.messenger-row-v04{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.messenger-row-v04 a{width:auto;height:34px;padding:0 11px;display:flex;align-items:center;justify-content:center;background:#eef4fb;color:#0b2c5f;border-radius:10px;font-size:12px;font-weight:950;margin:0}
.home-hero-v04{position:relative;isolation:isolate;min-height:705px;padding:0 0 56px;background:#edf3fa;overflow:hidden}.home-hero-v04:before{content:"";position:absolute;inset:0;background-image:url('../img/hero-main.svg');background-size:cover;background-position:center right;z-index:-2}.home-hero-v04:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 31%,rgba(255,255,255,.48) 55%,rgba(255,255,255,.08) 74%,rgba(255,255,255,0) 100%);z-index:-1}.hero-shell-v04{display:flex;align-items:center;min-height:610px}.home-hero-copy-v04{padding:82px 0 128px;max-width:735px}.home-hero-copy-v04 .eyebrow{color:#40618f}.home-hero-v04 h1{max-width:730px;color:#06111f;text-shadow:0 1px 0 rgba(255,255,255,.45)}.home-hero-v04 p{max-width:675px;color:#344054}.hero-search-panel-v04{margin-top:-92px;position:relative;z-index:3;background:rgba(255,255,255,.95);border-color:rgba(216,226,238,.9);box-shadow:0 24px 70px rgba(8,23,45,.15)}.hero-search-panel-v04 .link-button{background:#f8fbff}.hero-benefits-mini{max-width:780px}.hero-benefits-mini span{background:rgba(255,255,255,.66);border:1px solid rgba(216,226,238,.72);border-radius:999px;padding:8px 12px;backdrop-filter:blur(6px)}
@media (max-width:1220px){.header-two-row{grid-template-columns:230px minmax(0,1fr);grid-template-rows:62px 54px}.logo-v04{width:218px;min-width:218px}.logo-v04 img{width:210px}.header-search-v04{display:flex;min-width:180px}.main-nav-v04 a:not(.catalog-button){display:flex}.home-hero-v04:after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.35) 100%)}.home-hero-copy-v04{padding-top:72px}.hero-shell-v04{min-height:560px}}
@media (max-width:920px){.header-two-row{grid-template-columns:1fr auto;grid-template-rows:68px;column-gap:12px}.logo-v04{grid-row:1;grid-column:1;width:178px;min-width:178px;align-items:flex-start}.logo-v04 img{width:172px}.logo-v04 small{display:none}.header-topline-v04{grid-column:2;grid-row:1}.header-search-v04,.contact-dropdown,.lang-switch{display:none}.nav-toggle{display:block}.main-nav-v04{display:none;position:absolute;top:76px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);z-index:90;flex-direction:column;align-items:stretch}.main-nav-v04.open{display:flex}.main-nav-v04 a,.main-nav-v04 a:not(.catalog-button){display:flex}.main-nav-v04 .catalog-button{height:48px!important;justify-content:center}.home-hero-v04{min-height:auto;padding-bottom:34px}.home-hero-v04:before{background-position:62% center;opacity:.9}.home-hero-v04:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 65%,rgba(255,255,255,.7) 100%)}.hero-shell-v04{min-height:520px}.home-hero-copy-v04{padding:58px 0 116px}.home-hero-v04 h1{font-size:40px}.hero-search-panel-v04{margin-top:-54px}.header-actions-v04 .icon-pill{display:flex}.header-actions-v04 .cart-pill{display:flex}}
@media (max-width:560px){.header-two-row{height:64px}.logo-v04 img{width:154px}.logo-v04{width:158px;min-width:158px}.icon-pill{padding:0 11px}.cart-pill{padding:0 12px;font-size:0}.cart-pill b{font-size:12px}.home-hero-v04 h1{font-size:34px;letter-spacing:-.04em}.home-hero-v04 p{font-size:16px}.hero-actions .btn{width:100%}.hero-benefits-mini{gap:8px}.hero-benefits-mini span{width:100%;justify-content:flex-start}.hero-search-panel-v04{border-radius:20px;padding:16px}}

/* LandMotion v0.5: framed reference-style hero + corrected logo use */
.site-header-v05{background:#fff;box-shadow:0 1px 0 rgba(8,23,45,.08);border-top:0}
.header-two-row-v05{grid-template-columns:250px minmax(0,1fr);grid-template-rows:60px 52px;column-gap:30px;max-width:1240px}
.logo-v05{width:230px;min-width:230px;align-items:flex-start;overflow:visible}.logo-v05 img{width:218px;height:auto;max-width:none}.logo-v05 small{display:none!important}
.header-two-row-v05 .header-topline-v04{align-self:end;padding-bottom:8px}.header-two-row-v05 .main-nav-v04{align-self:start;height:52px;border-top:1px solid rgba(8,23,45,.07)}
.header-two-row-v05 .header-search-v04{height:42px;max-width:470px;border-radius:12px}.header-two-row-v05 .contact-button,.header-two-row-v05 .icon-pill,.header-two-row-v05 .cart-pill{height:42px}.header-two-row-v05 .lang-switch{height:42px}
.header-two-row-v05 .main-nav-v04 .catalog-button{height:40px!important;border-radius:12px!important}.header-two-row-v05 .main-nav-v04 a:not(.catalog-button){height:40px;padding:0 14px}

.home-hero-v05{position:relative;background:var(--page);padding:26px 0 0;min-height:0;overflow:visible;isolation:auto}
.home-hero-v05:before,.home-hero-v05:after{display:none!important;content:none!important}
.hero-frame-v05{position:relative;min-height:510px;border-radius:0;overflow:hidden;background:#edf3fa;box-shadow:0 22px 55px rgba(8,23,45,.10);border:1px solid rgba(216,226,238,.9)}
.hero-frame-v05:before{content:"";position:absolute;inset:0;background-image:url('../img/hero-main.svg');background-size:cover;background-position:center right;z-index:0;transform:scale(1.015)}
.hero-frame-v05:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.965) 30%,rgba(255,255,255,.76) 48%,rgba(255,255,255,.30) 64%,rgba(255,255,255,.03) 100%);z-index:1}
.home-hero-copy-v05{position:relative;z-index:2;max-width:650px;padding:70px 0 116px 54px;display:flex;flex-direction:column;justify-content:center;min-height:510px}
.home-hero-v05 .eyebrow{color:#6f88b5;font-size:13px;letter-spacing:.11em;margin-bottom:16px}
.home-hero-v05 h1{font-size:clamp(42px,4.1vw,62px);line-height:1.05;letter-spacing:-.055em;max-width:650px;margin-bottom:20px;color:#071426;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.home-hero-v05 p{font-size:17px;line-height:1.62;max-width:610px;margin-bottom:28px;color:#24354e}
.hero-benefits-mini-v05{gap:14px;margin-top:34px;max-width:680px}.hero-benefits-mini-v05 span{background:rgba(255,255,255,.70);border:1px solid rgba(216,226,238,.88);border-radius:999px;padding:9px 14px;box-shadow:0 8px 20px rgba(8,23,45,.045)}
.hero-search-panel-v05{max-width:1188px;margin-top:-70px;z-index:4;border-radius:22px;padding:20px 20px 18px;box-shadow:0 18px 48px rgba(8,23,45,.12);background:rgba(255,255,255,.97)}
.hero-search-panel-v05 .home-search{grid-template-columns:1fr 1fr minmax(320px,2fr) 140px;gap:14px}.hero-search-panel-v05 .home-search input,.hero-search-panel-v05 .home-search select{min-height:48px;border-radius:12px}.hero-search-panel-v05 .btn{min-height:48px;border-radius:12px}.hero-search-panel-v05 .link-button{margin-top:12px;min-height:38px;border-radius:11px;background:#fff}
.benefit-row-section{margin-top:26px}

@media (max-width:1220px){
  .header-two-row-v05{grid-template-columns:220px minmax(0,1fr);max-width:100%;column-gap:18px}.logo-v05{width:205px;min-width:205px}.logo-v05 img{width:200px}.hero-frame-v05{min-height:480px}.home-hero-copy-v05{min-height:480px;padding-left:34px;padding-top:60px;padding-bottom:105px}.hero-search-panel-v05 .home-search{grid-template-columns:1fr 1fr}.hero-search-panel-v05 .home-search label:nth-child(3){grid-column:1/-1}.hero-search-panel-v05 .home-search .btn{grid-column:1/-1}
}
@media (max-width:920px){
  .header-two-row-v05{grid-template-columns:1fr auto;grid-template-rows:68px}.logo-v05{width:178px;min-width:178px}.logo-v05 img{width:172px}.hero-frame-v05{min-height:auto;border-radius:0}.hero-frame-v05:before{background-position:64% center;opacity:.70}.hero-frame-v05:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 68%,rgba(255,255,255,.76) 100%)}.home-hero-copy-v05{min-height:510px;padding:54px 24px 98px}.home-hero-v05 h1{font-size:40px}.hero-search-panel-v05{margin-top:-50px}.benefit-row-section{margin-top:22px}
}
@media (max-width:560px){
  .home-hero-v05{padding-top:14px}.hero-frame-v05{border-left:0;border-right:0}.home-hero-copy-v05{min-height:470px;padding:44px 18px 92px}.home-hero-v05 h1{font-size:34px}.home-hero-v05 p{font-size:16px}.hero-search-panel-v05{margin-top:-34px}.hero-benefits-mini-v05 span{width:100%}
}

/* LandMotion v0.6: reference rebuild */
:root{
  --ref-bg:#f4f7fb;
  --ref-ink:#071426;
  --ref-text:#27364f;
  --ref-muted:#66758c;
  --ref-line:#e8eef5;
  --ref-blue:#063b78;
  --ref-navy:#071426;
  --ref-soft:#eef4fb;
}
body{background:var(--ref-bg);font-weight:600;color:var(--ref-text)}
.container{width:min(1404px,calc(100% - 64px));margin:0 auto}
.site-header-v06{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(7,20,38,.08)}
.header-ref-v06{height:82px;display:grid;grid-template-columns:170px auto minmax(250px,340px) auto auto auto auto;align-items:center;gap:16px}
.logo-ref-v06{display:flex;align-items:center;min-width:160px}.logo-ref-v06 img{width:150px;height:auto;display:block}
.main-nav-ref-v06{display:flex;align-items:center;gap:18px;white-space:nowrap}.main-nav-ref-v06 a,.main-nav-ref-v06 button{border:0;background:transparent;color:#111827;font-size:14px;font-weight:850;cursor:pointer;padding:0;line-height:1.2}.main-nav-ref-v06 a:hover,.main-nav-ref-v06 button:hover{color:var(--ref-blue)}
.catalog-button-ref-v06{height:54px!important;min-width:116px!important;border-radius:7px!important;background:var(--ref-navy)!important;color:#fff!important;box-shadow:0 13px 25px rgba(7,20,38,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0 20px!important}.catalog-button-ref-v06:hover{color:#fff!important;background:#0b1d35!important}.catalog-button-ref-v06 .catalog-lines{width:17px;height:14px;display:grid;gap:4px}.catalog-button-ref-v06 .catalog-lines i{display:block;height:2px;width:17px;background:#fff;border-radius:4px}
.nav-link-button-ref-v06{height:auto!important}.contact-nav-wrap-v06{position:relative}.contact-nav-wrap-v06:hover .contact-menu-v06,.contact-nav-wrap-v06:focus-within .contact-menu-v06{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-menu-v06{top:30px;right:auto;left:-18px;width:208px;padding:12px;border-radius:14px}.contact-menu-v06 .contact-menu-title{font-size:14px;font-weight:950;color:#071426;margin-bottom:8px}.contact-menu-v06 .contact-phone-link{display:block;padding:6px 0;font-size:13px;font-weight:900;color:#071426}.contact-menu-v06 .contact-phone-link.primary{font-size:14px;color:#0b3f82}.contact-menu-v06 .messenger-row-v04{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.contact-menu-v06 .messenger-row-v04 a{height:28px;border:1px solid #d8e4f1;background:#f7faff;border-radius:999px;padding:0 9px;display:flex;align-items:center;font-size:12px;font-weight:900;color:#0b2c5f}
.header-search-ref-v06{height:38px;display:flex;border:1px solid var(--ref-line);border-radius:10px;background:#fff;overflow:hidden;min-width:0}.header-search-ref-v06 input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:0 13px;font-size:14px;font-weight:650;color:#3e4b60}.header-search-ref-v06 button{width:48px;border:0;border-left:1px solid var(--ref-line);background:#fff;cursor:pointer;position:relative}.header-search-ref-v06 button span:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #1f2d42;border-radius:50%;top:10px;left:15px}.header-search-ref-v06 button span:after{content:"";position:absolute;width:8px;height:2px;background:#1f2d42;border-radius:3px;transform:rotate(45deg);top:25px;left:27px}
.vin-pill-ref-v06,.cart-pill-ref-v06,.fav-pill-ref-v06{height:38px;border:1px solid var(--ref-line);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#09244a;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 7px 20px rgba(7,20,38,.04)}.vin-pill-ref-v06{padding:0 21px;cursor:pointer}.fav-pill-ref-v06{min-width:128px;gap:8px;padding:0 14px}.fav-pill-ref-v06 .fav-heart-icon{font-size:21px;line-height:1;color:#09244a}.fav-pill-ref-v06 em{font-style:normal;font-size:14px;font-weight:900;color:#09244a}.cart-pill-ref-v06{gap:8px;padding:0 18px}.cart-pill-ref-v06 span{width:15px;height:15px;position:relative;display:inline-block}.cart-pill-ref-v06 span:before{content:"";position:absolute;left:2px;top:4px;width:11px;height:8px;border:1.8px solid #09244a;border-radius:2px}.cart-pill-ref-v06 span:after{content:"";position:absolute;left:4px;top:1px;width:7px;height:5px;border:1.8px solid #09244a;border-bottom:0;border-radius:5px 5px 0 0}.cart-pill-ref-v06 b,.fav-pill-ref-v06 b{width:20px;height:20px;background:#071426;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:11px;line-height:1}
.lang-switch-ref-v06{height:38px;display:flex;align-items:center;gap:5px;background:#f2f6fb;border-radius:12px;padding:4px 6px}.lang-switch-ref-v06 b,.lang-switch-ref-v06 span{height:28px;min-width:31px;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:850;color:#334155}.lang-switch-ref-v06 b{background:#fff;color:#0757c8;box-shadow:0 5px 14px rgba(7,20,38,.06)}.nav-toggle-v06{display:none}

.home-hero-ref-v06{padding:0 0 0;background:var(--ref-bg);position:relative;overflow:visible}.hero-ref-v06{height:425px;position:relative;overflow:hidden;background:#eef4fb;box-shadow:0 10px 45px rgba(7,20,38,.06)}.hero-ref-bg-v06{position:absolute;inset:0;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 35%,rgba(255,255,255,.76) 48%,rgba(255,255,255,.10) 69%,rgba(255,255,255,0) 100%),url('../img/hero-reference.png');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;transform:none}.hero-ref-copy-v06{position:relative;z-index:2;width:520px;padding:45px 0 0 0;margin-left:0;color:var(--ref-ink)}.hero-ref-copy-v06 h1{margin:0 0 16px;font-size:39px;line-height:.98;letter-spacing:-.035em;font-weight:950;color:var(--ref-ink)}.hero-ref-copy-v06 p{margin:0 0 25px;font-size:15px;line-height:1.58;color:#334155;font-weight:650}.hero-actions-ref-v06{display:flex;align-items:center;gap:14px;margin-bottom:38px}.hero-actions-ref-v06 .btn{height:52px;border-radius:6px;padding:0 25px;font-size:14px;font-weight:900}.hero-actions-ref-v06 .btn-primary{background:#071426;box-shadow:0 16px 24px rgba(7,20,38,.16)}.hero-actions-ref-v06 .btn-light{background:#fff;border:1px solid #d6e1ee;color:#09244a}.hero-benefits-ref-v06{display:flex;gap:54px;align-items:center;white-space:nowrap}.hero-benefits-ref-v06 span{display:flex;align-items:center;gap:10px;color:#25364f;font-size:13px;font-weight:750}.hero-benefits-ref-v06 i{width:28px;height:28px;border-radius:50%;background:#e7eef8;display:inline-block;position:relative}.hero-benefits-ref-v06 i:after{content:"";position:absolute;inset:8px;border:2px solid #8aa2c0;border-radius:4px}
.hero-search-panel-ref-v06{position:relative;z-index:5;margin-top:-53px;background:rgba(255,255,255,.97);border:1px solid #e0e8f2;border-radius:18px;padding:22px;box-shadow:0 20px 48px rgba(7,20,38,.10)}.home-search-ref-v06{display:grid;grid-template-columns:288px 300px minmax(340px,1fr) 152px;gap:17px;align-items:end}.home-search-ref-v06 label{display:flex;flex-direction:column;gap:7px;color:#071426;font-size:13px;font-weight:900}.home-search-ref-v06 input,.home-search-ref-v06 select{height:43px;border:1px solid #d6e1ee;border-radius:9px;background:#fff;padding:0 14px;font-size:14px;font-weight:650;color:#314158;outline:none}.home-search-ref-v06 .btn{height:43px;border-radius:7px;font-size:14px;font-weight:900}.search-helper-ref-v06{margin-top:17px;display:flex;align-items:center;gap:5px;font-size:13px;color:#66758c;font-weight:650}.search-helper-ref-v06 b{color:#071426}.search-helper-ref-v06 .link-button{margin-left:auto;height:38px;border-radius:8px;padding:0 18px;background:#fff}.benefit-row-section{margin-top:18px}.benefit-row{background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(7,20,38,.045);border-radius:14px}.benefit-row div{min-height:80px}.home-panels-section{padding-top:18px}.panel-block{border-radius:16px}.popular-cat-card{border-radius:13px}.product-card{border-radius:16px}
.footer-logo-img{width:210px!important;max-height:none!important;height:auto!important;object-fit:contain!important}

@media (max-width:1280px){.container{width:min(1180px,calc(100% - 40px))}.header-ref-v06{grid-template-columns:150px auto minmax(210px,1fr) auto auto auto;gap:12px}.logo-ref-v06 img{width:140px}.main-nav-ref-v06{gap:12px}.main-nav-ref-v06 a,.main-nav-ref-v06 button{font-size:13px}.vin-pill-ref-v06{display:none}.home-search-ref-v06{grid-template-columns:1fr 1fr;}.home-search-ref-v06 label:nth-child(3){grid-column:1/-1}.home-search-ref-v06 .btn{grid-column:1/-1}.hero-benefits-ref-v06{gap:24px}.hero-ref-copy-v06{width:500px}.hero-ref-copy-v06 h1{font-size:36px}}
@media (max-width:980px){.header-ref-v06{height:68px;grid-template-columns:150px 1fr auto auto auto;gap:9px}.main-nav-ref-v06{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;border:1px solid var(--ref-line);border-radius:16px;padding:12px;box-shadow:var(--shadow);z-index:100;flex-direction:column;align-items:stretch}.main-nav-ref-v06.open{display:flex}.main-nav-ref-v06 a,.main-nav-ref-v06 button{height:42px;text-align:left}.catalog-button-ref-v06{height:44px!important;min-width:0!important}.nav-toggle-v06{display:flex;width:42px;height:38px;border:1px solid var(--ref-line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;align-items:center;justify-content:center}.nav-toggle-v06 span{width:18px;height:2px;background:#071426;border-radius:3px}.header-search-ref-v06{display:none}.fav-pill-ref-v06{display:none}.hero-ref-v06{height:auto;min-height:450px}.hero-ref-bg-v06{background-size:100% 100%,auto 100%;background-position:center,62% center;opacity:.92}.hero-ref-copy-v06{width:auto;max-width:500px;padding:42px 20px 120px}.hero-ref-copy-v06 h1{font-size:35px}.hero-benefits-ref-v06{flex-direction:column;align-items:flex-start;gap:12px}.hero-search-panel-ref-v06{margin-top:-42px}.search-helper-ref-v06{flex-wrap:wrap}.search-helper-ref-v06 .link-button{margin-left:0;width:100%;margin-top:8px}}
@media (max-width:620px){.container{width:min(100% - 24px,1404px)}.header-ref-v06{grid-template-columns:130px auto auto;gap:8px}.logo-ref-v06 img{width:124px}.cart-pill-ref-v06{font-size:0;padding:0 10px}.cart-pill-ref-v06 b{font-size:11px}.lang-switch-ref-v06{display:none}.hero-ref-v06{min-height:470px}.hero-ref-bg-v06{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 72%,rgba(255,255,255,.78) 100%),url('../img/hero-reference.png');background-position:center,right center;opacity:.82}.hero-ref-copy-v06{padding:34px 10px 120px}.hero-ref-copy-v06 h1{font-size:31px;line-height:1.04}.hero-ref-copy-v06 p{font-size:14px}.hero-actions-ref-v06{flex-direction:column;align-items:stretch}.hero-actions-ref-v06 .btn{width:100%}.home-search-ref-v06{grid-template-columns:1fr}.home-search-ref-v06 label:nth-child(3),.home-search-ref-v06 .btn{grid-column:auto}.hero-search-panel-ref-v06{padding:16px;border-radius:16px}}


/* ===== LandMotion v0.7: reference header + framed hero + SEO blocks ===== */
.site-header-v06{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(7,20,38,.08);backdrop-filter:blur(14px)}
.header-ref-v06{height:76px;display:grid;grid-template-columns:190px auto minmax(310px,1fr) auto auto auto;align-items:center;gap:14px;max-width:1450px}
.logo-ref-v06{width:180px;min-width:180px;display:flex;align-items:center}.logo-ref-v06 img{width:170px;height:auto;display:block}
.main-nav-ref-v06{gap:18px}.main-nav-ref-v06 a,.main-nav-ref-v06 button{font-size:14px;font-weight:900;color:#111827}.catalog-button-ref-v06{height:54px!important;min-width:116px!important;border-radius:7px!important;background:#071426!important;color:#fff!important;box-shadow:0 14px 28px rgba(7,20,38,.18)!important}
.header-search-ref-v06{height:38px;border-radius:10px}.fav-pill-ref-v06,.cart-pill-ref-v06{height:38px}.lang-switch-ref-v06{height:38px}

.home-hero-v07{background:#f4f7fb;padding:0 0 0;position:relative;overflow:visible}.hero-frame-v07{height:425px;position:relative;overflow:hidden;background:#eef4fb;box-shadow:0 10px 42px rgba(7,20,38,.06)}
.hero-bg-v07{position:absolute;inset:0;background-image:linear-gradient(90deg,#fff 0%,#fff 33%,rgba(255,255,255,.93) 43%,rgba(255,255,255,.50) 56%,rgba(255,255,255,.06) 74%,rgba(255,255,255,0) 100%),var(--hero-image, url('../img/hero-reference-clean.png'));background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.hero-copy-v07{position:relative;z-index:2;width:535px;padding:54px 0 0 34px;color:#071426}.hero-copy-v07 h1{margin:0 0 17px;font-size:42px;line-height:.98;letter-spacing:-.04em;font-weight:950;color:#071426}.hero-copy-v07 p{max-width:500px;margin:0 0 26px;font-size:15.5px;line-height:1.55;color:#334155;font-weight:650}.hero-actions-v07{display:flex;align-items:center;gap:14px;margin-bottom:38px}.hero-actions-v07 .btn{height:52px;border-radius:7px;padding:0 25px;font-size:14px;font-weight:900}.hero-actions-v07 .btn-primary{background:#071426;box-shadow:0 16px 24px rgba(7,20,38,.16)}.hero-actions-v07 .btn-light{background:#fff;border:1px solid #d6e1ee;color:#09244a}.hero-benefits-v07{display:flex;gap:50px;align-items:center;white-space:nowrap}.hero-benefits-v07 span{
  display:flex;
  align-items:center;
  gap:12px;
  color:#10243f;
  font-size:14px;
  font-weight:850;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.hero-benefits-v07 i{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  border:1.6px solid #3d7ae0;
  box-shadow:none;
  display:grid;
  place-items:center;
  color:#215fc0;
  font-size:12px;
  font-weight:950;
  font-style:normal;
}
.hero-benefits-v07 .benefit-vin i:before{content:'VIN';font-size:13px;letter-spacing:-.01em;font-weight:950;color:#215fc0;line-height:1;}
.hero-benefits-v07 .benefit-delivery i:before,.hero-benefits-v07 .benefit-quality i:before{content:'';display:block;width:22px;height:22px;background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
.hero-benefits-v07 .benefit-delivery i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215fc0' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17H4V7h11v10h-2'/%3E%3Cpath d='M15 10h3l2 3v4h-2'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");}
.hero-benefits-v07 .benefit-quality i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215fc0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");}
.hero-search-panel-v07{position:relative;z-index:5;margin-top:-31px;background:rgba(255,255,255,.98);border:1px solid #e0e8f2;border-radius:18px;padding:22px;box-shadow:0 20px 48px rgba(7,20,38,.10)}.home-search-v07{display:grid;grid-template-columns:288px 300px minmax(340px,1fr) 152px;gap:17px;align-items:end}.home-search-v07 label{display:flex;flex-direction:column;gap:7px;color:#071426;font-size:13px;font-weight:900}.home-search-v07 input,.home-search-v07 select{height:43px;border:1px solid #d6e1ee;border-radius:9px;background:#fff;padding:0 14px;font-size:14px;font-weight:650;color:#314158;outline:none}.home-search-v07 .btn{height:43px;border-radius:7px;font-size:14px;font-weight:900}.search-helper-v07{margin-top:17px;display:flex;align-items:center;gap:5px;font-size:13px;color:#66758c;font-weight:650}.search-helper-v07 b{color:#071426}.search-helper-v07 .link-button{margin-left:auto;height:38px;border-radius:8px;padding:0 18px;background:#fff}
.v07-panels-section{padding-top:24px}.model-section-v07{padding-top:18px;scroll-margin-top:20vh}.model-grid-v07{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card-v07{background:#fff;border:1px solid #dde7f2;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(7,20,38,.055)}.model-card-v07 h3{margin:0 0 14px;font-size:20px;color:#071426}.model-card-v07 div{display:flex;flex-wrap:wrap;gap:10px}.model-card-v07 a{border:1px solid #dbe6f2;background:#f8fbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;color:#24364e}.model-card-v07 a:hover{background:#edf5ff;color:#0b57c2}.seo-faq-v07{padding-top:24px}.seo-faq-grid-v07{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:22px}.seo-card-v07,.faq-card-v07{background:#fff;border:1px solid #dde7f2;border-radius:22px;padding:26px;box-shadow:0 16px 38px rgba(7,20,38,.055)}.seo-card-v07 h2{margin:0 0 14px;font-size:28px;line-height:1.1;color:#071426}.seo-card-v07 p{margin:0 0 12px;font-size:15px;color:#415169;font-weight:650}.seo-card-v07 p:last-child{margin-bottom:0}.faq-card-v07 .faq-list details{background:#f8fbff;border-color:#dce7f4}
/* Hide old duplicate benefits if present */
.benefit-row-section{display:none!important}

@media (max-width:1280px){.header-ref-v06{grid-template-columns:160px auto minmax(220px,1fr) auto auto auto;gap:10px}.logo-ref-v06{width:150px;min-width:150px}.logo-ref-v06 img{width:145px}.main-nav-ref-v06{gap:12px}.main-nav-ref-v06 a,.main-nav-ref-v06 button{font-size:13px}.home-search-v07{grid-template-columns:1fr 1fr}.home-search-v07 label:nth-child(3){grid-column:1/-1}.home-search-v07 .btn{grid-column:1/-1}.hero-copy-v07{width:500px}.hero-copy-v07 h1{font-size:38px}.hero-benefits-v07{gap:24px}.model-grid-v07{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:980px){.header-ref-v06{height:68px;grid-template-columns:150px 1fr auto auto auto;gap:9px}.main-nav-ref-v06{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;border:1px solid #d9e4f1;border-radius:16px;padding:12px;box-shadow:0 20px 55px rgba(8,23,45,.10);z-index:100;flex-direction:column;align-items:stretch}.main-nav-ref-v06.open{display:flex}.main-nav-ref-v06 a,.main-nav-ref-v06 button{height:42px;text-align:left}.catalog-button-ref-v06{height:44px!important;min-width:0!important}.nav-toggle-v06{display:flex;width:42px;height:38px;border:1px solid #d9e4f1;background:#fff;border-radius:11px;flex-direction:column;gap:4px;align-items:center;justify-content:center}.nav-toggle-v06 span{width:18px;height:2px;background:#071426;border-radius:3px}.header-search-ref-v06{display:none}.fav-pill-ref-v06{display:none}.hero-frame-v07{height:auto;min-height:470px}.hero-bg-v07{background-size:100% 100%,auto 100%;background-position:center,63% center}.hero-copy-v07{width:auto;max-width:520px;padding:42px 24px 130px}.hero-copy-v07 h1{font-size:36px}.hero-benefits-v07{flex-direction:column;align-items:flex-start;gap:12px}.hero-search-panel-v07{margin-top:-42px}.search-helper-v07{flex-wrap:wrap}.search-helper-v07 .link-button{margin-left:0;width:100%;margin-top:8px}.model-grid-v07,.seo-faq-grid-v07{grid-template-columns:1fr}}
@media (max-width:620px){.container{width:min(100% - 24px,1404px)}.header-ref-v06{grid-template-columns:130px auto auto;gap:8px}.logo-ref-v06{width:124px;min-width:124px}.logo-ref-v06 img{width:124px}.cart-pill-ref-v06{font-size:0;padding:0 10px}.cart-pill-ref-v06 b{font-size:11px}.lang-switch-ref-v06{display:none}.hero-frame-v07{min-height:520px}.hero-bg-v07{background-image:linear-gradient(90deg,rgba(237,241,246,.98) 0%,rgba(237,241,246,.95) 70%,rgba(237,241,246,.20) 100%),var(--hero-image, url('../img/hero-reference-clean.png'));background-position:center,right center;opacity:1}.hero-copy-v07{padding:34px 10px 145px}.hero-copy-v07 h1{font-size:31px;line-height:1.04}.hero-copy-v07 p{font-size:14px}.hero-actions-v07{flex-direction:column;align-items:stretch}.hero-actions-v07 .btn{width:100%}.home-search-v07{grid-template-columns:1fr}.home-search-v07 label:nth-child(3),.home-search-v07 .btn{grid-column:auto}.hero-search-panel-v07{padding:16px;border-radius:16px}}


/* ===== LandMotion v2.1: rebuilt from v1.9, silver hero/card only ===== */
.home-hero-v07{padding-top:0;background:#f4f7fb;}
.hero-frame-v07::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(206,218,232,.35);}
.hero-frame-v07{
  height:510px;
  overflow:hidden;
  position:relative;
  border-radius:0;
  background:linear-gradient(90deg,#eef2f6 0%,#e8edf2 36%,#dfe5eb 64%,#d4d9df 100%);
  box-shadow:0 10px 42px rgba(7,20,38,.055);
}
.hero-bg-v07{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#edf1f6 0%,#e7ebf0 38%,#dce2e8 68%,#d2d8df 100%);
}
.hero-bg-v07::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:var(--hero-image, url('../img/hero-reference-clean.png'));
  background-size:auto calc(100% + 6px);
  background-position:right -2px top -3px;
  background-repeat:no-repeat;
}
.hero-bg-v07::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(237,241,246,.98) 0%,rgba(237,241,246,.96) 16%,rgba(237,241,246,.88) 26%,rgba(237,241,246,.56) 34%,rgba(237,241,246,.16) 40%,rgba(237,241,246,0) 46%);
}
.hero-copy-v07{
  width:520px;
  padding:58px 0 0 42px;
  position:relative;
  z-index:4;
}
.hero-copy-v07 h1{
  margin:0 0 20px;
  font-size:42px;
  line-height:1.03;
  letter-spacing:-.045em;
  max-width:500px;
  color:#071426;
}
.hero-copy-v07 p{
  max-width:500px;
  margin:0 0 30px;
  font-size:15.5px;
  line-height:1.58;
  color:#334155;
  font-weight:650;
}
.hero-actions-v07{display:flex;align-items:center;gap:13px;margin-bottom:34px;}
.hero-actions-v07 .btn{height:50px;border-radius:7px;padding:0 22px;font-size:14px;font-weight:900;}
.hero-actions-v07 .btn-primary{background:#071426;box-shadow:0 16px 24px rgba(7,20,38,.16);}
.hero-actions-v07 .btn-light{background:rgba(255,255,255,.9);border:1px solid #d6e1ee;color:#09244a;}
/* LandMotion SITE v3.317.52 hero VIN card softer glass transparency */
.hero-vin-card-v10{
  position:absolute;
  right:54px;
  bottom:30px;
  z-index:7;
  width:348px;
  min-height:104px;
  display:block;
  text-align:left;
  border:1px solid rgba(255,255,255,.28);
  border-radius:18px;
  padding:16px 18px 14px;
  background:linear-gradient(135deg,rgba(10,25,47,.60),rgba(18,39,67,.46));
  color:#fff;
  box-shadow:0 16px 32px rgba(7,20,38,.10);
  backdrop-filter:blur(14px) saturate(115%);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  cursor:pointer;
}
.hero-vin-card-v10 strong{display:block;font-size:16px;line-height:1.15;margin-bottom:8px;letter-spacing:-.015em;}
.hero-vin-card-v10 span{display:block;font-size:12px;line-height:1.42;color:#e6eef9;font-weight:650;margin-bottom:9px;}
.hero-vin-card-v10 em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-size:12px;font-weight:950;color:#fff;opacity:.96;}
.hero-vin-card-v10 em:after{content:"\203A";font-size:17px;line-height:1;}
.hero-vin-card-v10:hover{background:linear-gradient(135deg, rgba(10,25,47,.66), rgba(18,39,67,.52));transform:translateY(-1px);}
.hero-vin-card-v10::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(7,20,38,.10);}
.hero-vin-card-v10::after{content:"VIN";position:absolute;left:29px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:950;color:#163c7a;letter-spacing:-.02em;}
.hero-vin-card-v10 strong,.hero-vin-card-v10 span,.hero-vin-card-v10 em{padding-left:52px;}

.hero-benefits-v07{
  position:absolute;
  left:42px;
  bottom:34px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:38px;
  white-space:nowrap;
}
.hero-benefits-v07 span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#22324a;
  font-size:14px;
  font-weight:850;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.hero-benefits-v07 i{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(180deg,#f8fbff,#eef5fd);
  box-shadow:inset 0 0 0 1px #bfd1eb,0 8px 18px rgba(7,20,38,.06);
  display:grid;
  place-items:center;
  color:#1f4d91;
  font-size:11px;
  font-weight:950;
  font-style:normal;
}
.hero-benefits-v07 .benefit-vin i{width:40px;height:28px;border-radius:8px;}
.hero-benefits-v07 .benefit-vin i:before{content:'VIN';font-size:12px;letter-spacing:-.01em;font-weight:950;color:#184fa9;}
.hero-benefits-v07 .benefit-delivery i:before,.hero-benefits-v07 .benefit-quality i:before{content:'';display:block;width:19px;height:19px;background-repeat:no-repeat;background-position:center;background-size:19px 19px;}
.hero-benefits-v07 .benefit-delivery i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23184fa9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17H4V7h11v10h-2'/%3E%3Cpath d='M15 10h3l2 3v4h-2'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");}
.hero-benefits-v07 .benefit-quality i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23184fa9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");}
.hero-search-panel-v07{
  margin-top:0;
  transform:translateY(-2px);
  border-radius:18px;
}
.v07-panels-section{padding-top:28px;}

@media (max-width:1280px){
  .hero-frame-v07{height:510px;}
  .hero-bg-v07::before{background-size:auto calc(100% + 4px);background-position:right -2px top -2px;}
  .hero-bg-v07::after{background:linear-gradient(90deg,rgba(237,241,246,.98) 0%,rgba(237,241,246,.96) 16%,rgba(237,241,246,.88) 28%,rgba(237,241,246,.58) 36%,rgba(237,241,246,.18) 42%,rgba(237,241,246,0) 48%);}
  .hero-copy-v07{width:500px;padding-left:30px;}
  .hero-copy-v07 h1{font-size:38px;max-width:480px;}
  .hero-copy-v07 p{max-width:460px;}
  .hero-benefits-v07{left:30px;gap:24px;bottom:30px;}
  .hero-vin-card-v10{right:34px;bottom:26px;width:328px;}
}
@media (max-width:980px){
  .hero-frame-v07{height:auto;min-height:610px;}
  .hero-bg-v07::before{background-size:auto 90%;background-position:right -6px top 8px;}
  .hero-bg-v07::after{background:linear-gradient(90deg,rgba(237,241,246,.98) 0%,rgba(237,241,246,.96) 44%,rgba(237,241,246,.70) 58%,rgba(237,241,246,.16) 72%,rgba(237,241,246,0) 100%);}
  .hero-copy-v07{width:auto;max-width:560px;padding:42px 24px 226px;}
  .hero-copy-v07 h1{font-size:36px;}
  .hero-vin-card-v10{left:24px;right:auto;bottom:96px;width:min(330px,calc(100% - 48px));min-height:auto;padding:16px 17px;}
  .hero-benefits-v07{left:24px;bottom:24px;gap:16px;flex-wrap:wrap;}
  .hero-search-panel-v07{margin-top:0;transform:none;}
}
@media (max-width:620px){
  .hero-frame-v07{min-height:640px;}
  .hero-bg-v07::before{background-size:auto 78%;background-position:right -70px top 42px;}
  .hero-bg-v07::after{background:linear-gradient(90deg,rgba(237,241,246,.985) 0%,rgba(237,241,246,.99) 60%,rgba(237,241,246,.84) 80%,rgba(237,241,246,.34) 100%);}
  .hero-copy-v07{padding:34px 10px 286px;}
  .hero-copy-v07 h1{font-size:31px;line-height:1.04;}
  .hero-copy-v07 p{font-size:14px;max-width:340px;}
  .hero-actions-v07{flex-direction:column;align-items:stretch;max-width:388px;}
  .hero-actions-v07 .btn{width:100%;}
  .hero-vin-card-v10{left:10px;width:calc(100% - 20px);bottom:120px;max-width:320px;}
  .hero-benefits-v07{left:10px;right:10px;bottom:22px;gap:10px 14px;}
  .hero-benefits-v07 span{font-size:12px;gap:8px;}
  .hero-benefits-v07 i{width:34px;height:34px;}
  .hero-benefits-v07 .benefit-delivery i:before,.hero-benefits-v07 .benefit-quality i:before{width:18px;height:18px;background-size:18px 18px;}
  .hero-benefits-v07 .benefit-vin i:before{font-size:11px;}
}


/* ===== Admin banner upload ===== */
.admin-card{background:#fff;border:1px solid #dde7f2;border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(7,20,38,.055);margin:0 0 18px;}
.admin-card h2{margin:0 0 8px;font-size:22px;color:#071426;}
.admin-card p{margin:0 0 14px;color:#66758c;font-size:14px;font-weight:650;line-height:1.45;}
.admin-size-note{display:inline-flex;align-items:center;gap:6px;background:#f3f7fc;border:1px solid #dce7f4;border-radius:12px;padding:9px 12px;margin:0 0 12px;color:#334155;font-size:14px;font-weight:800;}
.admin-banner-preview{width:100%;max-width:780px;aspect-ratio:1370/510;border:1px solid #dce7f4;border-radius:14px;background:#edf3fa;overflow:hidden;margin:12px 0 14px;}
.admin-banner-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.admin-form input[type="file"]{height:auto;padding:10px;background:#fff;}
.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:850;color:#22324a;}
.admin-check input{width:auto!important;height:auto!important;}
.admin-notice.bad{background:#fff1f0;border-color:#ffccc7;color:#a8071a;}


/* ===== LandMotion v2.8: home useful articles ===== */
.home-articles-v28{padding-top:26px;padding-bottom:8px;}
.home-articles-grid-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.home-article-card-v28{background:#fff;border:1px solid #dde7f2;border-radius:22px;padding:22px;box-shadow:0 16px 38px rgba(7,20,38,.055);min-height:210px;display:flex;flex-direction:column;gap:10px;}
.home-article-card-v28 small{color:#6b7890;font-size:12px;font-weight:800;}
.home-article-card-v28 h3{margin:0;font-size:20px;line-height:1.2;color:#071426;}
.home-article-card-v28 h3 a{color:inherit;}
.home-article-card-v28 p{margin:0;color:#475569;font-size:14px;line-height:1.55;font-weight:650;}
.article-more-v28{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#0b57c2;font-weight:950;font-size:14px;}
.article-more-v28:after{content:"\203A";font-size:18px;line-height:1;}
@media (max-width:980px){.home-articles-grid-v28{grid-template-columns:1fr;}.home-article-card-v28{min-height:auto;}}


/* ===== LandMotion v3.0: visual category path and not-found guidance ===== */
.search-helper-v07 .link-button,
.js-scroll-categories{
  position:relative;
}
.search-helper-v07 .link-button{
  border:1px solid #b9d4fb;
  color:#0b3b7a;
  font-weight:950;
  box-shadow:0 10px 24px rgba(11,87,194,.08);
}
.search-helper-v07 .link-button:hover,
.search-helper-v07 .link-button:focus{
  background:#eef6ff;
  border-color:#6ea8ff;
  transform:translateY(-1px);
}
.visual-path-v30.category-drawer{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .22s ease;}
.visual-path-v30.category-drawer.open{max-height:900px;padding:28px 0 0;}
.visual-path-section-v30{display:none;padding-top:22px;}
.visual-path-section-v30.open{display:block;}
.visual-path-section-v30.attention .visual-path-card-v30{border-color:#f4b46a;box-shadow:0 18px 46px rgba(215,104,0,.10);}
.visual-path-card-v30{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(7,20,38,.065);}
.visual-path-head-v30{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.visual-path-head-v30 h2{margin:3px 0 6px;font-size:26px;line-height:1.12;color:#071426;letter-spacing:-.03em;}
.visual-path-head-v30 p{margin:0;max-width:760px;color:#64748b;font-weight:700;line-height:1.48;}
.visual-path-head-v30 p b{color:#0b3b7a;}
.eyebrow-v30{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:#6b86ad;}
.eyebrow-v30:before{content:'';width:8px;height:8px;border-radius:50%;background:#0b57c2;box-shadow:0 0 0 5px #e7f0ff;}
.path-collapse-v30{height:38px;border-radius:12px;border:1px solid #d7e3f2;background:#fff;color:#18365e;font-weight:950;padding:0 14px;cursor:pointer;}
.path-steps-v30{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px;}
.path-steps-v30 span{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe7f4;background:#fff;border-radius:999px;padding:8px 12px;color:#40516b;font-size:13px;font-weight:850;}
.path-steps-v30 b{width:22px;height:22px;border-radius:50%;background:#0b3b7a;color:#fff;display:grid;place-items:center;font-size:12px;}
.selected-path-v30{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px;}
.selected-path-v30 span{background:#f2f6fb;border:1px solid #dce7f4;color:#40516b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;}
.path-step-title-v30{font-size:18px;margin:16px 0 12px;color:#071426;}
.visual-category-grid-v30{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.visual-category-card-v30{min-height:112px;background:#fff;border:1px solid #dde7f2;border-radius:18px;padding:16px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;box-shadow:0 12px 28px rgba(7,20,38,.045);transition:.16s ease;}
.visual-category-card-v30:hover{border-color:#7db2ff;background:#f6faff;transform:translateY(-1px);box-shadow:0 18px 34px rgba(11,87,194,.10);}
.visual-category-card-v30 b{color:#10243f;font-size:15px;line-height:1.2;}
.visual-category-card-v30 small{grid-column:2;color:#6b778b;font-weight:700;line-height:1.35;}
.cat-icon-v30{width:42px;height:42px;border-radius:14px;background:#eaf2ff;display:grid;place-items:center;grid-row:1/3;position:relative;}
.cat-icon-v30:before{content:'';width:23px;height:23px;background-repeat:no-repeat;background-size:23px 23px;background-position:center;}
.cat-icon-body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15h14l-1.5-4.5A3 3 0 0 0 14.7 8H9.3a3 3 0 0 0-2.8 2.5L5 15Z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.5'/%3E%3C/svg%3E");}
.cat-icon-light:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h8l6-4v8l-6-4'/%3E%3Cpath d='M20 8v8'/%3E%3C/svg%3E");}
.cat-icon-cooling:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h8'/%3E%3C/svg%3E");}
.cat-icon-washer:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18c4-1 7-4 9-8'/%3E%3Cpath d='M11 7h7v5'/%3E%3Cpath d='M6 6l2 2M4 11l3 1M9 4l1 3'/%3E%3C/svg%3E");}
.cat-icon-engine:before,.cat-icon-brackets:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h8v4l3 1v5H5v-5l3-1V7Z'/%3E%3Cpath d='M10 4h4M9 17h6'/%3E%3C/svg%3E");}
.cat-icon-suspension:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14M7 17l4-10M17 17 13 7'/%3E%3Ccircle cx='12' cy='7' r='2'/%3E%3C/svg%3E");}
.cat-icon-electric:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-7 12h6l-1 8 7-12h-6l1-8Z'/%3E%3C/svg%3E");}
.visual-subcats-v30{margin-top:18px;background:#f8fbff;border:1px solid #dce7f4;border-radius:18px;padding:16px;}
.visual-subcats-v30 strong{display:block;margin-bottom:12px;color:#071426;}
.visual-subcats-v30 div{display:flex;flex-wrap:wrap;gap:9px;}
.visual-subcats-v30 a{display:inline-flex;align-items:center;min-height:36px;border:1px solid #d7e3f2;background:#fff;border-radius:999px;padding:0 13px;color:#17365e;font-size:13px;font-weight:850;}
.visual-subcats-v30 a:hover{background:#eef6ff;border-color:#7db2ff;color:#0b57c2;}
.not-found-v30{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid #fed7aa;border-radius:20px;padding:20px;box-shadow:0 14px 34px rgba(215,104,0,.08);}
.not-found-v30 h2{margin:0 0 8px;color:#9a3412;font-size:24px;line-height:1.15;}
.not-found-v30 p{margin:0;color:#68411f;font-weight:700;line-height:1.48;}
.not-found-icon-v30{width:54px;height:54px;border-radius:16px;background:#fff3e4;display:grid;place-items:center;}
.not-found-icon-v30:before{content:'?';font-size:28px;font-weight:950;color:#c2410c;}
.not-found-actions-v30{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.not-found-actions-v30 .js-scroll-categories{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#fb923c;box-shadow:0 14px 28px rgba(234,88,12,.18);}
.filters-card .filter-not-found-v30 input{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px rgba(249,115,22,.12);}
.filters-card .filter-not-found-v30 small{color:#c2410c;font-weight:850;margin-top:4px;}
@media (max-width:980px){.visual-category-grid-v30{grid-template-columns:repeat(2,1fr)}.visual-path-head-v30{flex-direction:column}.path-collapse-v30{align-self:flex-start}}
@media (max-width:620px){.visual-category-grid-v30{grid-template-columns:1fr}.visual-category-card-v30{min-height:92px}.not-found-v30{grid-template-columns:1fr}.not-found-icon-v30{display:none}.visual-path-card-v30{padding:18px}.visual-path-v30.category-drawer.open{max-height:1500px}}


/* ===== LandMotion v3.1: home search suggestions + highlighted visual path ===== */
.home-q-field-v31{position:relative;}
.search-suggest-v31{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dbe7f4;border-radius:16px;box-shadow:0 22px 46px rgba(7,20,38,.14);padding:8px;z-index:30;max-height:370px;overflow:auto;}
.search-suggest-v31.open{display:block;}
.suggest-item-v31{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;color:#10243f;text-decoration:none;}
.suggest-item-v31:hover{background:#f4f8ff;}
.suggest-item-v31 b{display:block;font-size:14px;line-height:1.2;margin-bottom:4px;}
.suggest-item-v31 small{display:block;color:#64748b;font-size:12px;font-weight:700;}
.suggest-item-v31 em{flex:0 0 auto;font-style:normal;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#edf5ff;color:#234b82;}
.suggest-item-v31 em.ok{background:#ecfdf3;color:#16733a;}
.suggest-item-v31 em.wait{background:#f4f6fb;color:#64748b;}
.home-q-field-v31.search-error-v31 input{border-color:#f97316!important;background:#fff7ed!important;box-shadow:0 0 0 3px rgba(249,115,22,.14)!important;}
.search-helper-v07{border-top:1px solid transparent;}
.search-helper-text-v31{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.search-notfound-message-v31{display:none;color:#c2410c;font-weight:900;}
.search-helper-alert-v31 .search-helper-default-v31{display:none;}
.search-helper-alert-v31 .search-notfound-message-v31{display:inline;}
.search-helper-v07 .link-button.is-attention-v31{background:#fff7ed!important;border-color:#f97316!important;color:#c2410c!important;box-shadow:0 12px 26px rgba(249,115,22,.14)!important;}
.visual-path-v30.category-drawer.open{max-height:1800px;}
.visual-path-v30.category-drawer.attention-v31 .visual-path-card-v30{border-color:#f4b46a;box-shadow:0 18px 46px rgba(215,104,0,.10);}
.visual-category-grid-v30{grid-template-columns:repeat(4,1fr);}
.visual-category-card-v30{min-height:106px;}
.cat-icon-accessories:before,.cat-icon-interior:before,.cat-icon-heating:before,.cat-icon-steering:before,.cat-icon-safety:before,.cat-icon-brake:before,.cat-icon-transmission:before,.cat-icon-seals:before,.cat-icon-wheels:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15h14l-1.5-4.5A3 3 0 0 0 14.7 8H9.3a3 3 0 0 0-2.8 2.5L5 15Z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.5'/%3E%3C/svg%3E");}
@media (max-width:1280px){.visual-category-grid-v30{grid-template-columns:repeat(3,1fr);}}
@media (max-width:980px){.visual-category-grid-v30{grid-template-columns:repeat(2,1fr);}.search-suggest-v31{position:static;margin-top:8px;}}
@media (max-width:620px){.visual-category-grid-v30{grid-template-columns:1fr;}.search-helper-text-v31{width:100%;}.search-helper-v07 .link-button{width:100%;}}


/* ===== LandMotion v3.2: compact category path + confirm step ===== */
.visual-path-card-v30{padding:22px 24px;}
.visual-path-v30.category-drawer.open{max-height:2200px;}
.path-steps-v30 span.is-active{border-color:#b9d4fb;background:#eef6ff;color:#0b3b7a;}
.visual-category-grid-v32{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.visual-category-card-v32{
  min-height:84px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#fff;
  cursor:pointer;
  text-align:left;
  border:1px solid #dde7f2;
}
.visual-category-card-v32 .cat-icon-v30{width:36px;height:36px;border-radius:12px;}
.visual-category-card-v32 .cat-icon-v30:before{width:20px;height:20px;background-size:20px 20px;}
.visual-category-card-v32 b{font-size:14px!important;line-height:1.18!important;}
.visual-category-card-v32 small{font-size:12px;line-height:1.28;}
.visual-category-card-v32.is-selected{border-color:#1d63ff!important;background:#edf4ff!important;box-shadow:0 14px 30px rgba(29,99,255,.12)!important;}
.visual-category-card-v32.is-selected b{color:#0b57c2;}
.visual-subcategory-stage-v32[hidden],
.visual-confirm-v32[hidden]{display:none!important;}
.visual-subcategory-stage-v32{margin-top:16px;}
.visual-subcategory-grid-v32{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;}
.visual-subcategory-card-v32{min-height:56px;border:1px solid #dce7f4;background:#fff;border-radius:15px;padding:10px 12px;color:#132844;font-weight:900;cursor:pointer;text-align:center;line-height:1.25;box-shadow:0 8px 22px rgba(7,20,38,.035);}
.visual-subcategory-card-v32:hover{border-color:#7db2ff;background:#f6faff;color:#0b57c2;}
.visual-subcategory-card-v32.is-selected{border-color:#1d63ff;background:#edf4ff;color:#0b57c2;box-shadow:0 14px 30px rgba(29,99,255,.12);}
.visual-confirm-v32{margin-top:18px;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 28px rgba(7,20,38,.045);}
.visual-confirm-v32 strong{color:#17365e;font-size:15px;line-height:1.35;}
.visual-confirm-v32 .btn{min-width:168px;justify-content:center;}
.search-helper-v07.search-helper-alert-v31 .link-button,
.search-helper-v07 .link-button.is-attention-v31{background:#fff7ed!important;border-color:#f97316!important;color:#c2410c!important;box-shadow:0 12px 26px rgba(249,115,22,.16)!important;}
.home-q-field-v31.search-error-v31 input{border-color:#f97316!important;background:#fff7ed!important;box-shadow:0 0 0 3px rgba(249,115,22,.16)!important;}
@media (max-width:1280px){.visual-category-grid-v32{grid-template-columns:repeat(3,minmax(0,1fr));}.visual-subcategory-grid-v32{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}}
@media (max-width:980px){.visual-category-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr));}.visual-confirm-v32{align-items:flex-start;flex-direction:column}.visual-confirm-v32 .btn{width:100%;}}
@media (max-width:620px){.visual-category-grid-v32,.visual-subcategory-grid-v32{grid-template-columns:1fr}.visual-category-card-v32{min-height:76px!important;}.visual-path-card-v30{padding:18px;}}


/* ===== LandMotion v3.4: header counters, category CTA icon, articles 1+2 ===== */
.fav-pill-ref-v06,
.cart-pill-ref-v06{
  min-height:38px;
  gap:9px;
}
.fav-pill-ref-v06 b,
.cart-pill-ref-v06 b{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:11px!important;
  font-weight:950!important;
}
.fav-pill-ref-v06 .fav-heart-icon{font-size:19px;line-height:1;}
.cart-pill-ref-v06 span{flex:0 0 16px;}

.search-helper-v07 .link-button{
  min-height:42px;
  padding:0 20px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.search-helper-v07 .link-button span{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  vertical-align:0!important;
  background-repeat:no-repeat;
  background-position:center;
  background-size:17px 17px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3b7a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.4'/%3E%3C/svg%3E");
}
.search-helper-v07 .link-button.is-attention-v31 span,
.search-helper-v07.search-helper-alert-v31 .link-button span{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.4'/%3E%3C/svg%3E");
}
.hero-benefits-v07 .benefit-delivery i:before{transform:translateX(1.5px);}

.home-articles-v28{padding-top:34px;}
.home-articles-layout-v34{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  grid-template-rows:1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.home-articles-layout-v34 .home-article-card-v28{
  position:relative;
  overflow:hidden;
  min-height:0;
}
.home-articles-layout-v34 .home-article-card-v28:before{
  content:'';
  position:absolute;
  right:-42px;
  top:-42px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(11,87,194,.10),rgba(11,87,194,0));
  pointer-events:none;
}
.home-article-card-v28.is-featured-v34{
  grid-row:1 / span 2;
  min-height:310px;
  padding:28px;
  background:linear-gradient(135deg,#fff,#f7fbff);
}
.home-article-card-v28.is-featured-v34 h3{font-size:25px;max-width:560px;}
.home-article-card-v28.is-featured-v34 p{font-size:15px;max-width:600px;}
.home-article-card-v28.is-side-v34{
  min-height:146px;
  padding:20px 22px;
}
.home-article-card-v28.is-side-v34 h3{font-size:19px;line-height:1.18;}
.home-article-card-v28.is-side-v34 p{font-size:13px;line-height:1.45;}
.home-article-card-v28.is-side-v34 .article-more-v28{margin-top:4px;}
@media (max-width:980px){
  .home-articles-layout-v34{grid-template-columns:1fr;grid-template-rows:auto;}
  .home-article-card-v28.is-featured-v34{grid-row:auto;min-height:auto;}
}
@media (max-width:620px){
  .fav-pill-ref-v06 em{display:none;}
  .fav-pill-ref-v06{min-width:0;padding:0 10px;}
  .search-helper-v07 .link-button{width:100%;}
}


/* ===== v3.5 header smart search ===== */
.header-search-ref-v06{position:relative;overflow:visible;z-index:70}
.header-search-ref-v06 input{min-width:0}
.header-search-ref-v06.is-open{border-color:#bcd2ef;box-shadow:0 14px 34px rgba(7,20,38,.10)}
.header-suggest-v35{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  min-width:520px;
  max-height:min(72vh,620px);
  overflow:auto;
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:18px;
  box-shadow:0 26px 70px rgba(7,20,38,.18);
  padding:10px;
  z-index:120;
}
.header-suggest-v35[hidden]{display:none!important}
.header-suggest-section-v35{padding:4px 0}
.header-suggest-section-v35 + .header-suggest-section-v35{border-top:1px solid #edf2f7;margin-top:4px;padding-top:8px}
.header-suggest-title-v35{
  padding:5px 8px 7px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  color:#718096;
  text-transform:uppercase;
}
.header-suggest-row-v35{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 10px;
  border-radius:13px;
  color:#071426;
  transition:.15s ease;
}
.header-suggest-row-v35:hover{background:#f2f7ff}
.header-suggest-row-v35 img{
  width:46px;
  height:46px;
  border-radius:12px;
  background:#edf3fb;
  object-fit:cover;
  flex:0 0 auto;
}
.header-suggest-row-v35 i{
  width:36px;
  height:36px;
  border-radius:12px;
  background:#eef5ff;
  box-shadow:inset 0 0 0 1px #d6e6fb;
  flex:0 0 auto;
  position:relative;
}
.header-suggest-row-v35.category i:before{
  content:"";
  position:absolute;
  left:10px;
  top:10px;
  width:16px;
  height:16px;
  border:2px solid #1d5fc0;
  border-radius:5px;
  box-shadow:10px 0 0 -3px #eef5ff,10px 0 0 -1px #1d5fc0,0 10px 0 -3px #eef5ff,0 10px 0 -1px #1d5fc0,10px 10px 0 -3px #eef5ff,10px 10px 0 -1px #1d5fc0;
  transform:scale(.62);
  transform-origin:left top;
}
.header-suggest-row-v35.model i:before{
  content:"";
  position:absolute;
  left:9px;
  top:13px;
  width:18px;
  height:10px;
  border:2px solid #1d5fc0;
  border-radius:8px 8px 4px 4px;
}
.header-suggest-row-v35.model i:after{
  content:"";
  position:absolute;
  left:12px;
  bottom:9px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#1d5fc0;
  box-shadow:12px 0 0 #1d5fc0;
}
.header-suggest-row-v35 span{min-width:0;display:block;flex:1}
.header-suggest-row-v35 b{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:950;
  color:#071426;
}
.header-suggest-row-v35 small{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  color:#66758c;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-suggest-row-v35 strong{color:#0b57c2}
.header-suggest-row-v35 em{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#eef4ff;
  color:#526176;
  font-size:11px;
  font-style:normal;
  font-weight:950;
}
.header-suggest-row-v35 em.ok{color:#0b7a55;background:#eaf8f2}
.header-suggest-row-v35 em.wait{color:#9a6a00;background:#fff4d8}
.header-suggest-all-v35{
  height:42px;
  margin-top:8px;
  border-radius:12px;
  background:#071f47;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
}
.header-suggest-empty-v35{padding:16px;border-radius:14px;background:#f8fbff}
.header-suggest-empty-v35 strong{display:block;font-size:14px;color:#071426;margin-bottom:5px}
.header-suggest-empty-v35 span{display:block;font-size:13px;color:#66758c;margin-bottom:12px}
.header-suggest-empty-v35 div{display:flex;gap:8px;flex-wrap:wrap}
.header-suggest-empty-v35 a,.header-suggest-empty-v35 button{
  height:38px;
  border-radius:10px;
  border:1px solid #cfe0f5;
  background:#fff;
  color:#09244a;
  padding:0 12px;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}
.header-suggest-empty-v35 button{background:#071f47;color:#fff;border-color:#071f47}
@media (max-width:980px){
  .header-suggest-v35{position:fixed;left:16px;right:16px;top:76px;min-width:0}
}


/* ===== LandMotion v3.6: variant 2 subcategory panel + small fixes ===== */
.hero-vin-card-v10::after{
  left:20px!important;
  width:40px!important;
  text-align:center!important;
  display:grid!important;
  place-items:center!important;
}
.new-arrivals-note-v36{
  margin:-4px 0 12px;
  color:#64748b;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.visual-category-grid-v32{
  gap:10px!important;
}
.visual-category-card-v32{
  min-height:94px!important;
  padding:14px 15px!important;
}
.visual-subcategory-stage-v32{
  margin-top:20px!important;
}
.visual-subcategory-stage-v32 .path-step-title-v30{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.visual-subcategory-stage-v32 .path-step-title-v30:after{
  content:'в компактной панели';
  color:#94a3b8;
  font-size:12px;
  font-weight:800;
}
.visual-subcategory-grid-v32{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid #d7e5f5;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff,#f1f6fd);
  box-shadow:0 10px 24px rgba(7,20,38,.035);
}
.visual-subcategory-card-v32{
  min-height:50px!important;
  border:0!important;
  border-right:1px solid #dce8f6!important;
  border-bottom:1px solid #dce8f6!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:10px 12px 10px 42px!important;
  text-align:left!important;
  position:relative;
  color:#17365e!important;
  font-size:13px;
  font-weight:850!important;
  line-height:1.25!important;
}
.visual-subcategory-card-v32:before{
  content:'';
  position:absolute;
  left:15px;
  top:50%;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  opacity:.9;
  background-repeat:no-repeat;
  background-size:17px 17px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14h2l2-5h8l2 5h2'/%3E%3Cpath d='M7 14v3'/%3E%3Cpath d='M17 14v3'/%3E%3Ccircle cx='8' cy='17' r='1.5'/%3E%3Ccircle cx='16' cy='17' r='1.5'/%3E%3C/svg%3E");
}
.visual-subcategory-card-v32:hover{
  background:#eef6ff!important;
  color:#0b57c2!important;
}
.visual-subcategory-card-v32.is-selected{
  background:#e8f1ff!important;
  color:#0b57c2!important;
  box-shadow:inset 0 0 0 1px #2f6fff!important;
}
.visual-confirm-v32{
  margin-top:14px!important;
}
@media (max-width:1280px){
  .visual-subcategory-grid-v32{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  .visual-subcategory-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .visual-subcategory-stage-v32 .path-step-title-v30:after{display:none;}
}
@media (max-width:620px){
  .visual-subcategory-grid-v32{grid-template-columns:1fr!important;}
}


/* ===== LandMotion v3.7: header search, aliases UX, counters variant 1 ===== */
.header-search-ref-v06{
  border-radius:12px!important;
  background:#fff;
}
.header-search-ref-v06 input{
  border-radius:12px 0 0 12px;
}
.header-search-ref-v06 button{
  height:100%;
  display:grid!important;
  place-items:center!important;
  border-radius:0 12px 12px 0!important;
  overflow:hidden;
}
.header-search-ref-v06 button span{
  position:relative!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
}
.header-search-ref-v06 button span:before{
  left:2px!important;
  top:2px!important;
  width:12px!important;
  height:12px!important;
  border-width:2px!important;
}
.header-search-ref-v06 button span:after{
  left:14px!important;
  top:15px!important;
  width:8px!important;
  height:2px!important;
}
.fav-pill-ref-v06,
.cart-pill-ref-v06{
  position:relative;
  height:38px;
  min-height:38px;
  gap:9px!important;
  overflow:visible;
}
.fav-pill-ref-v06{padding:0 16px 0 14px!important;min-width:142px;}
.cart-pill-ref-v06{padding:0 18px 0 15px!important;min-width:120px;}
.fav-pill-ref-v06 .fav-heart-icon,
.cart-pill-ref-v06 span{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  margin:0!important;
}
.fav-pill-ref-v06 .fav-heart-icon{font-size:22px!important;line-height:1!important;}
.cart-pill-ref-v06 span:before{left:3px!important;top:6px!important;width:14px!important;height:9px!important;border-width:1.8px!important;}
.cart-pill-ref-v06 span:after{left:6px!important;top:3px!important;width:8px!important;height:5px!important;border-width:1.8px!important;}
.fav-pill-ref-v06 b,
.cart-pill-ref-v06 b{
  position:absolute!important;
  left:30px!important;
  bottom:4px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  font-size:10px!important;
  z-index:2;
  box-shadow:0 2px 0 rgba(255,255,255,.9);
}
.visual-path-v30.category-drawer.attention-v31 .visual-path-card-v30{
  transition:border-color .8s ease, box-shadow .8s ease;
}
.visual-subcategory-card-v32{
  min-height:60px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  padding-left:44px!important;
}
.visual-subcategory-card-v32:before{left:16px!important;}
@media (max-width:620px){
  .fav-pill-ref-v06{min-width:0!important;padding:0 12px!important;}
  .fav-pill-ref-v06 em{display:none;}
  .fav-pill-ref-v06 b,.cart-pill-ref-v06 b{left:28px!important;bottom:3px!important;}
}

/* v3.10 header favorite/cart counters — aligned final fix */
.fav-pill-ref-v06,
.cart-pill-ref-v06{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 13px!important;
  gap:10px!important;
  border-radius:14px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.fav-pill-ref-v06{min-width:154px!important;}
.cart-pill-ref-v06{min-width:132px!important;}
.fav-pill-ref-v06 em,
.cart-pill-ref-v06 em{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  color:#09244a!important;
}
.fav-icon-box,
.cart-icon-box{
  position:relative!important;
  display:block!important;
  width:30px!important;
  height:28px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.fav-heart-icon,
.cart-basket-icon{
  position:absolute!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  color:#09244a!important;
}
.fav-heart-icon{
  left:0!important;
  top:2px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
}
.fav-heart-icon::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309244a' stroke-width='2.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.7 4.7 13.8a4.7 4.7 0 0 1 6.7-6.6L12 7.8l.6-.6a4.7 4.7 0 0 1 6.7 6.6L12 20.7Z'/%3E%3C/svg%3E")!important;
}
.cart-basket-icon{
  left:1px!important;
  top:2px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
}
.cart-icon-box::before,
.cart-icon-box::after,
.fav-icon-box::before,
.fav-icon-box::after{
  content:none!important;
  display:none!important;
}
.cart-basket-icon::before{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:8px!important;
  width:15px!important;
  height:10px!important;
  border:1.8px solid #09244a!important;
  border-radius:2.5px!important;
  box-sizing:border-box!important;
}
.cart-basket-icon::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:3px!important;
  width:9px!important;
  height:6px!important;
  border:1.8px solid #09244a!important;
  border-bottom:0!important;
  border-radius:6px 6px 0 0!important;
  box-sizing:border-box!important;
}
.fav-icon-box .js-fav-count,
.cart-icon-box .js-cart-count{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  bottom:0!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#071426!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 0 0 2px #fff!important;
  z-index:5!important;
}
@media (max-width:1180px){
  .fav-pill-ref-v06{min-width:144px!important;padding:0 11px!important;gap:8px!important;}
  .cart-pill-ref-v06{min-width:124px!important;padding:0 11px!important;gap:8px!important;}
}
@media (max-width:980px){
  .fav-pill-ref-v06{display:none!important;}
  .cart-pill-ref-v06{display:flex!important;min-width:46px!important;padding:0 8px!important;gap:0!important;}
  .cart-pill-ref-v06 em{display:none!important;}
}
@media (max-width:620px){
  .cart-pill-ref-v06{min-width:44px!important;padding:0 7px!important;}
}

/* v3.11 header favorite/cart buttons — variant 1 final */
.fav-pill-ref-v06,
.cart-pill-ref-v06{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
  padding:0 14px!important;
  gap:9px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.fav-pill-ref-v06{min-width:154px!important;}
.cart-pill-ref-v06{min-width:128px!important;}
.fav-pill-ref-v06 em,
.cart-pill-ref-v06 em{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#09244a!important;
}
.fav-icon-box,
.cart-icon-box{
  position:relative!important;
  display:block!important;
  width:32px!important;
  height:28px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.fav-heart-icon,
.cart-basket-icon{
  position:absolute!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  color:#09244a!important;
}
.fav-heart-icon{
  left:1px!important;
  top:3px!important;
  width:23px!important;
  height:23px!important;
}
.fav-heart-icon::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309244a' stroke-width='2.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.7 4.7 13.8a4.7 4.7 0 0 1 6.7-6.6L12 7.8l.6-.6a4.7 4.7 0 0 1 6.7 6.6L12 20.7Z'/%3E%3C/svg%3E")!important;
}
.cart-basket-icon{
  left:2px!important;
  top:3px!important;
  width:23px!important;
  height:23px!important;
}
.cart-basket-icon::before{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:8px!important;
  width:15px!important;
  height:10px!important;
  border:1.8px solid #09244a!important;
  border-radius:2.5px!important;
  box-sizing:border-box!important;
}
.cart-basket-icon::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:3px!important;
  width:9px!important;
  height:6px!important;
  border:1.8px solid #09244a!important;
  border-bottom:0!important;
  border-radius:6px 6px 0 0!important;
  box-sizing:border-box!important;
}
.fav-icon-box .js-fav-count,
.cart-icon-box .js-cart-count{
  position:absolute!important;
  left:15px!important;
  right:auto!important;
  bottom:1px!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#071426!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 0 0 2px #fff!important;
  z-index:10!important;
}
@media (max-width:1180px){
  .fav-pill-ref-v06{min-width:144px!important;padding:0 11px!important;gap:8px!important;}
  .cart-pill-ref-v06{min-width:122px!important;padding:0 11px!important;gap:8px!important;}
}
@media (max-width:980px){
  .fav-pill-ref-v06{display:none!important;}
  .cart-pill-ref-v06{display:flex!important;min-width:46px!important;padding:0 8px!important;gap:0!important;}
  .cart-pill-ref-v06 em{display:none!important;}
}
@media (max-width:620px){
  .cart-pill-ref-v06{min-width:44px!important;padding:0 7px!important;}
}

/* v3.12 header cart icon visibility fix — only basket icon changed */
.cart-basket-icon{
  left:-2px!important;
  top:1px!important;
  width:29px!important;
  height:26px!important;
}
.cart-basket-icon::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  left:0!important;
  top:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26' fill='none' stroke='%2309244a' stroke-width='2.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.1 10.4h14.3l-1.25 10.1H8.35L7.1 10.4Z'/%3E%3Cpath d='M10.2 10.4V8.6c0-2.65 1.8-4.45 3.95-4.45s3.95 1.8 3.95 4.45v1.8'/%3E%3Cpath d='M6.35 14.15h15.8'/%3E%3Cpath d='M10.1 20.55h8.25'/%3E%3C/svg%3E")!important;
}
.cart-basket-icon::after{
  content:none!important;
  display:none!important;
}

/* v3.13 header cart icon final correction — basket icon + badge alignment */
.cart-pill-ref-v06 .cart-icon-box{
  width:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
}
.cart-pill-ref-v06 .cart-icon-box::before,
.cart-pill-ref-v06 .cart-icon-box::after{
  content:none!important;
  display:none!important;
}
.cart-pill-ref-v06 .cart-basket-icon{
  left:-2px!important;
  top:2px!important;
  width:30px!important;
  height:25px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  background:none!important;
}
.cart-pill-ref-v06 .cart-basket-icon::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:1px!important;
  top:9px!important;
  width:25px!important;
  height:12px!important;
  border:2.15px solid #09244a!important;
  border-radius:3px 3px 4px 4px!important;
  background:none!important;
  box-sizing:border-box!important;
}
.cart-pill-ref-v06 .cart-basket-icon::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:7px!important;
  top:4px!important;
  width:13px!important;
  height:8px!important;
  border:2.15px solid #09244a!important;
  border-bottom:0!important;
  border-radius:8px 8px 0 0!important;
  background:none!important;
  box-sizing:border-box!important;
}
.cart-pill-ref-v06 .cart-icon-box .js-cart-count{
  left:17px!important;
  bottom:1px!important;
  z-index:25!important;
}

/* v3.14 header favorite/cart counters level alignment */
.fav-pill-ref-v06 .fav-icon-box,
.cart-pill-ref-v06 .cart-icon-box{
  position:relative!important;
  height:28px!important;
  min-height:28px!important;
  align-self:center!important;
  transform:none!important;
}
.fav-pill-ref-v06 .fav-icon-box .js-fav-count,
.cart-pill-ref-v06 .cart-icon-box .js-cart-count{
  top:10px!important;
  bottom:auto!important;
  transform:none!important;
}
.fav-pill-ref-v06 .fav-icon-box .js-fav-count{
  left:15px!important;
}
.cart-pill-ref-v06 .cart-icon-box .js-cart-count{
  left:17px!important;
}


/* v3.15 home UX polish + client path */
.search-assist-bar-v315{
  margin-top:18px;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border:1px solid #dbe6f3;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);
  box-shadow:0 16px 38px rgba(7,20,38,.07);
}
.search-assist-icon-v315{
  width:56px;
  height:56px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#edf4ff 100%);
  border:1px solid #d7e4f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  position:relative;
}
.search-assist-icon-v315:before,
.search-assist-icon-v315:after{
  content:'';
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background-repeat:no-repeat;
  background-position:center;
}
.search-assist-icon-v315:before{
  top:12px;
  width:24px;
  height:28px;
  background-size:24px 28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23092f66' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.5h6l4 4V20a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 6 20V5A1.5 1.5 0 0 1 7.5 3.5Z'/%3E%3Cpath d='M14 3.5V8h4'/%3E%3Cpath d='M9 12h6M9 15h6'/%3E%3C/svg%3E");
}
.search-assist-icon-v315:after{
  bottom:10px;
  width:20px;
  height:20px;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.search-assist-copy-v315 strong{
  display:block;
  margin-bottom:3px;
  color:#071426;
  font-size:17px;
  line-height:1.2;
}
.search-assist-copy-v315 span{
  display:block;
  color:#55657d;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
.search-assist-actions-v315{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.search-assist-actions-v315 .btn{
  min-width:190px;
  min-height:46px;
  border-radius:12px;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  box-shadow:none;
}
.search-assist-secondary-v315{
  border-color:#cad9ee;
  background:#fff;
  color:#0a2d60;
}
.search-assist-secondary-v315:hover,
.search-assist-secondary-v315:focus{
  border-color:#8bb7f2;
  background:#f5f9ff;
}
.search-assist-primary-v315{
  min-width:172px!important;
}
.new-arrivals-note-v36{
  margin:-2px 0 14px;
  padding:10px 12px;
  border:1px solid #e2eaf4;
  border-radius:12px;
  background:#f8fbff;
  color:#5f7189;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.panel-block,
.popular-cat-card,
.mini-product,
.model-card-v07,
.seo-card-v07,
.faq-card-v07,
.faq-list details,
.home-article-card-v28{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.panel-block:hover,
.panel-block:focus-within,
.model-card-v07:hover,
.model-card-v07:focus-within,
.seo-card-v07:hover,
.faq-card-v07:hover,
.home-article-card-v28:hover{
  border-color:#d4dfed;
  box-shadow:0 22px 48px rgba(7,20,38,.08);
  transform:translateY(-2px);
}
.popular-cat-card,
.mini-product{
  position:relative;
  overflow:hidden;
}
.popular-cat-card:before,
.mini-product:before,
.model-card-v07:before,
.seo-card-v07:before,
.faq-card-v07:before,
.home-article-card-v28:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(11,87,194,.035),rgba(11,87,194,0) 48%);
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
.popular-cat-card:hover,
.popular-cat-card:focus-visible,
.mini-product:hover,
.mini-product:focus-visible,
.faq-list details:hover{
  border-color:#cddbef;
  box-shadow:0 18px 40px rgba(7,20,38,.07);
  transform:translateY(-2px);
}
.popular-cat-card:hover:before,
.mini-product:hover:before,
.model-card-v07:hover:before,
.seo-card-v07:hover:before,
.faq-card-v07:hover:before,
.home-article-card-v28:hover:before{
  opacity:1;
}
.popular-cat-card{
  align-items:center;
  text-align:center;
  gap:14px;
  justify-content:center;
}
.popular-cat-card img{
  width:100%;
  max-width:112px;
  margin:0 auto;
  transition:transform .2s ease;
}
.popular-cat-card b{
  position:relative;
  z-index:1;
  font-size:15px;
}
.popular-cat-card:hover img,
.mini-product:hover img{
  transform:translateY(-2px) scale(1.02);
}
.mini-product{
  padding:12px;
}
.mini-product div,
.model-card-v07 h3,
.seo-card-v07 h2,
.faq-card-v07 .section-head{
  position:relative;
  z-index:1;
}
.model-card-v07 a{
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.model-card-v07 a:hover{
  transform:translateY(-1px);
}
.faq-list details{
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
}
.faq-list details[open]{
  border-color:#cfdff1;
  box-shadow:0 16px 34px rgba(7,20,38,.06);
}
.header-suggest-empty-v35{
  padding:20px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);
  border:1px solid #dbe6f3;
  display:grid;
  justify-items:center;
  text-align:center;
  gap:10px;
}
.header-suggest-empty-icon-v315{
  width:70px;
  height:70px;
  border-radius:50%;
  background:linear-gradient(180deg,#ffffff 0%,#edf3fb 100%);
  border:1px solid #dfe8f4;
  position:relative;
  box-shadow:0 14px 30px rgba(7,20,38,.06);
}
.header-suggest-empty-icon-v315:before,
.header-suggest-empty-icon-v315:after{
  content:'';
  position:absolute;
  box-sizing:border-box;
}
.header-suggest-empty-icon-v315:before{
  left:21px;
  top:17px;
  width:22px;
  height:22px;
  border:2.4px solid #113a72;
  border-radius:50%;
}
.header-suggest-empty-icon-v315:after{
  left:43px;
  top:38px;
  width:13px;
  height:2.6px;
  background:#113a72;
  border-radius:999px;
  transform:rotate(45deg);
  transform-origin:left center;
}
.header-suggest-empty-title-v315{
  display:block;
  font-size:28px;
  line-height:1.12;
  color:#071426;
  letter-spacing:-.03em;
  margin:2px 0 0;
}
.header-suggest-empty-text-v315{
  display:block;
  max-width:430px;
  font-size:14px;
  line-height:1.5;
  color:#5d6f88;
  margin:0;
}
.header-suggest-empty-actions-v315{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:4px;
}
.header-suggest-empty-actions-v315 a,
.header-suggest-empty-actions-v315 button{
  width:100%;
  min-height:46px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #c9d8ed;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:14px;
  font-weight:950;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.header-suggest-empty-actions-v315 a{
  background:#fff;
  color:#0a2d60;
}
.header-suggest-empty-actions-v315 button{
  background:#071f47;
  color:#fff;
  border-color:#071f47;
}
.header-suggest-empty-actions-v315 a:hover,
.header-suggest-empty-actions-v315 button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(7,20,38,.10);
}
.header-suggest-empty-actions-v315 a:hover{
  border-color:#8bb7f2;
  background:#f6faff;
}
@media (max-width:1280px){
  .search-assist-bar-v315{
    grid-template-columns:56px minmax(0,1fr);
  }
  .search-assist-actions-v315{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-left:72px;
  }
}
@media (max-width:980px){
  .search-assist-bar-v315{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .search-assist-actions-v315{
    grid-column:auto;
    padding-left:0;
    width:100%;
  }
  .search-assist-actions-v315 .btn{
    flex:1 1 220px;
  }
  .header-suggest-empty-title-v315{
    font-size:24px;
  }
}
@media (max-width:620px){
  .search-assist-bar-v315{
    padding:14px;
    gap:12px;
  }
  .search-assist-icon-v315{
    width:48px;
    height:48px;
  }
  .search-assist-copy-v315 strong{
    font-size:16px;
  }
  .search-assist-copy-v315 span{
    font-size:13px;
  }
  .search-assist-actions-v315{
    display:grid;
    grid-template-columns:1fr;
  }
  .search-assist-actions-v315 .btn{
    width:100%;
    min-width:0;
  }
  .header-suggest-empty-actions-v315{
    grid-template-columns:1fr;
  }
  .header-suggest-empty-title-v315{
    font-size:21px;
  }
}


/* v3.16 rollback search helper + compact no-results popup */
.header-suggest-v35{
  max-height:none!important;
  overflow:visible!important;
}
.header-suggest-empty-v35{
  padding:16px!important;
  border-radius:16px!important;
  gap:8px!important;
  max-height:none!important;
  overflow:visible!important;
}
.header-suggest-empty-icon-v315{
  width:48px!important;
  height:48px!important;
  box-shadow:0 10px 22px rgba(7,20,38,.055)!important;
}
.header-suggest-empty-icon-v315:before{
  left:15px!important;
  top:12px!important;
  width:16px!important;
  height:16px!important;
  border-width:2.2px!important;
}
.header-suggest-empty-icon-v315:after{
  left:31px!important;
  top:29px!important;
  width:11px!important;
  height:2.4px!important;
}
.header-suggest-empty-title-v315{
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  margin:0!important;
}
.header-suggest-empty-text-v315{
  max-width:390px!important;
  font-size:13px!important;
  line-height:1.38!important;
  margin:0!important;
}
.header-suggest-empty-actions-v315{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:2px!important;
}
.header-suggest-empty-actions-v315 a,
.header-suggest-empty-actions-v315 button{
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.search-helper-v07{
  margin-top:17px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#66758c;
  font-size:13px;
  font-weight:700;
}
.search-helper-v07 .link-button{
  margin-left:auto;
  min-height:40px;
  border-radius:10px;
  border:1px solid #cfe0f5;
  background:#fff;
  color:#0b3b7a;
}
.search-helper-v07 .link-button:hover{
  background:#f6faff;
  border-color:#9cc4f5;
}
@media (max-width:980px){
  .header-suggest-v35{
    max-height:calc(100vh - 104px)!important;
    overflow:auto!important;
  }
}
@media (max-width:620px){
  .header-suggest-empty-v35{
    padding:14px!important;
  }
  .header-suggest-empty-actions-v315{
    grid-template-columns:1fr!important;
  }
  .header-suggest-empty-actions-v315 a,
  .header-suggest-empty-actions-v315 button{
    height:40px!important;
    min-height:40px!important;
  }
  .search-helper-v07 .link-button{
    width:100%;
    margin-left:0;
  }
}


/* v3.17 visual picker focus — variant 1: soft scroll + blue frame */
.visual-subcategory-stage-v32,
.visual-confirm-v32{
  scroll-margin-top:126px;
}
.visual-subcategory-stage-v32 .visual-subcategory-grid-v32,
.visual-confirm-v32{
  transition:border-color .24s ease, box-shadow .24s ease, background-color .24s ease, background .24s ease;
}
.visual-subcategory-stage-v32.is-attention-v317 .path-step-title-v30{
  color:#0b57c2;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32,
.visual-confirm-v32.is-attention-v317{
  border-color:#74a9ff!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;
  box-shadow:0 0 0 3px rgba(29,99,255,.12), 0 20px 44px rgba(7,20,38,.075)!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  animation:lm-soft-frame-pulse-v317 1.8s ease 1;
}
.visual-confirm-v32.is-attention-v317{
  animation:lm-soft-frame-pulse-v317 1.8s ease 1;
}
@keyframes lm-soft-frame-pulse-v317{
  0%{box-shadow:0 0 0 0 rgba(29,99,255,.18),0 12px 26px rgba(7,20,38,.045)}
  35%{box-shadow:0 0 0 5px rgba(29,99,255,.15),0 22px 46px rgba(7,20,38,.085)}
  100%{box-shadow:0 0 0 3px rgba(29,99,255,.12),0 20px 44px rgba(7,20,38,.075)}
}
.header-suggest-empty-actions-v315 a,
.header-suggest-empty-actions-v315 button{
  white-space:normal!important;
}


/* v3.22 visual subcategory radius correction — no double selected frame */
.visual-subcategory-card-v32.is-selected:after{
  content:none!important;
  display:none!important;
}
.visual-subcategory-card-v32.is-selected{
  position:relative!important;
  z-index:2!important;
  border-radius:10px!important;
  background:#e8f1ff!important;
  color:#0b57c2!important;
  box-shadow:inset 0 0 0 1.6px #2f6fff!important;
  background-clip:padding-box!important;
}
.visual-subcategory-card-v32.is-selected:before{
  z-index:2!important;
}

/* v3.23 subcategory selected outline — same weight as category cards */
.visual-subcategory-card-v32.is-selected{
  position:relative!important;
  z-index:2!important;
  border-radius:10px!important;
  background:#e8f1ff!important;
  color:#0b57c2!important;
  box-shadow:none!important;
  background-clip:padding-box!important;
}
.visual-subcategory-card-v32.is-selected:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:1px solid #1d63ff!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:4!important;
}
.visual-subcategory-card-v32.is-selected:before{
  z-index:3!important;
}

/* v3.24 subcategory selected outline — inner single frame, no clipped corners */
.visual-subcategory-card-v32.is-selected{
  position:relative!important;
  z-index:2!important;
  background:#e8f1ff!important;
  color:#0b57c2!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
.visual-subcategory-card-v32.is-selected:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:4px!important;
  border:1px solid #1d63ff!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:4!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected:before{
  z-index:5!important;
}


/* v3.25 subcategory selected state — compact inner fill, no background bleed */
.visual-subcategory-card-v32.is-selected{
  position:relative!important;
  z-index:2!important;
  isolation:isolate!important;
  color:#0b57c2!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
.visual-subcategory-card-v32.is-selected:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:4px!important;
  border:1px solid #1d63ff!important;
  border-radius:10px!important;
  background:#eaf2ff!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:-1!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected:before{
  z-index:1!important;
}


/* v3.26 premium contacts dropdown + home category hint state */
.contact-nav-wrap-v06{position:relative;display:flex;align-items:center;height:100%;}
.contact-nav-wrap-v06 > a{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  height:46px;
  padding:0 18px;
  border-radius:16px;
  transition:background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.contact-nav-wrap-v06:hover > a,
.contact-nav-wrap-v06:focus-within > a,
.contact-nav-wrap-v06 > a.active{
  background:#f3f7fd;
  color:#0b3f82;
  box-shadow:inset 0 -3px 0 #0b57c2;
}
.contact-nav-arrow-v26{
  width:8px;
  height:8px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  display:inline-block;
  opacity:.8;
}
.contact-menu-v06{
  top:58px;
  left:auto;
  right:-16px;
  width:520px;
  padding:0;
  border:1px solid #dfe8f4;
  border-radius:28px;
  box-shadow:0 28px 64px rgba(7,20,38,.16);
  overflow:hidden;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
}
.contact-menu-v06:before{
  content:'';
  position:absolute;
  top:-10px;
  right:108px;
  width:22px;
  height:22px;
  background:rgba(255,255,255,.98);
  border-top:1px solid #dfe8f4;
  border-left:1px solid #dfe8f4;
  transform:rotate(45deg);
}
.contact-panel-v26{position:relative;padding:30px 42px 28px;}
.contact-panel-head-v26{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.contact-panel-head-icon-v26,
.contact-panel-row-icon-v26,
.contact-panel-note-icon-v26{
  width:58px;
  height:58px;
  border-radius:50%;
  flex:0 0 58px;
  background:#f1f5fb;
  border:1px solid #e1e9f5;
  position:relative;
}
.contact-panel-head-icon-v26:before,
.contact-panel-row-icon-v26:before,
.contact-panel-note-icon-v26:before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:19px;
  height:19px;
  transform:translate(-50%,-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.contact-panel-head-icon-v26:before,
.contact-panel-row-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.52 19.52 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}
.contact-panel-note-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.contact-panel-eyebrow-v26{font-size:16px;font-weight:850;color:#6f7f95;line-height:1.2;}
.contact-panel-main-v26{display:block;padding:2px 0 20px;border-bottom:1px solid #edf2f8;margin-bottom:6px;}
.contact-panel-main-v26 strong{display:block;color:#0b57c2;font-size:32px;line-height:1.08;letter-spacing:-.03em;font-weight:950;}
.contact-panel-main-v26 span{display:block;margin-top:10px;color:#7a889d;font-size:14px;font-weight:800;}
.contact-panel-row-v26{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px dashed #e6edf6;}
.contact-panel-row-v26:last-of-type{border-bottom:1px solid #edf2f8;}
.contact-panel-row-icon-v26{width:54px;height:54px;flex-basis:54px;}
.contact-panel-row-copy-v26 strong{display:block;font-size:20px;line-height:1.15;color:#071426;font-weight:900;}
.contact-panel-row-copy-v26 small{display:block;margin-top:7px;color:#7a889d;font-size:13px;font-weight:800;}
.contact-panel-section-v26{margin:24px 0 14px;font-size:16px;font-weight:850;color:#6f7f95;}
.contact-panel-messengers-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.contact-panel-msg-v26{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid #dfe8f4;border-radius:16px;background:#fff;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;}
.contact-panel-msg-v26:hover{border-color:#b8cae3;box-shadow:0 12px 26px rgba(7,20,38,.08);transform:translateY(-1px);background:#fbfdff;}
.contact-msg-icon-v26{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 32px;}
.contact-msg-icon-v26:before{content:'';width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;display:block;}
.contact-panel-msg-v26.viber .contact-msg-icon-v26{background:rgba(115,96,242,.12);}
.contact-panel-msg-v26.telegram .contact-msg-icon-v26{background:rgba(38,174,233,.12);}
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26{background:rgba(37,211,102,.12);}
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237360F2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 16.5c-.5.5-1.4.7-2 .4-3.2-1.3-5.8-3.9-7.1-7.1-.3-.6-.1-1.5.4-2l1-1a1.6 1.6 0 0 1 2.1-.2l1.3 1a1.6 1.6 0 0 1 .5 1.8l-.3 1a1.2 1.2 0 0 0 .3 1.2l1.9 1.9a1.2 1.2 0 0 0 1.2.3l1-.3a1.6 1.6 0 0 1 1.8.5l1 1.3a1.6 1.6 0 0 1-.2 2.1l-1 1Z'/%3E%3Cpath d='M13 5.2A7.8 7.8 0 0 1 18.8 11'/%3E%3Cpath d='M12.6 8.2a4.8 4.8 0 0 1 3.2 3.2'/%3E%3C/svg%3E");}
.contact-panel-msg-v26.telegram .contact-msg-icon-v26:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326AEE9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 3.9 9.6a1 1 0 0 0 .05 1.88l4.2 1.35 1.35 4.2A1 1 0 0 0 11.37 17L18 3'/%3E%3Cpath d='m8 13 4-4 4-4'/%3E%3C/svg%3E");}
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325D366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.5L3 20l1.1-5.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='M9.5 8.8c.2-.5.4-.6.8-.6h.6c.2 0 .5.1.6.4l.8 1.8c.1.3.1.5-.1.8l-.6.8c-.1.2-.1.4 0 .5.5.9 1.2 1.6 2.1 2.1.2.1.4.1.5 0l.8-.6c.3-.2.5-.2.8-.1l1.8.8c.3.1.4.4.4.6v.6c0 .4-.1.6-.6.8-.6.3-1.5.4-2.3.2-2.8-.8-5.6-3.6-6.4-6.4-.2-.8-.1-1.7.2-2.3Z'/%3E%3C/svg%3E");}
.contact-panel-msg-v26 span{font-size:15px;font-weight:900;color:#071426;}
.contact-panel-msg-v26 i{margin-left:auto;width:7px;height:7px;border-right:1.8px solid #0b2c5f;border-bottom:1.8px solid #0b2c5f;transform:rotate(-45deg);display:block;opacity:.85;}
.contact-panel-note-v26{display:flex;align-items:center;gap:14px;padding-top:20px;margin-top:18px;border-top:1px solid #edf2f8;}
.contact-panel-note-v26 strong{display:block;color:#6f7f95;font-size:13px;font-weight:850;line-height:1.3;}
.contact-panel-note-v26 span{display:block;margin-top:5px;color:#7a889d;font-size:14px;font-weight:700;}
.search-helper-v07 .link-button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}
@media (max-width:1280px){
  .contact-menu-v06{right:-42px;width:500px;}
}
@media (max-width:980px){
  .contact-nav-wrap-v06 > a{padding:0;height:42px;background:transparent!important;box-shadow:none!important;border-radius:0;}
  .contact-nav-wrap-v06 .contact-nav-arrow-v26{display:none;}
  .contact-menu-v06{display:none!important;}
}
@media (max-width:620px){
  .contact-menu-v06{width:min(92vw,520px);right:-10px;}
  .contact-panel-v26{padding:22px 18px;}
  .contact-panel-main-v26 strong{font-size:26px;}
  .contact-panel-row-copy-v26 strong{font-size:18px;}
  .contact-panel-messengers-v26{grid-template-columns:1fr;}
}

/* v3.27 compact contacts dropdown + stable hover + compact confirm bar */
.contact-nav-wrap-v06::after{
  content:'';
  position:absolute;
  left:-28px;
  right:-28px;
  top:44px;
  height:22px;
  z-index:89;
  pointer-events:auto;
}
.contact-nav-wrap-v06 > a{
  height:42px!important;
  padding:0 16px!important;
  border-radius:14px!important;
}
.contact-menu-v06{
  top:48px!important;
  right:-18px!important;
  width:398px!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 52px rgba(7,20,38,.14)!important;
  overflow:visible!important;
  transition-delay:.04s!important;
}
.contact-menu-v06:before{
  top:-8px!important;
  right:74px!important;
  width:16px!important;
  height:16px!important;
  background:#fff!important;
}
.contact-panel-v26{
  padding:20px 24px 20px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.contact-panel-head-v26{
  gap:12px!important;
  margin-bottom:10px!important;
}
.contact-panel-head-icon-v26,
.contact-panel-row-icon-v26,
.contact-panel-note-icon-v26{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.contact-panel-head-icon-v26:before,
.contact-panel-row-icon-v26:before,
.contact-panel-note-icon-v26:before{
  width:17px!important;
  height:17px!important;
}
.contact-panel-eyebrow-v26{
  font-size:14px!important;
  font-weight:900!important;
  color:#6b7a90!important;
}
.contact-panel-main-v26{
  display:block!important;
  padding:0 0 13px!important;
  margin:0 0 2px!important;
  border-bottom:1px solid #edf2f8!important;
}
.contact-panel-main-v26 strong{
  display:block!important;
  color:#0b57c2!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  font-weight:950!important;
  margin:0!important;
}
.contact-panel-main-v26 span{
  display:block!important;
  margin-top:5px!important;
  color:#77869b!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.contact-panel-row-v26{
  gap:12px!important;
  padding:8px 0!important;
  border-bottom:1px dashed #e8eef6!important;
}
.contact-panel-row-v26:last-of-type{
  border-bottom:1px solid #edf2f8!important;
}
.contact-panel-row-copy-v26 strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.15!important;
  color:#071426!important;
  font-weight:950!important;
  margin:0!important;
}
.contact-panel-row-copy-v26 small{
  display:block!important;
  margin-top:3px!important;
  color:#8a96a8!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.contact-panel-section-v26{
  margin:14px 0 9px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#6b7a90!important;
}
.contact-panel-messengers-v26{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.contact-panel-msg-v26{
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  gap:7px!important;
}
.contact-msg-icon-v26{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.contact-msg-icon-v26:before{
  width:15px!important;
  height:15px!important;
}
.contact-panel-msg-v26 span{
  font-size:13px!important;
  font-weight:900!important;
}
.contact-panel-msg-v26 i{
  width:6px!important;
  height:6px!important;
  border-width:1.5px!important;
}
.contact-panel-note-v26{
  gap:11px!important;
  padding-top:13px!important;
  margin-top:13px!important;
}
.contact-panel-note-v26 strong{
  font-size:12px!important;
  line-height:1.25!important;
  color:#6f7f95!important;
}
.contact-panel-note-v26 span{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#7a889d!important;
}
.visual-confirm-v32{
  padding:10px 14px!important;
  border-radius:16px!important;
  min-height:0!important;
}
.visual-confirm-v32 .btn{
  min-height:46px!important;
  height:46px!important;
  padding:0 22px!important;
  border-radius:14px!important;
}
@media (max-width:1280px){
  .contact-menu-v06{right:-24px!important;width:390px!important;}
}
@media (max-width:980px){
  .contact-nav-wrap-v06::after{display:none!important;}
  .contact-menu-v06{display:none!important;}
}


/* v3.28 compact minimal contacts dropdown correction */
.contact-nav-wrap-v06{
  position:relative!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
.contact-nav-wrap-v06 > a{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  transition:color .18s ease!important;
}
.contact-nav-wrap-v06:hover > a,
.contact-nav-wrap-v06:focus-within > a,
.contact-nav-wrap-v06 > a.active{
  background:transparent!important;
  box-shadow:none!important;
  color:#0b57c2!important;
}
.contact-nav-arrow-v26{
  display:none!important;
}
.contact-nav-wrap-v06::after{
  content:''!important;
  position:absolute!important;
  left:-22px!important;
  right:-22px!important;
  top:44px!important;
  height:28px!important;
  z-index:89!important;
  pointer-events:auto!important;
}
.contact-menu-v06{
  top:52px!important;
  right:-22px!important;
  left:auto!important;
  width:342px!important;
  padding:0!important;
  border-radius:18px!important;
  border:1px solid #dfe8f4!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 22px 48px rgba(7,20,38,.14)!important;
  overflow:visible!important;
  z-index:90!important;
  transition:opacity .16s ease, transform .16s ease!important;
  transition-delay:.06s!important;
}
.contact-menu-v06:before{
  display:none!important;
}
.contact-panel-v26{
  padding:14px 16px 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.contact-panel-head-v26{
  gap:9px!important;
  margin:0 0 10px!important;
  align-items:center!important;
}
.contact-panel-head-icon-v26{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.contact-panel-head-icon-v26:before{
  width:15px!important;
  height:15px!important;
}
.contact-panel-eyebrow-v26{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#66758c!important;
}
.contact-panel-main-v26{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:5px 0 9px 40px!important;
  margin:0!important;
  border-bottom:1px solid #edf2f8!important;
}
.contact-panel-main-v26:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#f1f5fb!important;
  border:1px solid #e1e9f5!important;
}
.contact-panel-main-v26:after{
  content:''!important;
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  width:14px!important;
  height:14px!important;
  transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:14px 14px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.52 19.52 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important;
}
.contact-panel-main-v26 strong{
  display:block!important;
  color:#0b57c2!important;
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
  font-weight:950!important;
  margin:0!important;
}
.contact-panel-main-v26 span{
  display:none!important;
}
.contact-panel-row-v26{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
  padding:5px 0!important;
  border-bottom:1px dashed #e9eff7!important;
}
.contact-panel-row-v26:last-of-type{
  border-bottom:1px solid #edf2f8!important;
}
.contact-panel-row-icon-v26{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}
.contact-panel-row-icon-v26:before{
  width:14px!important;
  height:14px!important;
}
.contact-panel-row-copy-v26{
  min-width:0!important;
}
.contact-panel-row-copy-v26 strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.15!important;
  color:#071426!important;
  font-weight:950!important;
  letter-spacing:-.005em!important;
  margin:0!important;
}
.contact-panel-row-copy-v26 small{
  display:none!important;
}
.contact-panel-section-v26{
  margin:12px 0 8px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#66758c!important;
}
.contact-panel-messengers-v26{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.contact-panel-msg-v26{
  min-height:34px!important;
  height:34px!important;
  padding:0 8px!important;
  border-radius:11px!important;
  border:1px solid #dfe8f4!important;
  background:#fff!important;
  gap:6px!important;
}
.contact-panel-msg-v26:hover{
  border-color:#b8cae3!important;
  background:#fbfdff!important;
  box-shadow:0 8px 20px rgba(7,20,38,.07)!important;
  transform:translateY(-1px)!important;
}
.contact-msg-icon-v26{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
.contact-msg-icon-v26:before{
  width:13px!important;
  height:13px!important;
}
.contact-panel-msg-v26 span{
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#071426!important;
}
.contact-panel-msg-v26 i{
  display:none!important;
}
.contact-panel-note-v26{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-top:12px!important;
  margin-top:12px!important;
  border-top:1px solid #edf2f8!important;
}
.contact-panel-note-icon-v26{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.contact-panel-note-icon-v26:before{
  width:15px!important;
  height:15px!important;
}
.contact-panel-note-v26 strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#66758c!important;
}
.contact-panel-note-v26 span{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:#7b889b!important;
}
@media (max-width:1280px){
  .contact-menu-v06{
    right:-34px!important;
    width:334px!important;
  }
}
@media (max-width:980px){
  .contact-nav-wrap-v06{
    height:auto!important;
  }
  .contact-nav-wrap-v06::after{
    display:none!important;
  }
  .contact-menu-v06{
    display:none!important;
  }
}

/* v3.29 contact messengers fit correction */
.contact-panel-messengers-v26{
  grid-template-columns:.84fr 1fr 1.12fr!important;
  gap:6px!important;
}
.contact-panel-msg-v26{
  min-width:0!important;
  padding:0 6px!important;
  gap:5px!important;
}
.contact-msg-icon-v26{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
.contact-msg-icon-v26:before{
  width:12px!important;
  height:12px!important;
}
.contact-panel-msg-v26 span{
  min-width:0!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  letter-spacing:-.01em!important;
}
.contact-panel-msg-v26.whatsapp span{
  letter-spacing:-.025em!important;
}

/* v3.30 contacts title alignment fix */
.contact-panel-head-v26{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  height:auto!important;
}
.contact-panel-head-icon-v26{
  display:none!important;
}
.contact-panel-head-copy-v26{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.contact-panel-eyebrow-v26{
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}

/* v3.31 header favorite/cart hover soft blue */
.fav-pill-ref-v06,
.cart-pill-ref-v06{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.fav-pill-ref-v06:hover,
.fav-pill-ref-v06:focus-visible,
.cart-pill-ref-v06:hover,
.cart-pill-ref-v06:focus-visible{
  background:#edf4ff!important;
  border-color:#7db2ff!important;
  box-shadow:0 12px 28px rgba(11,87,194,.10)!important;
  transform:translateY(-1px)!important;
}
.fav-pill-ref-v06:hover em,
.fav-pill-ref-v06:focus-visible em,
.cart-pill-ref-v06:hover em,
.cart-pill-ref-v06:focus-visible em{
  color:#0b57c2!important;
}


/* v3.32 home brand/model dropdowns styled like search suggestions */
.home-search-v07 label{position:relative;}
.home-native-select-v32{
  position:absolute!important;
  left:0!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.home-fancy-select-v32{
  position:relative;
  height:43px;
  z-index:22;
}
.home-fancy-select-v32.is-open{z-index:48;}
.home-fancy-trigger-v32{
  width:100%;
  height:43px;
  border:1px solid #d6e1ee;
  border-radius:9px;
  background:#fff;
  color:#314158;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 13px 0 14px;
  font-size:14px;
  line-height:1;
  font-weight:750;
  cursor:pointer;
  text-align:left;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.home-fancy-trigger-v32:hover,
.home-fancy-select-v32.is-open .home-fancy-trigger-v32{
  border-color:#bcd2ef;
  box-shadow:0 0 0 3px rgba(11,87,194,.07);
  background:#fbfdff;
}
.home-fancy-value-v32{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-fancy-trigger-v32 i{
  width:8px;
  height:8px;
  border-right:2px solid #20324b;
  border-bottom:2px solid #20324b;
  transform:rotate(45deg) translateY(-2px);
  flex:0 0 auto;
  opacity:.9;
  transition:transform .18s ease;
}
.home-fancy-select-v32.is-open .home-fancy-trigger-v32 i{
  transform:rotate(225deg) translate(-1px,-1px);
}
.home-fancy-menu-v32{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:310px;
  overflow:auto;
  background:#fff;
  border:1px solid #dbe7f4;
  border-radius:16px;
  box-shadow:0 22px 46px rgba(7,20,38,.14);
  padding:8px;
  z-index:60;
}
.home-fancy-select-v32.is-open .home-fancy-menu-v32{display:block;}
.home-fancy-option-v32{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#10243f;
  display:flex;
  align-items:center;
  text-align:left;
  padding:10px 12px;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease;
}
.home-fancy-option-v32:hover,
.home-fancy-option-v32:focus{
  outline:0;
  background:#f4f8ff;
  color:#0b57c2;
}
.home-fancy-option-v32.is-selected{
  background:#eef6ff;
  color:#0b57c2;
}
@media (max-width:980px){
  .home-fancy-menu-v32{max-height:260px;}
}


/* v3.33 searchable brand/model dropdowns + dependent model list */
.home-fancy-select-v33 .home-fancy-menu-v33{
  padding:10px;
  border-radius:16px;
  overflow:hidden;
}
.home-fancy-search-wrap-v33{
  position:sticky;
  top:0;
  z-index:2;
  background:#fff;
  padding-bottom:8px;
}
.home-fancy-search-v33{
  width:100%;
  height:40px;
  border:1px solid #d6e1ee;
  border-radius:11px;
  background:#fff;
  color:#10243f;
  padding:0 12px;
  font-size:14px;
  font-weight:750;
  outline:0;
  box-sizing:border-box;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.home-fancy-search-v33:focus{
  border-color:#bcd2ef;
  box-shadow:0 0 0 3px rgba(11,87,194,.07);
  background:#fbfdff;
}
.home-fancy-options-v33{
  max-height:246px;
  overflow:auto;
  padding-right:2px;
}
.home-fancy-option-v33{
  gap:8px;
  justify-content:flex-start;
}
.home-fancy-option-v33 span{
  min-width:0;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-fancy-option-v33.is-custom{
  color:#0b57c2;
  background:#f8fbff;
  border:1px dashed #c8daf1;
}
.home-fancy-option-v33.is-custom:hover,
.home-fancy-option-v33.is-custom:focus{
  background:#eef6ff;
  border-color:#a7c7f1;
}
.home-fancy-empty-v33{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
@media (max-width:980px){
  .home-fancy-options-v33{max-height:210px;}
}


/* v3.34 direct-input brand/model dropdowns */
.home-fancy-select-v32,
.home-fancy-select-v33{
  display:none!important;
}
.home-direct-select-v34{
  position:relative;
  height:43px;
  z-index:22;
}
.home-direct-select-v34.is-open{
  z-index:64;
}
.home-direct-select-v34.is-disabled{
  opacity:.68;
}
.home-direct-select-v34.is-disabled .home-direct-field-v34{
  background:#f4f7fb;
  box-shadow:none;
}
.home-direct-select-v34.is-disabled .home-direct-input-v34,
.home-direct-select-v34.is-disabled .home-direct-clear-v34,
.home-direct-select-v34.is-disabled .home-direct-arrow-v34{
  cursor:not-allowed;
}
.home-direct-field-v34{
  position:relative;
  height:43px;
  display:flex;
  align-items:center;
  border:1px solid #d6e1ee;
  border-radius:9px;
  background:#fff;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.home-direct-select-v34.is-open .home-direct-field-v34,
.home-direct-field-v34:focus-within{
  border-color:#bcd2ef;
  box-shadow:0 0 0 3px rgba(11,87,194,.07);
  background:#fbfdff;
}
.home-direct-input-v34{
  width:100%;
  height:41px;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#10243f;
  padding:0 70px 0 14px;
  font-size:14px;
  font-weight:750;
  box-sizing:border-box;
}
.home-direct-input-v34::placeholder{
  color:#6f7f95;
  opacity:.82;
}
.home-direct-clear-v34,
.home-direct-arrow-v34{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:#51627a;
  transition:color .16s ease, background-color .16s ease;
}
.home-direct-clear-v34{
  right:35px;
  width:26px;
  height:26px;
  border-radius:8px;
  font-size:22px;
  line-height:1;
  font-weight:400;
  opacity:0;
  pointer-events:none;
}
.home-direct-select-v34.has-value .home-direct-clear-v34{
  opacity:1;
  pointer-events:auto;
}
.home-direct-clear-v34:hover{
  color:#0b57c2;
  background:#edf5ff;
}
.home-direct-arrow-v34{
  right:8px;
  width:26px;
  height:26px;
  border-radius:8px;
}
.home-direct-arrow-v34 span{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.home-direct-select-v34.is-open .home-direct-arrow-v34 span{
  transform:rotate(225deg) translate(-1px,-1px);
}
.home-direct-arrow-v34:hover{
  color:#0b57c2;
  background:#edf5ff;
}
.home-direct-menu-v34{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:286px;
  overflow:auto;
  background:#fff;
  border:1px solid #dbe7f4;
  border-radius:16px;
  box-shadow:0 22px 46px rgba(7,20,38,.14);
  padding:8px;
  z-index:70;
}
.home-direct-select-v34.is-open .home-direct-menu-v34{
  display:block;
}
.home-direct-option-v34{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#10243f;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  gap:10px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease;
}
.home-direct-option-v34:hover,
.home-direct-option-v34:focus{
  outline:0;
  background:#f4f8ff;
  color:#0b57c2;
}
.home-direct-option-v34.is-selected{
  background:#eef6ff;
  color:#0b57c2;
}
.home-direct-option-v34.is-selected:after{
  content:'✓';
  color:#0b57c2;
  font-weight:950;
  flex:0 0 auto;
}
.home-direct-option-v34.is-custom{
  color:#0b57c2;
  background:#f8fbff;
  border:1px dashed #c8daf1;
}
.home-direct-option-v34 span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
}
.home-direct-empty-v34{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:#8a97aa;
  font-size:13px;
  font-weight:800;
}
@media (max-width:980px){
  .home-direct-menu-v34{max-height:250px;}
}


/* v3.36 lower blocks stable hover + full article card link */
.seo-card-v07:hover,
.faq-card-v07:hover,
.home-article-card-v28:hover,
.seo-card-v07:focus-within,
.faq-card-v07:focus-within,
.home-article-card-v28:focus-visible{
  transform:none!important;
}
.seo-card-v07,
.faq-card-v07,
.home-article-card-v28{
  will-change:auto;
}
a.home-article-card-v28{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
a.home-article-card-v28 h3{
  color:#071426;
}
a.home-article-card-v28:hover h3,
a.home-article-card-v28:focus-visible h3{
  color:#0b57c2;
}
a.home-article-card-v28:focus-visible{
  outline:2px solid rgba(11,87,194,.34);
  outline-offset:3px;
}


/* v3.37 contacts delayed hover + remove empty brand/model options */
.contact-nav-wrap-v06.is-contact-open-v37 .contact-menu-v06{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.contact-nav-wrap-v06.is-contact-open-v37 > a{
  color:#0b57c2!important;
}
.contact-menu-v06{
  transition-delay:0s!important;
}


/* v3.38 new arrivals: 5 static items without note */
.home-panels-section .panel-block .new-arrivals-note-v36{
  display:none!important;
}
.home-panels-section .mini-product-list{
  gap:10px;
}
.home-panels-section .mini-product{
  grid-template-columns:78px 1fr;
  gap:12px;
  min-height:82px;
  padding:8px 10px;
  border-radius:15px;
}
.home-panels-section .mini-product img{
  width:78px;
  height:58px;
  border-radius:12px;
}
.home-panels-section .mini-product small{
  font-size:11.5px;
  line-height:1.15;
}
.home-panels-section .mini-product b{
  font-size:13.5px;
  line-height:1.18;
  margin:2px 0 1px;
}
.home-panels-section .mini-product em{
  font-size:15px;
  line-height:1.12;
}
@media (max-width:980px){
  .home-panels-section .mini-product{
    grid-template-columns:84px 1fr;
    min-height:86px;
  }
  .home-panels-section .mini-product img{
    width:84px;
    height:62px;
  }
}


/* v3.39 lead success modal */
.lead-success-modal-v39{z-index:120;}
.lead-success-modal-v39 .modal-backdrop{
  background:rgba(7,20,38,.58);
  backdrop-filter:blur(5px);
}
.lead-success-card-v39{
  width:min(390px,calc(100% - 30px));
  margin:clamp(120px,18vh,190px) auto 0;
  padding:34px 28px 26px;
  border-radius:24px;
  text-align:center;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.lead-success-close-v39{
  right:13px;
  top:13px;
  width:32px;
  height:32px;
  font-size:20px;
  color:#071426;
  background:#f3f5f8;
}
.lead-success-icon-v39{
  width:64px;
  height:64px;
  border-radius:50%;
  margin:0 auto 20px;
  background:#dcfce7;
  position:relative;
}
.lead-success-icon-v39:before{
  content:'';
  position:absolute;
  left:21px;
  top:18px;
  width:22px;
  height:13px;
  border-left:4px solid #16a34a;
  border-bottom:4px solid #16a34a;
  transform:rotate(-45deg);
  border-radius:2px;
}
.lead-success-card-v39 h3{
  margin:0 0 12px;
  font-size:25px;
  line-height:1.15;
  color:#071426;
  letter-spacing:-.025em;
}
.lead-success-card-v39 p{
  margin:0 auto 24px;
  color:#475569;
  font-size:14px;
  line-height:1.48;
  font-weight:750;
  max-width:285px;
}
.lead-success-actions-v39{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.lead-success-actions-v39 .btn{
  min-height:48px;
  border-radius:12px;
  padding:0 14px;
  justify-content:center;
  font-size:14px;
  font-weight:950;
}
.lead-success-actions-v39 .btn-light{
  background:#fff;
  border:1px solid #d8e2ee;
  color:#071426;
}
@media (max-width:520px){
  .lead-success-card-v39{margin:92px auto 0;padding:32px 20px 22px;}
  .lead-success-actions-v39{grid-template-columns:1fr;}
}


/* v3.40 home final QA polish: hero buttons, search focus, model cards attention */
.hero-actions-v07 .btn-light{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.hero-actions-v07 .btn-light:hover,
.hero-actions-v07 .btn-light:focus-visible{
  transform:translateY(-1px);
  border-color:#b8c9df;
  background:#f8fbff;
  box-shadow:0 16px 28px rgba(7,20,38,.12);
}
.home-q-field-v31 input{
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.home-q-field-v31 input:focus,
.home-q-field-v31.is-soft-focus-v340 input{
  border-color:#8bb7f2!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(11,87,194,.10)!important;
}
.home-q-field-v31.search-error-v31 input{
  border-color:#f97316!important;
  background:#fff7ed!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.16)!important;
}
.model-card-v07{
  transition:border-color .28s ease, box-shadow .28s ease, background-color .28s ease, transform .18s ease;
}
.model-card-v07.is-model-attention-v340{
  border-color:rgba(47,111,255,.42)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(47,111,255,.045),0 12px 30px rgba(7,20,38,.055)!important;
}
.model-card-v07.is-model-attention-v340 h3{
  color:#0b57c2;
}
.model-card-v07.is-model-attention-v340 a{
  color:#24364e;
}
@media (prefers-reduced-motion: reduce){
  .hero-actions-v07 .btn-light:hover,
  .hero-actions-v07 .btn-light:focus-visible{
    transform:none;
  }
}

/* v3.42 cart checkout redesign + header cart popup */
.cart-hero-v342{
  padding:42px 0 34px;
  background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%);
}
.cart-hero-v342 h1{font-size:42px;letter-spacing:-.035em;}
.cart-page-v342{padding-top:36px;}
.cart-layout-v342{
  display:grid;
  grid-template-columns:minmax(360px,480px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.cart-side-v342{display:grid;gap:18px;}
.cart-items-card-v342,
.cart-form-v342,
.cart-benefits-v342{
  border-radius:24px;
  border:1px solid #dfe8f4;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 50px rgba(7,20,38,.06);
}
.cart-items-card-v342{padding:22px;}
.cart-card-head-v342{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.cart-card-head-v342 h2,
.cart-form-head-v342 h2{margin:0;color:#071426;letter-spacing:-.025em;}
.cart-items-count-v342{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#0b57c2;
  font-size:12px;
  font-weight:950;
}
.cart-row-v342{
  grid-template-columns:86px minmax(0,1fr) 108px 72px 34px;
  gap:12px;
  padding:16px 0;
  border-bottom:1px solid #e6edf6;
}
.cart-row-v342:last-child{border-bottom:0;}
.cart-thumb-v342{width:86px;height:72px;border-radius:16px;background:#f7faff;}
.cart-info-v342 strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  color:#071426;
  font-weight:950;
}
.cart-info-v342 small{
  margin-top:6px;
  color:#61728b;
  font-size:12px;
  line-height:1.35;
}
.cart-qty-v342{
  height:38px;
  display:grid;
  grid-template-columns:34px 38px 34px;
  border:1px solid #d8e2ee;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.cart-qty-v342 button,
.cart-qty-v342 input{
  width:100%;
  height:100%;
  border:0!important;
  min-height:0!important;
  padding:0!important;
  background:#fff;
  text-align:center;
  color:#09244a;
  font-weight:950;
  box-shadow:none!important;
}
.cart-qty-v342 button{cursor:pointer;font-size:16px;}
.cart-qty-v342 button:hover{background:#f2f7ff;}
.cart-qty-v342 input::-webkit-outer-spin-button,
.cart-qty-v342 input::-webkit-inner-spin-button{appearance:none;margin:0;}
.cart-price-v342{font-size:15px;font-weight:950;color:#071426;text-align:right;}
.cart-remove-v342{
  width:30px;
  height:30px;
  font-size:18px;
  background:#fff1f1;
  color:#d92d20;
}
.cart-remove-v342:hover{background:#ffe3e3;}
.cart-empty-v342{text-align:left;box-shadow:none;border-style:dashed;}
.cart-benefits-v342{padding:18px;display:grid;gap:12px;}
.cart-benefits-v342 div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e5edf7;
}
.cart-benefits-v342 strong{font-size:14px;line-height:1.35;color:#10213c;}
.cart-benefit-icon{
  width:42px;height:42px;border-radius:14px;background:#eef5ff;position:relative;
  border:1px solid #dbe8f8;
}
.cart-benefit-icon:before{
  content:'';position:absolute;inset:11px;background-repeat:no-repeat;background-size:contain;background-position:center;
}
.cart-benefit-icon.stock:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");
}
.cart-benefit-icon.shield:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.cart-form-v342{
  padding:28px;
  gap:18px;
}
.cart-form-head-v342{display:grid;gap:6px;margin-bottom:4px;}
.cart-form-head-v342 span{color:#66758c;font-size:13px;font-weight:750;}
.cart-form-grid-v342.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.cart-form-v342 label{font-size:13px;font-weight:950;color:#071426;}
.cart-form-v342 input,
.cart-form-v342 textarea{
  border-radius:14px;
  min-height:50px;
  border-color:#d8e2ee;
}
.cart-fieldset-v342{display:grid;gap:12px;}
.cart-fieldset-v342 h3{margin:0;color:#071426;font-size:16px;letter-spacing:-.015em;}
.cart-option-grid-v342{
  display:grid;
  gap:12px;
}
.cart-option-grid-v342.delivery{grid-template-columns:repeat(4,minmax(0,1fr));}
.cart-option-grid-v342.payment{grid-template-columns:repeat(2,minmax(0,1fr));}
.cart-option-v342{
  position:relative;
  display:block!important;
  cursor:pointer;
  min-width:0;
}
.cart-option-v342 input{position:absolute;opacity:0;pointer-events:none;}
.cart-option-v342 span{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid #dfe8f4;
  border-radius:16px;
  background:#fff;
  padding:13px 14px;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.cart-option-v342 b{font-size:13px;color:#10213c;font-weight:950;}
.cart-option-v342 small{font-size:11px;color:#6b7b91;font-weight:750;line-height:1.25;}
.cart-option-v342 input:checked + span{
  border-color:#3f7fe8;
  background:#f8fbff;
  box-shadow:0 0 0 3px rgba(11,87,194,.07);
}
.cart-np-fields-v342{margin-top:2px;}
.cart-comment-v342 textarea{min-height:88px!important;}
.cart-contact-preference-v342{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid #e3ebf6;
  background:#fbfdff;
  border-radius:16px;
}
.cart-contact-preference-v342 > label{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border:1px solid #dfe8f4;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  font-size:12px;
  color:#34445b;
}
.cart-contact-preference-v342 input[type="checkbox"],
.cart-contact-preference-v342 input[type="radio"]{
  min-height:0;
  width:16px;
  height:16px;
  padding:0;
  accent-color:#0b57c2;
}
.cart-contact-preference-v342 > label:has(input:checked){
  border-color:#8bb7f2;
  background:#f2f7ff;
  color:#0b57c2;
}
.cart-messenger-flyout-v342{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:2px;
  opacity:0;
  transform:translateX(-10px);
  max-width:0;
  overflow:hidden;
  transition:opacity .22s ease, transform .22s ease, max-width .26s ease;
}
.cart-contact-preference-v342.is-write-open-v342 .cart-messenger-flyout-v342,
.cart-contact-preference-v342:has(.js-cart-write-toggle-v342:checked) .cart-messenger-flyout-v342{
  opacity:1;
  transform:translateX(0);
  max-width:160px;
}
.cart-messenger-flyout-v342 label{
  position:relative;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0!important;
  border:1px solid #dfe8f4;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.cart-messenger-flyout-v342 label:hover{transform:translateY(-1px);border-color:#b6c8e2;}
.cart-messenger-flyout-v342 label input{position:absolute;opacity:0;}
.cart-messenger-flyout-v342 label span{
  position:absolute;
  inset:0;
  overflow:hidden;
  text-indent:-999px;
}
.cart-messenger-flyout-v342 label span:before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  transform:translate(-50%,-50%);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.cart-messenger-flyout-v342 .viber span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237360F2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 16.5c-.5.5-1.4.7-2 .4-3.2-1.3-5.8-3.9-7.1-7.1-.3-.6-.1-1.5.4-2l1-1a1.6 1.6 0 0 1 2.1-.2l1.3 1a1.6 1.6 0 0 1 .5 1.8l-.3 1a1.2 1.2 0 0 0 .3 1.2l1.9 1.9a1.2 1.2 0 0 0 1.2.3l1-.3a1.6 1.6 0 0 1 1.8.5l1 1.3a1.6 1.6 0 0 1-.2 2.1l-1 1Z'/%3E%3Cpath d='M13 5.2A7.8 7.8 0 0 1 18.8 11'/%3E%3C/svg%3E");}
.cart-messenger-flyout-v342 .telegram span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326AEE9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 3.9 9.6a1 1 0 0 0 .05 1.88l4.2 1.35 1.35 4.2A1 1 0 0 0 11.37 17L18 3'/%3E%3Cpath d='m8 13 4-4 4-4'/%3E%3C/svg%3E");}
.cart-messenger-flyout-v342 .whatsapp span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325D366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.5L3 20l1.1-5.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E");}
.cart-messenger-flyout-v342 label:has(input:checked){
  border-color:#3f7fe8;
  background:#f2f7ff;
}
.cart-submit-panel-v342{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(230px,360px);
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #e3ebf6;
  background:#fbfdff;
  border-radius:18px;
}
.cart-submit-total-v342{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.cart-submit-total-v342 div{
  padding-right:12px;
  border-right:1px solid #e3ebf6;
}
.cart-submit-total-v342 div:last-child{border-right:0;}
.cart-submit-total-v342 span{display:block;color:#6b7b91;font-size:12px;font-weight:800;}
.cart-submit-total-v342 b{display:block;margin-top:4px;color:#071426;font-size:16px;font-weight:950;}
.cart-submit-total-v342 .total b{color:#0b57c2;font-size:22px;}
.cart-submit-panel-v342 .btn{min-height:54px;font-size:15px;border-radius:14px;}
.cart-submit-panel-v342 small{
  grid-column:2;
  margin-top:-8px;
  text-align:center;
  color:#7b8798;
  font-size:11px;
  font-weight:700;
}
.header-cart-popup-v342{
  position:absolute;
  z-index:160;
  width:330px;
  padding:14px;
  border:1px solid #dfe8f4;
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(7,20,38,.16);
  backdrop-filter:blur(14px);
}
.header-cart-popup-v342[hidden]{display:none!important;}
.header-cart-head-v342,
.header-cart-total-v342{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.header-cart-head-v342{padding:2px 2px 10px;}
.header-cart-head-v342 strong{color:#071426;font-size:16px;}
.header-cart-head-v342 span{background:#eef4ff;color:#0b57c2;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950;}
.header-cart-items-v342{display:grid;gap:9px;}
.header-cart-item-v342{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px;
  border:1px solid #edf2f8;
  border-radius:14px;
  background:#fbfdff;
}
.header-cart-item-v342 img{width:48px;height:42px;border-radius:10px;object-fit:cover;background:#f3f7fd;}
.header-cart-item-v342 b{display:block;color:#071426;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header-cart-item-v342 small{display:block;margin-top:3px;color:#6b7b91;font-size:11px;font-weight:800;}
.header-cart-total-v342{padding:12px 2px;border-top:1px solid #edf2f8;margin-top:10px;}
.header-cart-total-v342 span{color:#6b7b91;font-size:13px;font-weight:800;}
.header-cart-total-v342 b{color:#071426;font-size:18px;font-weight:950;}
.header-cart-popup-v342 .btn{min-height:44px;border-radius:13px;}
.header-cart-empty-v342{display:grid;gap:8px;text-align:center;padding:10px;}
.header-cart-empty-v342 strong{font-size:18px;color:#071426;}
.header-cart-empty-v342 span{color:#66758c;font-size:13px;font-weight:750;margin-bottom:4px;}
.cart-pill-ref-v06.is-cart-popup-open-v342{
  border-color:#bcd4f5;
  background:#f2f7ff;
}
@media (max-width:1180px){
  .cart-layout-v342{grid-template-columns:1fr;}
  .cart-side-v342{grid-template-columns:1fr;}
  .cart-benefits-v342{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .cart-layout-v342{gap:16px;}
  .cart-form-v342,.cart-items-card-v342{padding:18px;}
  .cart-form-grid-v342.two,
  .cart-option-grid-v342.delivery,
  .cart-option-grid-v342.payment,
  .cart-submit-panel-v342{grid-template-columns:1fr;}
  .cart-row-v342{grid-template-columns:72px minmax(0,1fr) 32px;grid-template-areas:"img info remove" "img qty price";align-items:center;}
  .cart-thumb-v342{grid-area:img;width:72px;height:62px;}
  .cart-info-v342{grid-area:info;}
  .cart-qty-v342{grid-area:qty;width:106px;}
  .cart-price-v342{grid-area:price;text-align:right;}
  .cart-remove-v342{grid-area:remove;justify-self:end;}
  .cart-submit-panel-v342 small{grid-column:auto;}
  .cart-submit-total-v342{grid-template-columns:1fr;}
  .cart-submit-total-v342 div{border-right:0;border-bottom:1px solid #e3ebf6;padding:0 0 10px;}
  .cart-submit-total-v342 div:last-child{border-bottom:0;padding-bottom:0;}
  .cart-benefits-v342{grid-template-columns:1fr;}
  .header-cart-popup-v342{width:min(330px,calc(100vw - 24px));}
}

/* v3.43 cart conditional checkout fields + lighter contact preferences */
.cart-form-v342 [hidden]{display:none!important;}
.cart-form-grid-v342.one{display:grid;grid-template-columns:1fr;gap:16px;}

/* LANDMOTION_SITE_CART_EMAIL_PLAIN_HALF_v33535 */
.cart-email-plain-row-v33535{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:end;
}
.cart-email-plain-row-v33535 > label{
  grid-column:1;
}
@media (max-width:760px){
  .cart-email-plain-row-v33535{grid-template-columns:1fr;}
  .cart-email-plain-row-v33535 > label{grid-column:auto;}
}
/* /LANDMOTION_SITE_CART_EMAIL_PLAIN_HALF_v33535 */


.cart-delivery-extra-v343{margin-top:2px;}
.cart-payment-fieldset-v343{animation:lmCartFieldAppearV343 .18s ease both;}
.cart-delivery-extra-v343:not([hidden]){animation:lmCartFieldAppearV343 .18s ease both;}
@keyframes lmCartFieldAppearV343{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.cart-payment-cod-v343[hidden]{display:none!important;}
.cart-contact-preference-v342{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:10px 12px;
  border-color:#e5edf7;
  background:#fbfdff;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343{
  position:relative;
  min-height:34px;
  padding:0 13px 0 34px;
  border:1px solid #dfe8f4;
  border-radius:999px;
  background:#fff;
  color:#34445b;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:none;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343:before{
  content:'';
  position:absolute;
  left:12px;
  top:50%;
  width:15px;
  height:15px;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px 15px;
  opacity:.72;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343.callback:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.52 19.52 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343.write:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343:hover{
  border-color:#c8d9ee;
  background:#f8fbff;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343:has(input:checked){
  border-color:#8bb7f2;
  background:#f2f7ff;
  color:#0b57c2;
  box-shadow:0 0 0 3px rgba(11,87,194,.045);
}
.cart-contact-preference-v342 input[type="checkbox"],
.cart-contact-preference-v342 input[type="radio"]{
  width:auto;
  height:auto;
  min-height:0;
}
.cart-messenger-flyout-v342{
  margin-left:0;
  gap:7px;
  transition:opacity .2s ease, transform .22s ease, max-width .28s ease;
}
.cart-contact-preference-v342.is-write-open-v342 .cart-messenger-flyout-v342,
.cart-contact-preference-v342:has(.js-cart-write-toggle-v342:checked) .cart-messenger-flyout-v342{max-width:150px;}
.cart-messenger-flyout-v342 label{width:32px;height:32px;min-height:32px;}
.cart-submit-panel-v342{
  grid-template-columns:1fr;
  gap:12px;
  align-items:stretch;
  padding:16px;
}
.cart-submit-total-v342{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:2px 2px 6px;
}
.cart-submit-total-v342 div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  border-right:0;
  border-bottom:1px solid #e3ebf6;
}
.cart-submit-total-v342 div:last-child{border-bottom:0;}
.cart-submit-total-v342 span{font-size:13px;}
.cart-submit-total-v342 b{margin-top:0;font-size:15px;}
.cart-submit-total-v342 .total b{font-size:24px;}
.cart-submit-panel-v342 small{
  grid-column:auto;
  margin-top:-2px;
  text-align:center;
}
@media (max-width:720px){
  .cart-contact-preference-v342{align-items:flex-start;}
  .cart-contact-preference-v342 > label.cart-contact-chip-v343{width:100%;justify-content:flex-start;}
  .cart-contact-preference-v342.is-write-open-v342 .cart-messenger-flyout-v342{width:100%;max-width:140px;}
}


/* v3.44 cart polish: delivery hover, contact preference clean, compact CTA */
.cart-option-v342{
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cart-option-v342:hover,
.cart-option-v342:focus-within{
  border-color:#c7d8ef;
  background:#fbfdff;
  box-shadow:0 12px 28px rgba(7,20,38,.075);
}

.cart-contact-preference-v342{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343{
  min-height:36px;
  padding-inline:36px 14px;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343:has(input:checked){
  box-shadow:0 8px 20px rgba(11,87,194,.06);
}

.cart-submit-panel-v342{
  align-items:start;
}
.cart-submit-panel-v342 .btn{
  width:min(100%, 320px);
  min-height:50px;
  justify-self:end;
  padding-inline:26px;
  border-radius:14px;
}
.cart-submit-panel-v342 small{
  width:min(100%, 320px);
  justify-self:end;
}

@media (max-width:720px){
  .cart-submit-panel-v342 .btn,
  .cart-submit-panel-v342 small{
    width:100%;
    justify-self:stretch;
  }
}


/* v3.45 cart final visual cleanup */
.cart-hero-v342{
  padding:24px 0 22px!important;
}
.cart-hero-v342 .eyebrow{
  margin-bottom:8px;
}
.cart-hero-v342 h1{
  font-size:38px;
  margin-bottom:0!important;
}
.cart-hero-v342 p{
  display:none!important;
}

/* Delivery cards: remove bottom "frame" artifact and move hover effect to inner card */
.cart-option-v342:hover,
.cart-option-v342:focus-within{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.cart-option-v342:hover > span,
.cart-option-v342:focus-within > span{
  border-color:#c7d8ef;
  background:#fbfdff;
  box-shadow:0 12px 28px rgba(7,20,38,.075);
  transform:translateY(-1px);
}
.cart-option-v342 input:checked + span{
  transform:none;
}

/* Contact preference: cleaner pills, toggleable without outer frame */
.cart-contact-preference-v342{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343{
  box-shadow:0 8px 22px rgba(7,20,38,.035);
}
.cart-contact-preference-v342 > label.cart-contact-chip-v343:has(input:checked){
  box-shadow:0 8px 20px rgba(11,87,194,.07);
}

/* Better messenger icons: cart flyout + header contacts */
.cart-messenger-flyout-v342 label{
  border-color:#dce8f5!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(7,20,38,.045);
}
.cart-messenger-flyout-v342 label:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(7,20,38,.07);
}
.cart-messenger-flyout-v342 label span:before,
.contact-panel-msg-v26 .contact-msg-icon-v26:before{
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
}
.cart-messenger-flyout-v342 .viber span:before,
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%237360F2'/%3E%3Cpath d='M9.2 7.7c3.4-1.3 7.7-1.1 9.8.8 2.1 1.9 2.5 5.8.9 8.9-.7 1.4-2 2.4-3.4 2.9-.8.3-1.6.4-2.4.4l-2.6 2.2c-.4.3-1 .1-1-.4v-2.1c-1.7-.4-3-1.2-3.8-2.4-1.7-2.6-1.2-7.7 2.5-10.3Z' fill='%23fff'/%3E%3Cpath d='M11 10.4c.2-.5.5-.6.9-.5l.8.2c.3.1.5.3.6.6l.4 1c.1.3 0 .6-.2.8l-.4.4c.4.8 1.1 1.5 1.9 1.9l.4-.4c.2-.2.5-.3.8-.2l1 .4c.3.1.5.3.6.6l.2.8c.1.4 0 .7-.5.9-.7.3-1.6.2-2.6-.2-1.9-.8-3.4-2.3-4.2-4.2-.4-1-.5-1.9-.2-2.6Z' fill='%237360F2'/%3E%3C/svg%3E")!important;
}
.cart-messenger-flyout-v342 .telegram span:before,
.contact-panel-msg-v26.telegram .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%2326AEE9'/%3E%3Cpath d='M21.7 7.8 18.9 21c-.2.9-.8 1.1-1.5.7l-4.1-3-2 1.9c-.2.2-.4.4-.9.4l.3-4.2 7.6-6.9c.3-.3-.1-.5-.5-.2l-9.4 5.9-4-1.3c-.9-.3-.9-.9.2-1.3l15.7-6.1c.7-.2 1.4.2 1.4.9Z' fill='%23fff'/%3E%3C/svg%3E")!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%2325D366'/%3E%3Cpath d='M8.2 20.5 9 17.7a6.8 6.8 0 1 1 2.5 2.4l-3.3.4Z' fill='%23fff'/%3E%3Cpath d='M10.9 10.4c.2-.4.4-.5.7-.5h.5c.2 0 .4.1.5.4l.6 1.3c.1.3.1.5-.1.7l-.4.5c.4.7 1 1.3 1.7 1.7l.5-.4c.2-.2.4-.2.7-.1l1.3.6c.3.1.4.3.4.5v.5c0 .3-.1.5-.5.7-.5.2-1.2.3-1.9.1-2.1-.6-4.1-2.6-4.7-4.7-.2-.7-.1-1.4.1-1.9Z' fill='%2325D366'/%3E%3C/svg%3E")!important;
}
.contact-panel-msg-v26.viber .contact-msg-icon-v26,
.contact-panel-msg-v26.telegram .contact-msg-icon-v26,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26{
  background:#fff!important;
  border:1px solid #dce8f5;
}

/* Summary: vertical, delivery text active only for selected delivery except pickup */
.cart-submit-panel-v342{
  grid-template-columns:minmax(230px,1fr) auto!important;
  gap:12px 18px!important;
  align-items:center!important;
}
.cart-submit-total-v342{
  grid-column:1;
  grid-row:1;
}
.cart-submit-panel-v342 .btn{
  grid-column:2;
  grid-row:1;
  align-self:end;
  width:260px!important;
  min-height:48px!important;
}
.cart-submit-panel-v342 small{
  grid-column:1!important;
  grid-row:2;
  width:auto!important;
  justify-self:start!important;
  margin-top:-4px!important;
  text-align:left!important;
  color:#7b8798;
}
.js-cart-delivery-summary.is-active-v345{
  color:#34445b;
  font-size:13px!important;
  max-width:190px;
  text-align:right;
  line-height:1.25;
}
@media (max-width:720px){
  .cart-submit-panel-v342{
    grid-template-columns:1fr!important;
  }
  .cart-submit-panel-v342 .btn{
    grid-column:1;
    grid-row:2;
    width:100%!important;
  }
  .cart-submit-panel-v342 small{
    grid-row:3;
    text-align:center!important;
    justify-self:center!important;
  }
}


/* v3.46 cart summary restore + official-style outline messenger icons */
.cart-submit-panel-v342{
  grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important;
  gap:12px 18px!important;
  align-items:center!important;
}
.cart-submit-total-v342{
  grid-column:1 / -1!important;
  grid-row:1!important;
}
.cart-submit-panel-v342 small{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  justify-self:start!important;
  width:auto!important;
  max-width:520px!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.35!important;
}
.cart-submit-panel-v342 .btn{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:center!important;
  width:min(100%,300px)!important;
  min-height:50px!important;
  margin:0!important;
}

/* Keep delivery cards clean: no visual artifacts under inner cards */
.cart-option-v342{
  overflow:visible!important;
}
.cart-option-v342 > span{
  overflow:hidden;
  box-shadow:none;
  will-change:transform, box-shadow;
}
.cart-option-v342:hover > span,
.cart-option-v342:focus-within > span{
  box-shadow:0 12px 28px rgba(7,20,38,.075)!important;
}

/* Cart messenger buttons: multi-select outline brand icons */
.cart-messenger-flyout-v342{
  max-width:170px;
}
.cart-contact-preference-v342.is-write-open-v342 .cart-messenger-flyout-v342,
.cart-contact-preference-v342:has(.js-cart-write-toggle-v342:checked) .cart-messenger-flyout-v342{
  max-width:170px!important;
}
.cart-messenger-flyout-v342 label{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  background:#fff!important;
  border:1px solid #d9e5f3!important;
  box-shadow:0 7px 18px rgba(7,20,38,.04)!important;
}
.cart-messenger-flyout-v342 label:hover{
  border-color:#bdd0e7!important;
  box-shadow:0 10px 24px rgba(7,20,38,.07)!important;
}
.cart-messenger-flyout-v342 label:has(input:checked){
  border-color:#3f7fe8!important;
  background:#f4f8ff!important;
  box-shadow:0 0 0 3px rgba(11,87,194,.07),0 9px 22px rgba(7,20,38,.06)!important;
}
.cart-messenger-flyout-v342 label span:before{
  width:20px!important;
  height:20px!important;
  background-size:20px 20px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.cart-messenger-flyout-v342 .viber span:before,
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%237360F2%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M11.2%205.2c3.2-.8%206.8-.6%208.9.8%203.2%202%204.2%205.2%203.8%208.6-.5%204.5-3.6%207.4-8.1%207.7l-4.5%203.8v-3.9c-2.3-.6-3.9-1.7-4.7-3.6-1.4-3.4-.9-8.9%201.4-11.5.8-.9%201.8-1.5%203.2-1.9Z%22%2F%3E%0A%3Cpath%20d%3D%22M12.2%2011.1c.2-.5.5-.6.9-.5l1.2.4c.3.1.5.3.6.6l.5%201.2c.1.3%200%20.7-.2.9l-.6.6c.6%201.1%201.5%202%202.6%202.6l.6-.6c.3-.2.6-.3.9-.2l1.2.5c.3.1.5.3.6.6l.4%201.2c.1.4%200%20.7-.5.9-.8.4-1.9.3-3.1-.2-2.3-1-4.2-2.8-5.2-5.2-.5-1.2-.6-2.3-.2-3.1Z%22%2F%3E%0A%3Cpath%20d%3D%22M18.7%209.5c1.4.5%202.4%201.6%202.8%203%22%2F%3E%0A%3Cpath%20d%3D%22M19.5%206.9c2.6.8%204.5%202.8%205.2%205.5%22%2F%3E%0A%3C%2Fsvg%3E")!important;
}
.cart-messenger-flyout-v342 .telegram span:before,
.contact-panel-msg-v26.telegram .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2326AEE9%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M27%206.2%2021.9%2025c-.2.8-1.1%201.1-1.8.6l-6.2-4.7-3.3%203.2c-.4.4-1.1.1-1.1-.5l.3-5.1L23.2%209.1c.4-.3.1-.9-.4-.7L6.1%2015.2c-.9.4-.9%201.7.1%202l4.1%201.3%22%2F%3E%0A%3C%2Fsvg%3E")!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2325D366%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M26.8%2015.2c0%206.1-5%2011.1-11.1%2011.1-1.9%200-3.6-.4-5.2-1.3l-5.3%201.4%201.4-5.1a11%2011%200%201%201%2020.2-6.1Z%22%2F%3E%0A%3Cpath%20d%3D%22M12.2%2010.8c.2-.5.5-.6.9-.6h.8c.3%200%20.5.2.6.5l.8%201.8c.1.3.1.6-.1.8l-.7.8c.6%201.3%201.6%202.3%202.9%202.9l.8-.7c.2-.2.5-.3.8-.1l1.8.8c.3.1.5.3.5.6v.8c0%20.4-.2.7-.6.9-.9.4-2%20.4-3.3-.1-2.6-1-4.8-3.2-5.8-5.8-.5-1.3-.5-2.4-.1-3.3Z%22%2F%3E%0A%3C%2Fsvg%3E")!important;
}

/* Header contacts: clean outline messenger icons without filled circles */
.contact-panel-msg-v26 .contact-msg-icon-v26{
  background:#fff!important;
  border:1px solid #dce8f5!important;
  box-shadow:0 6px 16px rgba(7,20,38,.04);
}
.contact-panel-msg-v26:hover .contact-msg-icon-v26{
  border-color:#bdd0e7!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26:before{
  width:20px!important;
  height:20px!important;
  background-size:20px 20px!important;
}

@media (max-width:720px){
  .cart-submit-panel-v342{
    grid-template-columns:1fr!important;
  }
  .cart-submit-total-v342,
  .cart-submit-panel-v342 small,
  .cart-submit-panel-v342 .btn{
    grid-column:1!important;
  }
  .cart-submit-total-v342{grid-row:1!important;}
  .cart-submit-panel-v342 .btn{
    grid-row:2!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  .cart-submit-panel-v342 small{
    grid-row:3!important;
    justify-self:center!important;
    text-align:center!important;
  }
}


/* v3.47 contacts numbers + clean messenger icons */
.contact-panel-messengers-v26{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  grid-template-columns:none!important;
  padding:2px 0 4px!important;
}
.contact-panel-msg-v26{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  overflow:visible!important;
}
.contact-panel-msg-v26:hover{
  background:rgba(11,87,194,.045)!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
.contact-panel-msg-v26 > span:not(.contact-msg-icon-v26),
.contact-panel-msg-v26 > i{
  display:none!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26:before{
  width:30px!important;
  height:30px!important;
  background-size:30px 30px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}

.cart-messenger-flyout-v342{
  gap:8px!important;
  padding:4px 2px!important;
  margin-left:4px!important;
}
.cart-contact-preference-v342.is-write-open-v342 .cart-messenger-flyout-v342,
.cart-contact-preference-v342:has(.js-cart-write-toggle-v342:checked) .cart-messenger-flyout-v342{
  overflow:visible!important;
  max-width:148px!important;
}
.cart-messenger-flyout-v342 label{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:50%!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(7,20,38,.035)!important;
  border:1px solid #dce8f5!important;
  box-sizing:border-box!important;
}
.cart-messenger-flyout-v342 label:hover{
  transform:translateY(-1px)!important;
  background:#fbfdff!important;
  border-color:#bdd0e7!important;
  box-shadow:0 10px 22px rgba(7,20,38,.065)!important;
}
.cart-messenger-flyout-v342 label:has(input:checked){
  background:#f5f9ff!important;
  border-color:#3f7fe8!important;
  box-shadow:0 0 0 3px rgba(11,87,194,.07),0 8px 18px rgba(7,20,38,.055)!important;
}
.cart-messenger-flyout-v342 label span{
  inset:0!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:visible!important;
}
.cart-messenger-flyout-v342 label span:before{
  width:23px!important;
  height:23px!important;
  background-size:23px 23px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.cart-messenger-flyout-v342 .viber span:before,
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22#7360F2%22%20stroke-width%3D%222.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22M11%205.5h7.5c4.4%200%207%202.7%207%207v2.7c0%204.3-2.6%207-7%207h-3.1l-4.8%204v-4H11c-4.4%200-7-2.7-7-7v-2.7c0-4.3%202.6-7%207-7Z%22/%3E%20%3Cpath%20d%3D%22M12.1%2012.1c.2-.6.5-.8%201-.7l1.2.3c.4.1.7.3.8.7l.5%201.4c.1.4%200%20.8-.3%201l-.6.6c.6%201.1%201.5%202%202.6%202.6l.6-.6c.3-.3.7-.4%201-.3l1.4.5c.4.1.6.4.7.8l.3%201.2c.1.5-.1.8-.7%201-1%20.4-2.3.2-3.7-.5-2.2-1-4-2.8-5-5-.7-1.4-.9-2.7-.5-3.7Z%22/%3E%20%3Cpath%20d%3D%22M18.4%2010.1c1.5.5%202.6%201.6%203.1%203.2%22/%3E%20%3Cpath%20d%3D%22M19.4%207.2c2.7.8%204.7%202.9%205.4%205.7%22/%3E%20%3C/svg%3E")!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22#25D366%22%20stroke-width%3D%222.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22M27%2015.7c0%206.2-5%2011.2-11.2%2011.2-1.9%200-3.8-.5-5.4-1.4L5%2027l1.5-5.2a11.2%2011.2%200%201%201%2020.5-6.1Z%22/%3E%20%3Cpath%20d%3D%22M12.1%2010.7c.2-.5.5-.7.9-.7h.8c.3%200%20.6.2.7.5l.8%201.8c.1.3.1.6-.1.9l-.6.8c.6%201.4%201.7%202.5%203.1%203.1l.8-.6c.3-.2.6-.2.9-.1l1.8.8c.3.1.5.4.5.7v.8c0%20.4-.2.7-.7.9-.9.4-2%20.4-3.3-.1-2.8-1-5.2-3.4-6.2-6.2-.5-1.3-.5-2.4-.1-3.3Z%22/%3E%20%3C/svg%3E")!important;
}
.cart-messenger-flyout-v342 .telegram span:before{
  width:22px!important;
  height:22px!important;
  background-size:22px 22px!important;
}
.contact-panel-msg-v26.telegram .contact-msg-icon-v26:before{
  width:30px!important;
  height:30px!important;
  background-size:30px 30px!important;
}


/* v3.48 messenger icon realignment/fix */
.cart-messenger-flyout-v342 .viber span:before,
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2032%2032%22%20fill=%22none%22%20stroke=%22%237360F2%22%20stroke-width=%222.45%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%3Cpath%20d=%22M11.2%205.2h7.6c4.7%200%207.4%202.8%207.4%207.4v3.2c0%204.6-2.7%207.4-7.4%207.4h-3.3l-5.1%204.2v-4.2h-.2c-4.7%200-7.4-2.8-7.4-7.4v-3.2c0-4.6%202.7-7.4%207.4-7.4Z%22/%3E%0A%3Cpath%20d=%22M12.1%2011.2c.2-.6.6-.8%201.1-.7l1.4.4c.4.1.7.4.9.8l.5%201.4c.1.4%200%20.8-.3%201.1l-.7.7c.7%201.3%201.8%202.4%203.1%203.1l.7-.7c.3-.3.7-.4%201.1-.3l1.4.5c.4.2.7.5.8.9l.4%201.4c.1.5-.1.9-.7%201.1-1.1.4-2.4.2-3.9-.5-2.4-1.1-4.3-3-5.4-5.4-.7-1.5-.9-2.8-.4-3.9Z%22/%3E%0A%3Cpath%20d=%22M18.5%2010.2c1.5.5%202.7%201.7%203.2%203.3%22/%3E%0A%3Cpath%20d=%22M19.5%207.3c2.8.8%204.8%203%205.5%205.8%22/%3E%0A%3C/svg%3E")!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2032%2032%22%20fill=%22none%22%20stroke=%22%2325D366%22%20stroke-width=%222.45%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%3Cpath%20d=%22M26.9%2015.5c0%206.2-5%2011.2-11.2%2011.2-1.9%200-3.8-.5-5.4-1.4L5%2026.8l1.5-5.1A11.2%2011.2%200%201%201%2026.9%2015.5Z%22/%3E%0A%3Cpath%20d=%22M12.1%2010.7c.2-.5.5-.7.9-.7h.8c.3%200%20.6.2.7.5l.8%201.8c.1.3.1.6-.1.9l-.6.8c.6%201.4%201.7%202.5%203.1%203.1l.8-.6c.3-.2.6-.2.9-.1l1.8.8c.3.1.5.4.5.7v.8c0%20.4-.2.7-.7.9-.9.4-2%20.4-3.3-.1-2.8-1-5.2-3.4-6.2-6.2-.5-1.3-.5-2.4-.1-3.3Z%22/%3E%0A%3C/svg%3E")!important;
}
.contact-panel-msg-v26,
.contact-panel-msg-v26 .contact-msg-icon-v26,
.cart-messenger-flyout-v342 label,
.cart-messenger-flyout-v342 label span{
  overflow:visible!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26,
.cart-messenger-flyout-v342 label span{
  display:grid!important;
  place-items:center!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26:before{
  width:30px!important;
  height:30px!important;
  background-size:30px 30px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.cart-messenger-flyout-v342 label span:before{
  width:23px!important;
  height:23px!important;
  background-size:23px 23px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
.cart-messenger-flyout-v342 label{
  background:#fff!important;
  border-radius:50%!important;
}
.cart-messenger-flyout-v342 label:hover{
  background:#fbfdff!important;
}
.cart-messenger-flyout-v342 label:has(input:checked){
  background:#f5f9ff!important;
}

/* v3.49 exact messenger icon assets: use real SVG files for Viber/WhatsApp */
.cart-messenger-flyout-v342 .viber span:before,
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  background-image:url('../img/lm-icon-viber.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before,
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  background-image:url('../img/lm-icon-whatsapp.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
}
/* keep Telegram glyph untouched; align all messenger glyphs in clean round buttons */
.cart-messenger-flyout-v342 label,
.contact-panel-msg-v26{
  overflow:visible!important;
}
.cart-messenger-flyout-v342 label span,
.contact-panel-msg-v26 .contact-msg-icon-v26{
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:50%!important;
}
.cart-messenger-flyout-v342 .viber span:before{
  width:21px!important;
  height:21px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
.cart-messenger-flyout-v342 .whatsapp span:before{
  width:20px!important;
  height:20px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
.contact-panel-msg-v26.viber .contact-msg-icon-v26:before{
  width:25px!important;
  height:25px!important;
}
.contact-panel-msg-v26.whatsapp .contact-msg-icon-v26:before{
  width:24px!important;
  height:24px!important;
}
/* remove square feel; hover/select remains circular and not clipped */
.cart-messenger-flyout-v342 label{
  border-radius:50%!important;
  background:#fff!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.cart-messenger-flyout-v342 label:hover,
.cart-messenger-flyout-v342 label:has(input:checked){
  border-radius:50%!important;
  overflow:visible!important;
}
.contact-panel-msg-v26,
.contact-panel-msg-v26:hover{
  border-radius:50%!important;
  overflow:visible!important;
}

/* v3.50 cart messenger text artifacts fix: keep only round icons */
.cart-messenger-flyout-v342 label{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.cart-messenger-flyout-v342 label span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:transparent!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.cart-messenger-flyout-v342 label span::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}

/* v3.52 rollback v3.51 + clean mini-cart variant 2 + compact contacts */
.contact-menu-v06{
  width:320px!important;
  left:-8px!important;
  right:auto!important;
}
.contact-panel-v26{
  padding:18px 18px 16px!important;
}
.contact-panel-head-v26{
  margin-bottom:10px!important;
}
.contact-panel-head-icon-v26{
  display:none!important;
}
.contact-panel-main-v26{
  padding:0 0 12px!important;
  margin-bottom:2px!important;
}
.contact-panel-main-v26 strong{
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.contact-panel-row-v26{
  gap:10px!important;
  padding:10px 0!important;
}
.contact-panel-row-icon-v26{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
}
.contact-panel-row-icon-v26:before,
.contact-panel-note-icon-v26:before{
  width:16px!important;
  height:16px!important;
}
.contact-panel-row-copy-v26 strong{
  font-size:14px!important;
  line-height:1.2!important;
}
.contact-panel-section-v26{
  margin:12px 0 9px!important;
  font-size:13px!important;
}
.contact-panel-messengers-v26{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.contact-panel-msg-v26,
.contact-panel-msg-v26:hover{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.contact-panel-msg-v26 .contact-msg-icon-v26{
  width:34px!important;
  height:34px!important;
  border:1px solid #d9e5f2!important;
  background:#fff!important;
}
.contact-panel-note-v26{
  gap:10px!important;
  padding-top:12px!important;
  margin-top:12px!important;
}
.contact-panel-note-icon-v26{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
}
.contact-panel-note-v26 strong{
  font-size:12px!important;
}
.contact-panel-note-v26 span{
  font-size:12px!important;
  margin-top:2px!important;
}

.header-cart-popup-v342{
  width:500px!important;
  max-width:min(500px, calc(100vw - 24px))!important;
  padding:18px!important;
  border:1px solid #dce7f3!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 28px 70px rgba(7,20,38,.14)!important;
  backdrop-filter:blur(14px)!important;
}
.header-cart-popup-v342[hidden]{display:none!important;}
.header-cart-head-v352{
  padding:2px 0 14px!important;
}
.header-cart-head-v352 strong{
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:950!important;
  color:#071426!important;
}
.header-cart-head-v352 span{
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:950!important;
  background:#eef4ff!important;
  color:#0b57c2!important;
}
.header-cart-items-v352{
  display:grid!important;
  gap:12px!important;
}
.header-cart-item-v352{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #dfe8f4!important;
  border-radius:22px!important;
  background:#fff!important;
}
.header-cart-thumb-v352{
  display:block!important;
  width:112px!important;
  height:96px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#f3f7fd!important;
}
.header-cart-thumb-v352 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:18px!important;
  background:#f3f7fd!important;
}
.header-cart-copy-v352 b{
  display:block!important;
  color:#071426!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.header-cart-copy-v352 small{
  display:block!important;
  margin-top:7px!important;
  color:#78879b!important;
  font-size:13px!important;
  font-weight:800!important;
}
.header-cart-controls-v352{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:14px!important;
}
.header-cart-price-v352{
  color:#071426!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1!important;
}
.header-cart-qty-v352{
  width:148px!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:44px 1fr 44px!important;
  align-items:center!important;
  border:1px solid #d7e3f1!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.header-cart-qty-v352 button{
  min-height:46px!important;
  border:0!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer!important;
}
.header-cart-qty-v352 button:hover{
  background:#f6faff!important;
  color:#0b57c2!important;
}
.header-cart-qty-v352 strong{
  text-align:center!important;
  color:#071426!important;
  font-size:18px!important;
  font-weight:950!important;
}
.header-cart-total-v352{
  padding:16px 0 12px!important;
  margin-top:12px!important;
  border-top:1px solid #dfe8f4!important;
}
.header-cart-total-v352 span{
  font-size:18px!important;
  color:#6b7b91!important;
  font-weight:850!important;
}
.header-cart-total-v352 b{
  font-size:26px!important;
  color:#071426!important;
  font-weight:950!important;
}
.header-cart-popup-v342 .btn.full{
  min-height:58px!important;
  border-radius:18px!important;
  font-size:18px!important;
  font-weight:950!important;
}
.header-cart-empty-v352{
  text-align:left!important;
  padding:8px!important;
}
.header-cart-empty-v352 strong{
  font-size:22px!important;
}
@media (max-width:700px){
  .contact-menu-v06{
    width:min(94vw,320px)!important;
    left:auto!important;
    right:-8px!important;
  }
  .header-cart-popup-v342{
    width:min(94vw,500px)!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  .header-cart-item-v352{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .header-cart-thumb-v352{
    width:82px!important;
    height:70px!important;
    border-radius:14px!important;
  }
  .header-cart-thumb-v352 img{border-radius:14px!important;}
  .header-cart-copy-v352 b{font-size:15px!important;}
  .header-cart-copy-v352 small{font-size:12px!important;}
  .header-cart-controls-v352{align-items:center!important;margin-top:10px!important;}
  .header-cart-price-v352{font-size:20px!important;}
  .header-cart-qty-v352{
    width:126px!important;
    min-height:42px!important;
    grid-template-columns:38px 1fr 38px!important;
    border-radius:14px!important;
  }
  .header-cart-qty-v352 button{min-height:40px!important;font-size:22px!important;}
  .header-cart-qty-v352 strong{font-size:16px!important;}
}


/* v54 favorites page + scrollable mini cart */
.favorites-page-v54{padding-top:28px!important;}
.favorites-title-v54{margin-bottom:22px!important;}
.favorites-title-v54 h1{margin:0 0 8px!important;color:#071426!important;font-size:56px!important;line-height:1.03!important;letter-spacing:-.04em!important;}
.favorites-title-v54 p{margin:0!important;color:#63748a!important;font-size:16px!important;font-weight:700!important;}
.favorites-layout-v54{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:22px!important;align-items:start!important;}
.favorites-list-v54{background:#fff!important;border:1px solid #dfe8f4!important;border-radius:24px!important;padding:14px 10px!important;box-shadow:var(--shadow-soft)!important;}
.favorite-card-v54{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:18px 14px!important;border-bottom:1px solid #e8eef6!important;}
.favorite-card-v54:last-child{border-bottom:0!important;}
.favorite-thumb-v54{display:flex!important;align-items:center!important;justify-content:center!important;width:200px!important;height:148px!important;border-radius:18px!important;background:#f7faff!important;overflow:hidden!important;}
.favorite-thumb-v54 img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.favorite-main-v54{display:grid!important;grid-template-columns:minmax(0,1fr) 214px!important;gap:18px!important;align-items:center!important;}
.favorite-copy-v54 h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.16!important;}
.favorite-copy-v54 h3 a{color:#071426!important;text-decoration:none!important;}
.favorite-meta-v54{display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important;color:#748399!important;font-size:14px!important;font-weight:800!important;}
.favorite-fit-v54{margin-top:10px!important;color:#55657a!important;font-size:14px!important;font-weight:800!important;}
.favorite-price-v54{margin-top:16px!important;color:#071426!important;font-size:26px!important;font-weight:950!important;line-height:1!important;}
.favorite-actions-v54{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;}
.favorite-stock-v54{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#eef9f0!important;color:#18834e!important;font-size:14px!important;font-weight:900!important;}
.favorite-stock-v54 span{width:8px!important;height:8px!important;border-radius:50%!important;background:#34c759!important;display:block!important;}
.favorite-action-row-v54{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important;}
.favorite-remove-v54{width:48px!important;height:48px!important;border-radius:14px!important;border:1px solid #d9e4f1!important;background:#fff!important;color:#60728a!important;font-size:22px!important;cursor:pointer!important;}
.favorite-remove-v54:hover{background:#f8fbff!important;color:#0b57c2!important;box-shadow:0 10px 24px rgba(11,87,194,.08)!important;}
.favorites-sidebar-v54{display:grid!important;gap:18px!important;position:sticky!important;top:96px!important;}
.favorites-summary-v54,.favorites-benefits-side-v54,.fav-bottom-card-v54{background:#fff!important;border:1px solid #dfe8f4!important;border-radius:24px!important;box-shadow:var(--shadow-soft)!important;}
.favorites-summary-v54{padding:24px!important;}
.favorites-summary-head-v54{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;}
.favorites-summary-head-v54 h2{margin:0!important;font-size:21px!important;color:#071426!important;}
.favorites-summary-head-v54 span{padding:8px 14px!important;border-radius:999px!important;background:#eef4ff!important;color:#0b57c2!important;font-size:14px!important;font-weight:900!important;}
.favorites-summary-note-v54{display:flex!important;align-items:center!important;gap:10px!important;color:#55657a!important;font-size:15px!important;font-weight:800!important;margin-bottom:16px!important;}
.favorites-summary-note-v54 span{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #34c759!important;position:relative!important;display:block!important;}
.favorites-summary-note-v54 span:after{content:''!important;position:absolute!important;left:4px!important;top:1px!important;width:5px!important;height:9px!important;border-right:2px solid #34c759!important;border-bottom:2px solid #34c759!important;transform:rotate(45deg)!important;}
.favorites-summary-v54 .btn.full{width:100%!important;}
.favorites-summary-total-v54{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:16px!important;margin-top:18px!important;border-top:1px solid #e7edf5!important;}
.favorites-summary-total-v54 span{color:#6d7d92!important;font-size:14px!important;font-weight:850!important;}
.favorites-summary-total-v54 strong{font-size:24px!important;color:#071426!important;}
.favorites-benefits-side-v54{padding:24px!important;display:grid!important;gap:14px!important;}
.favorites-benefits-side-v54 h3{margin:0 0 4px!important;font-size:18px!important;color:#071426!important;}
.fav-benefit-v54 b{display:block!important;color:#071426!important;font-size:16px!important;margin-bottom:4px!important;}
.fav-benefit-v54 span{display:block!important;color:#66788f!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important;}
.favorites-bottom-benefits-v54{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important;}
.fav-bottom-card-v54{padding:22px!important;}
.fav-bottom-card-v54 b{display:block!important;color:#071426!important;font-size:18px!important;margin-bottom:8px!important;}
.fav-bottom-card-v54 span{display:block!important;color:#66788f!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important;}
.favorites-empty-v54 .empty-state{max-width:760px!important;margin:0 auto!important;text-align:center!important;}
.favorites-empty-actions-v54{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important;}

.header-cart-items-v352{max-height:420px!important;overflow-y:auto!important;padding-right:6px!important;}
.header-cart-items-v352::-webkit-scrollbar{width:10px!important;}
.header-cart-items-v352::-webkit-scrollbar-track{background:transparent!important;}
.header-cart-items-v352::-webkit-scrollbar-thumb{background:#d7e3f1!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}
.header-cart-items-v352::-webkit-scrollbar-thumb:hover{background:#c5d6ea!important;border:2px solid transparent!important;background-clip:padding-box!important;}

@media (max-width:1180px){
  .favorites-layout-v54{grid-template-columns:1fr!important;}
  .favorites-sidebar-v54{position:static!important;grid-template-columns:1fr 1fr!important;}
}
@media (max-width:900px){
  .favorites-title-v54 h1{font-size:42px!important;}
  .favorite-card-v54{grid-template-columns:160px minmax(0,1fr)!important;}
  .favorite-thumb-v54{width:160px!important;height:128px!important;}
  .favorite-main-v54{grid-template-columns:1fr!important;}
  .favorites-bottom-benefits-v54{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  .favorites-title-v54 h1{font-size:34px!important;}
  .favorites-list-v54{padding:10px 8px!important;}
  .favorite-card-v54{grid-template-columns:1fr!important;gap:14px!important;padding:14px 10px!important;}
  .favorite-thumb-v54{width:100%!important;height:180px!important;}
  .favorite-main-v54{grid-template-columns:1fr!important;}
  .favorite-action-row-v54{grid-template-columns:1fr 44px!important;}
  .favorites-sidebar-v54{grid-template-columns:1fr!important;}
  .favorites-bottom-benefits-v54{grid-template-columns:1fr!important;}
  .header-cart-items-v352{max-height:360px!important;}
}

/* v3.55 favorites compact + contacts restore + mini-cart compact scroll */
/* Favorites page: compact product rows, keep room for compatibility/model line */
.favorites-layout-v54{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;}
.favorites-list-v54{padding:8px 8px!important;border-radius:22px!important;}
.favorite-card-v54{grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;padding:14px 12px!important;min-height:150px!important;}
.favorite-thumb-v54{width:150px!important;height:118px!important;border-radius:16px!important;}
.favorite-main-v54{grid-template-columns:minmax(0,1fr) 190px!important;gap:16px!important;}
.favorite-copy-v54 h3{font-size:20px!important;line-height:1.16!important;margin-bottom:8px!important;}
.favorite-meta-v54{font-size:13px!important;gap:8px 12px!important;}
.favorite-fit-v54{font-size:13px!important;margin-top:8px!important;min-height:18px!important;}
.favorite-price-v54{font-size:24px!important;margin-top:12px!important;}
.favorite-actions-v54{gap:10px!important;}
.favorite-stock-v54{min-height:32px!important;font-size:13px!important;padding:0 12px!important;}
.favorite-action-row-v54{grid-template-columns:minmax(0,1fr) 46px!important;gap:10px!important;}
.favorite-remove-v54{width:46px!important;height:46px!important;border-radius:14px!important;}
.favorites-summary-v54{padding:22px!important;}
.favorites-summary-v54 .btn.full{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin:0!important;}
.favorites-summary-v54 .btn.full + .btn.full{margin-top:14px!important;}
.favorites-summary-total-v54{margin-top:18px!important;padding-top:18px!important;}
.favorites-benefits-side-v54{padding:22px!important;gap:12px!important;}
.fav-bottom-card-v54{padding:18px!important;}

/* Contacts dropdown: compact width and corrected main phone alignment */
.contact-menu-v06{
  width:292px!important;
  left:-6px!important;
  right:auto!important;
  padding:0!important;
}
.contact-panel-v26{padding:16px 16px 14px!important;}
.contact-panel-head-v26{margin:0 0 10px!important;}
.contact-panel-head-icon-v26{display:none!important;}
.contact-panel-main-v26{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:5px 0 10px 42px!important;
  margin:0!important;
  border-bottom:1px solid #edf2f8!important;
}
.contact-panel-main-v26:before{left:0!important;top:50%!important;width:32px!important;height:32px!important;transform:translateY(-50%)!important;display:block!important;}
.contact-panel-main-v26:after{left:9px!important;top:50%!important;width:14px!important;height:14px!important;transform:translateY(-50%)!important;display:block!important;}
.contact-panel-main-v26 strong{font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.contact-panel-row-v26{padding:9px 0!important;gap:10px!important;}
.contact-panel-row-icon-v26{width:34px!important;height:34px!important;flex:0 0 34px!important;}
.contact-panel-row-copy-v26 strong{font-size:14px!important;white-space:nowrap!important;}
.contact-panel-section-v26{font-size:13px!important;margin:11px 0 8px!important;}
.contact-panel-note-v26{margin-top:12px!important;padding-top:12px!important;}

/* Header mini-cart: keep selected design, but return comfortable compact size + internal scrollbar */
.header-cart-popup-v342{
  width:382px!important;
  max-width:min(382px, calc(100vw - 24px))!important;
  padding:14px!important;
  border-radius:22px!important;
}
.header-cart-head-v352{padding:0 0 10px!important;}
.header-cart-head-v352 strong{font-size:20px!important;}
.header-cart-head-v352 span{font-size:12px!important;padding:7px 12px!important;}
.header-cart-items-v352{max-height:336px!important;overflow-y:auto!important;padding-right:5px!important;gap:10px!important;}
.header-cart-item-v352{grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;padding:10px!important;border-radius:18px!important;}
.header-cart-thumb-v352{width:80px!important;height:68px!important;border-radius:14px!important;}
.header-cart-thumb-v352 img{border-radius:14px!important;}
.header-cart-copy-v352 b{font-size:14px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.header-cart-copy-v352 small{font-size:11px!important;margin-top:5px!important;}
.header-cart-controls-v352{margin-top:10px!important;align-items:center!important;gap:10px!important;}
.header-cart-price-v352{font-size:19px!important;}
.header-cart-qty-v352{width:108px!important;min-height:38px!important;grid-template-columns:34px 1fr 34px!important;border-radius:13px!important;}
.header-cart-qty-v352 button{min-height:36px!important;font-size:20px!important;}
.header-cart-qty-v352 strong{font-size:15px!important;}
.header-cart-total-v352{padding:12px 0 10px!important;margin-top:10px!important;}
.header-cart-total-v352 span{font-size:14px!important;}
.header-cart-total-v352 b{font-size:22px!important;}
.header-cart-popup-v342 .btn.full{min-height:50px!important;border-radius:15px!important;font-size:16px!important;}

@media (max-width:1180px){
  .favorites-layout-v54{grid-template-columns:1fr!important;}
  .favorites-sidebar-v54{position:static!important;grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  .favorite-card-v54{grid-template-columns:132px minmax(0,1fr)!important;}
  .favorite-thumb-v54{width:122px!important;height:100px!important;}
  .favorite-main-v54{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .contact-menu-v06{width:min(94vw,292px)!important;left:auto!important;right:-8px!important;}
  .favorite-card-v54{grid-template-columns:1fr!important;}
  .favorite-thumb-v54{width:100%!important;height:165px!important;}
  .header-cart-popup-v342{width:min(94vw,382px)!important;padding:12px!important;}
  .header-cart-items-v352{max-height:330px!important;}
}


/* ===== LandMotion v3.56 TEST: stricter radius + softer outlines/fills ===== */
:root{
  --line:#e8eef5;
  --ref-line:#e8eef5;
  --soft-blue:#f5f8fc;
  --shadow:0 14px 36px rgba(8,23,45,.07);
  --shadow-soft:0 7px 20px rgba(8,23,45,.045);
}

.site-header,
.site-header-v06{
  box-shadow:0 1px 0 rgba(7,20,38,.055)!important;
}

/* Buttons, header controls, fields: less “bubble”, more strict */
.btn,
.btn-primary,
.btn-light,
.btn-header,
.btn-small,
.link-button,
.catalog-button,
.catalog-button-ref-v06,
.home-search input,
.home-search select,
.home-search-v07 input,
.home-search-v07 select,
.home-search-ref-v06 input,
.home-search-ref-v06 select,
.filters-card input,
.filters-card select,
.cart-form input,
.cart-form textarea,
.lead-form input,
.lead-form textarea,
.admin-form input,
.admin-form textarea,
.admin-form select{
  border-radius:9px!important;
}

.header-search,
.header-search-ref-v06,
.icon-pill,
.cart-pill,
.vin-pill-ref-v06,
.cart-pill-ref-v06,
.fav-pill-ref-v06,
.lang-switch,
.lang-switch-ref-v06,
.nav-toggle,
.nav-toggle-v06,
.contact-button{
  border-radius:10px!important;
  border-color:#e8eef5!important;
}
.lang-switch b,
.lang-switch span,
.lang-switch-ref-v06 b,
.lang-switch-ref-v06 span{
  border-radius:7px!important;
}

/* Main outer blocks */
.hero-search-panel,
.hero-search-panel-v04,
.hero-search-panel-v05,
.hero-search-panel-v07,
.hero-search-panel-ref-v06,
.visual-path-card-v30,
.panel-block,
.product-card,
.filters-card,
.cart-items-card,
.cart-form,
.empty-state,
.content-body,
.news-card,
.home-article-card-v28,
.model-card-v07,
.seo-card-v07,
.faq-card-v07,
.product-photo,
.product-info,
.admin-card,
.admin-form,
.admin-table,
.admin-lead-card,
.favorites-list-v54,
.favorites-summary-v54,
.favorites-benefits-side-v54,
.fav-bottom-card-v54,
.header-cart-popup-v342,
.contact-menu,
.contact-menu-v06,
.modal-card{
  border-radius:14px!important;
  border-color:#e8eef5!important;
  box-shadow:0 10px 26px rgba(7,20,38,.045)!important;
}

/* Inner cards / rows */
.category-card,
.popular-cat-card,
.mini-product,
.faq-list details,
.detail-grid div,
.favorite-row,
.visual-category-card-v30,
.visual-category-card-v32,
.visual-subcats-v30,
.visual-subcategory-card-v32,
.visual-confirm-v32,
.not-found-v30,
.search-suggest-v31,
.suggest-item-v31,
.contact-panel-msg-v26,
.header-cart-item-v342,
.header-cart-item-v352,
.faq-edit-row,
.seo-row,
.admin-empty,
.admin-size-note,
.admin-banner-preview,
.admin-items-box,
.admin-lead-grid div{
  border-radius:11px!important;
  border-color:#e9eef5!important;
  box-shadow:none!important;
}

/* Thumbnails and internal fills */
.product-image,
.cart-thumb,
.favorite-thumb,
.cart-thumb-v342,
.favorite-thumb-v54,
.header-cart-thumb-v352,
.header-cart-thumb-v352 img,
.header-cart-item-v342 img,
.mini-product img,
.admin-raw pre,
.cat-icon-v30,
.not-found-icon-v30{
  border-radius:10px!important;
  border-color:#edf2f7!important;
}
.favorite-thumb-v54,
.header-cart-thumb-v352,
.product-image,
.visual-subcats-v30,
.header-suggest-empty-v35,
.detail-grid div,
.admin-lead-grid div,
.faq-list details,
.faq-card-v07 .faq-list details{
  background:#f9fbfd!important;
}

/* Pills/chips should be compact, not overly capsule-shaped */
.product-image span,
.chips span,
.chip-select span,
.model-card-v07 a,
.path-steps-v30 span,
.selected-path-v30 span,
.visual-subcats-v30 a,
.suggest-item-v31 em,
.header-cart-head-v342 span,
.header-cart-head-v352 span,
.favorites-summary-head-v54 span,
.favorite-stock-v54,
.hero-benefits-mini span,
.hero-benefits-mini-v05 span{
  border-radius:9px!important;
  border-color:#edf2f7!important;
  background:#f6f9fd!important;
}
.favorite-stock-v54{
  background:#f4fbf6!important;
  color:#18834e!important;
}
.favorite-stock-v54 span,
.icon-pill b,
.cart-pill b,
.cart-pill-ref-v06 b,
.fav-pill-ref-v06 b,
.path-steps-v30 b,
.favorites-summary-note-v54 span,
.eyebrow-v30:before,
.contact-msg-icon-v26,
.benefit-row b span,
.cart-remove,
.modal-close,
.header-search button span:before,
.header-search-ref-v06 button span:before{
  border-radius:50%!important;
}

/* Favorites / mini-cart v3.55 specific overrides */
.favorites-list-v54{border-radius:14px!important;border-color:#e8eef5!important;}
.favorite-card-v54{border-bottom-color:#edf2f7!important;}
.favorite-thumb-v54{border-radius:10px!important;background:#f9fbfd!important;}
.favorite-remove-v54{border-radius:10px!important;border-color:#e8eef5!important;background:#fff!important;}
.favorites-summary-v54,
.favorites-benefits-side-v54,
.fav-bottom-card-v54{border-radius:14px!important;border-color:#e8eef5!important;}
.header-cart-popup-v342{border-radius:14px!important;border-color:#e8eef5!important;}
.header-cart-item-v352{border-radius:11px!important;border-color:#e9eef5!important;background:#fff!important;}
.header-cart-thumb-v352,
.header-cart-thumb-v352 img{border-radius:10px!important;}
.header-cart-qty-v352{border-radius:9px!important;border-color:#edf2f7!important;background:#f9fbfd!important;}
.header-cart-popup-v342 .btn.full{border-radius:9px!important;}

/* Softer separators and outlines */
.favorite-card-v54,
.cart-row,
.header-cart-total-v352,
.favorites-summary-total-v54,
.contact-panel-main-v26,
.contact-panel-note-v26{
  border-color:#edf2f7!important;
}
.home-search input,
.home-search select,
.home-search-v07 input,
.home-search-v07 select,
.home-search-ref-v06 input,
.home-search-ref-v06 select,
.header-search,
.header-search-ref-v06,
.cart-row input,
.contact-panel-main-v26,
.contact-panel-row-icon-v26{
  border-color:#e8eef5!important;
}

@media (max-width:640px){
  .hero-search-panel-v07,
  .header-cart-popup-v342,
  .favorites-list-v54,
  .favorites-summary-v54,
  .favorites-benefits-side-v54{
    border-radius:12px!important;
  }
}

/* ===== LandMotion v3.57: Favorites cleanup + compatibility hover + category border return ===== */
.favorites-title-clean-v357{margin-bottom:14px!important;}
.favorites-title-clean-v357 h1{margin-bottom:0!important;}

.favorite-card-v54{position:relative!important;}
.favorite-main-v54,.favorite-copy-v54{min-width:0!important;}
.favorite-compat-v357{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:min(100%, 560px)!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #edf2f7!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#5c6f87!important;
  line-height:1.2!important;
  cursor:default!important;
  z-index:4!important;
}
.favorite-compat-v357:focus{outline:0!important;border-color:#c9d8eb!important;box-shadow:0 0 0 3px rgba(11,87,194,.06)!important;}
.favorite-compat-icon-v357{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border:1.8px solid #6f8199!important;
  border-radius:4px!important;
  position:relative!important;
  opacity:.9!important;
}
.favorite-compat-icon-v357:before,
.favorite-compat-icon-v357:after{
  content:""!important;
  position:absolute!important;
  bottom:-4px!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#6f8199!important;
}
.favorite-compat-icon-v357:before{left:2px!important;}
.favorite-compat-icon-v357:after{right:2px!important;}
.favorite-compat-line-v357{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.favorite-compat-tooltip-v357{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 9px)!important;
  width:min(380px, calc(100vw - 36px))!important;
  max-height:240px!important;
  overflow:auto!important;
  padding:13px 14px!important;
  border:1px solid #dfe8f4!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(7,20,38,.14)!important;
  color:#10243f!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-4px)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  pointer-events:none!important;
  z-index:40!important;
}
.favorite-compat-tooltip-v357 strong{display:block!important;margin:0 0 8px!important;font-size:13px!important;color:#071426!important;}
.favorite-compat-tooltip-v357 ul{display:grid!important;gap:7px!important;list-style:none!important;margin:0!important;padding:0!important;}
.favorite-compat-tooltip-v357 li{position:relative!important;padding-left:14px!important;font-size:13px!important;line-height:1.34!important;color:#55657a!important;font-weight:800!important;}
.favorite-compat-tooltip-v357 li:before{content:""!important;position:absolute!important;left:0!important;top:.55em!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#0b57c2!important;opacity:.65!important;}
.favorite-compat-v357:hover .favorite-compat-tooltip-v357,
.favorite-compat-v357:focus .favorite-compat-tooltip-v357,
.favorite-compat-v357:focus-within .favorite-compat-tooltip-v357{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.visual-path-v30.category-drawer.attention-v31 .visual-path-card-v30{
  border-color:#f4a442!important;
  box-shadow:0 0 0 1px rgba(249,115,22,.34), 0 12px 32px rgba(215,104,0,.08)!important;
  animation:lmCategoryBorderFadeV357 3s ease-out both!important;
}
@keyframes lmCategoryBorderFadeV357{
  0%{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.24), 0 12px 32px rgba(215,104,0,.10);}
  55%{border-color:#f4a442;box-shadow:0 0 0 1px rgba(249,115,22,.18), 0 10px 28px rgba(215,104,0,.07);}
  100%{border-color:#e8eef5;box-shadow:0 10px 26px rgba(7,20,38,.045);}
}

@media (max-width:900px){
  .favorite-compat-v357{max-width:100%!important;}
  .favorite-compat-line-v357{max-width:100%!important;}
}
@media (max-width:640px){
  .favorite-compat-v357{width:100%!important;}
  .favorite-compat-tooltip-v357{left:0!important;right:auto!important;width:min(320px, calc(100vw - 32px))!important;}
}

/* ===== LandMotion v3.58: Favorites cart quantity controls + mini-cart remove button ===== */
.favorite-cart-stepper-v358{
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid #dbe6f3!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,20,38,.035)!important;
}
.favorite-cart-stepper-v358 button{
  min-height:44px!important;
  border:0!important;
  background:#fff!important;
  color:#63748a!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}
.favorite-cart-stepper-v358 button:hover{
  background:#f6faff!important;
  color:#0b57c2!important;
}
.favorite-cart-stepper-v358 strong{
  display:grid!important;
  place-items:center!important;
  min-height:44px!important;
  color:#071426!important;
  font-size:16px!important;
  font-weight:950!important;
  border-left:1px solid #edf2f7!important;
  border-right:1px solid #edf2f7!important;
}
.favorite-add-cart-v358{
  width:100%!important;
}
.header-cart-popup-v342{
  width:392px!important;
  max-width:min(392px, calc(100vw - 24px))!important;
}
.header-cart-item-v358{
  position:relative!important;
}
.header-cart-item-v358 .header-cart-copy-v352{
  min-width:0!important;
  padding-right:28px!important;
}
.header-cart-remove-v358{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dbe6f3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6d7d92!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:3!important;
}
.header-cart-remove-v358:hover{
  border-color:#f2c7c7!important;
  background:#fff7f7!important;
  color:#d32222!important;
}
@media (max-width:640px){
  .header-cart-popup-v342{width:min(94vw,392px)!important;}
  .favorite-cart-stepper-v358{grid-template-columns:40px minmax(0,1fr) 40px!important;}
  .favorite-cart-stepper-v358 button{font-size:21px!important;}
}

/* ===== LandMotion v3.59: cart states, product steppers, preorder notes ===== */
.stock.in_stock{color:#12805c!important;}
.stock.preorder{color:#9a6700!important;}
.stock.unavailable{color:#c0362c!important;}
.cart-control-v359{min-width:132px!important;}
.cart-control-v359 .btn{width:100%!important;white-space:nowrap!important;}
.cart-control-detail-v359{min-width:178px!important;}
.cart-control-stepper-v359{
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid #dbe6f3!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,20,38,.035)!important;
}
.cart-control-card-v359 .cart-control-stepper-v359{min-height:42px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;}
.cart-control-stepper-v359 button{
  min-height:44px!important;
  border:0!important;
  background:#fff!important;
  color:#63748a!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
.cart-control-card-v359 .cart-control-stepper-v359 button{min-height:40px!important;font-size:20px!important;}
.cart-control-stepper-v359 button:hover{background:#f6faff!important;color:#0b57c2!important;}
.cart-control-stepper-v359 strong{
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-left:1px solid #edf2f7!important;
  border-right:1px solid #edf2f7!important;
  color:#071426!important;
  font-size:16px!important;
  font-weight:950!important;
}
.cart-control-card-v359 .cart-control-stepper-v359 strong{min-height:40px!important;}
.cart-control-disabled-v359{opacity:.72!important;cursor:not-allowed!important;}
.favorite-in-cart-v359{width:100%!important;background:#eef4ff!important;color:#0b3b79!important;border-color:#dce8f7!important;box-shadow:none!important;cursor:default!important;}
.favorite-disabled-cart-v359{width:100%!important;opacity:.72!important;cursor:not-allowed!important;}
.favorite-stock-v54.is-preorder-v359{background:#fff8ea!important;color:#9a6700!important;}
.favorite-stock-v54.is-preorder-v359 span{background:#f5a524!important;}
.favorite-stock-v54.is-unavailable-v359{background:#fff1f1!important;color:#c0362c!important;}
.favorite-stock-v54.is-unavailable-v359 span{background:#e5484d!important;}
.cart-status-note-v359,
.header-cart-status-note-v359{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:7px!important;
  padding:5px 8px!important;
  border:1px solid #fde7bd!important;
  border-radius:8px!important;
  background:#fff8ea!important;
  color:#9a6700!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.header-cart-status-note-v359{margin-top:6px!important;font-size:11px!important;padding:4px 7px!important;}
@media (max-width:640px){
  .cart-control-v359,.cart-control-detail-v359{min-width:0!important;width:100%!important;}
  .cart-control-stepper-v359{grid-template-columns:40px minmax(0,1fr) 40px!important;}
}


/* ===== LandMotion v3.60: compact preorder badge in cart row ===== */
.cart-info-v342{min-width:0!important;}
.cart-title-line-v360{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.cart-title-line-v360 strong{
  min-width:0!important;
  flex:1 1 auto!important;
}
.cart-title-line-v360 .cart-status-note-v359{
  flex:0 0 auto!important;
  margin-top:0!important;
  white-space:nowrap!important;
  align-self:flex-start!important;
}
.cart-status-note-v359,
.header-cart-status-note-v359{
  padding:4px 9px!important;
  border-radius:8px!important;
}
@media (max-width:760px){
  .cart-title-line-v360{gap:8px!important;}
  .cart-title-line-v360 .cart-status-note-v359{font-size:11px!important;padding:3px 7px!important;}
}

/* ===== LandMotion v3.61: favorites live statuses + softer category highlight + cart preorder placement ===== */
.visual-path-v30.category-drawer .visual-path-card-v30,
.visual-path-section-v30 .visual-path-card-v30{
  transition:border-color 2s ease, box-shadow 2s ease!important;
}
.visual-path-v30.category-drawer.attention-v31 .visual-path-card-v30,
.visual-path-section-v30.attention-v31 .visual-path-card-v30{
  border-color:#f97316!important;
  box-shadow:0 18px 42px rgba(7,20,38,.065)!important;
  animation:none!important;
}

.cart-row-v342{position:relative!important;}
.cart-row-v342 > .cart-status-note-v359{
  position:absolute!important;
  top:16px!important;
  right:92px!important;
  margin:0!important;
  white-space:nowrap!important;
  z-index:2!important;
}
.cart-title-line-v360{display:block!important;}
.cart-title-line-v360 strong{padding-right:0!important;}

@media (max-width:760px){
  .cart-row-v342 > .cart-status-note-v359{
    position:static!important;
    grid-column:2 / -1!important;
    justify-self:start!important;
    margin-top:-4px!important;
  }
}

/* ===== LandMotion v3.62: compact favorites rows + benefits redesign ===== */
.favorites-page-v54{
  padding-top:22px!important;
}
.favorites-title-v54{
  margin-bottom:12px!important;
}
.favorites-title-v54 h1{
  font-size:44px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.favorites-layout-v54{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:20px!important;
}
.favorites-list-v54{
  padding:6px 8px!important;
}
.favorite-card-v54{
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:124px!important;
  padding:11px 10px!important;
}
.favorite-thumb-v54{
  width:132px!important;
  height:98px!important;
}
.favorite-main-v54{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:14px!important;
}
.favorite-copy-v54 h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.13!important;
}
.favorite-copy-v54 h3 a{
  display:inline!important;
  color:#071426!important;
  text-decoration:none!important;
  transition:color .16s ease, text-shadow .16s ease, box-shadow .16s ease!important;
  box-shadow:inset 0 -1px 0 transparent!important;
}
.favorite-copy-v54 h3 a:hover,
.favorite-copy-v54 h3 a:focus-visible{
  color:#0b57c2!important;
  text-shadow:0 9px 18px rgba(11,87,194,.16)!important;
  box-shadow:inset 0 -2px 0 rgba(11,87,194,.18)!important;
  outline:0!important;
}
.favorite-thumb-v54{
  transition:box-shadow .16s ease, transform .16s ease, border-color .16s ease!important;
}
.favorite-thumb-v54:hover,
.favorite-thumb-v54:focus-visible{
  border-color:#cfdceb!important;
  box-shadow:0 10px 24px rgba(7,20,38,.075)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.favorite-meta-v54{
  gap:7px 12px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.favorite-compat-v357{
  min-height:29px!important;
  max-width:min(100%, 520px)!important;
  margin-top:8px!important;
  padding:5px 9px!important;
  font-size:12px!important;
}
.favorite-compat-icon-v357{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}
.favorite-price-v54{
  margin-top:10px!important;
  font-size:24px!important;
}
.favorite-actions-v54{
  gap:8px!important;
}
.favorite-stock-v54{
  min-height:30px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.favorite-action-row-v54{
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:8px!important;
}
.favorite-add-cart-v358,
.favorite-in-cart-v359,
.favorite-disabled-cart-v359{
  min-height:44px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.favorite-remove-v54{
  width:44px!important;
  height:44px!important;
}
.favorites-summary-v54{
  padding:22px!important;
}
.favorites-benefits-side-v54.favorites-benefits-v362{
  padding:22px!important;
  gap:16px!important;
}
.favorites-benefits-v362 h3{
  font-size:20px!important;
  margin:0!important;
}
.fav-benefits-panel-v362{
  display:grid!important;
  border:1px solid #e3ebf5!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fav-benefit-v54.fav-benefit-v362{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 16px!important;
  border-top:1px solid #edf2f7!important;
}
.fav-benefit-v54.fav-benefit-v362:first-child{
  border-top:0!important;
}
.fav-benefit-icon-v362{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e6eef8!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#f1f6fc 100%)!important;
  color:#0b2c5f!important;
}
.fav-benefit-icon-v362 svg{
  width:38px!important;
  height:38px!important;
  display:block!important;
}
.fav-benefit-v54.fav-benefit-v362 b{
  font-size:16px!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
}
.fav-benefit-v54.fav-benefit-v362 span:not(.fav-benefit-icon-v362){
  font-size:14px!important;
  line-height:1.45!important;
}

@media (max-width:1180px){
  .favorites-layout-v54{grid-template-columns:1fr!important;}
  .favorites-sidebar-v54{position:static!important;}
}
@media (max-width:900px){
  .favorite-card-v54{grid-template-columns:126px minmax(0,1fr)!important;}
  .favorite-thumb-v54{width:116px!important;height:92px!important;}
  .favorite-main-v54{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .favorites-title-v54 h1{font-size:34px!important;}
  .favorite-card-v54{grid-template-columns:1fr!important;min-height:0!important;}
  .favorite-thumb-v54{width:100%!important;height:160px!important;}
  .fav-benefit-v54.fav-benefit-v362{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;padding:15px 12px!important;}
  .fav-benefit-icon-v362{width:50px!important;height:50px!important;}
  .fav-benefit-icon-v362 svg{width:33px!important;height:33px!important;}
}

/* ===== LandMotion v3.63: favorites benefits titles in one line ===== */
.favorites-benefits-side-v54.favorites-benefits-v362{
  padding:18px!important;
  gap:14px!important;
}
.favorites-benefits-v362 h3{
  font-size:19px!important;
  line-height:1.18!important;
}
.fav-benefits-panel-v362{
  border-radius:13px!important;
}
.fav-benefit-v54.fav-benefit-v362{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  padding:14px 10px!important;
}
.fav-benefit-v54.fav-benefit-v362 > div{
  min-width:0!important;
}
.fav-benefit-icon-v362{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
}
.fav-benefit-icon-v362 svg{
  width:28px!important;
  height:28px!important;
}
.fav-benefit-v54.fav-benefit-v362 b{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:13.2px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:0 0 5px!important;
}
.fav-benefit-v54.fav-benefit-v362 span:not(.fav-benefit-icon-v362){
  font-size:13px!important;
  line-height:1.38!important;
}

@media (max-width:640px){
  .fav-benefit-v54.fav-benefit-v362 b{
    white-space:normal!important;
    font-size:14px!important;
    letter-spacing:-.01em!important;
  }
}

/* ===== LandMotion v3.64: toast timing + favorites benefits equal cards ===== */
.lm-toast{
  will-change:opacity, transform;
}
.favorites-benefits-side-v54.favorites-benefits-v362{
  padding:18px!important;
}
.fav-benefits-panel-v362{
  display:grid!important;
  grid-template-rows:repeat(3,minmax(120px,1fr))!important;
}
.fav-benefit-v54.fav-benefit-v362{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:120px!important;
  align-items:center!important;
  padding:16px 12px!important;
}
.fav-benefit-v54.fav-benefit-v362 b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:14.2px!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  margin:0 0 6px!important;
}
.fav-benefit-v54.fav-benefit-v362 span:not(.fav-benefit-icon-v362){
  font-size:13px!important;
  line-height:1.35!important;
}
.fav-benefit-icon-v362{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
}
.fav-benefit-icon-v362 svg{
  width:29px!important;
  height:29px!important;
}
@media (max-width:1180px){
  .fav-benefits-panel-v362{grid-template-rows:none!important;}
  .fav-benefit-v54.fav-benefit-v362{min-height:110px!important;}
}
@media (max-width:640px){
  .fav-benefit-v54.fav-benefit-v362{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:0!important;
  }
}

/* ===== LandMotion v3.65: center favorites benefit icons ===== */
.fav-benefit-icon-v362{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.fav-benefit-icon-v362 svg{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%, -50%)!important;
  margin:0!important;
  display:block!important;
}


/* ===== LandMotion v3.66: visual picker subcategory highlight cleanup ===== */
.visual-subcategory-grid-v32{
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32{
  border:1px solid #dfe8f4!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,20,38,.025)!important;
  transition:border-color 2s ease, background-color 2s ease, box-shadow 2s ease, color .18s ease!important;
}
.visual-subcategory-card-v32:hover{
  border-color:#9fc4ff!important;
  background:#f6faff!important;
  box-shadow:0 10px 22px rgba(11,87,194,.055)!important;
}
.visual-subcategory-card-v32.is-selected{
  border-color:#2f6fff!important;
  background:#edf4ff!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.38), 0 10px 22px rgba(11,87,194,.07)!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32{
  border-color:#ff9a3c!important;
  background:#fff8ed!important;
  box-shadow:0 0 0 1px rgba(249,115,22,.28), 0 12px 26px rgba(249,115,22,.08)!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected{
  border-color:#2f6fff!important;
  background:#edf4ff!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.38), 0 12px 26px rgba(11,87,194,.08)!important;
}
.visual-confirm-v32{
  transition:border-color 2s ease, background 2s ease, box-shadow 2s ease!important;
}
.visual-confirm-v32.is-attention-v317{
  border-color:#ff9a3c!important;
  background:linear-gradient(180deg,#fffaf3 0%,#fff6eb 100%)!important;
  box-shadow:0 0 0 1px rgba(249,115,22,.28), 0 16px 34px rgba(249,115,22,.09)!important;
  animation:none!important;
}
@media (max-width:1280px){
  .visual-subcategory-grid-v32{gap:8px!important;}
}
@media (max-width:620px){
  .visual-subcategory-grid-v32{gap:8px!important;}
}

/* ===== LandMotion v3.67: blue subcategory attention without outer frames ===== */
.visual-subcategory-stage-v32,
.visual-subcategory-stage-v32.is-attention-v317{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.visual-subcategory-stage-v32 .visual-subcategory-grid-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
  overflow:visible!important;
  gap:8px!important;
}
.visual-subcategory-card-v32{
  border:1px solid #dfe8f4!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,20,38,.025)!important;
  outline:0!important;
}
.visual-subcategory-card-v32:focus,
.visual-subcategory-card-v32:focus-visible{
  outline:0!important;
}
.visual-subcategory-card-v32:hover{
  border-color:#9fc4ff!important;
  background:#f6faff!important;
  box-shadow:0 10px 22px rgba(11,87,194,.055)!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32{
  border-color:#8bbcff!important;
  background:#f5f9ff!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.18), 0 10px 22px rgba(11,87,194,.055)!important;
}
.visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected{
  border-color:#2f6fff!important;
  background:#edf4ff!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.36), 0 12px 26px rgba(11,87,194,.08)!important;
}
.visual-confirm-v32{
  transition:border-color 2s ease, background 2s ease, box-shadow 2s ease!important;
}
.visual-confirm-v32.is-attention-v317{
  border-color:#8bbcff!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.16), 0 12px 28px rgba(11,87,194,.06)!important;
  animation:none!important;
}

/* ===== LandMotion v3.68: subcategory highlight only inside mini cards ===== */
.visual-subcategory-stage-v32,
.visual-subcategory-stage-v32.is-attention-v317,
.visual-subcategory-stage-v32 .visual-subcategory-grid-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  animation:none!important;
}
.visual-subcategory-card-v32,
.visual-subcategory-card-v32:focus,
.visual-subcategory-card-v32:focus-visible,
.visual-subcategory-card-v32:active{
  outline:0!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32{
  border-color:#8bbcff!important;
  background:#f7fbff!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected{
  border-color:#2f6fff!important;
  background:#edf4ff!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32:hover{
  border-color:#7fb3ff!important;
  background:#f6faff!important;
  box-shadow:none!important;
}
.visual-confirm-v32.is-attention-v317{
  border-color:#8bbcff!important;
  background:#f7fbff!important;
  box-shadow:none!important;
  animation:none!important;
}

/* ===== LandMotion v3.69: remove selected subcategory extra frame ===== */
.visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected{
  border-color:#dfe8f4!important;
  background:#f5f9ff!important;
  box-shadow:0 8px 18px rgba(7,20,38,.025)!important;
  outline:0!important;
}
.visual-subcategory-card-v32.is-selected:hover,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:hover{
  border-color:#9fc4ff!important;
  background:#f6faff!important;
  box-shadow:0 10px 22px rgba(11,87,194,.055)!important;
}
.visual-subcategory-card-v32.is-selected::before,
.visual-subcategory-card-v32.is-selected::after{
  box-shadow:none!important;
  border-color:transparent!important;
}

/* ===== LandMotion v3.70: final subcategory selected style like category cards ===== */
.visual-subcategory-stage-v32,
.visual-subcategory-stage-v32.is-attention-v317,
.visual-subcategory-stage-v32 .visual-subcategory-grid-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  animation:none!important;
}
.visual-subcategory-grid-v32{
  gap:8px!important;
  overflow:visible!important;
}
.visual-subcategory-card-v32,
.visual-subcategory-card-v32:focus,
.visual-subcategory-card-v32:focus-visible,
.visual-subcategory-card-v32:active,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:focus,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:focus-visible,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:active{
  outline:0!important;
  box-shadow:none!important;
  border:1px solid #dfe8f4!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17365e!important;
}
.visual-subcategory-card-v32::after,
.visual-subcategory-card-v32.is-selected::after,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32::after,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected::after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.visual-subcategory-card-v32:hover,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:hover{
  border-color:#9fc4ff!important;
  background:#f6faff!important;
  color:#0b57c2!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected,
.visual-subcategory-card-v32.is-selected:hover,
.visual-subcategory-card-v32.is-selected:focus,
.visual-subcategory-card-v32.is-selected:focus-visible,
.visual-subcategory-card-v32.is-selected:active,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:hover,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:focus,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:focus-visible,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:active{
  border:1px solid #1d63ff!important;
  background:#edf4ff!important;
  color:#0b57c2!important;
  outline:0!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected::before,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected::before{
  box-shadow:none!important;
  border:0!important;
}
.visual-confirm-v32.is-attention-v317{
  border-color:#8bbcff!important;
  background:#f7fbff!important;
  box-shadow:none!important;
  animation:none!important;
}

/* ===== LandMotion v3.71: subcategory selected/focus frame final fix =====
   Removes the temporary rectangular browser/focus frame during click/hold and
   keeps only the blue border of the selected subcategory card itself. */
.visual-subcategory-stage-v32,
.visual-subcategory-stage-v32.is-attention-v317,
.visual-subcategory-stage-v32 .visual-subcategory-grid-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
  animation:none!important;
}
.visual-subcategory-grid-v32{
  gap:8px!important;
  overflow:visible!important;
}
.visual-subcategory-card-v32,
button.visual-subcategory-card-v32,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32,
.visual-subcategory-stage-v32.is-attention-v317 button.visual-subcategory-card-v32{
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dfe8f4!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17365e!important;
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.visual-subcategory-card-v32::-moz-focus-inner,
button.visual-subcategory-card-v32::-moz-focus-inner{
  border:0!important;
  padding:0!important;
}
.visual-subcategory-card-v32::after,
.visual-subcategory-card-v32.is-selected::after,
.visual-subcategory-card-v32:focus::after,
.visual-subcategory-card-v32:focus-visible::after,
.visual-subcategory-card-v32:active::after,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32::after,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected::after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.visual-subcategory-card-v32:not(.is-selected):hover,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:not(.is-selected):hover{
  border-color:#9fc4ff!important;
  background:#f6faff!important;
  color:#0b57c2!important;
  outline:none!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32:not(.is-selected):focus,
.visual-subcategory-card-v32:not(.is-selected):focus-visible,
.visual-subcategory-card-v32:not(.is-selected):active,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:not(.is-selected):focus,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:not(.is-selected):focus-visible,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32:not(.is-selected):active{
  border-color:#dfe8f4!important;
  background:#fff!important;
  color:#17365e!important;
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.visual-subcategory-card-v32.is-selected,
.visual-subcategory-card-v32.is-selected:hover,
.visual-subcategory-card-v32.is-selected:focus,
.visual-subcategory-card-v32.is-selected:focus-visible,
.visual-subcategory-card-v32.is-selected:active,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:hover,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:focus,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:focus-visible,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected:active{
  border:1px solid #1d63ff!important;
  border-radius:9px!important;
  background:#edf4ff!important;
  color:#0b57c2!important;
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.visual-subcategory-card-v32.is-selected::before,
.visual-subcategory-card-v32.is-selected:focus::before,
.visual-subcategory-card-v32.is-selected:focus-visible::before,
.visual-subcategory-card-v32.is-selected:active::before,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected::before{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v3.73: test catalog visual structure, based on approved second mockup */
.catalog-page-v373{padding:30px 0 54px;background:#f3f7fc;min-height:calc(100vh - 70px)}
.catalog-breadcrumbs-v373{display:flex;align-items:center;gap:9px;color:#718096;font-size:13px;font-weight:750;margin:2px 0 18px;flex-wrap:wrap}
.catalog-breadcrumbs-v373 a{color:#526174}.catalog-breadcrumbs-v373 a:hover{color:#0b3b7a}.catalog-title-row-v373{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}.catalog-title-row-v373 h1{margin:0 0 7px;color:#071426;font-size:38px;line-height:1.08;letter-spacing:-.035em}.catalog-title-row-v373 p{margin:0;color:#5d6b7f;font-weight:760}.catalog-vin-link-v373{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d9e4f1;background:#fff;border-radius:10px;padding:0 14px;color:#0b3b7a;font-weight:950;white-space:nowrap}.catalog-vin-link-v373:hover{background:#f8fbff}
.catalog-model-strip-v373{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-bottom:20px}.catalog-strip-arrow-v373{width:38px;height:38px;border:1px solid #d9e4f1;border-radius:10px;background:#fff;color:#0b2c5f;font-size:24px;font-weight:900;cursor:pointer}.catalog-model-scroll-v373{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:14px;min-width:0}.catalog-model-card-v373{display:grid;grid-template-rows:98px auto auto;gap:5px;background:#fff;border:1px solid #dbe5f0;border-radius:11px;padding:10px;color:#0f1b2e;transition:.16s ease;min-height:164px}.catalog-model-card-v373:hover{border-color:#aecaef;box-shadow:0 10px 24px rgba(8,23,45,.06);transform:translateY(-1px)}.catalog-model-card-v373.active{border-color:#0b3b7a;box-shadow:0 0 0 1px #0b3b7a,0 12px 28px rgba(8,45,107,.10)}.catalog-model-photo-v373{display:block;background:linear-gradient(135deg,#f7faff,#eef4fb);border-radius:9px;overflow:hidden}.catalog-model-photo-v373 img{width:100%;height:100%;object-fit:cover;opacity:.86}.catalog-model-card-v373 b{font-size:13px;line-height:1.22}.catalog-model-card-v373 small{color:#66758c;font-weight:800;font-size:12px}
.catalog-pick-panel-v373{background:#fff;border:1px solid #dbe5f0;border-radius:12px;margin-bottom:16px;box-shadow:0 8px 22px rgba(7,20,38,.035);overflow:hidden}.catalog-category-tabs-v373,.catalog-subcategory-tabs-v373{display:flex;gap:0;overflow:auto}.catalog-category-tabs-v373{background:linear-gradient(180deg,#fff,#f7faff)}.catalog-subcategory-tabs-v373{padding:12px 14px;gap:10px;border-top:1px solid #e3ebf4}.catalog-category-tab-v373{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 148px;padding:0 14px;border-right:1px solid #e5edf6;color:#25344a;font-weight:900;font-size:14px;position:relative;text-align:center}.catalog-category-tab-v373 span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eef4fb;color:#0b3b7a}.catalog-category-tab-v373.active{color:#0b3b7a;background:#fff}.catalog-category-tab-v373.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:#0b3b7a;border-radius:2px}.catalog-subcategory-tab-v373{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6f2;background:#fff;border-radius:9px;padding:0 18px;color:#25344a;font-size:13px;font-weight:900;white-space:nowrap}.catalog-subcategory-tab-v373.active{background:#071426;color:#fff;border-color:#071426;box-shadow:0 10px 22px rgba(7,20,38,.12)}
.catalog-search-panel-v373{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(230px,1.05fr) minmax(320px,1.6fr) 138px;gap:14px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:14px;margin-bottom:16px}.catalog-search-panel-v373 label{display:grid;gap:7px;font-weight:950;color:#0f1b2e;font-size:13px}.catalog-search-panel-v373 input,.catalog-search-panel-v373 select{height:43px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;padding:0 13px;color:#26364d;font-weight:760;outline:0}.catalog-search-panel-v373 input:focus,.catalog-search-panel-v373 select:focus{border-color:#83aee8;box-shadow:0 0 0 4px rgba(11,87,194,.08)}.catalog-search-panel-v373 .btn{height:43px;min-height:43px;border-radius:8px;padding:0 18px;align-self:end}.catalog-active-filters-v373{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8f3;border-radius:10px;padding:10px 14px;margin-bottom:16px;flex-wrap:wrap}.catalog-active-filters-v373 strong{color:#526174}.catalog-active-filters-v373 a:not(.reset){display:inline-flex;align-items:center;gap:7px;min-height:34px;background:#f3f7fc;border:1px solid #e1e9f3;border-radius:8px;padding:0 12px;color:#25344a;font-weight:850}.catalog-active-filters-v373 a span{color:#617189}.catalog-active-filters-v373 a b{font-size:16px;color:#8390a3}.catalog-active-filters-v373 .reset{margin-left:auto;color:#0b3b7a;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.catalog-content-v373{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.catalog-filters-v373{background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 8px 22px rgba(7,20,38,.035);overflow:hidden;position:sticky;top:92px}.catalog-filters-v373 form{display:grid}.catalog-filter-head-v373{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4ecf5}.catalog-filter-head-v373 b{font-size:17px;color:#071426}.catalog-filter-head-v373 a{color:#0b3b7a;font-weight:850;font-size:13px}.catalog-filter-group-v373{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid #e4ecf5}.catalog-filter-group-v373 strong{color:#071426}.catalog-filter-group-v373 label{display:flex;align-items:center;gap:10px;color:#334155;font-weight:780;font-size:14px}.catalog-filter-group-v373 input{width:17px;height:17px;accent-color:#0b3b7a}.catalog-filters-v373 .btn{margin:16px 18px 18px;min-height:44px;border-radius:8px}.catalog-results-v373{min-width:0}.catalog-results-head-v373{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.catalog-results-head-v373>strong{color:#66758c;font-size:15px}.catalog-sort-v373{display:flex;align-items:center;gap:10px}.catalog-sort-v373 label{display:flex;align-items:center;gap:8px;color:#66758c;font-weight:800}.catalog-sort-v373 select{height:42px;min-width:190px;border:1px solid #d9e4f1;border-radius:9px;background:#fff;padding:0 12px;color:#25344a;font-weight:850}.catalog-view-toggle-v373{width:40px;height:40px;border:1px solid #d9e4f1;border-radius:8px;background:#fff;color:#536274;display:grid;place-items:center;font-weight:950}.catalog-view-toggle-v373.active{background:#071426;color:#fff;border-color:#071426}
.catalog-grid-v373{grid-template-columns:repeat(4,1fr);gap:18px}.catalog-page-v373 .product-card{border-radius:12px;box-shadow:0 8px 22px rgba(7,20,38,.035);border-color:#dbe5f0}.catalog-page-v373 .product-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,20,38,.08)}.catalog-page-v373 .product-image{height:190px;background:#fff}.catalog-page-v373 .product-image span{display:none}.catalog-page-v373 .product-body{padding:16px}.catalog-page-v373 .product-meta{font-size:12px;color:#607086}.catalog-page-v373 .product-body h3{font-size:16px;min-height:40px}.catalog-page-v373 .codes{font-size:13px;line-height:1.45}.catalog-page-v373 .chips{margin:10px 0}.catalog-page-v373 .chips span{border-radius:8px;font-size:12px;background:#f3f7fc}.catalog-page-v373 .product-bottom{display:grid;gap:12px;border-top:0;padding-top:8px}.catalog-page-v373 .product-bottom>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-page-v373 .price{font-size:24px}.catalog-page-v373 .stock{border-radius:8px;padding:5px 9px;background:#eaf8ef;display:inline-flex;align-items:center;gap:5px}.catalog-page-v373 .stock.preorder{background:#fff4df;color:#a15c00}.catalog-page-v373 .stock.unavailable{background:#eef2f6;color:#667085}.catalog-page-v373 .cart-control-v359 .btn,.catalog-page-v373 .cart-control-stepper-v359{width:100%;border-radius:8px}.catalog-page-v373 .favorite-btn{border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(7,20,38,.04)}
@media (max-width:1220px){.catalog-model-scroll-v373{grid-template-columns:repeat(3,1fr)}.catalog-grid-v373{grid-template-columns:repeat(3,1fr)}.catalog-search-panel-v373{grid-template-columns:1fr 1fr}.catalog-search-panel-v373 .wide{grid-column:1/-1}.catalog-search-panel-v373 .btn{grid-column:1/-1}.catalog-content-v373{grid-template-columns:250px 1fr}}
@media (max-width:920px){.catalog-title-row-v373{display:grid}.catalog-model-strip-v373{grid-template-columns:1fr}.catalog-strip-arrow-v373{display:none}.catalog-model-scroll-v373{display:flex;overflow:auto}.catalog-model-card-v373{min-width:170px}.catalog-content-v373{grid-template-columns:1fr}.catalog-filters-v373{position:static}.catalog-grid-v373{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.catalog-page-v373{padding-top:20px}.catalog-title-row-v373 h1{font-size:30px}.catalog-search-panel-v373{grid-template-columns:1fr}.catalog-grid-v373{grid-template-columns:1fr}.catalog-results-head-v373{display:grid}.catalog-sort-v373{flex-wrap:wrap}.catalog-category-tab-v373{flex-basis:170px}.catalog-model-card-v373{min-width:160px}}

/* v3.74 Catalog search-first structure */
.catalog-page-v374{padding:30px 0 54px;background:#f3f7fc;min-height:calc(100vh - 70px)}
.catalog-breadcrumbs-v374{display:flex;align-items:center;gap:9px;color:#718096;font-size:13px;font-weight:750;margin:2px 0 18px;flex-wrap:wrap}
.catalog-breadcrumbs-v374 a{color:#526174}.catalog-breadcrumbs-v374 a:hover{color:#0b3b7a}
.catalog-title-row-v374{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px}
.catalog-title-row-v374 h1{margin:0;color:#071426;font-size:38px;line-height:1.08;letter-spacing:-.035em}
.catalog-title-row-v374 p{margin:0;color:#5d6b7f;font-weight:760;max-width:860px;line-height:1.42}
.catalog-vin-link-v374{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d9e4f1;background:#fff;border-radius:10px;padding:0 14px;color:#0b3b7a;font-weight:950;white-space:nowrap}.catalog-vin-link-v374:hover{background:#f8fbff}
.catalog-main-search-v374{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(250px,1.05fr) minmax(430px,1.75fr) 140px;gap:14px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 8px 22px rgba(7,20,38,.035)}
.catalog-main-search-v374 label{display:grid;gap:7px;font-weight:950;color:#0f1b2e;font-size:13px;align-content:start}.catalog-main-search-v374 label span{display:block}.catalog-main-search-v374 small{color:#6b7a90;font-size:12px;font-weight:800;line-height:1.25}.catalog-main-search-v374 input,.catalog-main-search-v374 select{height:46px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;padding:0 13px;color:#26364d;font-weight:760;outline:0}.catalog-main-search-v374 select:disabled{background:#f3f7fc;color:#8a97a8;cursor:not-allowed}.catalog-main-search-v374 input:focus,.catalog-main-search-v374 select:focus{border-color:#83aee8;box-shadow:0 0 0 4px rgba(11,87,194,.08)}.catalog-main-search-v374 .btn{height:46px;min-height:46px;border-radius:8px;padding:0 18px;align-self:end}
.catalog-search-empty-v374{display:flex;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 14px;margin-bottom:14px;color:#7c3f10;box-shadow:0 8px 20px rgba(249,115,22,.06);flex-wrap:wrap}.catalog-search-empty-v374 strong{font-weight:950}.catalog-search-empty-v374 span{font-weight:780}.catalog-search-empty-v374 a{margin-left:auto;color:#0b3b7a;font-weight:950;text-decoration:underline;text-underline-offset:3px}
.catalog-category-pick-v374{background:#fff;border:1px solid #dbe5f0;border-radius:12px;margin-bottom:16px;box-shadow:0 8px 22px rgba(7,20,38,.035);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.catalog-category-pick-v374.highlight{animation:catalogCategoryNudgeV374 5s ease forwards}@keyframes catalogCategoryNudgeV374{0%,60%{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.10),0 12px 28px rgba(47,125,246,.08)}100%{border-color:#dbe5f0;box-shadow:0 8px 22px rgba(7,20,38,.035)}}
.catalog-category-pick-head-v374{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid #e4ecf5;background:linear-gradient(180deg,#fff,#f8fbff)}.catalog-category-pick-head-v374 h2{margin:0;font-size:22px;line-height:1.15;color:#071426}.catalog-category-lock-v374{display:none}
.catalog-category-tabs-v374{display:flex;gap:8px;overflow:auto;padding:12px 14px}.catalog-category-tabs-v374.disabled{opacity:.72}.catalog-category-tab-v374{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 168px;border:1px solid #dce6f2;background:#fff;border-radius:9px;padding:0 13px;color:#25344a;font-weight:900;font-size:13px;text-align:center;transition:.16s ease}.catalog-category-tab-v374 span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eef4fb;color:#0b3b7a;flex:0 0 auto}.catalog-category-tab-v374:not(.disabled):hover{border-color:#aecaef;background:#f8fbff}.catalog-category-tab-v374.active{border-color:#1d6fe8;background:#edf5ff;color:#0b4fac;box-shadow:inset 0 0 0 1px #1d6fe8}.catalog-category-tab-v374.disabled{cursor:not-allowed;color:#7d8ba0;background:#f7f9fc}.catalog-subcategory-tabs-v374{display:flex;gap:10px;overflow:auto;padding:12px 14px;border-top:1px solid #e4ecf5;background:#fff}.catalog-subcategory-tab-v374{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6f2;background:#fff;border-radius:9px;padding:0 18px;color:#25344a;font-size:13px;font-weight:900;white-space:nowrap}.catalog-subcategory-tab-v374:hover{border-color:#aecaef;background:#f8fbff}.catalog-subcategory-tab-v374.active{background:#071426;color:#fff;border-color:#071426;box-shadow:0 10px 22px rgba(7,20,38,.12)}.catalog-subcategory-placeholder-v374{display:none}
.catalog-active-filters-v374{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8f3;border-radius:10px;padding:10px 14px;margin-bottom:16px;flex-wrap:wrap}.catalog-active-filters-v374 strong{color:#526174}.catalog-active-filters-v374 a:not(.reset){display:inline-flex;align-items:center;gap:7px;min-height:34px;background:#f3f7fc;border:1px solid #e1e9f3;border-radius:8px;padding:0 12px;color:#25344a;font-weight:850}.catalog-active-filters-v374 a span{color:#617189}.catalog-active-filters-v374 a b{font-size:16px;color:#8390a3}.catalog-active-filters-v374 .reset{margin-left:auto;color:#0b3b7a;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.catalog-content-v374{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.catalog-filters-v374{background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 8px 22px rgba(7,20,38,.035);overflow:hidden;position:sticky;top:92px}.catalog-filters-v374 form{display:grid}.catalog-filter-head-v374{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4ecf5}.catalog-filter-head-v374 b{font-size:17px;color:#071426}.catalog-filter-head-v374 a{color:#0b3b7a;font-weight:850;font-size:13px}.catalog-filter-group-v374{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid #e4ecf5}.catalog-filter-group-v374 strong{color:#071426}.catalog-filter-group-v374 label{display:flex;align-items:center;gap:10px;color:#334155;font-weight:780;font-size:14px}.catalog-filter-group-v374 input{width:17px;height:17px;accent-color:#0b3b7a}.catalog-filters-v374 .btn{margin:16px 18px 18px;min-height:44px;border-radius:8px}.catalog-results-v374{min-width:0}.catalog-results-head-v374{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.catalog-results-head-v374>strong{color:#66758c;font-size:15px}.catalog-sort-v374{display:flex;align-items:center;gap:10px}.catalog-sort-v374 label{display:flex;align-items:center;gap:8px;color:#66758c;font-weight:800}.catalog-sort-v374 select{height:42px;min-width:190px;border:1px solid #d9e4f1;border-radius:9px;background:#fff;padding:0 12px;color:#25344a;font-weight:850}.catalog-view-toggle-v374{width:40px;height:40px;border:1px solid #d9e4f1;border-radius:8px;background:#fff;color:#536274;display:grid;place-items:center;font-weight:950}.catalog-view-toggle-v374.active{background:#071426;color:#fff;border-color:#071426}
.catalog-grid-v374{grid-template-columns:repeat(4,1fr);gap:18px}.catalog-page-v374 .product-card{border-radius:12px;box-shadow:0 8px 22px rgba(7,20,38,.035);border-color:#dbe5f0}.catalog-page-v374 .product-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,20,38,.08)}.catalog-page-v374 .product-image{height:190px;background:#fff}.catalog-page-v374 .product-image span{display:none}.catalog-page-v374 .product-body{padding:16px}.catalog-page-v374 .product-meta{font-size:12px;color:#607086}.catalog-page-v374 .product-body h3{font-size:16px;min-height:40px}.catalog-page-v374 .codes{font-size:13px;line-height:1.45}.catalog-page-v374 .chips{margin:10px 0}.catalog-page-v374 .chips span{border-radius:8px;font-size:12px;background:#f3f7fc}.catalog-page-v374 .product-bottom{display:grid;gap:12px;border-top:0;padding-top:8px}.catalog-page-v374 .product-bottom>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-page-v374 .price{font-size:24px}.catalog-page-v374 .stock{border-radius:8px;padding:5px 9px;background:#eaf8ef;display:inline-flex;align-items:center;gap:5px}.catalog-page-v374 .stock.preorder{background:#fff4df;color:#a15c00}.catalog-page-v374 .stock.unavailable{background:#eef2f6;color:#667085}.catalog-page-v374 .cart-control-v359 .btn,.catalog-page-v374 .cart-control-stepper-v359{width:100%;border-radius:8px}.catalog-page-v374 .favorite-btn{border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(7,20,38,.04)}
@media (max-width:1220px){.catalog-grid-v374{grid-template-columns:repeat(3,1fr)}.catalog-main-search-v374{grid-template-columns:1fr 1fr}.catalog-main-search-v374 .wide{grid-column:1/-1}.catalog-main-search-v374 .btn{grid-column:1/-1}.catalog-content-v374{grid-template-columns:250px 1fr}}
@media (max-width:920px){.catalog-title-row-v374{display:grid}.catalog-content-v374{grid-template-columns:1fr}.catalog-filters-v374{position:static}.catalog-grid-v374{grid-template-columns:repeat(2,1fr)}.catalog-category-pick-head-v374{display:grid}.catalog-main-search-v374{grid-template-columns:1fr}}
@media (max-width:620px){.catalog-page-v374{padding-top:20px}.catalog-title-row-v374 h1{font-size:30px}.catalog-grid-v374{grid-template-columns:1fr}.catalog-results-head-v374{display:grid}.catalog-sort-v374{flex-wrap:wrap}.catalog-category-tab-v374{flex-basis:170px}.catalog-search-empty-v374 a{margin-left:0}}

/* v3.77 catalog smart search suggestions */
.catalog-part-field-v377{position:relative}
.catalog-part-suggest-v377{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:#fff;border:1px solid #d8e2ee;border-radius:12px;box-shadow:0 16px 36px rgba(7,20,38,.12);overflow:hidden;padding:6px}
.catalog-part-suggest-item-v377{width:100%;display:grid;gap:3px;text-align:left;background:#fff;border:0;border-radius:8px;padding:11px 12px;cursor:pointer;color:#0f1b2e;font:inherit;font-weight:900}
.catalog-part-suggest-item-v377 small{font-size:12px;font-weight:800;color:#65748a;line-height:1.25}
.catalog-part-suggest-item-v377:hover,.catalog-part-suggest-item-v377.active{background:#f1f6fd;color:#0647a3}
.catalog-part-suggest-v377[hidden]{display:none!important}

/* v3.78 catalog picker flow fix */
.catalog-category-pick-v378{overflow:hidden}
.catalog-category-pick-head-v378{align-items:center}
.catalog-category-pick-head-v378>div{min-width:0}
.catalog-picker-path-v378{margin-top:6px;color:#5d6b7f;font-size:13px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-picker-back-v378{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d8e3ef;background:#fff;border-radius:9px;padding:0 14px;color:#0b3b7a;font-weight:950;white-space:nowrap;transition:.16s ease}
.catalog-picker-back-v378:hover{border-color:#aecaef;background:#f8fbff;transform:translateX(-1px)}
.catalog-picker-grid-v378{scrollbar-width:thin}
.catalog-category-pick-v378 .catalog-category-tabs-v374,.catalog-category-pick-v378 .catalog-subcategory-tabs-v374,.catalog-part-tabs-v378{display:flex;gap:10px;overflow:auto;padding:12px 14px;background:#fff;border-top:0}
.catalog-category-pick-v378 .catalog-category-tab-v374{flex:1 0 204px;min-height:48px}
.catalog-category-pick-v378 .catalog-subcategory-tab-v374{flex:0 0 auto;min-height:40px;padding:0 18px}
.catalog-part-tab-v378{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6f2;background:#fff;border-radius:9px;padding:0 18px;color:#25344a;font-size:13px;font-weight:900;white-space:nowrap;transition:.16s ease}
.catalog-part-tab-v378:hover{border-color:#aecaef;background:#f8fbff;color:#0b3b7a}
.catalog-part-tab-v378.active{background:#071426;color:#fff;border-color:#071426;box-shadow:0 10px 22px rgba(7,20,38,.12)}
.catalog-picker-empty-v378{padding:14px 4px;color:#66758c;font-weight:800;font-size:14px}
.catalog-active-filters-v374:empty{display:none}
@media (max-width:620px){.catalog-picker-back-v378{width:max-content}.catalog-category-pick-v378 .catalog-category-tab-v374{flex-basis:180px}.catalog-part-tab-v378{white-space:normal;text-align:center;min-width:170px}}

/* v3.79 catalog single-step visual picker */
.catalog-category-pick-v379{overflow:hidden}
.catalog-category-pick-head-v379{padding-bottom:12px}
.catalog-picker-toolbar-v379{display:flex;justify-content:flex-start;padding:12px 14px 0;background:#fff}
.catalog-picker-back-v379{min-height:34px;padding:0 13px;font-size:13px}
.catalog-picker-cards-v379{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;padding:12px 14px 14px;background:#fff}
.catalog-picker-toolbar-v379 + .catalog-picker-cards-v379{padding-top:10px}
.catalog-picker-card-v379{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;min-height:74px;border:1px solid #dce6f2;background:#fff;border-radius:10px;padding:9px 10px;color:#25344a;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.catalog-picker-card-v379:hover{border-color:#aecaef;background:#f8fbff;box-shadow:0 10px 24px rgba(7,20,38,.06);transform:translateY(-1px)}
.catalog-picker-card-v379.active{border-color:#1d6fe8;background:#edf5ff;box-shadow:inset 0 0 0 1px #1d6fe8}
.catalog-picker-card-image-v379{width:58px;height:46px;border:1px solid #e2eaf4;border-radius:8px;background:linear-gradient(135deg,#f5f8fc,#edf3fa);display:grid;place-items:center;overflow:hidden;color:#0b3b7a;font-size:22px;font-weight:950;position:relative}
.catalog-picker-card-image-v379:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(11,59,122,.18);border-radius:6px;pointer-events:none}
.catalog-picker-card-image-v379 span{position:relative;z-index:1;line-height:1}
.catalog-picker-card-title-v379{font-size:13px;font-weight:950;line-height:1.22;color:#172338;min-width:0;overflow-wrap:anywhere}
.catalog-picker-card-subcategory-v379,.catalog-picker-card-part-v379{grid-template-columns:50px 1fr;min-height:66px}
.catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,.catalog-picker-card-part-v379 .catalog-picker-card-image-v379{width:50px;height:40px;font-size:19px}
.catalog-picker-cards-parts-v379{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.catalog-picker-card-part-v379 .catalog-picker-card-title-v379{font-size:12.8px}
.catalog-picker-empty-v379{grid-column:1/-1}
@media (max-width:760px){.catalog-picker-cards-v379{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.catalog-picker-card-v379{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:112px}.catalog-picker-card-image-v379{width:100%;height:52px}.catalog-picker-card-subcategory-v379,.catalog-picker-card-part-v379{grid-template-columns:1fr;min-height:104px}.catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,.catalog-picker-card-part-v379 .catalog-picker-card-image-v379{width:100%;height:50px}.catalog-picker-toolbar-v379{padding:10px 10px 0}}
@media (max-width:420px){.catalog-picker-cards-v379{grid-template-columns:1fr}.catalog-picker-card-v379{grid-template-columns:54px 1fr;justify-items:stretch;text-align:left;min-height:68px}.catalog-picker-card-image-v379{width:54px;height:42px}.catalog-picker-card-subcategory-v379,.catalog-picker-card-part-v379{grid-template-columns:48px 1fr;min-height:64px}.catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,.catalog-picker-card-part-v379 .catalog-picker-card-image-v379{width:48px;height:38px}}

/* v3.82 catalog picker card height fix */
.catalog-picker-cards-v379{
    grid-template-columns:repeat(auto-fill,minmax(178px,1fr));
    gap:12px;
    padding:12px 14px 16px;
}
.catalog-picker-card-v379,
.catalog-picker-card-subcategory-v379,
.catalog-picker-card-part-v379{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(42px,auto);
    align-items:stretch;
    justify-items:stretch;
    min-height:198px;
    gap:10px;
    padding:12px;
    text-align:center;
}
.catalog-picker-card-category-v379{min-height:204px}
.catalog-picker-card-subcategory-v379{min-height:198px}
.catalog-picker-card-part-v379{min-height:196px}
.catalog-picker-card-image-v379,
.catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
.catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
    width:100%;
    aspect-ratio:1 / 1;
    min-height:124px;
    border-radius:10px;
    background:linear-gradient(135deg,#f8fbff,#eef4fb);
    display:grid;
    place-items:center;
    color:#0b3b7a;
    font-size:24px;
}
.catalog-picker-card-image-v379.has-image{
    border-color:#e6edf6;
    background:#fff;
    padding:6px;
}
.catalog-picker-card-image-v379.has-image:after{display:none}
.catalog-picker-card-image-v379 img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.catalog-picker-card-title-v379,
.catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-height:40px;
    font-size:13px;
    line-height:1.18;
    text-align:center;
}
.catalog-picker-card-v379.active .catalog-picker-card-image-v379.has-image{
    border-color:#cfe0f7;
    background:#f8fbff;
}
@media (max-width:760px){
    .catalog-picker-cards-v379{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .catalog-picker-card-v379,
    .catalog-picker-card-subcategory-v379,
    .catalog-picker-card-part-v379{
        grid-template-columns:1fr;
        min-height:186px;
        text-align:center;
    }
    .catalog-picker-card-image-v379,
    .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{aspect-ratio:1 / 1;min-height:110px;width:100%}
}
@media (max-width:420px){
    .catalog-picker-cards-v379{grid-template-columns:1fr}
    .catalog-picker-card-v379,
    .catalog-picker-card-subcategory-v379,
    .catalog-picker-card-part-v379{
        grid-template-columns:108px 1fr;
        grid-template-rows:1fr;
        min-height:108px;
        text-align:left;
        align-items:center;
        gap:12px;
    }
    .catalog-picker-card-image-v379,
    .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{width:108px;min-height:84px;aspect-ratio:auto;height:84px}
    .catalog-picker-card-title-v379,
    .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{justify-content:flex-start;text-align:left;align-items:center;min-height:auto}
}

/* v3.83 catalog guided flow + compact SEO title */
.catalog-title-row-v374{align-items:center}
.catalog-title-row-v374 h1{
    font-size:clamp(24px,2.05vw,32px)!important;
    line-height:1.08;
    letter-spacing:-.03em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:min(100%,1080px);
}
.catalog-main-search-v374.catalog-guide-brand-v383 label:nth-of-type(1) select,
.catalog-main-search-v374.catalog-guide-model-v383 label:nth-of-type(2) select{
    border-color:#2f7df6;
    background:#f8fbff;
    box-shadow:0 0 0 3px rgba(47,125,246,.10);
}
.catalog-main-search-v374.catalog-guide-ready-v383 .catalog-part-field-v377 input{
    animation:catalogSearchFieldGuideV383 5s ease forwards;
}
@keyframes catalogSearchFieldGuideV383{
    0%,60%{border-color:#2f7df6;background:#f8fbff;box-shadow:0 0 0 3px rgba(47,125,246,.10)}
    100%{border-color:#d8e2ee;background:#fff;box-shadow:none}
}
.catalog-category-pick-v374.fade-guide-v383{
    animation:catalogCategoryFadeOutV383 2s ease forwards!important;
}
@keyframes catalogCategoryFadeOutV383{
    0%{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.10),0 12px 28px rgba(47,125,246,.08)}
    100%{border-color:#dbe5f0;box-shadow:0 8px 22px rgba(7,20,38,.035)}
}
.catalog-category-empty-v383 .not-found-actions-v30{margin-top:14px}
@media (max-width:920px){
    .catalog-title-row-v374 h1{white-space:normal;overflow:visible;text-overflow:clip;font-size:30px!important}
}

/* v3.84 search/catalog behavior fixes */
.catalog-title-row-v374 h1{
    font-size:clamp(22px,1.75vw,28px)!important;
    max-width:min(100%,1160px);
}
.catalog-category-pick-v379.is-collapsed-v384{
    margin-bottom:14px;
}
.catalog-category-pick-v379.is-collapsed-v384 .catalog-category-pick-head-v379{
    min-height:58px;
    align-items:center;
}
.catalog-picker-expand-v384{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border:1px solid #d8e3ef;
    border-radius:9px;
    background:#fff;
    color:#0b3b7a;
    font-weight:950;
    text-decoration:none;
    white-space:nowrap;
}
.catalog-picker-expand-v384:hover{
    border-color:#aecaef;
    background:#f8fbff;
}
.catalog-picker-collapsed-note-v384{
    padding:0 16px 14px;
    color:#64748a;
    font-size:13px;
    font-weight:800;
}
.product-card.catalog-card-highlight-v384{
    animation:catalogCardNumberHighlightV384 4.8s ease forwards;
}
@keyframes catalogCardNumberHighlightV384{
    0%,62%{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.13),0 16px 34px rgba(47,125,246,.10);background:#f8fbff}
    100%{border-color:#dce6f2;box-shadow:0 10px 26px rgba(7,20,38,.04);background:#fff}
}
@media (max-width:920px){
    .catalog-title-row-v374 h1{font-size:26px!important;white-space:normal}
}

/* ===== LandMotion v3.87: slightly larger home category image zone ===== */
.visual-path-v30.category-drawer.open{
  max-height:2300px;
}
.visual-path-card-v30 .visual-category-grid-v32{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.visual-path-card-v30 .visual-category-card-v32{
  display:grid!important;
  grid-template-columns:66px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:3px!important;
  align-items:center!important;
  justify-items:stretch!important;
  min-height:104px!important;
  padding:14px 15px!important;
  text-align:left!important;
  border-radius:16px!important;
}
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
  grid-row:1 / 3!important;
  width:66px!important;
  height:66px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:14px!important;
  background:#eaf2ff!important;
  border:1px solid #dce8f7!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30:after{
  display:none!important;
}
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30:before{
  width:30px!important;
  height:30px!important;
  background-size:30px 30px!important;
  position:relative;
  z-index:1;
}
.visual-path-card-v30 .visual-category-card-v32 b{
  display:block!important;
  align-self:end!important;
  justify-self:start!important;
  min-height:0!important;
  font-size:14px!important;
  line-height:1.18!important;
  color:#071426!important;
  text-align:left!important;
}
.visual-path-card-v30 .visual-category-card-v32 small{
  grid-column:2!important;
  display:block!important;
  align-self:start!important;
  min-height:0!important;
  font-size:12px!important;
  line-height:1.28!important;
  color:#6b778b!important;
  text-align:left!important;
}
@media (max-width:1280px){
  .visual-path-card-v30 .visual-category-grid-v32{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:980px){
  .visual-path-card-v30 .visual-category-grid-v32{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:620px){
  .visual-path-card-v30 .visual-category-grid-v32{
    grid-template-columns:1fr!important;
  }
  .visual-path-card-v30 .visual-category-card-v32{
    min-height:96px!important;
    grid-template-columns:60px 1fr!important;
  }
  .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
    width:60px!important;
    height:60px!important;
  }
}

/* v3.89 catalog polish, SEO-safe UX and product card details */
.catalog-vin-link-v374{appearance:none;cursor:pointer}
.catalog-picker-actions-v389{display:flex;align-items:center;gap:8px}
.catalog-picker-action-v389,.catalog-picker-back-v379{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #d8e4f1;border-radius:9px;background:#fff;color:#0b3b7a;font-weight:950;text-decoration:none;transition:.16s ease}
.catalog-picker-action-v389:hover,.catalog-picker-back-v379:hover{border-color:#b9cce3;background:#f8fbff;transform:translateY(-1px)}
.catalog-category-pick-v379.is-collapsed-v384{padding-bottom:0}
.catalog-category-pick-v379.is-collapsed-v384 .catalog-category-pick-head-v379{border-bottom:0}
.catalog-sort-v374 select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%230b2c5f' d='M5.5 7.5 10 12l4.5-4.5 1.2 1.2L10 14.4 4.3 8.7z'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:38px;border-color:#d8e4f1;box-shadow:0 8px 22px rgba(7,20,38,.035)}
.catalog-sort-v374 select:focus{outline:0;border-color:#8ab6ee;box-shadow:0 0 0 4px rgba(29,111,232,.1)}
.catalog-direct-select-v389{width:100%}.catalog-direct-select-v389.is-disabled{opacity:.65;pointer-events:none}.catalog-main-search-v374 .home-native-select-v32{display:none!important}.catalog-main-search-v374 .home-direct-field-v34{min-height:52px;border-radius:10px}.catalog-main-search-v374 .home-direct-input-v34{font-weight:900}
.catalog-more-v389{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 4px}.catalog-more-v389 span{font-weight:850;color:#66758c}.catalog-more-v389 .btn{min-width:190px}
.catalog-seo-text-v389{margin:34px 0 0;background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:22px 24px;box-shadow:0 8px 22px rgba(7,20,38,.035);color:#46556b}.catalog-seo-text-v389 h2{margin:0 0 10px;color:#071426;font-size:22px}.catalog-seo-text-v389 p{margin:8px 0 0;line-height:1.65;font-weight:700}
.product-card{position:relative}.product-card .favorite-btn:not(.favorite-btn-inline-v389){display:none}.favorite-btn-inline-v389{position:static;width:42px;height:42px;min-width:42px;border:1px solid #d9e4f1;border-radius:10px;background:#fff;color:#0b2c5f;display:grid;place-items:center;font-weight:950;box-shadow:none}.favorite-btn-inline-v389:hover{border-color:#aecaef;background:#f8fbff}.product-actions-v389{display:flex;align-items:center;gap:8px}.product-actions-v389 .cart-control-v359{flex:1;min-width:0}.replacements-v389{margin-top:8px;color:#526174;font-size:12.5px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-desc-toggle-v389{display:none;margin-top:8px;border:0;background:transparent;color:#0b3b7a;font-weight:950;padding:0;cursor:pointer}.product-desc-v389{position:absolute;left:14px;right:14px;bottom:78px;z-index:4;display:none;background:rgba(255,255,255,.98);border:1px solid #dbe5f0;border-radius:10px;padding:11px 12px;box-shadow:0 14px 32px rgba(7,20,38,.12);color:#334155;font-size:13px;line-height:1.45;font-weight:750}.product-card:hover .product-desc-v389{display:block}.product-card:hover{z-index:5}
.callback-card-v389{max-width:430px}.callback-card-v389 h3{margin-bottom:8px}.callback-card-v389 p{margin:0 0 16px;color:#66758c;font-weight:750;line-height:1.45}
@media (max-width:760px){.product-card:hover .product-desc-v389{display:none}.product-desc-toggle-v389{display:inline-flex}.product-card.desc-open-v389 .product-desc-v389{display:block;position:static;margin-top:10px;box-shadow:none}.product-actions-v389{align-items:stretch}.favorite-btn-inline-v389{height:auto}.catalog-more-v389{display:grid;text-align:center}.catalog-seo-text-v389{padding:18px}.catalog-picker-actions-v389{width:100%}.catalog-picker-action-v389{width:100%}}

/* ===== LandMotion v3.90: catalog fix after v3.89 ===== */
.visual-subcategory-stage-v32 .path-step-title-v30:after{content:none!important;display:none!important}

.catalog-sort-custom-v390{position:relative;display:flex;align-items:center;gap:8px;z-index:20}
.catalog-sort-label-v390{color:#66758c;font-weight:900}
.catalog-sort-button-v390{height:42px;min-width:194px;border:1px solid #d8e4f1;border-radius:9px;background:#fff;color:#071426;font-weight:950;text-align:left;padding:0 42px 0 15px;cursor:pointer;position:relative;box-shadow:0 8px 22px rgba(7,20,38,.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.catalog-sort-button-v390:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #536274;border-bottom:2px solid #536274;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}
.catalog-sort-custom-v390.is-open .catalog-sort-button-v390{border-color:#8ab6ee;box-shadow:0 0 0 4px rgba(29,111,232,.10),0 14px 30px rgba(7,20,38,.08)}
.catalog-sort-custom-v390.is-open .catalog-sort-button-v390:after{transform:translateY(-25%) rotate(225deg)}
.catalog-sort-menu-v390{position:absolute;right:0;top:calc(100% + 8px);min-width:224px;background:#fff;border:1px solid #dbe7f4;border-radius:12px;padding:7px;box-shadow:0 22px 46px rgba(7,20,38,.14);z-index:80}
.catalog-sort-option-v390{width:100%;min-height:40px;border:0;border-radius:9px;background:transparent;color:#25344a;text-align:left;padding:9px 11px;font-weight:850;cursor:pointer;transition:background .14s ease,color .14s ease}
.catalog-sort-option-v390:hover,.catalog-sort-option-v390:focus{outline:0;background:#f4f8ff;color:#0b57c2}
.catalog-sort-option-v390.is-active{background:#eaf3ff;color:#0b57c2;font-weight:950}

.catalog-main-search-v374 .catalog-direct-select-v389{height:52px;z-index:25}
.catalog-main-search-v374 .catalog-direct-select-v389.is-open{z-index:90}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34{height:52px;min-height:52px;border-radius:10px;background:#fff;border-color:#d6e1ee;box-shadow:none}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34{height:50px;font-weight:900;padding-right:76px;color:#10243f}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-clear-v34{right:38px}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-arrow-v34{right:10px}
.catalog-main-search-v374 .catalog-direct-select-v389.is-disabled .home-direct-field-v34{background:#f6f8fb;color:#98a3b3}
.catalog-main-search-v374.catalog-guide-brand-v383 .catalog-direct-select-v389[data-name="brand"] .home-direct-field-v34,
.catalog-main-search-v374.catalog-guide-model-v383 .catalog-direct-select-v389[data-name="model"] .home-direct-field-v34{border-color:#2f7df6;background:#f8fbff;box-shadow:0 0 0 3px rgba(47,125,246,.10)}
.catalog-main-search-v374.catalog-guide-brand-v383 label:nth-of-type(1) select,
.catalog-main-search-v374.catalog-guide-model-v383 label:nth-of-type(2) select{box-shadow:none!important;border-color:#d6e1ee!important;background:#fff!important}

.favorite-btn-inline-v389{width:40px;height:40px;min-width:40px;border-radius:11px;margin-left:4px;font-size:0!important;line-height:1;position:relative;color:#0b2c5f!important}
.favorite-btn-inline-v389:before{content:"♡";font-size:22px;line-height:1;font-weight:950;color:currentColor;display:block;transform:translateY(-1px)}
.favorite-btn-inline-v389.active:before{content:"♥"}
.product-actions-v389{gap:10px}.product-actions-v389 .cart-control-v359{flex:1 1 auto}
.replacements-v389{font-weight:700;color:#5c6b80}
.product-card:hover .product-desc-v389{display:none!important}
@media (min-width:761px){.product-desc-toggle-v389{display:none!important}.product-desc-v389{display:none!important}}

@media (max-width:760px){
  .catalog-sort-custom-v390{width:100%;justify-content:space-between}.catalog-sort-menu-v390{left:0;right:auto;min-width:100%}.catalog-sort-button-v390{flex:1;min-width:0}.favorite-btn-inline-v389{height:44px;min-width:44px;width:44px}.product-actions-v389{gap:8px}
}


/* ===== LandMotion v3.91: catalog UI fix after v3.90 ===== */

/* Sorting dropdown: stricter and more compact */
.catalog-sort-custom-v390{gap:8px;z-index:35}
.catalog-sort-button-v390{
    height:40px;
    min-width:174px;
    border-radius:8px;
    padding:0 36px 0 13px;
    box-shadow:0 5px 14px rgba(7,20,38,.035);
}
.catalog-sort-menu-v390{
    top:calc(100% + 6px);
    min-width:184px;
    max-width:206px;
    padding:5px;
    border-radius:10px;
    box-shadow:0 16px 34px rgba(7,20,38,.12);
}
.catalog-sort-option-v390{
    min-height:34px;
    padding:7px 10px;
    border-radius:7px;
    font-size:14px;
    font-weight:850;
}

/* Catalog direct fields: same logic, cleaner sizing and guide highlight */
.catalog-main-search-v374{
    align-items:end;
}
.catalog-main-search-v374 label > span{
    font-size:14px;
    line-height:1.15;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input{
    height:50px;
    min-height:50px;
    border-radius:9px;
    border-color:#d6e1ee;
    background:#fff;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input{
    height:48px;
    font-size:15px;
    line-height:48px;
    font-weight:900;
    color:#10243f;
}
.catalog-main-search-v374 .catalog-part-field-v377 input::placeholder,
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34::placeholder{
    color:#7e8da0;
    font-weight:850;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-menu-v34{
    border-radius:10px;
    padding:6px;
    box-shadow:0 16px 34px rgba(7,20,38,.11);
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-option-v34{
    min-height:38px;
    border-radius:8px;
    padding:8px 10px;
    font-size:14px;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-clear-v34{
    right:39px;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-arrow-v34{
    right:8px;
}
.catalog-main-search-v374 .catalog-direct-select-v389.has-value .home-direct-input-v34{
    padding-right:78px;
}
.catalog-main-search-v374 .catalog-direct-select-v389:not(.has-value) .home-direct-clear-v34{
    display:none;
}
.catalog-main-search-v374.catalog-guide-brand-v383 .catalog-direct-select-v389[data-name="brand"] .home-direct-field-v34,
.catalog-main-search-v374.catalog-guide-model-v383 .catalog-direct-select-v389[data-name="model"] .home-direct-field-v34{
    border-color:#2f7df6!important;
    background:#f8fbff!important;
    box-shadow:0 0 0 3px rgba(47,125,246,.12)!important;
}

/* Product card favorite: real heart icon, no empty square */
.product-actions-v389{
    display:flex;
    align-items:center;
    gap:12px;
}
.product-actions-v389 .cart-control-v359{
    flex:1 1 auto;
    min-width:0;
}
.favorite-btn-inline-v389{
    flex:0 0 38px;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin-left:2px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d9e4f1!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0b2c5f!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:none!important;
}
.favorite-btn-inline-v389:before{
    content:""!important;
    width:18px;
    height:18px;
    display:block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;
    transform:none!important;
}
.favorite-btn-inline-v389:hover{
    border-color:#b8cbe2!important;
    background:#f8fbff!important;
    transform:translateY(-1px);
}
.favorite-btn-inline-v389.active{
    background:#071426!important;
    color:#fff!important;
    border-color:#071426!important;
}

/* Replacements: calm line, no heavy emphasis */
.replacements-v389{
    font-weight:650!important;
    color:#5c6b80!important;
}
.replacements-v389 strong{font-weight:650!important}

/* Mobile balance */
@media (max-width:760px){
    .catalog-sort-menu-v390{min-width:100%;max-width:none}
    .catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34,
    .catalog-main-search-v374 .catalog-part-field-v377 input{font-size:14px}
    .favorite-btn-inline-v389{
        flex-basis:42px;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }
}


/* ===== LandMotion v3.92: compact sorting + search row alignment fix ===== */

/* 1) Sorting dropdown must sit exactly under the sorting button */
.catalog-sort-custom-v390{
    align-items:center;
}
.catalog-sort-button-v390{
    width:176px;
    min-width:176px;
    max-width:176px;
}
.catalog-sort-menu-v390{
    right:0!important;
    left:auto!important;
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    box-sizing:border-box;
    padding:5px!important;
}
.catalog-sort-option-v390{
    white-space:nowrap;
}

/* 2) Align all catalog search controls and the Найти button on one baseline */
.catalog-main-search-v374{
    align-items:end!important;
    grid-template-columns:minmax(210px,.78fr) minmax(330px,1.08fr) minmax(460px,1.72fr) 140px!important;
    gap:14px!important;
}
.catalog-main-search-v374 label{
    display:grid!important;
    grid-template-rows:18px 52px!important;
    gap:7px!important;
    align-content:end!important;
    min-width:0;
}
.catalog-main-search-v374 label > span{
    height:18px;
    line-height:18px;
    overflow:visible;
}
.catalog-main-search-v374 .catalog-direct-select-v389,
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input,
.catalog-main-search-v374 .btn{
    height:52px!important;
    min-height:52px!important;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input{
    display:flex!important;
    align-items:center!important;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input{
    height:50px!important;
    line-height:50px!important;
}
.catalog-main-search-v374 .btn{
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}
.catalog-main-search-v374 .catalog-part-field-v377 input{
    padding-top:0!important;
    padding-bottom:0!important;
}

/* Keep long catalog titles lighter and on one line on desktop */
.catalog-title-row-v374 h1{
    font-size:30px!important;
    line-height:1.12!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
}

/* Make direct-select text use available width better */
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-input-v34{
    text-overflow:ellipsis;
}

/* Responsive safety */
@media (max-width:1180px){
    .catalog-main-search-v374{
        grid-template-columns:1fr 1fr!important;
    }
    .catalog-main-search-v374 .wide,
    .catalog-main-search-v374 .btn{
        grid-column:auto;
    }
    .catalog-title-row-v374 h1{
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
}
@media (max-width:760px){
    .catalog-sort-button-v390,
    .catalog-sort-menu-v390{
        width:100%!important;
        min-width:100%!important;
        max-width:none!important;
    }
    .catalog-main-search-v374{
        grid-template-columns:1fr!important;
    }
    .catalog-main-search-v374 label{
        grid-template-rows:auto 50px!important;
    }
    .catalog-main-search-v374 .catalog-direct-select-v389,
    .catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
    .catalog-main-search-v374 .catalog-part-field-v377 input,
    .catalog-main-search-v374 .btn{
        height:50px!important;
        min-height:50px!important;
    }
}


/* ===== LandMotion v3.93: no brand/model scroll + small UI bugfixes ===== */
.catalog-sort-button-v390{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    padding-left:12px!important;
    padding-right:28px!important;
}
.catalog-sort-button-v390:after{
    right:11px!important;
}
.catalog-sort-option-v390{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
}
.catalog-title-row-v374 h1{
    line-height:1.25!important;
    padding-bottom:4px;
    margin-bottom:-4px;
    overflow:visible!important;
}


/* ===== LandMotion v3.94: sort width, search row alignment, title clipping fix ===== */

/* Sort button/menu: keep the same visual style but let the text fit. */
.catalog-sort-custom-v390{
    width:max-content!important;
    max-width:100%!important;
}
.catalog-sort-button-v390{
    width:max-content!important;
    min-width:206px!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:34px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.catalog-sort-button-v390:after{
    right:13px!important;
}
.catalog-sort-menu-v390{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.catalog-sort-option-v390{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    padding-left:12px!important;
    padding-right:12px!important;
}

/* Search row: force brand, model, part-name and Найти to sit on one baseline. */
.catalog-main-search-v374{
    align-items:end!important;
}
.catalog-main-search-v374 label{
    display:grid!important;
    grid-template-rows:20px 52px!important;
    align-content:end!important;
    margin:0!important;
}
.catalog-main-search-v374 label > span{
    display:flex!important;
    align-items:center!important;
    height:20px!important;
    line-height:20px!important;
    margin:0!important;
}
.catalog-main-search-v374 .catalog-direct-select-v389,
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input,
.catalog-main-search-v374 .btn{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    box-sizing:border-box!important;
}
.catalog-main-search-v374 .catalog-direct-select-v389 .home-direct-field-v34,
.catalog-main-search-v374 .catalog-part-field-v377 input{
    display:flex!important;
    align-items:center!important;
}
.catalog-main-search-v374 .catalog-part-field-v377 input{
    line-height:normal!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.catalog-main-search-v374 .btn{
    align-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

/* H1: do not clip descenders like the letter g in Jaguar. */
.catalog-title-row-v374{
    overflow:visible!important;
    align-items:center!important;
}
.catalog-title-row-v374 > div{
    overflow:visible!important;
    min-width:0;
}
.catalog-title-row-v374 h1{
    line-height:1.34!important;
    padding-bottom:6px!important;
    margin-bottom:-2px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
}
@media (max-width:1180px){
    .catalog-title-row-v374 h1{
        white-space:normal!important;
    }
}
@media (max-width:760px){
    .catalog-sort-custom-v390{
        width:100%!important;
    }
    .catalog-sort-button-v390{
        width:100%!important;
        min-width:0!important;
    }
}

/* ===== LandMotion v3.95: sort menu exact width + rebuilt catalog favorite action ===== */

/* Sorting dropdown: menu must be exactly as wide as the visible sorting button, not the label + button wrapper. */
.catalog-sort-custom-v390{
    width:auto!important;
    max-width:100%!important;
}
.catalog-sort-button-v390{
    width:206px!important;
    min-width:206px!important;
    max-width:206px!important;
    box-sizing:border-box!important;
}
.catalog-sort-menu-v390{
    right:0!important;
    left:auto!important;
    width:206px!important;
    min-width:206px!important;
    max-width:206px!important;
    box-sizing:border-box!important;
}
.catalog-sort-option-v390{
    box-sizing:border-box!important;
}

/* Catalog card actions: remove the old scattered favorite visual and rebuild it as a stable action next to cart/counter. */
.catalog-page-v374 .product-actions-v389,
.catalog-page-v373 .product-actions-v389{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin-top:10px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-v359{
    width:100%!important;
    min-width:0!important;
    flex:initial!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    border-radius:9px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 button,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 button,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 strong{
    min-height:42px!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    position:static!important;
    inset:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d8e4f1!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0b2c5f!important;
    box-shadow:none!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:before,
.catalog-page-v373 .favorite-btn-inline-v389:before{
    content:""!important;
    width:20px!important;
    height:20px!important;
    display:block!important;
    transform:none!important;
    background:transparent!important;
    -webkit-mask:none!important;
            mask:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b2c5f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:hover,
.catalog-page-v373 .favorite-btn-inline-v389:hover{
    border-color:#b8cbe2!important;
    background:#f8fbff!important;
    transform:translateY(-1px)!important;
}
.catalog-page-v374 .favorite-btn-inline-v389.active,
.catalog-page-v373 .favorite-btn-inline-v389.active{
    background:#071426!important;
    color:#fff!important;
    border-color:#071426!important;
}
.catalog-page-v374 .favorite-btn-inline-v389.active:before,
.catalog-page-v373 .favorite-btn-inline-v389.active:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff' stroke='%23ffffff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important;
}

@media (max-width:760px){
    .catalog-sort-button-v390,
    .catalog-sort-menu-v390{
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
    }
    .catalog-page-v374 .product-actions-v389,
    .catalog-page-v373 .product-actions-v389{
        grid-template-columns:minmax(0,1fr) 46px!important;
    }
    .catalog-page-v374 .favorite-btn-inline-v389,
    .catalog-page-v373 .favorite-btn-inline-v389{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
        min-height:46px!important;
    }
}

/* ===== LandMotion v3.96: catalog card action row alignment + more comfortable qty counter ===== */

/* Keep catalog cards the same overall height and pin the price/action block to the bottom,
   regardless of title/metadata length. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
.catalog-page-v374 .product-body,
.catalog-page-v373 .product-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
}
.catalog-page-v374 .product-bottom,
.catalog-page-v373 .product-bottom{
    margin-top:auto!important;
    padding-top:12px!important;
    display:grid!important;
    gap:12px!important;
    align-items:end!important;
}
.catalog-page-v374 .product-bottom > div:first-child,
.catalog-page-v373 .product-bottom > div:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}

/* One clean bottom row: cart button / qty control on the left, favorite on the right.
   All controls share the same height and sit in the lower-right corner of the card. */
.catalog-page-v374 .product-actions-v389,
.catalog-page-v373 .product-actions-v389{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:end!important;
    gap:10px!important;
    width:100%!important;
    margin-top:0!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-v359{
    width:100%!important;
    min-width:0!important;
    align-self:end!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    border-radius:10px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    overflow:hidden!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 button,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 button{
    min-height:44px!important;
    font-size:20px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 strong{
    min-height:44px!important;
    padding:0 14px!important;
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    position:static!important;
    inset:auto!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    align-self:end!important;
    margin:0!important;
    border-radius:10px!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:before,
.catalog-page-v373 .favorite-btn-inline-v389:before{
    width:20px!important;
    height:20px!important;
}

@media (max-width:760px){
    .catalog-page-v374 .product-actions-v389,
    .catalog-page-v373 .product-actions-v389{
        grid-template-columns:minmax(0,1fr) 46px!important;
    }
}

/* ===== LandMotion v3.97: catalog cards, filters and unified empty state ===== */

/* Product cards: clean catalog layout, no description in catalog cards, bottom actions fixed. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    border-color:#dfe8f2!important;
    background:#fff!important;
}
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    flex:0 0 auto!important;
}
.catalog-page-v374 .product-body,
.catalog-page-v373 .product-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    padding:15px 15px 16px!important;
}
.catalog-page-v374 .product-meta,
.catalog-page-v373 .product-meta{
    margin-bottom:8px!important;
    color:#5f7189!important;
    font-size:12px!important;
    font-weight:900!important;
}
.catalog-page-v374 .product-body h3,
.catalog-page-v373 .product-body h3{
    margin-bottom:10px!important;
    min-height:40px!important;
    line-height:1.25!important;
}
.catalog-page-v374 .codes,
.catalog-page-v373 .codes{
    color:#5d6d82!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    font-weight:750!important;
}
.catalog-page-v374 .replacements-v389,
.catalog-page-v373 .replacements-v389{
    margin-top:7px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#5d6d82!important;
    font-size:12.5px!important;
    font-weight:750!important;
}
.catalog-page-v374 .chips,
.catalog-page-v373 .chips{
    gap:7px!important;
    margin:11px 0 12px!important;
}
.catalog-page-v374 .chips span,
.catalog-page-v373 .chips span{
    border-radius:8px!important;
    padding:7px 10px!important;
    background:#f4f8fc!important;
    border-color:#e2ebf5!important;
    color:#25364d!important;
}
.catalog-page-v374 .product-desc-toggle-v389,
.catalog-page-v374 .product-desc-v389,
.catalog-page-v373 .product-desc-toggle-v389,
.catalog-page-v373 .product-desc-v389{
    display:none!important;
}
.catalog-page-v374 .product-bottom,
.catalog-page-v373 .product-bottom{
    margin-top:auto!important;
    display:grid!important;
    gap:12px!important;
    padding-top:10px!important;
    border-top:0!important;
}
.catalog-page-v374 .product-bottom > div:first-child,
.catalog-page-v373 .product-bottom > div:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.catalog-page-v374 .price,
.catalog-page-v373 .price{
    font-size:24px!important;
    letter-spacing:-.02em!important;
}
.catalog-page-v374 .stock,
.catalog-page-v373 .stock{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    padding:6px 10px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1!important;
}
.catalog-page-v374 .product-actions-v389,
.catalog-page-v373 .product-actions-v389{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:end!important;
    gap:10px!important;
    width:100%!important;
    margin-top:0!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    height:46px!important;
    min-height:46px!important;
    border-radius:10px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    grid-template-columns:40px minmax(44px,1fr) 40px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 strong{
    min-height:44px!important;
    padding:0 16px!important;
    font-size:17px!important;
    line-height:1!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    align-self:end!important;
}

/* Filters: more compact and less technical, without touching sorting. */
.catalog-content-v374{
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:18px!important;
}
.catalog-filters-v374{
    border-radius:14px!important;
    border-color:#dfe8f2!important;
    box-shadow:0 8px 22px rgba(7,20,38,.035)!important;
    overflow:hidden!important;
}
.catalog-filter-head-v374{
    padding:13px 15px!important;
    background:#fbfdff!important;
}
.catalog-filter-head-v374 b{
    font-size:16px!important;
}
.catalog-filter-head-v374 a{
    font-size:12px!important;
}
.catalog-filter-group-v374{
    gap:8px!important;
    padding:13px 15px!important;
    border-bottom-color:#edf2f7!important;
}
.catalog-filter-group-v374 strong{
    margin-bottom:2px!important;
    font-size:13px!important;
    letter-spacing:.01em!important;
}
.catalog-filter-group-v374 label{
    min-height:34px!important;
    padding:7px 9px!important;
    border:1px solid #e7eef7!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#34445a!important;
    font-size:13px!important;
    font-weight:800!important;
    transition:.15s ease!important;
}
.catalog-filter-group-v374 label:hover{
    border-color:#c8d8eb!important;
    background:#f8fbff!important;
}
.catalog-filter-group-v374 label:has(input:checked){
    border-color:#bcd1ea!important;
    background:#eef5ff!important;
    color:#0b3b7a!important;
}
.catalog-filter-group-v374 input{
    width:15px!important;
    height:15px!important;
    flex:0 0 auto!important;
}
.catalog-filters-v374 .btn{
    margin:13px 15px 15px!important;
    min-height:42px!important;
    border-radius:9px!important;
}

/* One unified empty catalog block. */
.catalog-empty-unified-v397{
    min-height:166px!important;
    padding:22px!important;
    border-radius:10px!important;
    border-color:#fde5c7!important;
    background:linear-gradient(135deg,#fff7ed 0%,#fff 68%)!important;
    box-shadow:0 10px 28px rgba(154,52,18,.045)!important;
}
.catalog-empty-unified-v397 .not-found-icon-v30{
    width:54px!important;
    height:54px!important;
    border-radius:10px!important;
    background:#fff1df!important;
}
.catalog-empty-unified-v397 h2{
    margin-bottom:8px!important;
    color:#9a3412!important;
    font-size:24px!important;
    line-height:1.15!important;
}
.catalog-empty-unified-v397 p{
    max-width:820px!important;
    color:#5c3417!important;
    font-weight:850!important;
}
.catalog-empty-unified-v397 .not-found-actions-v30{
    margin-top:16px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
.catalog-empty-unified-v397 .btn{
    min-height:52px!important;
    border-radius:9px!important;
}

@media (max-width:920px){
    .catalog-content-v374{
        grid-template-columns:1fr!important;
    }
    .catalog-filters-v374{
        position:static!important;
    }
}
@media (max-width:620px){
    .catalog-empty-unified-v397{
        grid-template-columns:1fr!important;
    }
    .catalog-empty-unified-v397 .not-found-icon-v30{
        display:none!important;
    }
    .catalog-empty-unified-v397 .btn{
        width:100%!important;
    }
}


/* ===== LandMotion v4.00: compact readable filters + variant-2 catalog cards ===== */
.catalog-content-v374{
    grid-template-columns:236px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.catalog-results-v374,
.catalog-grid-v374,
.catalog-page-v374 .product-grid{
    min-width:0!important;
}
.catalog-grid-v374{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}
.catalog-filters-v374{
    border-radius:18px!important;
    border:1px solid #dfe7f1!important;
    box-shadow:0 10px 26px rgba(7,20,38,.035)!important;
    overflow:hidden!important;
    background:#fff!important;
}
.catalog-filter-head-v374{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:14px 16px!important;
    background:#fff!important;
    border-bottom:1px solid #ebf1f7!important;
}
.catalog-filter-head-v374 b{
    font-size:16px!important;
    line-height:1.2!important;
    color:#071426!important;
}
.catalog-filter-head-v374 a{
    font-size:13px!important;
    font-weight:900!important;
    color:#0b57c2!important;
}
.catalog-filter-group-v374{
    padding:14px 16px!important;
    display:grid!important;
    gap:8px!important;
    border-bottom:1px solid #edf2f7!important;
}
.catalog-filter-group-v374:last-of-type{
    border-bottom:0!important;
}
.catalog-filter-group-v374 strong{
    margin:0 0 2px!important;
    color:#071426!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.2!important;
}
.catalog-filter-group-v374 label{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    padding:3px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#344054!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:850!important;
}
.catalog-filter-group-v374 label:hover,
.catalog-filter-group-v374 label:has(input:checked){
    background:transparent!important;
    border:0!important;
    color:#0f1728!important;
}
.catalog-filter-group-v374 input{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    accent-color:#0b57c2!important;
    flex:0 0 18px!important;
}
.catalog-filter-group-new-v400 .catalog-filter-new-label-v400{
    justify-content:flex-start!important;
    gap:10px!important;
}
.catalog-filter-group-new-v400 .catalog-filter-new-label-v400 span{
    flex:0 1 auto!important;
}
.catalog-filter-group-new-v400 .catalog-filter-new-label-v400 em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 10px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    color:#1b9258!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:950!important;
}
.catalog-filter-group-v374 input[type="radio"] + *,
.catalog-filter-group-v374 input[type="checkbox"] + *{
    display:inline-block!important;
}
.catalog-filter-group-v374 label:has(input[type="radio"]:checked){
    padding:8px 11px!important;
    border:1px solid #b8d0ed!important;
    border-radius:12px!important;
    background:#edf5ff!important;
    color:#0b3b7a!important;
}
.catalog-filter-group-v374 label:has(input[type="radio"]:not(:checked)){
    padding:4px 0!important;
}
.catalog-filters-v374 .btn{
    width:calc(100% - 32px)!important;
    margin:14px 16px 16px!important;
    min-height:46px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    font-size:14px!important;
    box-shadow:0 12px 26px rgba(8,45,107,.16)!important;
}
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    border-radius:18px!important;
    border:1px solid #dde6f0!important;
    box-shadow:0 10px 24px rgba(7,20,38,.035)!important;
    overflow:hidden!important;
    background:#fff!important;
}
.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 30px rgba(7,20,38,.065)!important;
}
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    flex:0 0 auto!important;
    height:176px!important;
    background:#f8fbff!important;
}
.catalog-page-v374 .product-body,
.catalog-page-v373 .product-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:14px 15px 15px!important;
}
.catalog-page-v374 .product-meta,
.catalog-page-v373 .product-meta{
    margin-bottom:8px!important;
    color:#667792!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
.catalog-page-v374 .product-body h3,
.catalog-page-v373 .product-body h3{
    margin:0 0 10px!important;
    min-height:48px!important;
    font-size:15px!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
}
.catalog-page-v374 .codes,
.catalog-page-v373 .codes,
.catalog-page-v374 .replacements-v389,
.catalog-page-v373 .replacements-v389{
    color:#617289!important;
    font-size:12px!important;
    line-height:1.42!important;
    font-weight:780!important;
}
.catalog-page-v374 .replacements-v389,
.catalog-page-v373 .replacements-v389{
    margin-top:5px!important;
}
.catalog-page-v374 .chips,
.catalog-page-v373 .chips{
    gap:7px!important;
    margin:10px 0 12px!important;
}
.catalog-page-v374 .chips span,
.catalog-page-v373 .chips span{
    padding:6px 10px!important;
    border-radius:9px!important;
    background:#f4f8fc!important;
    border:1px solid #e3ebf4!important;
    color:#31435b!important;
    font-size:12px!important;
    font-weight:900!important;
}
.catalog-page-v374 .product-desc-toggle-v389,
.catalog-page-v374 .product-desc-v389,
.catalog-page-v373 .product-desc-toggle-v389,
.catalog-page-v373 .product-desc-v389{
    display:none!important;
}
.catalog-page-v374 .product-bottom,
.catalog-page-v373 .product-bottom{
    margin-top:auto!important;
    padding-top:10px!important;
    display:grid!important;
    gap:11px!important;
    border-top:0!important;
}
.catalog-page-v374 .product-bottom > div:first-child,
.catalog-page-v373 .product-bottom > div:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
}
.catalog-page-v374 .price,
.catalog-page-v373 .price{
    font-size:21px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
}
.catalog-page-v374 .stock,
.catalog-page-v373 .stock{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:6px 10px!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:#eaf8ef!important;
}
.catalog-page-v374 .product-actions-v389,
.catalog-page-v373 .product-actions-v389{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
    align-items:end!important;
    width:100%!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-v359{
    min-width:0!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:11px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn{
    padding:0 12px!important;
    font-size:14px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    grid-template-columns:38px minmax(40px,1fr) 38px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 button,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 button{
    font-size:18px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 strong{
    min-height:40px!important;
    padding:0 10px!important;
    font-size:16px!important;
    line-height:1!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    border:1px solid #d9e4f1!important;
    background:#fff!important;
    color:#0b2c5f!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:before,
.catalog-page-v373 .favorite-btn-inline-v389:before{
    font-size:21px!important;
}
.catalog-page-v374 .catalog-results-head-v374,
.catalog-page-v373 .catalog-results-head-v374{
    margin-bottom:14px!important;
}
@media (max-width:1320px){
    .catalog-content-v374{
        grid-template-columns:224px minmax(0,1fr)!important;
        gap:14px!important;
    }
    .catalog-grid-v374{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:920px){
    .catalog-content-v374{
        grid-template-columns:1fr!important;
    }
    .catalog-grid-v374{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px){
    .catalog-grid-v374{
        grid-template-columns:1fr!important;
    }
    .catalog-filters-v374 .btn{
        width:calc(100% - 24px)!important;
        margin:12px!important;
    }
}

/* ===== LandMotion v3.101: 5-column catalog grid + compact cards + clearer filters ===== */
.catalog-content-v374{
    grid-template-columns:224px minmax(0,1fr)!important;
    gap:14px!important;
}
.catalog-grid-v374{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
}
.catalog-results-v374,
.catalog-grid-v374,
.catalog-page-v374 .product-grid{
    min-width:0!important;
}

/* Filters: keep the chosen look, but make text easier to read without making the block taller. */
.catalog-filter-head-v374{
    padding:13px 15px!important;
}
.catalog-filter-head-v374 b{
    font-size:17px!important;
}
.catalog-filter-head-v374 a{
    font-size:14px!important;
}
.catalog-filter-group-v374{
    padding:13px 15px!important;
    gap:8px!important;
}
.catalog-filter-group-v374 strong{
    font-size:14px!important;
    margin-bottom:2px!important;
}
.catalog-filter-group-v374 label{
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:880!important;
}
.catalog-filter-group-v374 input{
    width:18px!important;
    height:18px!important;
}
.catalog-filter-group-new-v400 .catalog-filter-new-label-v400 em{
    font-size:12px!important;
    min-height:26px!important;
    padding:0 9px!important;
}
.catalog-filters-v374 .btn{
    min-height:45px!important;
    font-size:14px!important;
    margin:13px 15px 15px!important;
    width:calc(100% - 30px)!important;
}

/* Product cards: compact 5-column layout. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(7,20,38,.035)!important;
    border-color:#dfe8f2!important;
    min-width:0!important;
}
.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 24px rgba(7,20,38,.07)!important;
}
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    height:142px!important;
    background:#f7faff!important;
}
.catalog-page-v374 .product-body,
.catalog-page-v373 .product-body{
    padding:12px 12px 13px!important;
}
.catalog-page-v374 .product-meta,
.catalog-page-v373 .product-meta{
    margin-bottom:7px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.catalog-page-v374 .product-body h3,
.catalog-page-v373 .product-body h3{
    min-height:38px!important;
    margin-bottom:8px!important;
    font-size:13.5px!important;
    line-height:1.24!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.catalog-page-v374 .codes,
.catalog-page-v373 .codes,
.catalog-page-v374 .replacements-v389,
.catalog-page-v373 .replacements-v389{
    font-size:11.2px!important;
    line-height:1.32!important;
    font-weight:780!important;
    color:#62738a!important;
}
.catalog-page-v374 .codes,
.catalog-page-v373 .codes{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.catalog-page-v374 .replacements-v389,
.catalog-page-v373 .replacements-v389{
    margin-top:4px!important;
}
.catalog-page-v374 .chips,
.catalog-page-v373 .chips{
    margin:8px 0 10px!important;
    gap:5px!important;
}
.catalog-page-v374 .chips span,
.catalog-page-v373 .chips span{
    padding:5px 7px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    line-height:1!important;
}
.catalog-page-v374 .product-bottom,
.catalog-page-v373 .product-bottom{
    gap:9px!important;
    padding-top:7px!important;
}
.catalog-page-v374 .product-bottom > div:first-child,
.catalog-page-v373 .product-bottom > div:first-child{
    gap:7px!important;
    align-items:center!important;
}
.catalog-page-v374 .price,
.catalog-page-v373 .price{
    font-size:20px!important;
    line-height:1!important;
}
.catalog-page-v374 .stock,
.catalog-page-v373 .stock{
    min-height:26px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.catalog-page-v374 .product-actions-v389,
.catalog-page-v373 .product-actions-v389{
    grid-template-columns:minmax(0,1fr) 40px!important;
    gap:7px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    height:40px!important;
    min-height:40px!important;
    border-radius:10px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-v359 .btn,
.catalog-page-v373 .product-actions-v389 .cart-control-v359 .btn{
    padding:0 9px!important;
    font-size:12.5px!important;
    gap:5px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359{
    grid-template-columns:34px minmax(32px,1fr) 34px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 button,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 button{
    min-height:38px!important;
    font-size:17px!important;
}
.catalog-page-v374 .product-actions-v389 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-actions-v389 .cart-control-stepper-v359 strong{
    min-height:38px!important;
    padding:0 8px!important;
    font-size:15px!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:before,
.catalog-page-v373 .favorite-btn-inline-v389:before{
    width:18px!important;
    height:18px!important;
    font-size:20px!important;
}

@media (max-width:1450px){
    .catalog-grid-v374{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media (max-width:1220px){
    .catalog-content-v374{
        grid-template-columns:220px minmax(0,1fr)!important;
    }
    .catalog-grid-v374{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width:920px){
    .catalog-content-v374{
        grid-template-columns:1fr!important;
    }
    .catalog-grid-v374{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px){
    .catalog-grid-v374{
        grid-template-columns:1fr!important;
    }
}

/* ===== LandMotion v4.03: 3-block catalog card layout based on selected mockup ===== */
.catalog-grid-v374,
.catalog-grid-v373,
.catalog-page-v374 .product-grid,
.catalog-page-v373 .product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    border-radius:14px!important;
    border:1px solid #dce5ef!important;
    box-shadow:0 8px 22px rgba(7,20,38,.035)!important;
    overflow:hidden!important;
    background:#fff!important;
}
.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 28px rgba(7,20,38,.08)!important;
}
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    height:186px!important;
    background:#f7fbff!important;
}
.catalog-page-v374 .product-image span,
.catalog-page-v373 .product-image span{
    display:none!important;
}
.catalog-page-v374 .product-body-v403,
.catalog-page-v373 .product-body-v403{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:0!important;
}
.catalog-page-v374 .product-card-section-v403,
.catalog-page-v373 .product-card-section-v403{
    padding:12px 14px!important;
}
.catalog-page-v374 .product-card-section-v403 + .product-card-section-v403,
.catalog-page-v373 .product-card-section-v403 + .product-card-section-v403{
    border-top:1px solid #e8eef5!important;
}
.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403{
    padding-bottom:11px!important;
}
.catalog-page-v374 .product-meta,
.catalog-page-v373 .product-meta{
    margin:0 0 8px!important;
    color:#667792!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:800!important;
}
.catalog-page-v374 .product-body h3,
.catalog-page-v373 .product-body h3,
.catalog-page-v374 .product-body-v403 h3,
.catalog-page-v373 .product-body-v403 h3{
    margin:0!important;
    min-height:52px!important;
    font-size:16px!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
    color:#071426!important;
}
.catalog-page-v374 .codes-v403,
.catalog-page-v373 .codes-v403{
    display:grid!important;
    gap:4px!important;
    margin:0 0 6px!important;
}
.catalog-page-v374 .code-line-v403,
.catalog-page-v373 .code-line-v403,
.catalog-page-v374 .replacements-v403,
.catalog-page-v373 .replacements-v403{
    color:#5f7086!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
}
.catalog-page-v374 .code-label-v403,
.catalog-page-v373 .code-label-v403{
    color:#5f7086!important;
    font-weight:700!important;
}
.catalog-page-v374 .code-value-v403,
.catalog-page-v373 .code-value-v403{
    color:#5f7086!important;
    font-weight:700!important;
}
.catalog-page-v374 .replacements-v403,
.catalog-page-v373 .replacements-v403{
    margin:0 0 8px!important;
    white-space:normal!important;
}
.catalog-page-v374 .chips-v403,
.catalog-page-v373 .chips-v403{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0!important;
}
.catalog-page-v374 .chips-v403 span,
.catalog-page-v373 .chips-v403 span{
    padding:6px 10px!important;
    border-radius:8px!important;
    background:#f4f8fc!important;
    border:1px solid #e1e9f2!important;
    color:#31435b!important;
    font-size:12px!important;
    font-weight:850!important;
}
.catalog-page-v374 .product-card-section-buy-v403,
.catalog-page-v373 .product-card-section-buy-v403{
    margin-top:auto!important;
}
.catalog-page-v374 .product-buy-grid-v403,
.catalog-page-v373 .product-buy-grid-v403{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 60px!important;
    column-gap:10px!important;
    row-gap:10px!important;
    align-items:end!important;
}
.catalog-page-v374 .buy-caption-v403,
.catalog-page-v373 .buy-caption-v403{
    display:block!important;
    margin:0 0 4px!important;
    color:#7c8a9c!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.catalog-page-v374 .product-price-wrap-v403,
.catalog-page-v373 .product-price-wrap-v403,
.catalog-page-v374 .product-stock-wrap-v403,
.catalog-page-v373 .product-stock-wrap-v403{
    min-width:0!important;
}
.catalog-page-v374 .price,
.catalog-page-v373 .price{
    display:block!important;
    font-size:20px!important;
    line-height:1!important;
    color:#071426!important;
    letter-spacing:-.02em!important;
}
.catalog-page-v374 .product-stock-wrap-v403,
.catalog-page-v373 .product-stock-wrap-v403{
    text-align:right!important;
}
.catalog-page-v374 .stock,
.catalog-page-v373 .stock{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-height:28px!important;
    padding:4px 8px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:normal!important;
    text-align:right!important;
    background:#eaf8ef!important;
}
.catalog-page-v374 .stock.preorder,
.catalog-page-v373 .stock.preorder{
    background:#fff4df!important;
    color:#a15c00!important;
}
.catalog-page-v374 .stock.unavailable,
.catalog-page-v373 .stock.unavailable{
    background:#eef2f6!important;
    color:#667085!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-v359,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-v359{
    min-width:0!important;
    width:100%!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    border-radius:10px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-v359 .btn{
    font-size:14px!important;
    padding:0 12px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359 button,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359 button{
    font-size:18px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359 strong{
    display:grid!important;
    place-items:center!important;
    min-height:40px!important;
    padding:0 8px!important;
    font-size:16px!important;
    line-height:1!important;
    border-left:1px solid #edf2f7!important;
    border-right:1px solid #edf2f7!important;
}
.catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389,
.catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    align-self:end!important;
    border-radius:10px!important;
    border:1px solid #d9e4f1!important;
    background:#fff!important;
    color:#0b2c5f!important;
    position:static!important;
}
.catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389:before,
.catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389:before{
    font-size:21px!important;
}
@media (max-width:1320px){
    .catalog-page-v374 .product-buy-grid-v403,
    .catalog-page-v373 .product-buy-grid-v403{
        grid-template-columns:minmax(0,1fr) 56px!important;
    }
    .catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389,
    .catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389{
        width:56px!important; min-width:56px!important; max-width:56px!important;
    }
}
@media (max-width:980px){
    .catalog-grid-v374,
    .catalog-grid-v373,
    .catalog-page-v374 .product-grid,
    .catalog-page-v373 .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px){
    .catalog-grid-v374,
    .catalog-grid-v373,
    .catalog-page-v374 .product-grid,
    .catalog-page-v373 .product-grid{
        grid-template-columns:1fr!important;
    }
}

/* ===== LandMotion v4.04: card buy-block fix ===== */
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    flex:1 1 auto!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
}
.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403{
    flex:0 0 auto!important;
}
.catalog-page-v374 .product-card-section-buy-v403,
.catalog-page-v373 .product-card-section-buy-v403{
    flex:0 0 auto!important;
}
.catalog-page-v374 .product-buy-grid-v403,
.catalog-page-v373 .product-buy-grid-v403{
    grid-template-columns:minmax(0,1fr) 88px!important;
    column-gap:10px!important;
    row-gap:8px!important;
}
.catalog-page-v374 .product-stock-wrap-v403 .buy-caption-v403,
.catalog-page-v373 .product-stock-wrap-v403 .buy-caption-v403{
    display:none!important;
}
.catalog-page-v374 .product-stock-wrap-v403,
.catalog-page-v373 .product-stock-wrap-v403{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    padding-top:2px!important;
}
.catalog-page-v374 .price,
.catalog-page-v373 .price{
    font-size:24px!important;
}
.catalog-page-v374 .stock,
.catalog-page-v373 .stock{
    min-height:30px!important;
    padding:6px 10px!important;
    white-space:nowrap!important;
    font-size:12px!important;
    border-radius:9px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389,
.catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359{
    min-height:44px!important;
    height:44px!important;
}
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359 strong,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359 strong{
    min-height:42px!important;
}
@media (max-width:1320px){
    .catalog-page-v374 .product-buy-grid-v403,
    .catalog-page-v373 .product-buy-grid-v403{
        grid-template-columns:minmax(0,1fr) 82px!important;
    }
    .catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389,
    .catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389{
        width:82px!important;
        min-width:82px!important;
        max-width:82px!important;
    }
}

/* ===== LandMotion v4.05: hover numbers + favorite fix + new-chip accent ===== */
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
}
.catalog-page-v374 .chips-v403,
.catalog-page-v373 .chips-v403{
    margin-top:auto!important;
}
.catalog-page-v374 .code-line-hover-v404,
.catalog-page-v373 .code-line-hover-v404,
.catalog-page-v374 .replacements-hover-v404,
.catalog-page-v373 .replacements-hover-v404{
    cursor:help!important;
}
.catalog-page-v374 .code-value-hover-v404,
.catalog-page-v373 .code-value-hover-v404{
    display:inline!important;
}
.catalog-page-v374 .code-line-v403,
.catalog-page-v373 .code-line-v403,
.catalog-page-v374 .replacements-v403,
.catalog-page-v373 .replacements-v403{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.catalog-page-v374 .chip-condition-new-v404,
.catalog-page-v373 .chip-condition-new-v404{
    background:#eef9f1!important;
    border-color:#d6efdc!important;
    color:#1f8d55!important;
}
.catalog-page-v374 .favorite-btn-inline-v389,
.catalog-page-v373 .favorite-btn-inline-v389{
    display:grid!important;
    place-items:center!important;
    font-size:24px!important;
    line-height:1!important;
    color:#0b2c5f!important;
    background:#fff!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:before,
.catalog-page-v373 .favorite-btn-inline-v389:before{
    content:none!important;
}
.catalog-page-v374 .favorite-btn-inline-v389.active,
.catalog-page-v373 .favorite-btn-inline-v389.active{
    background:#0b2c5f!important;
    border-color:#0b2c5f!important;
    color:#fff!important;
}
.catalog-page-v374 .favorite-btn-inline-v389:hover,
.catalog-page-v373 .favorite-btn-inline-v389:hover{
    background:#f2f7fd!important;
}
.catalog-page-v374 .favorite-btn-inline-v389.active:hover,
.catalog-page-v373 .favorite-btn-inline-v389.active:hover{
    background:#0a2755!important;
}

/* ===== LandMotion v4.06: New badge + compact SEO numbers tooltip ===== */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    overflow:visible!important;
}
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    overflow:hidden!important;
    border-radius:14px 14px 0 0!important;
}
.catalog-page-v374 .product-meta-row-v406,
.catalog-page-v373 .product-meta-row-v406{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 8px!important;
}
.catalog-page-v374 .product-meta-row-v406 .product-meta,
.catalog-page-v373 .product-meta-row-v406 .product-meta{
    margin:0!important;
    min-width:0!important;
}
.catalog-page-v374 .product-new-badge-v406,
.catalog-page-v373 .product-new-badge-v406{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:24px!important;
    padding:0 8px!important;
    border:1px solid #d3efdc!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    color:#16864f!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
}
.catalog-page-v374 .code-line-v403,
.catalog-page-v373 .code-line-v403,
.catalog-page-v374 .replacements-v403,
.catalog-page-v373 .replacements-v403{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    word-break:normal!important;
}
.catalog-page-v374 .product-number-hover-v406,
.catalog-page-v373 .product-number-hover-v406{
    position:relative!important;
    z-index:12!important;
    cursor:help!important;
}
.catalog-page-v374 .product-number-hover-v406:hover::after,
.catalog-page-v373 .product-number-hover-v406:hover::after{
    content:attr(data-full)!important;
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 8px)!important;
    z-index:50!important;
    width:max-content!important;
    max-width:270px!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#26364c!important;
    box-shadow:0 16px 34px rgba(7,20,38,.16)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
}
.catalog-page-v374 .product-number-hover-v406:hover::before,
.catalog-page-v373 .product-number-hover-v406:hover::before{
    content:""!important;
    position:absolute!important;
    left:18px!important;
    bottom:calc(100% + 3px)!important;
    z-index:51!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-right:1px solid #dbe5f0!important;
    border-bottom:1px solid #dbe5f0!important;
    transform:rotate(45deg)!important;
}
.catalog-page-v374 .seo-hidden-v406,
.catalog-page-v373 .seo-hidden-v406{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.catalog-page-v374 .chips-v403 .chip-condition-new-v404,
.catalog-page-v373 .chips-v403 .chip-condition-new-v404{
    display:none!important;
}


/* ===== LandMotion v4.07: remove +N, native tooltip and model clipping ===== */
.catalog-page-v374 .product-meta-row-v406,
.catalog-page-v373 .product-meta-row-v406{
    align-items:flex-start!important;
}
.catalog-page-v374 .product-meta-row-v406 .product-meta,
.catalog-page-v373 .product-meta-row-v406 .product-meta{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.3!important;
    word-break:normal!important;
}
.catalog-page-v374 .product-new-badge-v406,
.catalog-page-v373 .product-new-badge-v406{
    margin-top:-1px!important;
}
.catalog-page-v374 .code-value-hover-v404,
.catalog-page-v373 .code-value-hover-v404{
    white-space:normal!important;
}
.catalog-page-v374 .product-number-hover-v406::after,
.catalog-page-v373 .product-number-hover-v406::after{
    pointer-events:none!important;
}

/* ===== LandMotion v4.08: tooltip hover cleanup ===== */
.catalog-page-v374 .product-number-hover-v406,
.catalog-page-v373 .product-number-hover-v406,
.catalog-page-v374 .code-line-hover-v404,
.catalog-page-v373 .code-line-hover-v404,
.catalog-page-v374 .replacements-hover-v404,
.catalog-page-v373 .replacements-hover-v404{
    cursor:default!important;
    background:transparent!important;
    box-shadow:none!important;
}
.catalog-page-v374 .product-number-hover-v406:hover,
.catalog-page-v373 .product-number-hover-v406:hover,
.catalog-page-v374 .product-number-hover-v406:hover *,
.catalog-page-v373 .product-number-hover-v406:hover *{
    background:transparent!important;
    box-shadow:none!important;
}
.catalog-page-v374 .product-number-hover-v406:hover::after,
.catalog-page-v373 .product-number-hover-v406:hover::after{
    background:#fff!important;
    color:#26364c!important;
    border:1px solid #dbe5f0!important;
    box-shadow:0 16px 34px rgba(7,20,38,.16)!important;
    cursor:default!important;
}
.catalog-page-v374 .product-number-hover-oem-v108:hover::after,
.catalog-page-v373 .product-number-hover-oem-v108:hover::after{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
}
.catalog-page-v374 .product-number-hover-oem-v108:hover::before,
.catalog-page-v373 .product-number-hover-oem-v108:hover::before{
    top:calc(100% + 3px)!important;
    bottom:auto!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:1px solid #dbe5f0!important;
    border-top:1px solid #dbe5f0!important;
}


/* ===== LandMotion v3.110: used badge, no only-new filter, normal filter text ===== */
.catalog-filter-group-new-v400{
    display:none!important;
}
.catalog-filters-v374 .catalog-filter-group-v374 strong{
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:0!important;
}
.catalog-filters-v374 .catalog-filter-group-v374 label{
    font-size:14px!important;
    font-weight:400!important;
}
.catalog-filters-v374 .catalog-filter-group-v374 label:has(input:checked){
    font-weight:400!important;
}
.catalog-filters-v374 .catalog-filter-group-v374 label span,
.catalog-filters-v374 .catalog-filter-group-v374 label em{
    font-weight:400!important;
}
.catalog-page-v374 .product-new-badge-v406,
.catalog-page-v373 .product-new-badge-v406{
    display:none!important;
}
.catalog-page-v374 .product-used-badge-v110,
.catalog-page-v373 .product-used-badge-v110{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:24px!important;
    padding:0 8px!important;
    border:1px solid #d8e2ee!important;
    border-radius:999px!important;
    background:#f2f5f8!important;
    color:#526174!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
}
.catalog-page-v374 .chips-v403 .chip-condition-new-v404,
.catalog-page-v373 .chips-v403 .chip-condition-new-v404{
    display:none!important;
}

/* ===== LandMotion v3.111: align used badge and soften orange tone ===== */
.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403{
    position:relative!important;
    padding-right:62px!important;
}
.catalog-page-v374 .product-meta-row-v406,
.catalog-page-v373 .product-meta-row-v406{
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
}
.catalog-page-v374 .product-meta-row-v406 .product-meta,
.catalog-page-v373 .product-meta-row-v406 .product-meta{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.catalog-page-v374 .product-used-badge-v110,
.catalog-page-v373 .product-used-badge-v110{
    position:absolute!important;
    top:12px!important;
    right:14px!important;
    min-height:24px!important;
    padding:0 9px!important;
    border:1px solid #f4d1a5!important;
    background:#fff2df!important;
    color:#9b5a08!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:none!important;
}


/* ===== LandMotion v3.112: remove empty right gap in card title block ===== */
.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403{
    padding-right:14px!important;
}
.catalog-page-v374 .product-meta-row-v406,
.catalog-page-v373 .product-meta-row-v406{
    position:relative!important;
    padding-right:0!important;
}
.catalog-page-v374 .product-meta-row-v406:has(.product-used-badge-v110) .product-meta,
.catalog-page-v373 .product-meta-row-v406:has(.product-used-badge-v110) .product-meta{
    padding-right:56px!important;
}
.catalog-page-v374 .product-used-badge-v110,
.catalog-page-v373 .product-used-badge-v110{
    top:0!important;
    right:0!important;
}
.catalog-page-v374 .product-body h3,
.catalog-page-v373 .product-body h3,
.catalog-page-v374 .product-body-v403 h3,
.catalog-page-v373 .product-body-v403 h3{
    min-height:58px!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
}


/* ===== LandMotion v3.113: used badges in favorites and cart ===== */
.favorite-used-badge-v113,
.cart-used-badge-v113,
.header-cart-used-badge-v113{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:5px 9px!important;
    border:1px solid #f1d3aa!important;
    border-radius:8px!important;
    background:#fff3e2!important;
    color:#9a5b13!important;
    font-style:normal!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:850!important;
}
.favorite-used-badge-v113{
    margin:0 0 8px!important;
}
.cart-badges-v113,
.header-cart-badges-v113{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:7px!important;
}
.cart-badges-v113 .cart-status-note-v359,
.header-cart-badges-v113 .header-cart-status-note-v359{
    margin-top:0!important;
}
.cart-badges-v113 .cart-used-badge-v113,
.header-cart-badges-v113 .header-cart-used-badge-v113{
    margin-top:0!important;
}
.cart-info-v342 .cart-badges-v113{
    margin-top:8px!important;
}

/* ===== LandMotion v3.114: product page only ===== */
.product-page-v114{
    padding:26px 0 52px;
    background:linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%);
}
.product-breadcrumbs-v114{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    margin:0 0 22px;
    color:#65758c;
    font-size:13px;
    font-weight:750;
}
.product-breadcrumbs-v114 a{color:#65758c}
.product-breadcrumbs-v114 strong{color:#344054;font-weight:850}
.product-layout-v114{
    display:grid;
    grid-template-columns:56px minmax(360px,1.05fr) minmax(420px,1.2fr) 260px;
    gap:18px;
    align-items:start;
}
.product-gallery-v114{
    display:grid;
    gap:10px;
}
.product-thumb-v114{
    width:54px;
    height:54px;
    border:1px solid #dbe5f0;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    padding:4px;
}
.product-thumb-v114.active{border-color:#8bb7ec;box-shadow:0 0 0 3px rgba(11,87,194,.08)}
.product-thumb-v114 img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f4f8fc}
.product-photo-main-v114{
    position:relative;
    min-height:410px;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    display:grid;
    place-items:center;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
}
.product-photo-main-v114 img{width:100%;height:100%;object-fit:contain;padding:30px;background:#f8fbff}
.product-info-v114{
    min-height:410px;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    padding:22px;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
}
.product-status-row-v114{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:30px}
.product-stock-detail-v114{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    background:#eaf8ef;
    color:#12805c;
    font-size:12px;
    font-weight:900;
}
.product-stock-detail-v114.preorder{background:#fff4df;color:#a15c00}
.product-stock-detail-v114.unavailable{background:#eef2f6;color:#667085}
.product-used-badge-detail-v114{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#fff1df;
    border:1px solid #f4d8ab;
    color:#9a5c00;
    font-size:12px;
    font-weight:900;
}
.product-used-badge-detail-v114.inline{position:static;top:auto;right:auto}
.product-model-v114{margin:0 0 8px;color:#5f7189;font-size:13px;font-weight:850}
.product-info-v114 h1{margin:0 0 18px;color:#071426;font-size:30px;line-height:1.12;letter-spacing:-.035em}
.product-code-card-v114{
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid #dfe8f2;
    border-radius:14px;
    overflow:hidden;
    margin-bottom:14px;
}
.product-code-card-v114 div{padding:12px 14px;background:#fff;border-bottom:1px solid #edf2f7}
.product-code-card-v114 div:nth-child(odd){border-right:1px solid #edf2f7}
.product-code-card-v114 div:nth-last-child(-n+2){border-bottom:0}
.product-code-card-v114 span{display:block;color:#68788d;font-size:12px;font-weight:700;margin-bottom:4px}
.product-code-card-v114 strong{display:block;color:#122033;font-size:14px;line-height:1.35;font-weight:850}
.product-chips-v114{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.product-chips-v114 span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:9px;background:#f4f8fc;border:1px solid #e1e9f2;color:#31435b;font-size:13px;font-weight:850}
.product-compat-v114{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin:14px 0;padding:13px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff}
.product-compat-v114>span{width:28px;height:28px;border-radius:9px;border:1px solid #cfe0f2;background:#fff;position:relative}
.product-compat-v114>span:after{content:"";position:absolute;inset:7px;border:2px solid #6f88a6;border-radius:50%}
.product-compat-v114 b{display:block;margin-bottom:4px;color:#172234;font-size:13px}
.product-compat-v114 p{margin:0;color:#637086;font-size:12.5px;line-height:1.45;font-weight:700}
.product-benefits-v114{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.product-benefits-v114 div{padding:12px;border:1px solid #e1e9f2;border-radius:12px;background:#fff}
.product-benefits-v114 b{display:block;color:#172234;font-size:13px;margin-bottom:4px}
.product-benefits-v114 span{display:block;color:#66758c;font-size:12px;font-weight:700;line-height:1.35}
.product-buy-card-v114{
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    padding:20px;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
    display:grid;
    gap:13px;
}
.product-buy-label-v114{color:#66758c;font-size:12px;font-weight:800}
.product-price-v114{display:block;color:#071426;font-size:34px;line-height:1;letter-spacing:-.035em}
.product-cart-control-v114 .btn,
.product-fav-v114,
.product-buy-card-v114 .js-vin-open{width:100%;min-height:48px;border-radius:12px}
.product-cart-control-v114 .cart-control-stepper-v359{width:100%;min-height:48px;border-radius:12px}
.product-buy-card-v114 p{margin:4px 0 0;color:#66758c;font-size:12px;line-height:1.45;font-weight:700}
.product-tabs-v114{margin-top:22px;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(7,20,38,.035);overflow:hidden}
.product-tab-nav-v114{display:flex;gap:0;border-bottom:1px solid #e5edf6;overflow:auto}
.product-tab-nav-v114 span{display:flex;align-items:center;min-height:54px;padding:0 20px;color:#66758c;font-size:13px;font-weight:850;white-space:nowrap;border-bottom:2px solid transparent}
.product-tab-nav-v114 span.active{color:#0b57c2;border-bottom-color:#0b57c2}
.product-tab-content-v114{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:20px}
.product-tab-content-v114 article{border:1px solid #e1e9f2;border-radius:14px;padding:18px;background:#fff}
.product-tab-content-v114 h2{margin:0 0 12px;color:#071426;font-size:18px}
.product-tab-content-v114 p{margin:0 0 10px;color:#44546a;font-size:14px;line-height:1.65;font-weight:700}
.product-number-grid-v114{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-number-grid-v114 div{display:grid;gap:7px;align-content:start}
.product-number-grid-v114 b{font-size:13px;color:#172234;margin-bottom:3px}
.product-number-grid-v114 span{display:block;padding:8px 10px;border-radius:10px;background:#f5f8fc;color:#34475e;font-size:13px;font-weight:750}
@media (max-width:1220px){
    .product-layout-v114{grid-template-columns:56px minmax(320px,1fr) minmax(360px,1fr)}
    .product-buy-card-v114{grid-column:2/-1;grid-template-columns:160px 1fr 180px 180px;align-items:center}
    .product-buy-card-v114 p{grid-column:1/-1}
}
@media (max-width:900px){
    .product-layout-v114{grid-template-columns:1fr}
    .product-gallery-v114{display:flex;order:2;overflow:auto}
    .product-photo-main-v114,.product-info-v114,.product-buy-card-v114{grid-column:auto}
    .product-buy-card-v114{display:grid;grid-template-columns:1fr;order:4}
    .product-tab-content-v114{grid-template-columns:1fr}
}
@media (max-width:620px){
    .product-page-v114{padding-top:18px}
    .product-photo-main-v114{min-height:280px}
    .product-info-v114{padding:16px}
    .product-info-v114 h1{font-size:25px}
    .product-code-card-v114,.product-benefits-v114,.product-number-grid-v114{grid-template-columns:1fr}
    .product-code-card-v114 div{border-right:0!important;border-bottom:1px solid #edf2f7!important}
    .product-code-card-v114 div:last-child{border-bottom:0!important}
}

/* ===== LandMotion v3.115: product page layout correction ===== */
.product-page-v115{
    padding:26px 0 52px;
    background:linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%);
}
.product-breadcrumbs-v115{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    margin:0 0 22px;
    color:#65758c;
    font-size:13px;
    font-weight:750;
}
.product-breadcrumbs-v115 a{color:#65758c}
.product-breadcrumbs-v115 strong{color:#344054;font-weight:850}
.product-layout-v115{
    display:grid;
    grid-template-columns:56px minmax(360px,1.08fr) minmax(390px,1.08fr) 260px;
    grid-template-areas:
        "thumbs photo info buy"
        "thumbs photo benefits benefits";
    gap:18px;
    align-items:start;
}
.product-gallery-v115{
    grid-area:thumbs;
    display:grid;
    gap:10px;
}
.product-thumb-v115{
    width:54px;
    height:54px;
    border:1px solid #dbe5f0;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    padding:4px;
}
.product-thumb-v115.active{border-color:#8bb7ec;box-shadow:0 0 0 3px rgba(11,87,194,.08)}
.product-thumb-v115 img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f4f8fc}
.product-photo-main-v115{
    grid-area:photo;
    min-height:430px;
    height:100%;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    display:grid;
    place-items:center;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
}
.product-photo-main-v115 img{width:100%;height:100%;object-fit:contain;padding:30px;background:#f8fbff}
.product-info-v115{
    grid-area:info;
    min-height:300px;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    padding:22px;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
}
.product-status-row-v115{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:30px}
.product-stock-detail-v115{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    background:#eaf8ef;
    color:#12805c;
    font-size:12px;
    font-weight:900;
}
.product-stock-detail-v115.preorder{background:#fff4df;color:#a15c00}
.product-stock-detail-v115.unavailable{background:#eef2f6;color:#667085}
.product-used-badge-detail-v115{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border:1px solid #f1d3aa;
    border-radius:999px;
    background:#fff3e2;
    color:#9a5b13;
    font-size:12px;
    font-weight:850;
}
.product-model-v115{margin:0 0 8px;color:#5f7189;font-size:13px;font-weight:850}
.product-info-v115 h1{margin:0 0 16px;color:#071426;font-size:30px;line-height:1.12;letter-spacing:-.035em}
.product-facts-v115{
    display:grid;
    gap:6px;
    margin:0 0 14px;
}
.product-facts-v115 div{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
    align-items:start;
    color:#5f7086;
    font-size:13px;
    line-height:1.4;
}
.product-facts-v115 span{color:#66758c;font-weight:700}
.product-facts-v115 b{color:#172234;font-weight:850}
.product-chips-v115{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.product-chips-v115 span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:9px;background:#f4f8fc;border:1px solid #e1e9f2;color:#31435b;font-size:13px;font-weight:850}
.product-chips-v115 span.used{background:#fff3e2;border-color:#f1d3aa;color:#9a5b13}
.product-compat-v115{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin:14px 0 0;padding:13px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff}
.product-compat-v115>span{width:28px;height:28px;border-radius:9px;border:1px solid #cfe0f2;background:#fff;position:relative}
.product-compat-v115>span:after{content:"";position:absolute;inset:7px;border:2px solid #6f88a6;border-radius:50%}
.product-compat-v115 b{display:block;margin-bottom:4px;color:#172234;font-size:13px}
.product-compat-v115 p{margin:0;color:#637086;font-size:12.5px;line-height:1.45;font-weight:700}
.product-buy-card-v115{
    grid-area:buy;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    padding:20px;
    box-shadow:0 10px 24px rgba(7,20,38,.035);
    display:grid;
    gap:13px;
}
.product-buy-label-v115{color:#66758c;font-size:12px;font-weight:800}
.product-price-v115{display:block;color:#071426;font-size:34px;line-height:1;letter-spacing:-.035em}
.product-cart-control-v115 .btn,
.product-fav-v115{width:100%;min-height:48px;border-radius:12px}
.product-cart-control-v115 .cart-control-stepper-v359{width:100%;min-height:48px;border-radius:12px}
.product-buy-card-v115 p{margin:4px 0 0;color:#66758c;font-size:12px;line-height:1.45;font-weight:700}
.product-benefits-v115{
    grid-area:benefits;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}
.product-benefits-v115 div{padding:14px 15px;border:1px solid #e1e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(7,20,38,.025)}
.product-benefits-v115 b{display:block;color:#172234;font-size:13px;margin-bottom:4px}
.product-benefits-v115 span{display:block;color:#66758c;font-size:12px;font-weight:700;line-height:1.35}
.product-tabs-v115{margin-top:22px;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(7,20,38,.035);overflow:hidden}
.product-tab-nav-v115{display:flex;gap:0;border-bottom:1px solid #e5edf6;overflow:auto}
.product-tab-nav-v115 span{display:flex;align-items:center;min-height:54px;padding:0 20px;color:#66758c;font-size:13px;font-weight:850;white-space:nowrap;border-bottom:2px solid transparent}
.product-tab-nav-v115 span.active{color:#0b57c2;border-bottom-color:#0b57c2}
.product-tab-content-v115{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:20px}
.product-tab-content-v115 article{border:1px solid #e1e9f2;border-radius:14px;padding:18px;background:#fff}
.product-tab-content-v115 h2{margin:0 0 12px;color:#071426;font-size:18px}
.product-tab-content-v115 p{margin:0 0 10px;color:#44546a;font-size:14px;line-height:1.65;font-weight:700}
.product-number-cards-v115{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-number-cards-v115 div{display:grid;gap:7px;align-content:start;padding:14px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbff}
.product-number-cards-v115 b{font-size:13px;color:#172234;margin-bottom:3px}
.product-number-cards-v115 span{display:block;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e5edf6;color:#34475e;font-size:13px;font-weight:750}
@media (max-width:1220px){
    .product-layout-v115{
        grid-template-columns:56px minmax(320px,1fr) minmax(360px,1fr);
        grid-template-areas:
            "thumbs photo info"
            "thumbs photo buy"
            "thumbs photo benefits";
    }
    .product-benefits-v115{grid-template-columns:1fr}
}
@media (max-width:900px){
    .product-layout-v115{grid-template-columns:1fr;grid-template-areas:"photo" "thumbs" "info" "buy" "benefits"}
    .product-gallery-v115{display:flex;overflow:auto}
    .product-photo-main-v115{min-height:320px}
    .product-tab-content-v115{grid-template-columns:1fr}
}
@media (max-width:620px){
    .product-page-v115{padding-top:18px}
    .product-photo-main-v115{min-height:280px}
    .product-info-v115{padding:16px}
    .product-info-v115 h1{font-size:25px}
    .product-facts-v115 div,.product-number-cards-v115{grid-template-columns:1fr}
}

/* ===== LandMotion v3.116: product page selected layout cleanup ===== */
.product-info-v115{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:4px 0 0!important;
    min-height:0!important;
}
.product-info-v115 h1{
    margin-bottom:14px!important;
}
.product-main-lines-v116{
    display:grid!important;
    gap:7px!important;
    margin:0 0 16px!important;
    color:#4f6076!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:700!important;
}
.product-main-lines-v116 div{
    display:block!important;
}
.product-main-lines-v116 span{
    color:#66758c!important;
    font-weight:800!important;
    margin-right:4px!important;
}
.product-main-lines-v116 em{
    color:#24364d!important;
    font-style:normal!important;
    font-weight:750!important;
}
.product-facts-v115,
.product-compat-v115{
    display:none!important;
}
.product-fav-v115{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    font-size:0!important;
    color:#0b2c5f!important;
}
.product-fav-v115::before{
    content:'♡';
    font-size:21px!important;
    line-height:1!important;
    font-weight:950!important;
    transform:translateY(-1px);
}
.product-fav-v115::after{
    content:'В избранное';
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
}
.product-fav-v115.active{
    background:#0b2c5f!important;
    border-color:#0b2c5f!important;
    color:#fff!important;
}
.product-fav-v115.active::before{content:'♥';}
.product-fav-v115.active::after{content:'В избранном';}
.product-buy-card-v115 p{display:none!important;}
.product-number-cards-v115{
    grid-template-columns:1fr 1fr!important;
}
@media (max-width:620px){
    .product-main-lines-v116{font-size:13px!important;}
    .product-number-cards-v115{grid-template-columns:1fr!important;}
}


/* ===== LandMotion v3.117: final SEO product page structure ===== */
.product-page-v117{
    padding:26px 0 54px!important;
}
.product-layout-v117{
    display:grid!important;
    grid-template-columns:56px minmax(340px,1.06fr) minmax(390px,1.08fr) 260px!important;
    grid-template-areas:
        "thumbs photo info buy"
        "thumbs photo benefits benefits"!important;
    gap:18px!important;
    align-items:start!important;
}
.product-photo-main-v117{
    min-height:430px!important;
}
.product-info-v117{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:2px 0 0!important;
}
.product-info-v117 .product-status-row-v115{
    margin-bottom:10px!important;
}
.product-info-v117 h1{
    margin:0 0 14px!important;
    color:#071426!important;
    font-size:30px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
}
.product-numbers-inline-v117{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin:0 0 14px!important;
}
.product-numbers-inline-v117>div{
    min-width:0!important;
    padding:14px 15px!important;
    border:1px solid #e1e9f2!important;
    border-radius:14px!important;
    background:#fff!important;
}
.product-numbers-inline-v117 b{
    display:block!important;
    margin-bottom:7px!important;
    color:#66758c!important;
    font-size:12px!important;
    font-weight:850!important;
}
.product-numbers-inline-v117 p{
    margin:0!important;
    color:#24364d!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:750!important;
}
.product-short-description-v117{
    margin:0 0 14px!important;
    padding:0!important;
    color:#44546a!important;
    font-size:14px!important;
    line-height:1.62!important;
    font-weight:700!important;
}
.product-short-description-v117 p{
    margin:0!important;
}
.product-main-lines-v117{
    margin:0 0 14px!important;
    gap:6px!important;
}
.product-main-lines-v117 div{
    display:block!important;
}
.product-buy-card-v117{
    align-self:start!important;
}
.product-buy-card-v117 .product-price-v115{
    white-space:nowrap!important;
}
.product-buy-card-v117 .product-fav-v115{
    font-size:14px!important;
    min-height:50px!important;
}
.product-buy-card-v117 .product-fav-v115::before{
    content:'♡'!important;
    font-size:20px!important;
    line-height:1!important;
}
.product-benefits-v117{
    grid-template-columns:repeat(3,1fr)!important;
}
.product-tabs-v115{
    display:none!important;
}
.product-fit-v117,
.product-related-v117{
    margin-top:22px!important;
    padding:22px!important;
    border:1px solid #dbe5f0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(7,20,38,.035)!important;
}
.product-section-head-v117{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:16px!important;
}
.product-section-head-v117 h2{
    margin:0!important;
    color:#071426!important;
    font-size:22px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
.product-section-head-v117 p{
    max-width:620px!important;
    margin:0!important;
    color:#66758c!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:700!important;
}
.product-fit-list-v117{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.product-fit-list-v117 span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:0 13px!important;
    border:1px solid #dbe5f0!important;
    border-radius:999px!important;
    background:#f7fbff!important;
    color:#24364d!important;
    font-size:13px!important;
    font-weight:850!important;
}
.product-related-grid-v117{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.product-mini-card-v117{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:12px!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #e1e9f2!important;
    border-radius:14px!important;
    background:#fff!important;
}
.product-mini-img-v117{
    display:block!important;
    width:86px!important;
    height:74px!important;
    overflow:hidden!important;
    border:1px solid #e5edf6!important;
    border-radius:12px!important;
    background:#f7fbff!important;
}
.product-mini-img-v117 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.product-mini-copy-v117{
    min-width:0!important;
}
.product-mini-copy-v117 span{
    display:block!important;
    margin-bottom:5px!important;
    color:#66758c!important;
    font-size:11px!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-mini-copy-v117 a{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    min-height:36px!important;
    margin-bottom:5px!important;
    overflow:hidden!important;
    color:#071426!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:950!important;
}
.product-mini-copy-v117 small{
    display:block!important;
    margin-bottom:8px!important;
    color:#617289!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:750!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-mini-bottom-v117{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}
.product-mini-bottom-v117 b{
    color:#071426!important;
    font-size:15px!important;
    line-height:1!important;
}
.product-mini-bottom-v117 em{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    color:#12805c!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:900!important;
}
.product-mini-bottom-v117 em.preorder{
    background:#fff4df!important;
    color:#a15c00!important;
}
.product-mini-bottom-v117 i{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#fff2df!important;
    color:#9a5b13!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:850!important;
}
@media (max-width:1220px){
    .product-layout-v117{
        grid-template-columns:54px minmax(300px,1fr) minmax(320px,1fr)!important;
        grid-template-areas:
            "thumbs photo info"
            "thumbs photo buy"
            "thumbs benefits benefits"!important;
    }
    .product-buy-card-v117{
        grid-area:buy!important;
    }
    .product-related-grid-v117{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:820px){
    .product-layout-v117{
        grid-template-columns:1fr!important;
        grid-template-areas:"photo" "thumbs" "info" "buy" "benefits"!important;
    }
    .product-gallery-v115{
        display:flex!important;
        overflow:auto!important;
    }
    .product-numbers-inline-v117,
    .product-benefits-v117,
    .product-related-grid-v117{
        grid-template-columns:1fr!important;
    }
    .product-section-head-v117{
        display:block!important;
    }
    .product-section-head-v117 h2{
        margin-bottom:8px!important;
    }
}


/* ===== LandMotion v3.118: stricter product page block radiuses ===== */
.product-page-v117 .product-photo-main-v115,
.product-page-v117 .product-photo-main-v117,
.product-page-v117 .product-buy-card-v115,
.product-page-v117 .product-buy-card-v117,
.product-page-v117 .product-benefit-v115,
.product-page-v117 .product-fit-v117,
.product-page-v117 .product-related-v117{
    border-radius:12px!important;
}
.product-page-v117 .product-gallery-v115 a,
.product-page-v117 .product-gallery-v115 button,
.product-page-v117 .product-numbers-inline-v117>div,
.product-page-v117 .product-mini-card-v117{
    border-radius:10px!important;
}
.product-page-v117 .product-mini-img-v117,
.product-page-v117 .product-fav-v115,
.product-page-v117 .product-buy-card-v115 .btn,
.product-page-v117 .product-buy-card-v117 .btn,
.product-page-v117 .cart-control-stepper-v359{
    border-radius:9px!important;
}
.product-page-v117 .product-fit-list-v117 span,
.product-page-v117 .product-mini-bottom-v117 em,
.product-page-v117 .product-mini-bottom-v117 i{
    border-radius:8px!important;
}


/* ===== LandMotion v3.119: product page specs cleanup + engine fields ===== */

/* OEM / replacements without cards: just clean text split by subtle lines. */
.product-page-v117 .product-numbers-inline-v117{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin:14px 0!important;
    padding:0!important;
    border-top:1px solid #dfe7f1!important;
    border-bottom:1px solid #dfe7f1!important;
    background:transparent!important;
}
.product-page-v117 .product-numbers-inline-v117 > div{
    padding:12px 14px 12px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.product-page-v117 .product-numbers-inline-v117 > div + div{
    padding-left:14px!important;
    border-left:1px solid #e5edf6!important;
}
.product-page-v117 .product-numbers-inline-v117 b{
    display:block!important;
    margin:0 0 6px!important;
    color:#63748d!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.product-page-v117 .product-numbers-inline-v117 p{
    margin:0!important;
    color:#071426!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:750!important;
}

/* Description and small specs become part of the same clean information flow. */
.product-page-v117 .product-short-description-v117{
    margin:0!important;
    padding:0 0 14px!important;
    border:0!important;
    border-bottom:1px solid #e5edf6!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.product-page-v117 .product-short-description-v117 p{
    margin:0!important;
    color:#34445a!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:700!important;
}
.product-page-v117 .product-main-lines-v117{
    margin:12px 0 0!important;
    display:grid!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.product-page-v117 .product-main-lines-v117 div{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-height:0!important;
    padding:4px 0!important;
    border:0!important;
    background:transparent!important;
}
.product-page-v117 .product-main-lines-v117 span{
    color:#63748d!important;
    font-weight:800!important;
}
.product-page-v117 .product-main-lines-v117 em{
    color:#1f3048!important;
    font-style:normal!important;
    font-weight:850!important;
}

/* Restore favorite button: normal heart + text, without duplicate/broken icons. */
.product-page-v117 .product-fav-v115{
    font-size:0!important;
    min-height:50px!important;
    border-radius:12px!important;
}
.product-page-v117 .product-fav-v115::before{
    content:"♡"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-right:9px!important;
    color:#0b2c5f!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:900!important;
}
.product-page-v117 .product-fav-v115::after{
    content:"В избранное"!important;
    color:#0b2c5f!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-fav-v115.active::before{
    content:"♥"!important;
}
.product-page-v117 .product-fav-v115.active::after{
    content:"В избранном"!important;
}

@media (max-width:760px){
    .product-page-v117 .product-numbers-inline-v117{
        grid-template-columns:1fr!important;
    }
    .product-page-v117 .product-numbers-inline-v117 > div + div{
        padding-left:0!important;
        border-left:0!important;
        border-top:1px solid #e5edf6!important;
    }
}


/* ===== LandMotion v3.120: local typography Inter + Inter ===== */
body{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,
.btn,button,
.main-nav a,.main-nav button,
.main-nav-ref-v06 a,.main-nav-ref-v06 button,
.logo small,.section-title,.catalog-sort-button-v390,
.product-info h1,.product-body h3,.product-body-v403 h3,
.catalog-title-row-v374 h1,.hero-copy-v07 h1,.home-hero h1{font-family:var(--font-heading)!important}
input,select,textarea{font-family:var(--font-body)!important}


:root{
  --font-heading:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  --font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body,
input,
select,
textarea,
button,
.btn,
.main-nav a,
.product-page-v117,
.catalog-page-v374,
.product-card,
.filters-card,
.cart-form,
.favorite-card-v54{
  font-family:var(--font-body)!important;
}
h1,h2,h3,h4,h5,h6,
.section-title,
.product-info h1,
.product-body h3,
.product-body-v403 h3,
.catalog-title-row-v374 h1,
.hero-copy-v07 h1,
.home-hero h1{
  font-family:var(--font-heading)!important;
}


/* ===== LandMotion v3.122: restore original Inter typography ===== */
:root{
  --font-heading:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  --font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body,
input,
select,
textarea,
button,
.btn,
.product-page-v117,
.catalog-page-v374,
.product-card,
.filters-card,
.cart-form,
.favorite-card-v54{
  font-family:var(--font-body)!important;
}
h1,h2,h3,h4,h5,h6,
.section-title,
.product-info h1,
.product-body h3,
.product-body-v403 h3,
.catalog-title-row-v374 h1,
.hero-copy-v07 h1,
.home-hero h1{
  font-family:var(--font-heading)!important;
}


/* ===== LandMotion v3.123: product page chips and favorite button mini-fix ===== */

/* Keep Direction/Side chips left-aligned and visually between specs and benefits. */
.product-page-v117 .product-chips-v115{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    margin:18px 0 0!important;
    padding:0!important;
}
.product-page-v117 .product-chips-v115 .used{
    display:none!important;
}

/* Favorite button: same text start line as "В корзину", larger centered heart, no blue active background. */
.product-page-v117 .product-fav-v115{
    position:relative!important;
    display:block!important;
    min-height:50px!important;
    padding:0!important;
    border-radius:9px!important;
    background:#fff!important;
    border:1px solid #d8e2ee!important;
    color:#0b2c5f!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:none!important;
}
.product-page-v117 .product-fav-v115:hover{
    background:#f8fbff!important;
    border-color:#b8c9df!important;
}
.product-page-v117 .product-fav-v115.active{
    background:#fff!important;
    border-color:#d8e2ee!important;
    color:#0b2c5f!important;
}
.product-page-v117 .product-fav-v115.active:hover{
    background:#f8fbff!important;
    border-color:#b8c9df!important;
}
.product-page-v117 .product-fav-v115::after{
    content:"В избранное"!important;
    position:absolute!important;
    left:calc(50% - 38px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#0b2c5f!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.product-page-v117 .product-fav-v115.active::after{
    content:"В избранном"!important;
}
.product-page-v117 .product-fav-v115::before{
    content:"♡"!important;
    position:absolute!important;
    left:calc((50% - 38px) / 2)!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    color:#0b2c5f!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-fav-v115.active::before{
    content:"♥"!important;
}


/* ===== LandMotion v3.124: hard-fix fixed catalog card separators ===== */
/* Scope: catalog cards only. Product page is not touched. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}

.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    flex:0 0 186px!important;
    height:186px!important;
}

.catalog-page-v374 .product-body-v403,
.catalog-page-v373 .product-body-v403{
    display:grid!important;
    grid-template-rows:132px 158px 118px!important;
    flex:1 1 auto!important;
    min-height:408px!important;
    padding:0!important;
}

.catalog-page-v374 .product-card-section-v403,
.catalog-page-v373 .product-card-section-v403{
    min-width:0!important;
    overflow:hidden!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
}

.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    border-top:0!important;
    border-bottom:1px solid #e5edf6!important;
}

.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:7px!important;
    border-top:0!important;
    border-bottom:1px solid #e5edf6!important;
}

.catalog-page-v374 .product-card-section-buy-v403,
.catalog-page-v373 .product-card-section-buy-v403{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    border-top:0!important;
}

/* Header row: meta left, B/u badge right, without reserving empty space on normal cards. */
.catalog-page-v374 .product-meta-row-v406,
.catalog-page-v373 .product-meta-row-v406{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:0!important;
}

.catalog-page-v374 .product-meta-row-v406 .product-meta,
.catalog-page-v373 .product-meta-row-v406 .product-meta{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
}

.catalog-page-v374 .product-used-badge-v110,
.catalog-page-v373 .product-used-badge-v110{
    position:static!important;
    flex:0 0 auto!important;
    margin-left:6px!important;
}

.catalog-page-v374 .product-card-section-main-v403 h3,
.catalog-page-v373 .product-card-section-main-v403 h3{
    margin:0!important;
    min-height:0!important;
    max-height:66px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
}

/* Specs row: numbers never move separators; chips stay at the bottom of the middle block. */
.catalog-page-v374 .codes-v403,
.catalog-page-v373 .codes-v403{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
}

.catalog-page-v374 .code-line-v403,
.catalog-page-v373 .code-line-v403,
.catalog-page-v374 .replacements-v403,
.catalog-page-v373 .replacements-v403{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.35!important;
}

.catalog-page-v374 .chips-v403,
.catalog-page-v373 .chips-v403{
    margin-top:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:flex-end!important;
}

/* Buy row: fixed lower block, stable button/heart line. */
.catalog-page-v374 .product-buy-grid-v403,
.catalog-page-v373 .product-buy-grid-v403{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 88px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:end!important;
    width:100%!important;
}

.catalog-page-v374 .product-price-wrap-v403,
.catalog-page-v373 .product-price-wrap-v403,
.catalog-page-v374 .product-stock-wrap-v403,
.catalog-page-v373 .product-stock-wrap-v403{
    min-width:0!important;
}

.catalog-page-v374 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-v359 .btn,
.catalog-page-v374 .product-buy-grid-v403 .cart-control-stepper-v359,
.catalog-page-v373 .product-buy-grid-v403 .cart-control-stepper-v359,
.catalog-page-v374 .product-buy-grid-v403 .favorite-btn-inline-v389,
.catalog-page-v373 .product-buy-grid-v403 .favorite-btn-inline-v389{
    height:44px!important;
    min-height:44px!important;
}

/* Responsive: keep the same fixed separators on all catalog breakpoints. */
@media (max-width:1320px){
    .catalog-page-v374 .product-body-v403,
    .catalog-page-v373 .product-body-v403{
        grid-template-rows:132px 158px 118px!important;
    }
    .catalog-page-v374 .product-buy-grid-v403,
    .catalog-page-v373 .product-buy-grid-v403{
        grid-template-columns:minmax(0,1fr) 82px!important;
    }
}


/* ===== LandMotion v3.125: catalog pagination 24 products + show more ===== */
.catalog-page-v374 .catalog-nav-row-v125{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:20px!important;
}
.catalog-page-v374 .catalog-count-v125{
    color:#66758c!important;
    font-size:13px!important;
    font-weight:800!important;
}
.catalog-page-v374 .catalog-pagination-v125{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}
.catalog-page-v374 .catalog-pagination-v125 a{
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f3048!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
    transition:.15s ease!important;
}
.catalog-page-v374 .catalog-pagination-v125 a:hover{
    border-color:#b8c9df!important;
    background:#f8fbff!important;
}
.catalog-page-v374 .catalog-pagination-v125 a.active{
    background:#071426!important;
    border-color:#071426!important;
    color:#fff!important;
}
.catalog-page-v374 .catalog-pagination-v125 a.disabled{
    pointer-events:none!important;
    opacity:.38!important;
}
.catalog-page-v374 .catalog-show-more-v125{
    min-height:38px!important;
    height:38px!important;
    padding:0 16px!important;
    border-radius:10px!important;
}
@media (max-width:920px){
    .catalog-page-v374 .catalog-nav-row-v125{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        text-align:center!important;
    }
}

/* ===== LandMotion v3.127: OEM/replacements SEO tooltips + compact fixed specs block ===== */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card{
    overflow:visible!important;
}

.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    overflow:hidden!important;
    border-radius:14px 14px 0 0!important;
}

.catalog-page-v374 .product-body-v403,
.catalog-page-v373 .product-body-v403{
    grid-template-rows:132px 128px 118px!important;
    min-height:378px!important;
}

.catalog-page-v374 .product-card-section-v403,
.catalog-page-v373 .product-card-section-v403{
    overflow:hidden!important;
}

.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    overflow:visible!important;
    position:relative!important;
    gap:6px!important;
}

.catalog-page-v374 .code-line-oem-v409,
.catalog-page-v373 .code-line-oem-v409,
.catalog-page-v374 .replacements-v403.product-number-hover-v406,
.catalog-page-v373 .replacements-v403.product-number-hover-v406{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    position:relative!important;
    z-index:20!important;
    cursor:help!important;
    background:transparent!important;
    box-shadow:none!important;
}

.catalog-page-v374 .code-line-oem-v409 .code-value-v403,
.catalog-page-v373 .code-line-oem-v409 .code-value-v403{
    display:inline-block!important;
    max-width:calc(100% - 42px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
}

.catalog-page-v374 .replacements-v403.product-number-hover-v406 .code-value-hover-v404,
.catalog-page-v373 .replacements-v403.product-number-hover-v406 .code-value-hover-v404{
    display:inline-block!important;
    max-width:calc(100% - 66px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
}

.catalog-page-v374 .product-number-hover-v406::after,
.catalog-page-v373 .product-number-hover-v406::after,
.catalog-page-v374 .product-number-hover-v406::before,
.catalog-page-v373 .product-number-hover-v406::before{
    pointer-events:none!important;
}

.catalog-page-v374 .product-number-hover-v406:hover,
.catalog-page-v373 .product-number-hover-v406:hover,
.catalog-page-v374 .product-number-hover-v406:hover *,
.catalog-page-v373 .product-number-hover-v406:hover *{
    background:transparent!important;
    box-shadow:none!important;
}

.catalog-page-v374 .product-number-hover-v406:hover::after,
.catalog-page-v373 .product-number-hover-v406:hover::after{
    content:attr(data-full)!important;
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 8px)!important;
    z-index:120!important;
    width:max-content!important;
    max-width:280px!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#26364c!important;
    box-shadow:0 16px 34px rgba(7,20,38,.16)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
}

.catalog-page-v374 .product-number-hover-v406:hover::before,
.catalog-page-v373 .product-number-hover-v406:hover::before{
    content:""!important;
    position:absolute!important;
    left:18px!important;
    bottom:calc(100% + 3px)!important;
    z-index:121!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-right:1px solid #dbe5f0!important;
    border-bottom:1px solid #dbe5f0!important;
    border-left:0!important;
    border-top:0!important;
    transform:rotate(45deg)!important;
}

.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    z-index:30!important;
}

@media (max-width:1320px){
    .catalog-page-v374 .product-body-v403,
    .catalog-page-v373 .product-body-v403{
        grid-template-rows:132px 128px 118px!important;
        min-height:378px!important;
    }
}

/* ===== LandMotion v3.132: product page buy/favorite button alignment ===== */
/* Scope: product page buy card only. Keeps the cart and favorite button text on one visual line. */
.product-page-v117 .product-buy-card-v115 .cart-control-v359,
.product-page-v117 .product-buy-card-v117 .cart-control-v359{
    width:100%!important;
}
.product-page-v117 .product-buy-card-v115 .cart-control-v359 .btn,
.product-page-v117 .product-buy-card-v117 .cart-control-v359 .btn,
.product-page-v117 .product-fav-v115{
    width:100%!important;
    min-height:50px!important;
    height:50px!important;
    box-sizing:border-box!important;
    border-radius:9px!important;
}
.product-page-v117 .product-buy-card-v115 .cart-control-v359 .btn,
.product-page-v117 .product-buy-card-v117 .cart-control-v359 .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    text-align:center!important;
}
.product-page-v117 .product-fav-v115{
    position:relative!important;
    display:block!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #d8e2ee!important;
    color:#0b2c5f!important;
    font-size:0!important;
    line-height:1!important;
    text-align:left!important;
    box-shadow:none!important;
}
.product-page-v117 .product-fav-v115:hover{
    background:#f8fbff!important;
    border-color:#b8c9df!important;
}
.product-page-v117 .product-fav-v115.active,
.product-page-v117 .product-fav-v115.active:hover{
    background:#fff!important;
    border-color:#d8e2ee!important;
    color:#0b2c5f!important;
}
.product-page-v117 .product-fav-v115::after{
    content:"В избранное"!important;
    position:absolute!important;
    left:calc(50% - 39px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#0b2c5f!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.product-page-v117 .product-fav-v115.active::after{
    content:"В избранном"!important;
}
.product-page-v117 .product-fav-v115::before{
    content:"♡"!important;
    position:absolute!important;
    left:calc((50% - 39px) / 2)!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    color:#0b2c5f!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-fav-v115.active::before{
    content:"♥"!important;
}

/* ===== LandMotion v3.133: restore catalog OEM/replacements tooltip after product page patch ===== */
/* Scope: catalog cards only. Product page and catalog layout are not changed. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card,
.catalog-page-v374 .product-body-v403,
.catalog-page-v373 .product-body-v403,
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403,
.catalog-page-v374 .codes-v403,
.catalog-page-v373 .codes-v403{
    overflow:visible!important;
}

.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403,
.catalog-page-v374 .product-card-section-buy-v403,
.catalog-page-v373 .product-card-section-buy-v403{
    overflow:hidden!important;
}

.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    position:relative!important;
    z-index:25!important;
}

.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    z-index:90!important;
}

.catalog-page-v374 .product-number-hover-v406,
.catalog-page-v373 .product-number-hover-v406,
.catalog-page-v374 .code-line-oem-v409,
.catalog-page-v373 .code-line-oem-v409,
.catalog-page-v374 .replacements-v403.product-number-hover-v406,
.catalog-page-v373 .replacements-v403.product-number-hover-v406{
    position:relative!important;
    z-index:30!important;
    cursor:default!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
}

.catalog-page-v374 .product-number-hover-v406:hover,
.catalog-page-v373 .product-number-hover-v406:hover,
.catalog-page-v374 .product-number-hover-v406:hover *,
.catalog-page-v373 .product-number-hover-v406:hover *{
    cursor:default!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
}

.catalog-page-v374 .product-number-hover-v406:hover,
.catalog-page-v373 .product-number-hover-v406:hover{
    z-index:1000!important;
}

.catalog-page-v374 .product-number-hover-v406:hover::after,
.catalog-page-v373 .product-number-hover-v406:hover::after{
    content:attr(data-full)!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 8px)!important;
    z-index:1002!important;
    width:max-content!important;
    max-width:280px!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#26364c!important;
    box-shadow:0 16px 34px rgba(7,20,38,.16)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
    pointer-events:none!important;
}

.catalog-page-v374 .product-number-hover-v406:hover::before,
.catalog-page-v373 .product-number-hover-v406:hover::before{
    content:""!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:18px!important;
    bottom:calc(100% + 3px)!important;
    z-index:1003!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-right:1px solid #dbe5f0!important;
    border-bottom:1px solid #dbe5f0!important;
    border-left:0!important;
    border-top:0!important;
    transform:rotate(45deg)!important;
    pointer-events:none!important;
}

/* OEM is the first line, so its tooltip opens downward and stays above the replacements line. */
.catalog-page-v374 .code-line-oem-v409:hover::after,
.catalog-page-v373 .code-line-oem-v409:hover::after{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    z-index:1002!important;
}

.catalog-page-v374 .code-line-oem-v409:hover::before,
.catalog-page-v373 .code-line-oem-v409:hover::before{
    top:calc(100% + 3px)!important;
    bottom:auto!important;
    z-index:1003!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:1px solid #dbe5f0!important;
    border-top:1px solid #dbe5f0!important;
}

/* ===== LandMotion v3.134: product page lower blocks variant 4 ===== */
/* Scope: product page only. Catalog product cards are not changed. */
.product-page-v117 .product-fit-v134{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"title note" "models note"!important;
    gap:20px!important;
    align-items:center!important;
    margin-top:24px!important;
    padding:24px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(7,20,38,.04)!important;
}
.product-page-v117 .product-fit-title-v134{grid-area:title!important;}
.product-page-v117 .product-fit-title-v134 h2,
.product-page-v117 .product-related-side-v134 h2,
.product-page-v117 .product-section-head-v134 h2{
    margin:0!important;
    color:#071426!important;
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-list-v134{
    grid-area:models!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
}
.product-page-v117 .product-fit-card-v134{
    position:relative!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-height:88px!important;
    padding:14px 16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#071426!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease!important;
}
.product-page-v117 .product-fit-card-v134:hover{
    border-color:#8bbcff!important;
    box-shadow:0 14px 32px rgba(11,87,194,.08)!important;
    transform:translateY(-1px)!important;
}
.product-page-v117 .product-fit-card-v134.is-primary-v134{
    border-color:#0b57c2!important;
    box-shadow:0 16px 34px rgba(11,87,194,.08)!important;
}
.product-page-v117 .product-fit-card-v134.is-primary-v134::after{
    content:"✓"!important;
    position:absolute!important;
    top:-9px!important;
    right:-9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    background:#0b57c2!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(11,87,194,.22)!important;
}
.product-page-v117 .product-fit-photo-v134{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    height:54px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f3f8ff!important;
}
.product-page-v117 .product-fit-photo-v134 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.product-page-v117 .product-fit-copy-v134{
    display:block!important;
    min-width:0!important;
}
.product-page-v117 .product-fit-copy-v134 small,
.product-page-v117 .product-fit-copy-v134 em{
    display:block!important;
    color:#66758c!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-style:normal!important;
    font-weight:750!important;
}
.product-page-v117 .product-fit-copy-v134 b{
    display:block!important;
    margin:3px 0!important;
    color:#071426!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-note-v134{
    grid-area:note!important;
    display:grid!important;
    grid-template-columns:44px 220px!important;
    gap:14px!important;
    align-items:center!important;
    min-height:100%!important;
    padding:0 0 0 28px!important;
    border-left:1px solid #dbe5f0!important;
}
.product-page-v117 .product-fit-note-v134 span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    background:#eef6ff!important;
    color:#0b57c2!important;
    font-size:22px!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-note-v134 b{
    display:block!important;
    margin:0 0 6px!important;
    color:#0b2c5f!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-note-v134 p{
    margin:0!important;
    color:#66758c!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-v134{
    margin-top:24px!important;
    padding:24px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(7,20,38,.04)!important;
}
.product-page-v117 .product-related-kit-v134{
    display:grid!important;
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:stretch!important;
}
.product-page-v117 .product-related-side-v134{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    min-height:256px!important;
    padding:8px 0!important;
}
.product-page-v117 .product-related-side-v134 p,
.product-page-v117 .product-section-head-v134 p{
    margin:14px 0 0!important;
    max-width:560px!important;
    color:#66758c!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-side-v134 a,
.product-page-v117 .product-section-head-v134 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    min-height:46px!important;
    padding:0 16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0b2c5f!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:950!important;
}
.product-page-v117 .product-related-side-v134 a::before{content:"+";margin-right:8px;font-size:18px;line-height:1;color:#0b57c2;}
.product-page-v117 .product-section-head-v134 a::after{content:"\203A";margin-left:8px;font-size:20px;line-height:1;color:#0b57c2;}
.product-page-v117 .product-related-grid-v134{
    display:grid!important;
    grid-template-columns:1.7fr repeat(3,1fr)!important;
    gap:16px!important;
}
.product-page-v117 .product-related-grid-v134.is-compact-v134{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.product-page-v117 .product-mini-card-v134{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto 1fr auto!important;
    gap:0!important;
    min-height:256px!important;
    padding:16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.product-page-v117 .product-mini-card-v134.is-featured-v134{
    grid-template-columns:1.05fr 1fr!important;
    grid-template-rows:auto 1fr auto!important;
    column-gap:18px!important;
    min-height:256px!important;
}
.product-page-v117 .product-mini-recommend-v134{
    position:absolute!important;
    top:16px!important;
    left:16px!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    background:#eef6ff!important;
    color:#0b57c2!important;
    font-size:11px!important;
    font-weight:950!important;
}
.product-page-v117 .product-mini-card-v134 .product-mini-img-v117{
    width:100%!important;
    height:108px!important;
    margin:0 0 12px!important;
    border:0!important;
    border-radius:10px!important;
    background:#f7fbff!important;
}
.product-page-v117 .product-mini-card-v134.is-featured-v134 .product-mini-img-v117{
    grid-row:1 / span 3!important;
    width:100%!important;
    height:100%!important;
    min-height:220px!important;
    margin:0!important;
}
.product-page-v117 .product-mini-card-v134 .product-mini-copy-v117{display:flex!important;flex-direction:column!important;min-width:0!important;}
.product-page-v117 .product-mini-card-v134 .product-mini-copy-v117 span{
    margin-bottom:8px!important;
    color:#66758c!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.product-page-v117 .product-mini-card-v134 .product-mini-copy-v117 a{
    min-height:42px!important;
    margin-bottom:8px!important;
    color:#071426!important;
    font-size:15px!important;
    line-height:1.32!important;
    font-weight:950!important;
}
.product-page-v117 .product-mini-card-v134 .product-mini-copy-v117 small{
    margin-bottom:14px!important;
    color:#617289!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.product-page-v117 .product-mini-card-v134 .product-mini-bottom-v117{margin-top:auto!important;padding-right:48px!important;}
.product-page-v117 .product-mini-card-v134 .product-mini-bottom-v117 b{font-size:17px!important;font-weight:950!important;}
.product-page-v117 .product-mini-card-v134 .product-mini-bottom-v117 em{min-height:24px!important;}
.product-page-v117 .product-mini-cart-v134{
    position:absolute!important;
    right:14px!important;
    bottom:14px!important;
    width:38px!important;
    height:38px!important;
}
.product-page-v117 .product-mini-cart-v134 .btn,
.product-page-v117 .product-mini-cart-v134 .cart-control-stepper-v359{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:9px!important;
    font-size:20px!important;
    line-height:1!important;
}
.product-page-v117 .product-mini-cart-v134 .cart-control-stepper-v359 strong{display:none!important;}
.product-page-v117 .product-mini-cart-v134 .cart-control-stepper-v359 button{
    width:19px!important;
    height:38px!important;
    font-size:15px!important;
}
.product-page-v117 .product-section-head-v134{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:18px!important;
}

@media (max-width:1320px){
    .product-page-v117 .product-fit-v134{grid-template-columns:1fr!important;grid-template-areas:"title" "models" "note"!important;}
    .product-page-v117 .product-fit-note-v134{border-left:0!important;border-top:1px solid #dbe5f0!important;padding:18px 0 0!important;grid-template-columns:44px minmax(0,1fr)!important;}
    .product-page-v117 .product-fit-list-v134{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .product-page-v117 .product-related-kit-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-side-v134{min-height:0!important;gap:14px!important;}
    .product-page-v117 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:820px){
    .product-page-v117 .product-fit-v134,
    .product-page-v117 .product-related-v134{padding:18px!important;}
    .product-page-v117 .product-fit-list-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-grid-v134,
    .product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-mini-card-v134.is-featured-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-mini-card-v134.is-featured-v134 .product-mini-img-v117{grid-row:auto!important;height:126px!important;min-height:126px!important;margin:0 0 12px!important;}
    .product-page-v117 .product-section-head-v134{display:block!important;}
    .product-page-v117 .product-section-head-v134 a{margin-top:14px!important;}
}

/* ===== LandMotion v3.135: rebuild product lower blocks variant 4 ===== */
/* Scope: product page only. Catalog cards are not touched. */
.product-page-v117 .product-fit-v134{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 270px!important;
    grid-template-areas:"title note" "models note"!important;
    gap:18px 26px!important;
    align-items:center!important;
    margin-top:24px!important;
    padding:24px!important;
    border:1px solid #dbe5f0!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(7,20,38,.045)!important;
}
.product-page-v117 .product-fit-title-v134 h2,
.product-page-v117 .product-related-side-v134 h2,
.product-page-v117 .product-section-head-v134 h2{
    margin:0!important;
    color:#071426!important;
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-list-v134{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    min-width:0!important;
}
.product-page-v117 .product-fit-card-v134{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:94px!important;
    padding:14px!important;
    border:1px solid #dbe5f0!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#071426!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.product-page-v117 .product-fit-card-v134:hover{
    border-color:#8bbcff!important;
    box-shadow:0 14px 30px rgba(11,87,194,.075)!important;
    transform:translateY(-1px)!important;
}
.product-page-v117 .product-fit-card-v134.is-primary-v134{
    border-color:#0b57c2!important;
    box-shadow:0 16px 34px rgba(11,87,194,.09)!important;
}
.product-page-v117 .product-fit-photo-v134{
    width:78px!important;
    height:56px!important;
    border-radius:10px!important;
    background:#f4f8ff!important;
}
.product-page-v117 .product-fit-photo-v134 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:7px!important;
}
.product-page-v117 .product-fit-copy-v134 small{
    display:block!important;
    margin:0 0 3px!important;
    color:#66758c!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-fit-copy-v134 b{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 0 3px!important;
    color:#071426!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-copy-v134 em{
    display:block!important;
    color:#66758c!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:700!important;
}
.product-page-v117 .product-fit-note-v134{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-height:100%!important;
    padding:0 0 0 26px!important;
    border-left:1px solid #dbe5f0!important;
}
.product-page-v117 .product-fit-note-v134 span{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    background:#eef6ff!important;
    color:#0b57c2!important;
    font-size:24px!important;
}
.product-page-v117 .product-fit-note-v134 b{
    margin:0 0 7px!important;
    color:#0b2c5f!important;
    font-size:15px!important;
    line-height:1.24!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-note-v134 p{
    margin:0!important;
    color:#66758c!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-v134{
    margin-top:24px!important;
    padding:24px!important;
    border:1px solid #dbe5f0!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(7,20,38,.045)!important;
}
.product-page-v117 .product-related-kit-v134{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:stretch!important;
}
.product-page-v117 .product-related-side-v134{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    min-height:256px!important;
    padding:6px 0!important;
}
.product-page-v117 .product-related-side-v134 p,
.product-page-v117 .product-section-head-v134 p{
    margin:14px 0 0!important;
    max-width:560px!important;
    color:#66758c!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-side-v134 a,
.product-page-v117 .product-section-head-v134 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    min-height:46px!important;
    padding:0 16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0b2c5f!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:950!important;
}
.product-page-v117 .product-related-grid-v134{
    display:grid!important;
    grid-template-columns:1.45fr repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    min-width:0!important;
}
.product-page-v117 .product-related-grid-v134.is-compact-v134{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.product-page-v117 .product-mini-card-v135{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto 1fr!important;
    gap:0!important;
    min-width:0!important;
    min-height:256px!important;
    padding:16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.product-page-v117 .product-mini-card-v135.is-featured-v135{
    grid-template-columns:1.08fr minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:18px!important;
    min-height:256px!important;
}
.product-page-v117 .product-mini-recommend-v135{
    position:absolute!important;
    top:16px!important;
    left:16px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    background:#eef6ff!important;
    color:#0b57c2!important;
    font-size:11px!important;
    font-weight:950!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-img-v135{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:112px!important;
    margin:0 0 12px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:10px!important;
    background:#f7fbff!important;
}
.product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    grid-row:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:224px!important;
    margin:0!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-img-v135 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:12px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding-bottom:42px!important;
}
.product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-copy-v135{
    justify-content:center!important;
    padding-bottom:48px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 span{
    display:block!important;
    margin:0 0 8px!important;
    color:#66758c!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 a{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    min-height:40px!important;
    margin:0 0 9px!important;
    overflow:hidden!important;
    color:#071426!important;
    font-size:15px!important;
    line-height:1.32!important;
    font-weight:950!important;
    text-decoration:none!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 small{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:34px!important;
    margin:0 0 12px!important;
    color:#617289!important;
    font-size:12px!important;
    line-height:1.42!important;
    font-weight:750!important;
    white-space:normal!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:auto!important;
    padding-right:46px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 b{
    color:#071426!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    background:#eaf8ef!important;
    color:#0b8a45!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 em.preorder{background:#fff1d9!important;color:#b66a00!important;}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 em.out_of_stock{background:#f2f5f9!important;color:#66758c!important;}
.product-page-v117 .product-mini-action-v135{
    position:absolute!important;
    right:16px!important;
    bottom:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:1px solid #06234a!important;
    border-radius:9px!important;
    background:#072b5f!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 10px 18px rgba(7,43,95,.12)!important;
}
.product-page-v117 .product-mini-action-v135.is-disabled-v135{
    border-color:#dbe5f0!important;
    background:#fff!important;
    color:#66758c!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
.product-page-v117 .product-section-head-v134{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:18px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:14px!important;
    min-height:136px!important;
    padding:14px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{
    width:118px!important;
    height:108px!important;
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135{
    justify-content:center!important;
    padding-bottom:38px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:36px!important;
    font-size:14px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    min-height:18px!important;
    -webkit-line-clamp:1!important;
    margin-bottom:10px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-action-v135{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    right:14px!important;
    bottom:14px!important;
    font-size:20px!important;
}

@media (max-width:1460px){
    .product-page-v117 .product-fit-v134{grid-template-columns:minmax(0,1fr) 252px!important;gap:18px 22px!important;}
    .product-page-v117 .product-fit-card-v134{grid-template-columns:66px minmax(0,1fr)!important;padding:12px!important;}
    .product-page-v117 .product-fit-photo-v134{width:66px!important;height:52px!important;}
    .product-page-v117 .product-related-kit-v134{grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;}
    .product-page-v117 .product-related-grid-v134{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;}
    .product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 a{font-size:14px!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{grid-template-columns:96px minmax(0,1fr)!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{width:96px!important;}
}
@media (max-width:1320px){
    .product-page-v117 .product-fit-v134{grid-template-columns:1fr!important;grid-template-areas:"title" "models" "note"!important;}
    .product-page-v117 .product-fit-note-v134{border-left:0!important;border-top:1px solid #dbe5f0!important;padding:18px 0 0!important;grid-template-columns:48px minmax(0,1fr)!important;}
    .product-page-v117 .product-fit-list-v134{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .product-page-v117 .product-related-kit-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-side-v134{min-height:0!important;gap:16px!important;}
    .product-page-v117 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{grid-template-columns:118px minmax(0,1fr)!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{width:118px!important;}
}
@media (max-width:820px){
    .product-page-v117 .product-fit-v134,
    .product-page-v117 .product-related-v134{padding:18px!important;}
    .product-page-v117 .product-fit-list-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-grid-v134,
    .product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-mini-card-v135.is-featured-v135{grid-template-columns:1fr!important;}
    .product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{height:128px!important;min-height:128px!important;margin:0 0 12px!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{grid-template-columns:96px minmax(0,1fr)!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{width:96px!important;}
    .product-page-v117 .product-section-head-v134{display:block!important;}
    .product-page-v117 .product-section-head-v134 a{margin-top:14px!important;}
}

/* v3.136 Product lower blocks cleanup: fitment carousel + compact SEO relinks */
.product-page-v117 .product-fit-v136{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px 276px!important;
    grid-template-areas:"title title title note" "prev models next note"!important;
    align-items:center!important;
    gap:18px!important;
    padding:28px 30px!important;
    border:1px solid #dbe5f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,38,71,.06)!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-title-v136{grid-area:title!important;margin:0!important;}
.product-page-v117 .product-fit-title-v136 h2{
    margin:0!important;
    color:#071a38!important;
    font-size:26px!important;
    line-height:1.16!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.product-page-v117 .product-fit-list-v136{
    grid-area:models!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(188px,1fr)!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:0 2px!important;
}
.product-page-v117 .product-fit-list-v136::-webkit-scrollbar{display:none!important;}
.product-page-v117 .product-fit-card-v136,
.product-page-v117 .product-fit-card-v136.is-primary-v134{
    min-height:100px!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    padding:16px!important;
    border:1px solid #d8e4f1!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#092653!important;
    text-decoration:none!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
    transform:none!important;
}
.product-page-v117 .product-fit-card-v136::after,
.product-page-v117 .product-fit-card-v136.is-primary-v134::after{display:none!important;content:none!important;}
.product-page-v117 .product-fit-card-v136:hover{
    border-color:#b8d0ec!important;
    background:#f8fbff!important;
    box-shadow:0 10px 22px rgba(15,38,71,.07)!important;
    transform:none!important;
}
.product-page-v117 .product-fit-photo-v136{
    width:82px!important;
    height:58px!important;
    border-radius:10px!important;
    background:#f4f8fd!important;
    border:1px solid #e0eaf5!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-photo-v136 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
}
.product-page-v117 .product-fit-copy-v136{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.product-page-v117 .product-fit-copy-v136 small{display:none!important;}
.product-page-v117 .product-fit-copy-v136 b{
    display:block!important;
    color:#071a38!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.product-page-v117 .product-fit-copy-v136 em{
    display:block!important;
    color:#607492!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:700!important;
}
.product-page-v117 .product-fit-arrow-v136{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #dbe6f2!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0c3f86!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:400!important;
    cursor:pointer!important;
    box-shadow:0 10px 22px rgba(15,38,71,.06)!important;
}
.product-page-v117 .product-fit-arrow-v136:hover{background:#f5f9ff!important;border-color:#bed4ee!important;color:#0b57c2!important;}
.product-page-v117 .product-fit-arrow-v136.is-prev-v136{grid-area:prev!important;}
.product-page-v117 .product-fit-arrow-v136.is-next-v136{grid-area:next!important;}
.product-page-v117 .product-fit-note-v136{
    grid-area:note!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
    min-height:122px!important;
    padding:0 0 0 30px!important;
    border-left:1px solid #dbe5f0!important;
    border-top:0!important;
    background:transparent!important;
}
.product-page-v117 .product-fit-note-v136 span{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
    background:#eef6ff!important;
    color:#0b57c2!important;
    display:grid!important;
    place-items:center!important;
    font-size:24px!important;
    font-weight:950!important;
}
.product-page-v117 .product-fit-note-v136 b{
    display:block!important;
    color:#071a38!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:950!important;
    margin:0 0 7px!important;
}
.product-page-v117 .product-fit-note-v136 p{
    margin:0!important;
    color:#617490!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-v134{
    border-radius:16px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,38,71,.06)!important;
}
.product-page-v117 .product-related-kit-v134{
    display:grid!important;
    grid-template-columns:282px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:stretch!important;
    padding:28px 30px!important;
}
.product-page-v117 .product-related-side-v134{
    min-height:226px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:8px 12px 8px 0!important;
    gap:24px!important;
}
.product-page-v117 .product-related-side-v134 h2,
.product-page-v117 .product-section-head-v134 h2{
    margin:0!important;
    color:#071a38!important;
    font-size:25px!important;
    line-height:1.18!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.product-page-v117 .product-related-side-v134 p,
.product-page-v117 .product-section-head-v134 p{
    margin:0!important;
    color:#607492!important;
    font-size:15px!important;
    line-height:1.58!important;
    font-weight:750!important;
}
.product-page-v117 .product-related-side-v134 a{display:none!important;}
.product-page-v117 .product-related-grid-v134{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
.product-page-v117 .product-mini-card-v135,
.product-page-v117 .product-mini-card-v135.is-featured-v135{
    min-height:226px!important;
    display:flex!important;
    flex-direction:column!important;
    padding:16px!important;
    border:1px solid #dbe5f0!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:relative!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-img-v135,
.product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    display:block!important;
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    margin:0 0 14px!important;
    border-radius:11px!important;
    background:#f5f8fc!important;
    overflow:hidden!important;
    grid-row:auto!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-img-v135 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    transform:none!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135,
.product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    flex:1!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 span{
    display:block!important;
    color:#607492!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
    margin:0 0 7px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 a{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#071a38!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:950!important;
    text-decoration:none!important;
    margin:0 0 9px!important;
    min-height:39px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 small{
    display:block!important;
    color:#526986!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
    margin:0 0 12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135{
    margin-top:auto!important;
    padding:0 42px 0 0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:30px!important;
    flex-wrap:wrap!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 b{
    color:#071a38!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:4px 9px!important;
    border-radius:8px!important;
    background:#dff7e9!important;
    color:#108a50!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 em.preorder{background:#fff1d9!important;color:#b66a00!important;}
.product-page-v117 .product-mini-action-v135{
    right:16px!important;
    bottom:16px!important;
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
    background:#062a5b!important;
    color:#fff!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1!important;
    border:0!important;
}
.product-page-v117 .product-related-similar-v134{
    padding:26px 30px!important;
}
.product-page-v117 .product-section-head-v134{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:24px!important;
    margin:0 0 22px!important;
}
.product-page-v117 .product-section-head-v134 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 19px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    color:#0a4089!important;
    font-size:14px!important;
    font-weight:950!important;
    text-decoration:none!important;
    background:#fff!important;
}
.product-page-v117 .product-section-head-v134 a:hover{background:#f5f9ff!important;border-color:#bed4ee!important;}
.product-page-v117 .product-section-head-v134 a::before{display:none!important;content:none!important;}
.product-page-v117 .product-section-head-v134 a::after{content:"\203A"!important;margin-left:8px!important;font-size:22px!important;line-height:1!important;color:#0b57c2!important;}
.product-page-v117 .product-related-grid-v134.is-compact-v134{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    min-height:128px!important;
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
    padding:14px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{
    width:108px!important;
    height:94px!important;
    min-height:94px!important;
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    font-size:14px!important;
    line-height:1.2!important;
    min-height:34px!important;
    margin-bottom:7px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    font-size:11px!important;
    margin-bottom:5px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    font-size:12px!important;
    margin-bottom:8px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135{
    padding-right:0!important;
    min-height:24px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-action-v135{display:none!important;}
@media (max-width:1180px){
    .product-page-v117 .product-fit-v136{grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-areas:"title title title" "prev models next" "note note note"!important;}
    .product-page-v117 .product-fit-note-v136{border-left:0!important;border-top:1px solid #dbe5f0!important;padding:18px 0 0!important;min-height:0!important;}
    .product-page-v117 .product-related-kit-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-side-v134{min-height:0!important;gap:12px!important;}
    .product-page-v117 .product-related-grid-v134,.product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-fit-v136,.product-page-v117 .product-related-v134{padding:18px!important;}
    .product-page-v117 .product-fit-v136{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:12px!important;}
    .product-page-v117 .product-fit-list-v136{grid-auto-columns:minmax(210px,86%)!important;}
    .product-page-v117 .product-related-grid-v134,.product-page-v117 .product-related-grid-v134.is-compact-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{grid-template-columns:96px minmax(0,1fr)!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{width:96px!important;}
    .product-page-v117 .product-section-head-v134{display:block!important;}
    .product-page-v117 .product-section-head-v134 a{margin-top:14px!important;}
}


/* v3.137 Product lower blocks compact text cleanup */
.product-page-v117 .product-related-side-v134{
    min-height:188px!important;
    justify-content:flex-start!important;
    padding:4px 0!important;
}
.product-page-v117 .product-related-side-v134 h2{
    max-width:248px!important;
    margin:0!important;
}
.product-page-v117 .product-related-side-v134 p,
.product-page-v117 .product-section-head-v134 p{
    display:none!important;
}
.product-page-v117 .product-related-grid-v134{
    align-items:stretch!important;
}
.product-page-v117 .product-mini-card-v135,
.product-page-v117 .product-mini-card-v135.is-featured-v135{
    min-height:190px!important;
    padding:14px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-img-v135,
.product-page-v117 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    height:82px!important;
    min-height:82px!important;
    margin-bottom:10px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:block!important;
    min-height:30px!important;
    margin-bottom:6px!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 a{
    font-size:15px!important;
    line-height:1.22!important;
    min-height:36px!important;
    margin-bottom:7px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-copy-v135 small{
    font-size:12px!important;
    line-height:1.32!important;
    min-height:16px!important;
    margin-bottom:8px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135{
    min-height:28px!important;
    gap:7px!important;
}
.product-page-v117 .product-mini-card-v135 .product-mini-bottom-v135 b{
    font-size:17px!important;
}
.product-page-v117 .product-mini-action-v135{
    right:14px!important;
    bottom:14px!important;
    width:34px!important;
    height:34px!important;
}
.product-page-v117 .product-related-similar-v134{
    padding:22px 30px!important;
}
.product-page-v117 .product-section-head-v134{
    align-items:center!important;
    margin-bottom:18px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    min-height:112px!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:14px!important;
    padding:12px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{
    width:94px!important;
    height:76px!important;
    min-height:76px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135{
    justify-content:center!important;
    padding-bottom:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    min-height:28px!important;
    margin-bottom:5px!important;
    font-size:11px!important;
    line-height:1.25!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:30px!important;
    margin-bottom:6px!important;
    font-size:13px!important;
    line-height:1.18!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    margin-bottom:7px!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135{
    min-height:22px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135 b{
    font-size:15px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135 em{
    min-height:21px!important;
    padding:3px 8px!important;
    font-size:10px!important;
}

@media (max-width:1180px){
    .product-page-v117 .product-related-side-v134{min-height:0!important;}
    .product-page-v117 .product-mini-card-v135,
    .product-page-v117 .product-mini-card-v135.is-featured-v135{min-height:184px!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
        grid-template-columns:88px minmax(0,1fr)!important;
    }
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{
        width:88px!important;
    }
}


/* v3.138 product related kit compact button/status fix */
.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{
    grid-template-columns:236px repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.product-page-v117 .product-related-kit-v134 .product-related-side-v134{
    min-height:0!important;
    padding:4px 0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{
    min-height:172px!important;
    padding:12px 12px 42px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-img-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    height:68px!important;
    min-height:68px!important;
    margin-bottom:8px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135{
    padding-bottom:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    min-height:30px!important;
    margin-bottom:6px!important;
    font-size:11px!important;
    line-height:1.32!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:34px!important;
    margin-bottom:6px!important;
    font-size:13px!important;
    line-height:1.18!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    margin-bottom:8px!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
    min-height:38px!important;
    padding-right:42px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135 b{
    font-size:16px!important;
    line-height:1.1!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135 em,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135 i{
    margin:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{
    right:12px!important;
    bottom:12px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    border-radius:10px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    color:#294b78!important;
    box-shadow:none!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:500!important;
    transition:all .18s ease!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135:hover{
    border-color:#b8cae0!important;
    color:#163f79!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138{
    background:#0b3c82!important;
    border-color:#0b3c82!important;
    color:#fff!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135{
    color:#98a9bf!important;
    background:#fff!important;
    border-color:#dbe5f0!important;
}
@media (max-width:1460px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:220px repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:1180px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{min-height:168px!important;}
}
@media (max-width:720px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:1fr!important;}
}


/* v3.139 related kit exact compact alignment */
.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{
    grid-template-columns:230px repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{
    min-height:156px!important;
    padding:10px 12px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-img-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    height:58px!important;
    min-height:58px!important;
    margin-bottom:7px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:100%!important;
    padding-bottom:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    min-height:28px!important;
    margin-bottom:5px!important;
    font-size:11px!important;
    line-height:1.24!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:32px!important;
    margin-bottom:5px!important;
    font-size:12px!important;
    line-height:1.18!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    margin-bottom:6px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135.has-action-v139{
    margin-top:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:40px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    min-width:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139 b{
    font-size:15px!important;
    line-height:1!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    align-items:flex-end!important;
    min-height:24px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 em,
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 i{
    margin:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{
    position:static!important;
    align-self:flex-end!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    border-radius:8px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    color:#294b78!important;
    box-shadow:none!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
    padding:0!important;
    margin:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138{
    background:#0b3c82!important;
    border-color:#0b3c82!important;
    color:#fff!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135{
    color:#98a9bf!important;
    background:#fff!important;
    border-color:#dbe5f0!important;
}
@media (max-width:1460px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:220px repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:1180px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{min-height:152px!important;}
}
@media (max-width:720px){
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:1fr!important;}
}


/* v3.140 related kit final bottom layout */
.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:230px repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.product-page-v117 .product-related-kit-v134 .product-related-side-v134{min-height:0!important;padding:4px 0!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135,.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{min-height:180px!important;padding:12px!important;border-radius:14px!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-img-v135,.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{height:84px!important;min-height:84px!important;margin-bottom:10px!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:30px!important;margin-bottom:6px!important;font-size:12px!important;line-height:1.28!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 a{min-height:34px!important;margin-bottom:6px!important;font-size:13px!important;line-height:1.22!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 small{margin-bottom:0!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135.has-action-v139{margin-top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important;padding-top:10px!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139 b{font-size:16px!important;line-height:1!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important;min-height:28px!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 em,.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 i{margin:0!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{position:static!important;align-self:flex-end!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid #dbe5f0!important;background:#fff!important;color:#294b78!important;box-shadow:none!important;font-size:22px!important;line-height:1!important;font-weight:500!important;padding:0!important;margin:0!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138{background:#0b3c82!important;border-color:#0b3c82!important;color:#fff!important;}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135{color:#98a9bf!important;background:#fff!important;border-color:#dbe5f0!important;}
@media (max-width:1460px){.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:220px repeat(4,minmax(0,1fr))!important;}}
@media (max-width:1180px){.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:720px){.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:1fr!important;}}

/* v3.142 restore similar-products block visual only */
.product-page-v117 .product-related-similar-v134{
    padding:22px 30px!important;
}
.product-page-v117 .product-related-similar-v134 .product-section-head-v134{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:24px!important;
    margin:0 0 18px!important;
}
.product-page-v117 .product-related-similar-v134 .product-section-head-v134 h2{
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:14px!important;
    align-items:center!important;
    min-height:112px!important;
    padding:12px!important;
    border-radius:13px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{
    width:94px!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    border-radius:10px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding-bottom:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    min-height:28px!important;
    margin:0 0 5px!important;
    font-size:11px!important;
    line-height:1.25!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:30px!important;
    margin:0 0 6px!important;
    font-size:13px!important;
    line-height:1.18!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    display:block!important;
    margin:0 0 7px!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    min-height:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135{
    display:flex!important;
    align-items:center!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-height:22px!important;
    padding:0!important;
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-price-stack-v139{
    display:flex!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:8px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-price-stack-v139 b,
.product-page-v117 .product-related-similar-v134 .product-mini-bottom-v135 b{
    font-size:15px!important;
    line-height:1!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-badges-row-v139{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:21px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-badges-row-v139 em,
.product-page-v117 .product-related-similar-v134 .product-mini-bottom-v135 em{
    min-height:21px!important;
    padding:3px 8px!important;
    font-size:10px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-action-v135{
    display:none!important;
}
@media (max-width:1180px){
    .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{grid-template-columns:1fr!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{grid-template-columns:88px minmax(0,1fr)!important;}
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-img-v135{width:88px!important;}
}

/* v3.143 related kit bottom exact alignment */
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{
    min-height:176px!important;
    padding:12px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    padding-bottom:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135.has-action-v139{
    margin-top:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:42px!important;
    padding:8px 0 0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:5px!important;
    min-width:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139 b{
    display:block!important;
    margin:0!important;
    color:#071a38!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    min-height:24px!important;
    margin:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 em,
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    margin:0!important;
    line-height:1!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{
    position:static!important;
    align-self:flex-end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:24px!important;
    min-width:30px!important;
    min-height:24px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dbe5f0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#294b78!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:500!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138{
    background:#0b3c82!important;
    border-color:#0b3c82!important;
    color:#fff!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135{
    background:#fff!important;
    border-color:#dbe5f0!important;
    color:#98a9bf!important;
}

/* v3.144 related kit bottom rebuild: price left, badge under price, plus right on badge level */
.product-page-v117 .product-related-kit-v134 .product-related-grid-v134{
    grid-template-columns:240px repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135{
    min-height:166px!important;
    padding:11px!important;
    display:flex!important;
    flex-direction:column!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-img-v135,
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135 .product-mini-img-v135{
    height:72px!important;
    min-height:72px!important;
    margin:0 0 9px!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    text-align:left!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 span{
    min-height:28px!important;
    margin:0 0 5px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:11px!important;
    line-height:1.25!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 a{
    min-height:30px!important;
    margin:0 0 5px!important;
    text-align:left!important;
    font-size:12px!important;
    line-height:1.18!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-copy-v135 small{
    margin:0!important;
    min-height:15px!important;
    text-align:left!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-card-v135 .product-mini-bottom-v135.has-action-v139{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 30px!important;
    grid-template-rows:auto!important;
    align-items:end!important;
    justify-content:stretch!important;
    column-gap:10px!important;
    width:100%!important;
    min-height:43px!important;
    padding:7px 0 0!important;
    margin-top:auto!important;
    text-align:left!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139{
    grid-column:1!important;
    align-self:end!important;
    justify-self:start!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:5px!important;
    min-width:0!important;
    width:100%!important;
    text-align:left!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-price-stack-v139 b{
    display:block!important;
    margin:0!important;
    text-align:left!important;
    font-size:16px!important;
    line-height:1!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    min-height:24px!important;
    margin:0!important;
    text-align:left!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 em,
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    margin:0!important;
    line-height:1!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{
    grid-column:2!important;
    align-self:end!important;
    justify-self:end!important;
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dbe5f0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#294b78!important;
    box-shadow:none!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138{
    background:#0b3c82!important;
    border-color:#0b3c82!important;
    color:#fff!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135{
    background:#fff!important;
    border-color:#dbe5f0!important;
    color:#98a9bf!important;
}
@media (max-width:1460px){
    .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:232px repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:1180px){
    .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-related-kit-v134 .product-related-grid-v134{grid-template-columns:1fr!important;}
}


/* v3.145 related kit plus centering and initial active state support */
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:0!important;
    line-height:0!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135::before{
    content:"+"!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    color:#294b78!important;
    font-size:20px!important;
    line-height:28px!important;
    font-weight:500!important;
    text-align:center!important;
    transform:translateY(-1px)!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-added-v138::before{
    color:#fff!important;
}
.product-page-v117 .product-related-kit-v134 .product-mini-action-v135.is-disabled-v135::before{
    content:"—"!important;
    color:#98a9bf!important;
    transform:none!important;
}

/* v3.146 home subcategory cards attention restore — only mini cards, no title/frame */
.visual-subcategory-card-v32,
button.visual-subcategory-card-v32{
  transition:border-color 2s ease, background-color 2s ease, box-shadow 2s ease, color .18s ease!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .path-step-title-v30{
  color:#071426!important;
}
.visual-subcategory-stage-v32.is-attention-v317,
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-grid-v32{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32,
.visual-subcategory-stage-v32.is-attention-v317 button.visual-subcategory-card-v32{
  border-color:#8bbcff!important;
  background:#f7fbff!important;
  color:#17365e!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,255,.16), 0 12px 28px rgba(11,87,194,.06)!important;
  animation:none!important;
}
.visual-subcategory-stage-v32.is-attention-v317 .visual-subcategory-card-v32.is-selected,
.visual-subcategory-stage-v32.is-attention-v317 button.visual-subcategory-card-v32.is-selected{
  border-color:#1d63ff!important;
  background:#edf4ff!important;
  color:#0b57c2!important;
  box-shadow:none!important;
}


/* v3.147 product fitment carousel rebuild — only "Подходит для моделей" block */
.product-page-v117 .product-fit-v136{
    grid-template-columns:42px minmax(0,1fr) 42px 250px!important;
    grid-template-areas:"title title title note" "prev models next note"!important;
    align-items:center!important;
    gap:18px 16px!important;
    padding:24px 28px!important;
    border-radius:16px!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-title-v136 h2{
    font-size:25px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
}
.product-page-v117 .product-fit-list-v136{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:252px!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:2px!important;
    scrollbar-width:none!important;
}
.product-page-v117 .product-fit-list-v136::-webkit-scrollbar{display:none!important;}
.product-page-v117 .product-fit-card-v136,
.product-page-v117 .product-fit-card-v136.is-primary-v134{
    width:252px!important;
    min-width:252px!important;
    min-height:86px!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    scroll-snap-align:start!important;
}
.product-page-v117 .product-fit-card-v136:hover{
    border-color:#b8d0ec!important;
    background:#f8fbff!important;
    box-shadow:0 10px 22px rgba(15,38,71,.07)!important;
    transform:none!important;
}
.product-page-v117 .product-fit-photo-v136{
    width:82px!important;
    height:56px!important;
    border-radius:10px!important;
    background:#f5f8fc!important;
    border:1px solid #e1eaf5!important;
    flex:0 0 auto!important;
}
.product-page-v117 .product-fit-photo-v136 img{
    object-fit:contain!important;
    padding:7px!important;
    transform:none!important;
}
.product-page-v117 .product-fit-copy-v136{
    min-width:0!important;
    max-width:100%!important;
    gap:4px!important;
}
.product-page-v117 .product-fit-copy-v136 b{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#071a38!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.product-page-v117 .product-fit-copy-v136 em{
    color:#607492!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:750!important;
}
.product-page-v117 .product-fit-arrow-v136{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    font-size:28px!important;
    line-height:1!important;
    box-shadow:0 10px 22px rgba(15,38,71,.055)!important;
}
.product-page-v117 .product-fit-note-v136{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:96px!important;
    padding-left:24px!important;
}
.product-page-v117 .product-fit-note-v136 span{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    font-size:22px!important;
}
.product-page-v117 .product-fit-note-v136 b{
    font-size:15px!important;
    line-height:1.22!important;
    margin-bottom:6px!important;
}
.product-page-v117 .product-fit-note-v136 p{
    font-size:13px!important;
    line-height:1.42!important;
}
@media (max-width:1460px){
    .product-page-v117 .product-fit-v136{grid-template-columns:40px minmax(0,1fr) 40px 230px!important;gap:16px 14px!important;padding:22px 24px!important;}
    .product-page-v117 .product-fit-list-v136{grid-auto-columns:240px!important;}
    .product-page-v117 .product-fit-card-v136,.product-page-v117 .product-fit-card-v136.is-primary-v134{width:240px!important;min-width:240px!important;grid-template-columns:76px minmax(0,1fr)!important;}
    .product-page-v117 .product-fit-photo-v136{width:76px!important;height:54px!important;}
}
@media (max-width:1180px){
    .product-page-v117 .product-fit-v136{grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-areas:"title title title" "prev models next" "note note note"!important;}
    .product-page-v117 .product-fit-note-v136{border-left:0!important;border-top:1px solid #dbe5f0!important;padding:16px 0 0!important;min-height:0!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-fit-v136{grid-template-columns:36px minmax(0,1fr) 36px!important;padding:18px!important;gap:12px!important;}
    .product-page-v117 .product-fit-list-v136{grid-auto-columns:minmax(220px,82vw)!important;}
    .product-page-v117 .product-fit-card-v136,.product-page-v117 .product-fit-card-v136.is-primary-v134{width:auto!important;min-width:220px!important;}
}

/* v3.148 product fitment carousel visual cleanup — only "Подходит для моделей" block */
.product-page-v117 .product-fit-v136{
    grid-template-columns:38px minmax(0,1fr) 38px 250px!important;
    grid-template-areas:"title title title note" "prev models next note"!important;
    gap:16px 14px!important;
    align-items:center!important;
    padding:24px 28px!important;
    border:1px solid #dbe5f0!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-title-v136 h2{
    font-size:25px!important;
    line-height:1.15!important;
    margin:0!important;
}
.product-page-v117 .product-fit-list-v136{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:236px!important;
    gap:10px!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
}
.product-page-v117 .product-fit-list-v136::-webkit-scrollbar{display:none!important;}
.product-page-v117 .product-fit-card-v136,
.product-page-v117 .product-fit-card-v136.is-primary-v134{
    width:236px!important;
    min-width:236px!important;
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    scroll-snap-align:start!important;
}
.product-page-v117 .product-fit-card-v136:hover{
    border:0!important;
    background:#f7fbff!important;
    box-shadow:none!important;
    transform:none!important;
}
.product-page-v117 .product-fit-card-v136::before,
.product-page-v117 .product-fit-card-v136::after,
.product-page-v117 .product-fit-card-v136.is-primary-v134::before,
.product-page-v117 .product-fit-card-v136.is-primary-v134::after{
    display:none!important;
    content:none!important;
}
.product-page-v117 .product-fit-photo-v136{
    width:88px!important;
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:10px!important;
    background:#f4f8fc!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-photo-v136 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:6px!important;
    transform:none!important;
}
.product-page-v117 .product-fit-copy-v136{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:4px!important;
    min-width:0!important;
    height:60px!important;
}
.product-page-v117 .product-fit-copy-v136 b{
    display:block!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    color:#071a38!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
}
.product-page-v117 .product-fit-copy-v136 em{
    display:block!important;
    margin:0!important;
    color:#607492!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-style:normal!important;
    font-weight:750!important;
}
.product-page-v117 .product-fit-arrow-v136{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b3c82!important;
    font-size:26px!important;
    line-height:1!important;
    box-shadow:0 8px 18px rgba(15,38,71,.05)!important;
}
.product-page-v117 .product-fit-note-v136{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    padding-left:24px!important;
    border-left:1px solid #dbe5f0!important;
}
@media (max-width:1460px){
    .product-page-v117 .product-fit-v136{grid-template-columns:38px minmax(0,1fr) 38px 230px!important;padding:22px 24px!important;}
    .product-page-v117 .product-fit-list-v136{grid-auto-columns:226px!important;}
    .product-page-v117 .product-fit-card-v136,.product-page-v117 .product-fit-card-v136.is-primary-v134{width:226px!important;min-width:226px!important;grid-template-columns:82px minmax(0,1fr)!important;}
    .product-page-v117 .product-fit-photo-v136{width:82px!important;height:58px!important;}
}
@media (max-width:1180px){
    .product-page-v117 .product-fit-v136{grid-template-columns:38px minmax(0,1fr) 38px!important;grid-template-areas:"title title title" "prev models next" "note note note"!important;}
    .product-page-v117 .product-fit-note-v136{border-left:0!important;border-top:1px solid #dbe5f0!important;padding:16px 0 0!important;}
}
@media (max-width:720px){
    .product-page-v117 .product-fit-v136{grid-template-columns:34px minmax(0,1fr) 34px!important;padding:18px!important;gap:12px!important;}
    .product-page-v117 .product-fit-list-v136{grid-auto-columns:minmax(210px,82vw)!important;}
    .product-page-v117 .product-fit-card-v136,.product-page-v117 .product-fit-card-v136.is-primary-v134{width:auto!important;min-width:210px!important;}
}

/* v3.149 product fitment card outer border fix — only "Подходит для моделей" block */
.product-page-v117 .product-fit-card-v136,
.product-page-v117 .product-fit-card-v136.is-primary-v134{
    width:236px!important;
    min-width:236px!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}
.product-page-v117 .product-fit-card-v136:hover{
    border:1px solid #c7d8ea!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(15,38,71,.045)!important;
    transform:none!important;
}
.product-page-v117 .product-fit-card-v136.is-primary-v134{
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.product-page-v117 .product-fit-photo-v136{
    width:84px!important;
    height:54px!important;
    border:0!important;
    border-radius:9px!important;
    background:#f4f8fc!important;
    overflow:hidden!important;
}
.product-page-v117 .product-fit-copy-v136{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    height:auto!important;
    min-height:54px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.product-page-v117 .product-fit-copy-v136 b{
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.16!important;
    text-align:left!important;
}
.product-page-v117 .product-fit-copy-v136 em{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.15!important;
    text-align:left!important;
}
@media (max-width:1460px){
    .product-page-v117 .product-fit-card-v136,
    .product-page-v117 .product-fit-card-v136.is-primary-v134{
        width:226px!important;
        min-width:226px!important;
        grid-template-columns:80px minmax(0,1fr)!important;
    }
    .product-page-v117 .product-fit-photo-v136{width:80px!important;height:54px!important;}
}


/* v3.150 home search suggestions: selected-model availability states */
.search-suggest-v31 .suggest-item-v31.is-disabled-v150{
    cursor:default!important;
    color:#8a98aa!important;
    background:#f7f9fc!important;
    opacity:.78!important;
}
.search-suggest-v31 .suggest-item-v31.is-disabled-v150:hover{
    background:#f7f9fc!important;
}
.search-suggest-v31 .suggest-item-v31.is-disabled-v150 b,
.search-suggest-v31 .suggest-item-v31.is-disabled-v150 small{
    color:#8a98aa!important;
}
.search-suggest-v31 .suggest-item-v31 small{
    font-weight:800!important;
}
.search-suggest-v31 .suggest-item-v31 em.notfound{
    background:#eef2f7!important;
    color:#78879a!important;
    border:1px solid #e2e9f2!important;
}


/* v3.152 catalog search suggestions: scoped availability states */
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 span{
    min-width:0!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 b{
    display:block!important;
    font-size:14px!important;
    line-height:1.2!important;
    margin-bottom:4px!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 small{
    display:block!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-disabled-v152{
    cursor:default!important;
    color:#8a98aa!important;
    background:#f7f9fc!important;
    opacity:.82!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-disabled-v152:hover{
    background:#f7f9fc!important;
    color:#8a98aa!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-disabled-v152 b,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-disabled-v152 small{
    color:#8a98aa!important;
}
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.notfound{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 10px!important;
    border:1px solid #e2e9f2!important;
    border-radius:10px!important;
    background:#eef2f7!important;
    color:#78879a!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    white-space:nowrap!important;
}


/* v3.154 product SEO links + OEM number pages */
.product-number-links-v154{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
}
.product-number-link-v154,
.product-info-link-v154{
    color:#071426!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(11,87,194,.24)!important;
    transition:color .16s ease,border-color .16s ease!important;
}
.product-number-link-v154:hover,
.product-info-link-v154:hover{
    color:#0b57c2!important;
    border-color:#0b57c2!important;
}
.oem-page-v154{
    padding:26px 0 56px;
    background:#f3f7fb;
}
.oem-hero-v154{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    margin:18px 0 22px;
    padding:28px 30px;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(7,20,38,.05);
}
.oem-hero-v154 p{
    margin:0 0 8px;
    color:#0b57c2;
    font-size:13px;
    font-weight:950;
}
.oem-hero-v154 h1{
    margin:0;
    color:#071426;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.035em;
}
.oem-hero-v154 span{
    display:block;
    max-width:720px;
    margin-top:10px;
    color:#617289;
    font-size:15px;
    line-height:1.5;
    font-weight:700;
}
.oem-related-numbers-v154{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    padding:16px;
    border:1px solid #dbe5f0;
    border-radius:14px;
    background:#fff;
}
.oem-related-numbers-v154 b{
    margin-right:4px;
    color:#071426;
    font-weight:950;
}
.oem-related-numbers-v154 a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border:1px solid #dbe5f0;
    border-radius:999px;
    background:#f7fbff;
    color:#0b2c5f;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}
.oem-products-grid-v154{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.oem-product-card-v154{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:16px;
    align-items:center;
    min-height:150px;
    padding:16px;
    border:1px solid #dbe5f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,20,38,.045);
}
.oem-product-img-v154{
    display:flex;
    align-items:center;
    justify-content:center;
    width:112px;
    height:112px;
    border-radius:12px;
    background:#f4f8fd;
    overflow:hidden;
}
.oem-product-img-v154 img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.oem-product-card-v154 span{
    display:block;
    margin-bottom:6px;
    color:#607492;
    font-size:12px;
    line-height:1.25;
    font-weight:850;
}
.oem-product-card-v154 h2{
    margin:0 0 8px;
    font-size:16px;
    line-height:1.22;
}
.oem-product-card-v154 h2 a{
    color:#071426;
    text-decoration:none;
}
.oem-product-card-v154 p{
    margin:0 0 5px;
    color:#536987;
    font-size:12px;
    line-height:1.35;
    font-weight:750;
}
.oem-card-bottom-v154{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
}
.oem-card-bottom-v154 strong{
    color:#071426;
    font-size:18px;
    line-height:1;
    font-weight:950;
}
.oem-card-bottom-v154 em{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border-radius:8px;
    background:#eaf8ef;
    color:#0b8a45;
    font-size:11px;
    line-height:1;
    font-style:normal;
    font-weight:950;
}
.oem-card-bottom-v154 em.preorder{background:#fff1d9;color:#b66a00;}
.oem-card-bottom-v154 em.unavailable{background:#f2f5f9;color:#66758c;}
.oem-empty-v154{
    padding:28px 30px;
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
}
.oem-empty-v154 h2{
    margin:0 0 10px;
    color:#071426;
    font-size:24px;
}
.oem-empty-v154 p{
    margin:0;
    color:#607492;
    font-weight:700;
}
.oem-empty-actions-v154{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
@media (max-width:1180px){
    .oem-products-grid-v154{grid-template-columns:repeat(2,minmax(0,1fr));}
    .oem-hero-v154{align-items:flex-start;flex-direction:column;}
}
@media (max-width:720px){
    .oem-products-grid-v154{grid-template-columns:1fr;}
    .oem-product-card-v154{grid-template-columns:92px minmax(0,1fr);}
    .oem-product-img-v154{width:92px;height:92px;}
    .oem-hero-v154 h1{font-size:28px;}
}


/* v3.156 product detail link pills: replacements/category/subcategory only */
.product-page-v117 .product-number-links-v154{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}
.product-page-v117 .product-number-link-v154,
.product-page-v117 .product-info-link-v154{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:36px!important;
    padding:0 13px 0 14px!important;
    border:1px solid #cfe0f2!important;
    border-radius:12px!important;
    background:#eef6ff!important;
    color:#0b2f68!important;
    text-decoration:none!important;
    box-shadow:none!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.product-page-v117 .product-number-link-v154::after,
.product-page-v117 .product-info-link-v154::after{
    content:"\203A";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    height:14px;
    margin-left:1px;
    color:#0b57c2;
    font-size:22px;
    line-height:1;
    font-weight:850;
    transform:translateY(-1px);
}
.product-page-v117 .product-number-link-v154:hover,
.product-page-v117 .product-info-link-v154:hover{
    background:#e5f1ff!important;
    border-color:#aecaef!important;
    color:#0b57c2!important;
    transform:translateY(-1px)!important;
}
.product-page-v117 .product-number-link-v154:active,
.product-page-v117 .product-info-link-v154:active{
    transform:translateY(0)!important;
}
.product-page-v117 .product-main-lines-v117 em .product-info-link-v154{
    min-width:0!important;
}


/* v3.157 product link pills compact alignment fix */
.product-page-v117 .product-number-links-v154{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px 7px!important;
    max-width:100%!important;
}
.product-page-v117 .product-number-link-v154{
    min-height:30px!important;
    height:30px!important;
    padding:0 9px 0 10px!important;
    gap:6px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
}
.product-page-v117 .product-number-link-v154::after{
    width:12px!important;
    height:12px!important;
    margin-left:0!important;
    font-size:18px!important;
    line-height:1!important;
    transform:none!important;
}
.product-page-v117 .product-info-link-v154{
    min-height:34px!important;
    height:34px!important;
    padding:0 12px!important;
    gap:7px!important;
    text-align:center!important;
}
.product-page-v117 .product-info-link-v154::after{
    width:13px!important;
    height:13px!important;
    margin-left:0!important;
    font-size:19px!important;
    line-height:1!important;
    transform:none!important;
}
.product-page-v117 .product-main-lines-v117 div{
    align-items:center!important;
}
.product-page-v117 .product-main-lines-v117 span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
}
.product-page-v117 .product-main-lines-v117 em{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
}
.product-page-v117 .product-numbers-inline-v117 p.product-number-links-v154{
    line-height:1!important;
}


/* v3.159 product related cards: light tooltip for truncated product names */
.product-page-v117 .product-related-kit-v134,
.product-page-v117 .product-related-similar-v134,
.product-page-v117 .product-mini-card-v135,
.product-page-v117 .product-mini-copy-v135{
    overflow:visible!important;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]{
    position:relative!important;
    z-index:3!important;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::after{
    content:attr(data-product-title-tooltip);
    position:absolute;
    left:0;
    bottom:calc(100% + 8px);
    width:max-content;
    max-width:260px;
    padding:9px 11px;
    border:1px solid #d7e2ee;
    border-radius:10px;
    background:#fff;
    color:#10243f;
    box-shadow:0 14px 30px rgba(7,20,38,.12);
    font-size:12px;
    line-height:1.28;
    font-weight:900;
    letter-spacing:0;
    text-shadow:none!important;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(4px);
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
    z-index:90;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::before{
    content:'';
    position:absolute;
    left:16px;
    bottom:calc(100% + 3px);
    width:10px;
    height:10px;
    border-right:1px solid #d7e2ee;
    border-bottom:1px solid #d7e2ee;
    background:#fff;
    transform:rotate(45deg) translateY(4px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
    z-index:91;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:hover::after,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:focus-visible::after,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:hover::before,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:focus-visible::before{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:hover{
    text-shadow:none!important;
}


/* v3.160 product related title tooltip: clean light tooltip without shadow */
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::after{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    left:50%!important;
    width:max-content!important;
    max-width:260px!important;
    padding:8px 10px!important;
    border:1px solid #d7e2ee!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#10243f!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
    font-size:12px!important;
    line-height:1.28!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:normal!important;
    transform:translate(-50%, 4px)!important;
    z-index:120!important;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::before{
    top:calc(100% + 3px)!important;
    bottom:auto!important;
    left:50%!important;
    width:10px!important;
    height:10px!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:1px solid #d7e2ee!important;
    border-top:1px solid #d7e2ee!important;
    background:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    transform:translateX(-50%) rotate(45deg)!important;
    z-index:121!important;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:hover::after,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:focus-visible::after{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%, 0)!important;
}
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:hover::before,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]:focus-visible::before{
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(-50%) rotate(45deg)!important;
}


/* v3.161 product related cards: stable light title tooltip */
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::before,
.product-page-v117 .product-mini-copy-v135 a[data-product-title-tooltip]::after{
    content:none!important;
    display:none!important;
}
.product-page-v117 .product-title-tooltip-wrap-v161{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
}
.product-page-v117 .product-title-tooltip-wrap-v161 > a{
    display:block!important;
}
.product-page-v117 .product-title-tooltip-v161{
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 8px)!important;
    z-index:300!important;
    width:max-content!important;
    max-width:260px!important;
    padding:8px 10px!important;
    border:1px solid #d7e2ee!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#10243f!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
    font-size:12px!important;
    line-height:1.28!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:normal!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(4px)!important;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important;
}
.product-page-v117 .product-title-tooltip-v161::after{
    content:''!important;
    position:absolute!important;
    left:16px!important;
    top:100%!important;
    width:9px!important;
    height:9px!important;
    border-right:1px solid #d7e2ee!important;
    border-bottom:1px solid #d7e2ee!important;
    background:#fff!important;
    transform:translateY(-4px) rotate(45deg)!important;
    box-shadow:none!important;
}
.product-page-v117 .product-title-tooltip-wrap-v161:hover .product-title-tooltip-v161,
.product-page-v117 .product-title-tooltip-wrap-v161:focus-within .product-title-tooltip-v161{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}
.product-page-v117 .product-related-kit-v134,
.product-page-v117 .product-related-similar-v134,
.product-page-v117 .product-related-grid-v134,
.product-page-v117 .product-mini-card-v135,
.product-page-v117 .product-mini-copy-v135{
    overflow:visible!important;
}


/* v3.162 show product-name tooltip only when the title is visually truncated */
.product-page-v117 .product-title-tooltip-wrap-v161:not(.has-title-overflow-v162) .product-title-tooltip-v161{
    display:none!important;
}
.product-page-v117 .product-title-tooltip-wrap-v161:not(.has-title-overflow-v162):hover .product-title-tooltip-v161,
.product-page-v117 .product-title-tooltip-wrap-v161:not(.has-title-overflow-v162):focus-within .product-title-tooltip-v161{
    opacity:0!important;
    visibility:hidden!important;
}
.product-page-v117 .product-title-tooltip-wrap-v161.has-title-overflow-v162 .product-title-tooltip-v161{
    display:block!important;
}


/* v3.163 global Inter typography system */
:root{
  --font-heading:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  --font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html,
body,
input,
select,
textarea,
button,
.btn{
  font-family:var(--font-body)!important;
}
h1,h2,h3,h4,h5,h6,
.product-page-v117 h1,
.product-page-v117 h2,
.catalog-page-v374 h1,
.catalog-page-v374 h2,
.favorite-card-v54 h3,
.product-card-v07 h3,
.product-card-title-v374{
  font-family:var(--font-heading)!important;
}


/* v3.164 stronger guided pulse for hero CTA transitions */
.home-q-field-v31{
  position:relative;
}
.home-q-field-v31.is-guide-field-v164 input{
  animation:lmGuideFieldPulseV164 5.8s ease forwards;
}
@keyframes lmGuideFieldPulseV164{
  0%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  10%{
    border-color:#2f6fff;
    background:#fff;
    box-shadow:0 0 0 12px rgba(47,111,255,.14),0 0 0 22px rgba(47,111,255,.06);
  }
  18%{
    border-color:#5f95ec;
    box-shadow:0 0 0 6px rgba(47,111,255,.13),0 10px 26px rgba(7,20,38,.08);
  }
  62%{
    border-color:#8bb7f2;
    background:#fff;
    box-shadow:0 0 0 3px rgba(11,87,194,.10);
  }
  100%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}

.model-section-v07{
  position:relative;
}
.model-section-v07.is-guide-shell-v164 .container{
  border-radius:30px;
  animation:lmGuideSectionPulseV164 5.8s ease forwards;
}
@keyframes lmGuideSectionPulseV164{
  0%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  10%{
    box-shadow:0 0 0 14px rgba(47,111,255,.11),0 0 0 28px rgba(47,111,255,.045);
  }
  18%{
    box-shadow:0 0 0 6px rgba(47,111,255,.10),0 18px 38px rgba(7,20,38,.06);
  }
  62%{
    box-shadow:0 0 0 2px rgba(47,111,255,.09),0 10px 24px rgba(7,20,38,.035);
  }
  100%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}

.model-card-v07.is-guide-card-v164{
  animation:lmGuideModelCardPulseV164 5.8s ease forwards;
}
.model-card-v07.is-guide-card-v164 h3{
  color:#0b57c2;
}
.model-card-v07.is-guide-card-v164 a{
  color:#24364e;
}
@keyframes lmGuideModelCardPulseV164{
  0%{
    border-color:#dde7f2;
    background:#fff;
    box-shadow:0 12px 30px rgba(7,20,38,.055);
    transform:translateY(0);
  }
  10%{
    border-color:rgba(47,111,255,.52);
    background:#fff;
    box-shadow:0 0 0 10px rgba(47,111,255,.11),0 18px 34px rgba(7,20,38,.065);
    transform:translateY(-1px);
  }
  18%{
    border-color:rgba(47,111,255,.38);
    box-shadow:0 0 0 4px rgba(47,111,255,.09),0 14px 30px rgba(7,20,38,.06);
    transform:translateY(0);
  }
  62%{
    border-color:rgba(47,111,255,.26);
    background:#fff;
    box-shadow:0 0 0 2px rgba(47,111,255,.05),0 12px 30px rgba(7,20,38,.055);
  }
  100%{
    border-color:#dde7f2;
    background:#fff;
    box-shadow:0 12px 30px rgba(7,20,38,.055);
  }
}

@media (prefers-reduced-motion: reduce){
  .home-q-field-v31.is-guide-field-v164 input,
  .model-section-v07.is-guide-shell-v164 .container,
  .model-card-v07.is-guide-card-v164{
    animation:none!important;
  }
  .home-q-field-v31.is-guide-field-v164 input{
    border-color:#8bb7f2!important;
    box-shadow:0 0 0 3px rgba(11,87,194,.10)!important;
  }
  .model-section-v07.is-guide-shell-v164 .container{
    box-shadow:0 0 0 2px rgba(47,111,255,.09)!important;
  }
  .model-card-v07.is-guide-card-v164{
    border-color:rgba(47,111,255,.26)!important;
    box-shadow:0 0 0 2px rgba(47,111,255,.05),0 12px 30px rgba(7,20,38,.055)!important;
  }
}


/* v3.165 refined guided pulse: brand cards -> models -> brands, stronger part field */
.home-q-field-v31.is-guide-field-v164 input{
  animation:lmGuideFieldPulseV165 5.8s ease forwards!important;
}
@keyframes lmGuideFieldPulseV165{
  0%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  9%{
    border-color:#1f63ff;
    background:#fff;
    box-shadow:0 0 0 15px rgba(47,111,255,.18),0 0 0 30px rgba(47,111,255,.075),0 18px 34px rgba(7,20,38,.09);
  }
  18%{
    border-color:#4f88ee;
    box-shadow:0 0 0 7px rgba(47,111,255,.14),0 12px 28px rgba(7,20,38,.075);
  }
  62%{
    border-color:#7dadf2;
    background:#fff;
    box-shadow:0 0 0 4px rgba(11,87,194,.12);
  }
  100%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}

.model-section-v07.is-guide-shell-v164 .container{
  animation:none!important;
  box-shadow:none!important;
}
.model-card-v07.is-guide-card-v164{
  animation:none!important;
}

.model-card-v07.is-guide-card-v165{
  animation:lmGuideModelCardPulseV165 5.8s ease forwards;
}
.model-card-v07 a.is-guide-model-v165{
  animation:lmGuideModelLinkPulseV165 5.2s ease forwards;
}
.model-card-v07 h3.is-guide-brand-v165{
  animation:lmGuideBrandTitlePulseV165 4.7s ease forwards;
}

@keyframes lmGuideModelCardPulseV165{
  0%{
    border-color:#dde7f2;
    background:#fff;
    box-shadow:0 12px 30px rgba(7,20,38,.055);
    transform:translateY(0);
  }
  10%{
    border-color:rgba(47,111,255,.55);
    background:#fff;
    box-shadow:0 0 0 10px rgba(47,111,255,.12),0 18px 34px rgba(7,20,38,.065);
    transform:translateY(-1px);
  }
  18%{
    border-color:rgba(47,111,255,.38);
    box-shadow:0 0 0 4px rgba(47,111,255,.09),0 14px 30px rgba(7,20,38,.06);
    transform:translateY(0);
  }
  62%{
    border-color:rgba(47,111,255,.28);
    background:#fff;
    box-shadow:0 0 0 2px rgba(47,111,255,.05),0 12px 30px rgba(7,20,38,.055);
  }
  100%{
    border-color:#dde7f2;
    background:#fff;
    box-shadow:0 12px 30px rgba(7,20,38,.055);
  }
}
@keyframes lmGuideModelLinkPulseV165{
  0%{
    border-color:#dbe6f2;
    background:#f8fbff;
    color:#24364e;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  12%{
    border-color:rgba(47,111,255,.58);
    background:#eef6ff;
    color:#0b57c2;
    box-shadow:0 0 0 6px rgba(47,111,255,.11);
  }
  22%{
    border-color:rgba(47,111,255,.38);
    background:#f4f9ff;
    box-shadow:0 0 0 3px rgba(47,111,255,.075);
  }
  64%{
    border-color:rgba(47,111,255,.25);
    background:#f8fbff;
    color:#0b57c2;
    box-shadow:0 0 0 1px rgba(47,111,255,.055);
  }
  100%{
    border-color:#dbe6f2;
    background:#f8fbff;
    color:#24364e;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}
@keyframes lmGuideBrandTitlePulseV165{
  0%{
    color:#071426;
    text-shadow:none;
  }
  14%{
    color:#0b57c2;
    text-shadow:0 0 0 rgba(11,87,194,0);
  }
  64%{
    color:#0b57c2;
  }
  100%{
    color:#071426;
    text-shadow:none;
  }
}

@media (prefers-reduced-motion: reduce){
  .home-q-field-v31.is-guide-field-v164 input,
  .model-card-v07.is-guide-card-v165,
  .model-card-v07 a.is-guide-model-v165,
  .model-card-v07 h3.is-guide-brand-v165{
    animation:none!important;
  }
  .home-q-field-v31.is-guide-field-v164 input{
    border-color:#7dadf2!important;
    box-shadow:0 0 0 4px rgba(11,87,194,.12)!important;
  }
  .model-card-v07.is-guide-card-v165{
    border-color:rgba(47,111,255,.28)!important;
    box-shadow:0 0 0 2px rgba(47,111,255,.05),0 12px 30px rgba(7,20,38,.055)!important;
  }
  .model-card-v07 a.is-guide-model-v165{
    border-color:rgba(47,111,255,.25)!important;
    color:#0b57c2!important;
  }
  .model-card-v07 h3.is-guide-brand-v165{
    color:#0b57c2!important;
  }
}


/* v3.166 SEO blocks: product page + dynamic catalog text */
.product-seo-v166{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    gap:18px;
    margin-top:24px;
}
.product-seo-card-v166,
.product-faq-v166{
    border:1px solid #dbe5f0;
    border-radius:18px;
    background:#fff;
    padding:24px 26px;
    box-shadow:0 12px 32px rgba(7,20,38,.045);
}
.product-seo-card-v166 > span,
.product-faq-v166 > span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border:1px solid #dbe7f4;
    border-radius:999px;
    background:#f5f9ff;
    color:#0b57c2;
    font-size:12px;
    line-height:1;
    font-weight:950;
}
.product-seo-v166 h2{
    margin:12px 0 12px;
    color:#071426;
    font-size:24px;
    line-height:1.15;
    letter-spacing:-.025em;
}
.product-seo-card-v166 p{
    margin:0 0 10px;
    color:#52657f;
    font-size:14px;
    line-height:1.58;
    font-weight:650;
}
.product-seo-card-v166 p:last-child{margin-bottom:0}
.product-faq-list-v166{
    display:grid;
    gap:8px;
    margin-top:12px;
}
.product-faq-list-v166 details{
    border:1px solid #e1eaf4;
    border-radius:12px;
    background:#f8fbff;
    overflow:hidden;
}
.product-faq-list-v166 summary{
    cursor:pointer;
    list-style:none;
    padding:13px 14px;
    color:#10243f;
    font-size:14px;
    line-height:1.25;
    font-weight:900;
}
.product-faq-list-v166 summary::-webkit-details-marker{display:none}
.product-faq-list-v166 summary:after{
    content:"\203A";
    float:right;
    color:#0b57c2;
    font-size:20px;
    line-height:14px;
    transition:transform .16s ease;
}
.product-faq-list-v166 details[open] summary:after{transform:rotate(90deg)}
.product-faq-list-v166 p{
    margin:0;
    padding:0 14px 14px;
    color:#5a6e89;
    font-size:13px;
    line-height:1.5;
    font-weight:650;
}
.catalog-seo-text-v166 h2{
    letter-spacing:-.025em;
}
@media (max-width:980px){
    .product-seo-v166{
        grid-template-columns:1fr;
    }
}
@media (max-width:620px){
    .product-seo-card-v166,
    .product-faq-v166{
        padding:20px;
    }
    .product-seo-v166 h2{
        font-size:21px;
    }
}


/* v3.167 admin: catalog SEO text editor */
.admin-catalog-seo-layout-v167{
    display:grid;
    gap:18px;
}
.admin-catalog-seo-help-v167{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px 20px;
    box-shadow:var(--shadow-soft);
}
.admin-catalog-seo-help-v167 h2{
    margin:0 0 8px;
    font-size:20px;
    color:#071426;
}
.admin-catalog-seo-help-v167 p{
    margin:0 0 6px;
    color:#53657d;
    font-size:14px;
    line-height:1.5;
    font-weight:700;
}
.admin-catalog-seo-form-v167{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:22px;
    box-shadow:var(--shadow-soft);
}
.admin-catalog-seo-head-v167{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.admin-catalog-seo-head-v167 h2{
    margin:0 0 6px;
    font-size:24px;
    color:#071426;
}
.admin-catalog-seo-head-v167 p{
    margin:0;
    color:#66758c;
    font-weight:750;
}
.admin-catalog-seo-scope-v167{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:14px;
}
.admin-catalog-seo-scope-v167 .wide{
    grid-column:span 3;
}
.admin-catalog-seo-active-v167{
    align-self:end;
    min-height:52px;
    padding:0 12px;
    border:1px solid #d8e2ee;
    border-radius:14px;
    background:#f8fbff;
}
.admin-catalog-seo-actions-v167{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}
.admin-catalog-seo-actions-v167 .danger{
    color:#b42318!important;
    border-color:#ffd6d6!important;
    background:#fff7f7!important;
}
.admin-catalog-seo-table-v167 small{
    color:#66758c;
    font-weight:700;
}
.admin-status-ok-v167,
.admin-status-off-v167{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
}
.admin-status-ok-v167{
    background:#ecfdf3;
    color:#067647;
    border:1px solid #abefc6;
}
.admin-status-off-v167{
    background:#f2f5f9;
    color:#66758c;
    border:1px solid #d8e2ee;
}
@media (max-width:1180px){
    .admin-catalog-seo-scope-v167{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .admin-catalog-seo-scope-v167 .wide{
        grid-column:span 2;
    }
}
@media (max-width:760px){
    .admin-catalog-seo-scope-v167{
        grid-template-columns:1fr;
    }
    .admin-catalog-seo-scope-v167 .wide{
        grid-column:auto;
    }
    .admin-catalog-seo-head-v167{
        display:grid;
    }
}


/* v3.168 admin catalog media + visual category images */
.visual-category-card-v32 .visual-category-media-v168,
.visual-subcategory-card-v32 .visual-subcategory-media-v168{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:13px;
    background:#f2f7fd;
    overflow:hidden;
    border:1px solid #dce7f4;
    flex:0 0 auto;
}
.visual-category-card-v32 .visual-category-media-v168 img,
.visual-subcategory-card-v32 .visual-subcategory-media-v168 img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.visual-subcategory-card-v32.has-media-v168{
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
}
.visual-subcategory-card-v32.has-media-v168 b{
    min-width:0;
    font-size:14px;
    line-height:1.25;
}
.catalog-picker-card-image-v379.has-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.admin-catalog-media-v168{
    display:grid;
    gap:18px;
}
.admin-catalog-media-intro-v168{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:20px 22px;
    box-shadow:var(--shadow-soft);
}
.admin-catalog-media-intro-v168 h2{
    margin:0 0 8px;
    color:#071426;
    font-size:22px;
}
.admin-catalog-media-intro-v168 p{
    margin:0;
    max-width:920px;
    color:#53657d;
    font-size:14px;
    line-height:1.55;
    font-weight:700;
}
.admin-catalog-media-tabs-v168{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.admin-catalog-media-tabs-v168 a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 16px;
    border:1px solid #d8e2ee;
    border-radius:12px;
    background:#fff;
    color:#10243f;
    font-weight:900;
}
.admin-catalog-media-tabs-v168 a.active{
    background:#071426;
    border-color:#071426;
    color:#fff;
}
.admin-catalog-media-table-v168 td{
    vertical-align:middle!important;
}
.admin-catalog-media-preview-v168{
    display:flex;
    align-items:center;
    justify-content:center;
    width:86px;
    height:62px;
    border:1px solid #dbe5f0;
    border-radius:12px;
    background:#f7fbff;
    overflow:hidden;
}
.admin-catalog-media-preview-v168 img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.admin-catalog-media-preview-v168 span{
    color:#8a98aa;
    font-size:12px;
    font-weight:900;
}
.admin-catalog-media-table-v168 strong{
    display:block;
    color:#071426;
    margin-bottom:4px;
}
.admin-catalog-media-table-v168 small{
    display:block;
    color:#66758c;
    font-size:12px;
    font-weight:750;
}
.admin-catalog-media-rowform-v168{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:330px;
}
.admin-catalog-media-rowform-v168 input[type="file"]{
    min-height:40px!important;
    padding:8px!important;
    border-radius:10px!important;
    font-size:12px;
}
.admin-muted-v168{
    color:#8a98aa;
    font-weight:900;
}
@media (max-width:980px){
    .admin-catalog-media-rowform-v168{
        min-width:260px;
        flex-wrap:wrap;
    }
}


/* v3.169 catalog: one stable card view, no inactive view switchers */
.catalog-view-toggle-v373,
.catalog-view-toggle-v374{
    display:none!important;
}
.catalog-sort-v374{
    justify-content:flex-end;
}
.catalog-results-head-v374{
    align-items:center;
}


/* v3.171 catalog category picker path + calmer empty reset */
.catalog-picker-toolbar-v171{
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.catalog-picker-path-v171{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 12px;
    border:1px solid #dbe7f4;
    border-radius:10px;
    background:#f8fbff;
    color:#53657d;
    font-size:13px;
    line-height:1.2;
    font-weight:850;
}
.catalog-picker-path-v171 span{
    display:inline-flex;
    align-items:center;
    max-width:260px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#10243f;
}
.catalog-picker-path-v171 i{
    color:#0b57c2;
    font-style:normal;
    font-weight:950;
}
@media (max-width:760px){
    .catalog-picker-path-v171{
        width:100%;
        overflow:hidden;
    }
    .catalog-picker-path-v171 span{
        max-width:calc(50vw - 34px);
    }
}


/* v3.172 clickable separated category path */
.catalog-picker-path-v171{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    gap:8px!important;
}
.catalog-picker-path-v171 a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    max-width:280px;
    padding:0 12px;
    border:1px solid #dbe7f4;
    border-radius:10px;
    background:#f8fbff;
    color:#10243f;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.catalog-picker-path-v171 a:hover{
    border-color:#b9d5f7;
    background:#eef6ff;
    color:#0b57c2;
}
.catalog-picker-path-v171 i{
    color:#0b57c2;
    font-style:normal;
    font-weight:950;
}
@media (max-width:760px){
    .catalog-picker-path-v171 a{
        max-width:calc(50vw - 34px);
    }
}


/* v3.175 small fixes: favorite product title + home section subtitles */
.favorite-copy-v54 h3{
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.018em!important;
    margin-bottom:8px!important;
}
.favorite-copy-v54 h3 a{
    font-size:inherit!important;
    line-height:inherit!important;
}


/* v3.176 favorites: price above stock badge, cart stays bottom */
.favorite-main-v54{
    grid-template-columns:minmax(0,1fr) 220px!important;
}
.favorite-actions-v54{
    display:grid!important;
    grid-template-columns:1fr 46px!important;
    grid-template-areas:
        "price price"
        "stock stock"
        "cart remove"!important;
    align-content:center!important;
    align-items:center!important;
    gap:8px!important;
}
.favorite-price-v54{
    grid-area:price!important;
    margin:0!important;
    text-align:left!important;
    font-size:24px!important;
    line-height:1!important;
}
.favorite-actions-v54 .stock-badge-v54{
    grid-area:stock!important;
    width:100%!important;
    justify-content:center!important;
}
.favorite-actions-v54 .btn{
    grid-area:cart!important;
    min-height:48px!important;
}
.favorite-actions-v54 .favorite-remove-v54,
.favorite-actions-v54 button[aria-label*="Удалить"],
.favorite-actions-v54 .btn-remove{
    grid-area:remove!important;
}
@media (max-width:760px){
    .favorite-main-v54{
        grid-template-columns:1fr!important;
    }
    .favorite-actions-v54{
        grid-template-columns:1fr 46px!important;
    }
}


/* v3.177 favorites: move price to right controls column above stock */
.favorite-main-v54{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:14px!important;
  align-items:center!important;
}
.favorite-actions-v54{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
}
.favorite-actions-v54 .favorite-price-v54{
  margin:0!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#071426!important;
  text-align:center!important;
}
.favorite-actions-v54 .favorite-stock-v54{
  width:100%!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.favorite-actions-v54 .favorite-action-row-v54{
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:8px!important;
}
.favorite-copy-v54 > .favorite-price-v54{
  display:none!important;
}
@media (max-width: 900px){
  .favorite-main-v54{
    grid-template-columns:1fr!important;
  }
}

/* v3.178 favorites: final right-column layout fix */
.favorite-main-v54{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:14px!important;
  align-items:center!important;
}
.favorite-copy-v54 > .favorite-price-v54{
  display:none!important;
}
.favorite-actions-v54{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
}
.favorite-actions-v54 .favorite-price-v54{
  display:block!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#071426!important;
  text-align:center!important;
}
.favorite-actions-v54 .favorite-stock-v54{
  width:100%!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.favorite-actions-v54 .favorite-action-row-v54{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:end!important;
  gap:8px!important;
  width:100%!important;
}
.favorite-actions-v54 .favorite-action-row-v54 > .btn,
.favorite-actions-v54 .favorite-action-row-v54 > .favorite-add-cart-v358,
.favorite-actions-v54 .favorite-action-row-v54 > .favorite-in-cart-v359,
.favorite-actions-v54 .favorite-action-row-v54 > .favorite-disabled-cart-v359{
  width:100%!important;
  min-height:52px!important;
}
.favorite-actions-v54 .favorite-remove-v54,
.favorite-actions-v54 button[aria-label*="Удалить"],
.favorite-actions-v54 .btn-remove{
  position:static!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:end!important;
}
@media (max-width: 900px){
  .favorite-main-v54{
    grid-template-columns:1fr!important;
  }
}


/* v3.179 favorites: stable bottom row, cart left + remove right */
.favorite-main-v54{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:16px!important;
  align-items:center!important;
}
.favorite-actions-v54{
  width:220px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-areas:
    "price price"
    "stock stock"
    "cart remove"!important;
  align-items:center!important;
  align-content:center!important;
  gap:10px 8px!important;
}
.favorite-actions-v54 .favorite-price-v54{
  grid-area:price!important;
  display:block!important;
  margin:0!important;
  color:#071426!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  text-align:center!important;
}
.favorite-actions-v54 .favorite-stock-v54{
  grid-area:stock!important;
  width:100%!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
}
.favorite-actions-v54 .favorite-cart-slot-v179{
  grid-area:cart!important;
  min-width:0!important;
  width:100%!important;
}
.favorite-actions-v54 .favorite-cart-slot-v179 > .btn,
.favorite-actions-v54 .favorite-cart-slot-v179 > .favorite-add-cart-v358,
.favorite-actions-v54 .favorite-cart-slot-v179 > .favorite-in-cart-v359,
.favorite-actions-v54 .favorite-cart-slot-v179 > .favorite-disabled-cart-v359{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  white-space:nowrap!important;
}
.favorite-actions-v54 .favorite-action-row-v54{
  display:none!important;
}
.favorite-actions-v54 .favorite-remove-v54{
  grid-area:remove!important;
  position:static!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:end!important;
  z-index:auto!important;
}
@media (max-width:900px){
  .favorite-main-v54{
    grid-template-columns:1fr!important;
  }
  .favorite-actions-v54{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
  }
}


/* v3.183 CRM popular categories + checkout/search refinements */
.admin-popular-catalog-v183 p{
  margin:0 0 14px;
  color:#66758c;
  font-weight:700;
}
.admin-popular-list-v183{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding:4px;
}
.admin-popular-item-v183{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:12px 13px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  min-height:62px;
}
.admin-popular-item-v183:has(input:checked){
  border-color:#8bb7f2;
  background:#f4f8ff;
  box-shadow:0 0 0 3px rgba(11,87,194,.06);
}
.admin-popular-item-v183 input{
  min-height:0!important;
  margin-top:2px;
}
.admin-popular-item-v183 b{
  display:block;
  color:#071426;
  line-height:1.2;
}
.admin-popular-item-v183 small{
  display:block;
  margin-top:3px;
  color:#66758c;
  font-weight:700;
  line-height:1.25;
}
.popular-cats-crm-v183 .popular-cat-card img{
  object-fit:contain;
}
.cart-option-grid-v342.delivery{
  align-items:stretch!important;
}
.cart-option-grid-v342.delivery .cart-option-v342{
  height:100%!important;
}
.cart-option-grid-v342.delivery .cart-option-v342 > span{
  min-height:86px!important;
  height:100%!important;
  justify-content:center!important;
  padding:14px 16px!important;
}
.cart-option-grid-v342.delivery .cart-option-v342 b{
  line-height:1.18!important;
}
.cart-option-grid-v342.delivery .cart-option-v342 small{
  line-height:1.28!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31{
  color:#157f3b!important;
  border-color:#76d39a!important;
  background:#f0fff5!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.12),0 10px 24px rgba(21,128,61,.08)!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31:hover{
  background:#e7faed!important;
  border-color:#55c985!important;
}
.home-q-field-v31.is-guide-field-v164 input{
  animation:lmGuideFieldPulseV183 10s ease forwards!important;
}
@keyframes lmGuideFieldPulseV183{
  0%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  8%{
    border-color:#155eef;
    background:#fff;
    box-shadow:0 0 0 16px rgba(47,111,255,.20),0 0 0 32px rgba(47,111,255,.08),0 18px 34px rgba(7,20,38,.10);
  }
  18%{
    border-color:#3f7fe8;
    box-shadow:0 0 0 8px rgba(47,111,255,.15),0 12px 28px rgba(7,20,38,.08);
  }
  82%{
    border-color:#6fa6f4;
    background:#fff;
    box-shadow:0 0 0 4px rgba(11,87,194,.14);
  }
  100%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}


/* v3.184 header stacking, hero focus and branded validation */
.site-header,
.header-v06,
.main-header,
header.header,
header.site-header{
  position:relative;
  z-index:5000!important;
}
.site-header .container,
.header-v06 .container,
.main-header .container{
  position:relative;
  z-index:5001!important;
}
.contact-dropdown,
.phone-dropdown,
.header-cart-popup-v342,
.search-overlay,
.header-suggest-empty-v35,
.lang-switcher,
.lang-menu{
  z-index:5100!important;
}
.catalog-page-v374,
.catalog-grid,
.product-grid,
.product-card-v07,
.product-card-v374,
.product-card{
  position:relative;
  z-index:1;
}

.home-q-field-v31.is-guide-field-v164{
  border-radius:18px;
  background:linear-gradient(180deg, rgba(239,246,255,.95), rgba(255,255,255,.96));
  box-shadow:0 0 0 8px rgba(47,111,255,.09), 0 14px 34px rgba(7,20,38,.08);
  transition:background-color .2s ease, box-shadow .2s ease;
}
.home-q-field-v31.is-guide-field-v164 input{
  animation:lmGuideFieldPulseV184 10s ease forwards!important;
}
@keyframes lmGuideFieldPulseV184{
  0%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  8%{
    border-color:#155eef;
    background:#fff;
    box-shadow:0 0 0 16px rgba(47,111,255,.22),0 0 0 32px rgba(47,111,255,.085),0 18px 34px rgba(7,20,38,.11);
  }
  18%{
    border-color:#2f6fff;
    box-shadow:0 0 0 8px rgba(47,111,255,.16),0 12px 28px rgba(7,20,38,.085);
  }
  82%{
    border-color:#6fa6f4;
    background:#fff;
    box-shadow:0 0 0 4px rgba(11,87,194,.14);
  }
  100%{
    border-color:#d7e2ee;
    background:#fff;
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}

.lm-validation-tooltip-v184{
  position:absolute;
  z-index:9000;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .14s ease, transform .14s ease;
  padding:10px 12px 10px 36px;
  border:1px solid #ffd1c8;
  border-radius:13px;
  background:#fff7f4;
  color:#8f2b12;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
  box-shadow:0 14px 34px rgba(143,43,18,.12),0 6px 16px rgba(7,20,38,.08);
}
.lm-validation-tooltip-v184:before{
  content:"!";
  position:absolute;
  left:11px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:6px;
  background:#ff8a00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
}
.lm-validation-tooltip-v184:after{
  content:"";
  position:absolute;
  left:22px;
  top:-6px;
  width:10px;
  height:10px;
  transform:rotate(45deg);
  border-left:1px solid #ffd1c8;
  border-top:1px solid #ffd1c8;
  background:#fff7f4;
}
.lm-validation-tooltip-v184.is-visible{
  opacity:1;
  transform:translateY(0);
}
input.lm-field-invalid-v184,
select.lm-field-invalid-v184,
textarea.lm-field-invalid-v184{
  border-color:#ff9d86!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.10)!important;
}


/* v3.185 search CTA, header sticky restore, internal field glow and phone validation */
.site-header,
.site-header.site-header-v06,
header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:9000!important;
}
.site-header *,
.site-header-v06 *{
  z-index:auto;
}
.site-header .contact-dropdown,
.site-header .phone-dropdown,
.site-header .header-cart-popup-v342,
.site-header .search-overlay,
.site-header .lang-menu,
.site-header .contact-menu,
.site-header .contact-menu-v06{
  z-index:9200!important;
}
.catalog-page-v374,
.catalog-layout-v383,
.catalog-grid,
.product-grid,
.product-card-v07,
.product-card-v374,
.product-card{
  z-index:1!important;
}
.home-q-field-v31.is-guide-field-v164{
  background:transparent!important;
  box-shadow:none!important;
}
.home-q-field-v31.is-guide-field-v164 input{
  background:linear-gradient(180deg,#f6faff 0%,#ffffff 58%,#f7fbff 100%)!important;
  box-shadow:inset 0 0 0 999px rgba(239,246,255,.42),0 0 0 4px rgba(47,111,255,.10)!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31{
  color:#fff!important;
  border-color:#15803d!important;
  background:#169b49!important;
  box-shadow:0 10px 24px rgba(21,128,61,.18),0 0 0 3px rgba(34,197,94,.14)!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31 svg,
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31 i{
  color:#fff!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31:hover{
  color:#fff!important;
  background:#138a41!important;
  border-color:#13733a!important;
}
input.lm-field-invalid-v184[name*="phone"],
input.lm-field-invalid-v184[type="tel"]{
  border-color:#ff9d86!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.10)!important;
}


/* v3.186 final search CTA color, modal priority and search thresholds */
.modal,
.modal.open,
#vinModal,
#callbackModal,
#leadSuccessModal{
  z-index:20000!important;
}
.modal-backdrop{
  z-index:20000!important;
}
.modal-card{
  z-index:20001!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31{
  color:#157f3b!important;
  border-color:#76d39a!important;
  background:#f0fff5!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.12),0 10px 24px rgba(21,128,61,.08)!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31:hover{
  color:#13733a!important;
  background:#e7faed!important;
  border-color:#55c985!important;
}
.search-helper-v07 .link-button.is-attention-v31 span,
.search-helper-v07.search-helper-alert-v31 .link-button span,
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31 span{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157f3b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.4'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.4'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.4'/%3E%3C/svg%3E")!important;
}
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31 svg,
.search-helper-v07.search-helper-alert-v31 .js-show-categories.is-attention-v31 i{
  color:#157f3b!important;
}


/* v3.187 product gallery from CRM photos + fixed photo window */
.product-page-v117 .product-photo-main-v115,
.product-page-v117 .product-photo-main-v117{
    height:590px!important;
    min-height:590px!important;
    max-height:590px!important;
    align-self:start!important;
}
.product-page-v117 .product-photo-main-v115 img,
.product-page-v117 .product-photo-main-v117 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:34px!important;
    background:#f8fbff!important;
}
.product-page-v117 .product-gallery-v115{
    max-height:590px!important;
    overflow:auto!important;
    padding-right:2px!important;
}
.product-page-v117 .product-gallery-v115::-webkit-scrollbar{
    width:4px;
}
.product-page-v117 .product-gallery-v115::-webkit-scrollbar-thumb{
    background:#cfe0f2;
    border-radius:999px;
}
.product-page-v117 .product-thumb-v115{
    flex:0 0 auto!important;
}
@media (max-width:980px){
    .product-page-v117 .product-photo-main-v115,
    .product-page-v117 .product-photo-main-v117{
        height:420px!important;
        min-height:420px!important;
        max-height:420px!important;
    }
    .product-page-v117 .product-gallery-v115{
        max-height:none!important;
    }
}
@media (max-width:620px){
    .product-page-v117 .product-photo-main-v115,
    .product-page-v117 .product-photo-main-v117{
        height:320px!important;
        min-height:320px!important;
        max-height:320px!important;
    }
}


/* v3.188 product photo lightbox + catalog image contain + clickable breadcrumbs */
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.catalog-page-v374 .product-image img,
.catalog-page-v373 .product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:12px!important;
    background:#f7fbff!important;
}
.product-page-v117 .product-breadcrumbs-v115 a{
    color:#5f7189!important;
    text-decoration:none!important;
}
.product-page-v117 .product-breadcrumbs-v115 a:hover{
    color:#0b57c2!important;
}
.product-photo-open-v188{
    border:1px solid #dbe5f0!important;
    padding:0!important;
    cursor:zoom-in!important;
    text-align:inherit!important;
}
.product-photo-open-v188:focus-visible{
    outline:3px solid rgba(47,111,255,.25)!important;
    outline-offset:3px!important;
}
.product-photo-lightbox-v188[hidden]{
    display:none!important;
}
.product-photo-lightbox-v188{
    position:fixed;
    inset:0;
    z-index:23000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:26px;
}
.product-lightbox-open-v188{
    overflow:hidden;
}
.product-photo-lightbox-backdrop-v188{
    position:absolute;
    inset:0;
    background:rgba(7,20,38,.74);
    backdrop-filter:blur(8px);
}
.product-photo-lightbox-dialog-v188{
    position:relative;
    z-index:1;
    width:min(1180px,calc(100vw - 52px));
    height:min(840px,calc(100vh - 52px));
    display:grid;
    grid-template-rows:minmax(0,1fr) 92px;
    gap:14px;
    padding:18px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:22px;
    background:#f8fbff;
    box-shadow:0 30px 90px rgba(0,0,0,.36);
}
.product-photo-lightbox-figure-v188{
    position:relative;
    margin:0;
    min-width:0;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}
.product-photo-lightbox-figure-v188 img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:24px;
}
.product-photo-lightbox-figure-v188 figcaption{
    position:absolute;
    left:16px;
    bottom:14px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(7,20,38,.72);
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.product-photo-lightbox-close-v188{
    position:absolute;
    top:-14px;
    right:-14px;
    z-index:3;
    width:42px;
    height:42px;
    border:1px solid #dce7f4;
    border-radius:14px;
    background:#fff;
    color:#0b2c5f;
    font-size:28px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(7,20,38,.14);
}
.product-photo-lightbox-nav-v188{
    position:absolute;
    top:50%;
    z-index:3;
    transform:translateY(-50%);
    width:46px;
    height:64px;
    border:1px solid #dce7f4;
    border-radius:16px;
    background:rgba(255,255,255,.94);
    color:#0b2c5f;
    font-size:42px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 16px 34px rgba(7,20,38,.16);
}
.product-photo-lightbox-prev-v188{left:-20px;}
.product-photo-lightbox-next-v188{right:-20px;}
.product-photo-lightbox-thumbs-v188{
    display:flex;
    gap:10px;
    overflow:auto;
    padding:2px 2px 8px;
}
.product-photo-lightbox-thumbs-v188 button{
    flex:0 0 82px;
    width:82px;
    height:72px;
    padding:4px;
    border:1px solid #dbe5f0;
    border-radius:13px;
    background:#fff;
    cursor:pointer;
}
.product-photo-lightbox-thumbs-v188 button.active{
    border-color:#2f6fff;
    box-shadow:0 0 0 3px rgba(47,111,255,.15);
}
.product-photo-lightbox-thumbs-v188 img{
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:9px;
    background:#f4f8fc;
}
@media (max-width:760px){
    .product-photo-lightbox-v188{
        padding:12px;
    }
    .product-photo-lightbox-dialog-v188{
        width:calc(100vw - 24px);
        height:calc(100vh - 24px);
        grid-template-rows:minmax(0,1fr) 78px;
        padding:12px;
    }
    .product-photo-lightbox-nav-v188{
        width:38px;
        height:54px;
        font-size:34px;
    }
    .product-photo-lightbox-prev-v188{left:4px;}
    .product-photo-lightbox-next-v188{right:4px;}
    .product-photo-lightbox-thumbs-v188 button{
        flex-basis:68px;
        width:68px;
        height:60px;
    }
}


/* v3.190 product detail: align photo block with delivery/check/payment blocks + compact replacements */
.product-page-v117 .product-layout-v117{
    align-items:stretch!important;
}
.product-page-v117 .product-photo-main-v115,
.product-page-v117 .product-photo-main-v117{
    height:100%!important;
    min-height:590px!important;
    max-height:none!important;
    align-self:stretch!important;
}
.product-page-v117 .product-gallery-v115{
    align-self:stretch!important;
    height:100%!important;
    max-height:none!important;
}
.product-page-v117 .product-benefits-v115,
.product-page-v117 .product-benefits-v117{
    align-self:stretch!important;
}
.product-page-v117 .product-benefits-v115 > div,
.product-page-v117 .product-benefits-v117 > div{
    height:100%!important;
}

/* Replacement numbers in product card: smaller pills, two per row when space allows */
.product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-links-v154{
    gap:6px!important;
    align-items:flex-start!important;
}
.product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-link-v154{
    flex:0 1 calc(50% - 3px)!important;
    min-width:0!important;
    min-height:30px!important;
    padding:0 8px!important;
    gap:5px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-link-v154::after{
    width:10px!important;
    height:10px!important;
    margin-left:0!important;
    font-size:18px!important;
    flex:0 0 auto!important;
}
@media (max-width:1180px){
    .product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-link-v154{
        flex-basis:100%!important;
    }
}


/* v3.191 catalog compatibility + thumbnails/copy fixes */
.product-page-v117 .product-gallery-v115{
    align-self:start!important;
    height:auto!important;
    max-height:590px!important;
    overflow:auto!important;
    display:grid!important;
    align-content:start!important;
    grid-auto-rows:max-content!important;
    gap:10px!important;
}
.product-page-v117 .product-gallery-v115 .product-thumb-v115{
    width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
}
.catalog-page-v374 .seo-hidden-v406,
.catalog-page-v373 .seo-hidden-v406{
    -webkit-user-select:none!important;
    user-select:none!important;
    pointer-events:none!important;
}

/* v3.193 catalog media real install + contain images */
.admin-catalog-media-rowform-v168{
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.admin-catalog-media-upload-hint-v192{
    display:block!important;
    flex-basis:100%!important;
    margin-top:6px!important;
    color:#6a7a91!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.admin-catalog-media-upload-hint-v192.is-bad-v192{color:#b00020!important;}
.admin-catalog-media-preview-v168 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
}
.visual-category-card-v32 .visual-category-media-v168 img,
.visual-subcategory-card-v32 .visual-subcategory-media-v168 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
}
.catalog-picker-card-image-v379.has-image{
    padding:6px!important;
    background:#fff!important;
}
.catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 .catalog-picker-card-image-v379.has-image img,
.catalog-page-v373 .catalog-picker-card-image-v379.has-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    background:#fff!important;
}
.catalog-picker-card-category-v379 .catalog-picker-card-image-v379,
.catalog-picker-card-category-v379 .catalog-picker-card-image-v379.has-image{
    aspect-ratio:1 / 1!important;
    min-height:124px!important;
    max-height:none!important;
}

/* ===== LandMotion v3.194: catalog picker image zones enlarged =====
   Scope: catalog page only. Standardizes category/subcategory/part-name mini cards
   in the visual picker with a large top preview zone and fully contained images. */
.catalog-page-v374 .catalog-picker-cards-v379{
    grid-template-columns:repeat(auto-fill,minmax(184px,1fr))!important;
    gap:12px!important;
    padding:12px 14px 16px!important;
}
.catalog-page-v374 .catalog-picker-card-v379,
.catalog-page-v374 .catalog-picker-card-category-v379,
.catalog-page-v374 .catalog-picker-card-subcategory-v379,
.catalog-page-v374 .catalog-picker-card-part-v379{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(142px,1fr) minmax(38px,auto)!important;
    min-height:204px!important;
    padding:10px!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    text-align:center!important;
    border-radius:12px!important;
}
.catalog-page-v374 .catalog-picker-card-image-v379,
.catalog-page-v374 .catalog-picker-card-category-v379 .catalog-picker-card-image-v379,
.catalog-page-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
.catalog-page-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379,
.catalog-page-v374 .catalog-picker-card-image-v379.has-image,
.catalog-page-v374 .catalog-picker-card-category-v379 .catalog-picker-card-image-v379.has-image,
.catalog-page-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image,
.catalog-page-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image{
    width:100%!important;
    height:142px!important;
    min-height:142px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    padding:4px!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.catalog-page-v374 .catalog-picker-card-image-v379:after,
.catalog-page-v374 .catalog-picker-card-image-v379.has-image:after{
    display:none!important;
    content:none!important;
}
.catalog-page-v374 .catalog-picker-card-image-v379 img,
.catalog-page-v374 .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 .catalog-picker-card-category-v379 .catalog-picker-card-image-v379 img,
.catalog-page-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379 img,
.catalog-page-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    border-radius:8px!important;
    background:#fff!important;
}
.catalog-page-v374 .catalog-picker-card-title-v379,
.catalog-page-v374 .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:34px!important;
    font-size:13px!important;
    line-height:1.12!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
@media (max-width:760px){
    .catalog-page-v374 .catalog-picker-cards-v379{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        padding:10px!important;
    }
    .catalog-page-v374 .catalog-picker-card-v379,
    .catalog-page-v374 .catalog-picker-card-category-v379,
    .catalog-page-v374 .catalog-picker-card-subcategory-v379,
    .catalog-page-v374 .catalog-picker-card-part-v379{
        min-height:190px!important;
        grid-template-rows:minmax(130px,1fr) minmax(36px,auto)!important;
        padding:9px!important;
    }
    .catalog-page-v374 .catalog-picker-card-image-v379,
    .catalog-page-v374 .catalog-picker-card-image-v379.has-image{
        height:130px!important;
        min-height:130px!important;
    }
}
@media (max-width:420px){
    .catalog-page-v374 .catalog-picker-cards-v379{grid-template-columns:1fr!important;}
    .catalog-page-v374 .catalog-picker-card-v379,
    .catalog-page-v374 .catalog-picker-card-category-v379,
    .catalog-page-v374 .catalog-picker-card-subcategory-v379,
    .catalog-page-v374 .catalog-picker-card-part-v379{
        min-height:198px!important;
        grid-template-rows:minmax(138px,1fr) minmax(36px,auto)!important;
    }
    .catalog-page-v374 .catalog-picker-card-image-v379,
    .catalog-page-v374 .catalog-picker-card-image-v379.has-image{
        height:138px!important;
        min-height:138px!important;
    }
}

/* v3.195 catalog picker image zone: no inner photo frame, larger centered preview */
.catalog-category-pick-v379 .catalog-picker-card-v379,
.catalog-category-pick-v379 .catalog-picker-card-subcategory-v379,
.catalog-category-pick-v379 .catalog-picker-card-part-v379{
    padding:8px 8px 10px;
    gap:8px;
}
.catalog-category-pick-v379 .catalog-picker-card-image-v379,
.catalog-category-pick-v379 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
.catalog-category-pick-v379 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
    border:0;
    background:transparent;
    box-shadow:none;
    border-radius:12px 12px 6px 6px;
    width:100%;
    min-height:142px;
    aspect-ratio:1.18 / 1;
    overflow:hidden;
}
.catalog-category-pick-v379 .catalog-picker-card-image-v379.has-image{
    border:0;
    background:transparent;
    padding:0;
    box-shadow:none;
}
.catalog-category-pick-v379 .catalog-picker-card-image-v379:after{display:none!important}
.catalog-category-pick-v379 .catalog-picker-card-image-v379.has-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center center;
    transform:scale(1.08);
    transform-origin:center center;
}
.catalog-category-pick-v379 .catalog-picker-card-title-v379,
.catalog-category-pick-v379 .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    min-height:36px;
    padding:0 4px;
}
.catalog-category-pick-v379 .catalog-picker-card-v379.active .catalog-picker-card-image-v379.has-image{
    border:0;
    background:transparent;
}
@media (max-width:760px){
    .catalog-category-pick-v379 .catalog-picker-card-v379,
    .catalog-category-pick-v379 .catalog-picker-card-subcategory-v379,
    .catalog-category-pick-v379 .catalog-picker-card-part-v379{padding:8px;gap:8px}
    .catalog-category-pick-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v379 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v379 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{min-height:124px;aspect-ratio:1.18 / 1}
}
@media (max-width:420px){
    .catalog-category-pick-v379 .catalog-picker-card-v379,
    .catalog-category-pick-v379 .catalog-picker-card-subcategory-v379,
    .catalog-category-pick-v379 .catalog-picker-card-part-v379{grid-template-columns:118px 1fr;min-height:106px;padding:8px}
    .catalog-category-pick-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v379 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v379 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{width:118px;height:88px;min-height:88px;aspect-ratio:auto}
}

/* LANDMOTION PATCH v3.196_1 CATALOG_PICKER_MAX_PREVIEW */
/* Catalog page only: make picker images much larger and edge-to-edge in the top part of the card. */
.catalog-category-pick-v374 .catalog-picker-card-v379,
.catalog-category-pick-v374 .catalog-picker-card-subcategory-v379,
.catalog-category-pick-v374 .catalog-picker-card-part-v379{
    padding:0 6px 11px !important;
    gap:8px !important;
    overflow:hidden !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(36px,auto) !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    text-align:center !important;
}
.catalog-category-pick-v374 .catalog-picker-card-category-v379{
    min-height:210px !important;
}
.catalog-category-pick-v374 .catalog-picker-card-subcategory-v379{
    min-height:204px !important;
}
.catalog-category-pick-v374 .catalog-picker-card-part-v379{
    min-height:202px !important;
}
.catalog-category-pick-v374 .catalog-picker-card-image-v379,
.catalog-category-pick-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
.catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
    width:calc(100% + 12px) !important;
    height:158px !important;
    min-height:158px !important;
    aspect-ratio:auto !important;
    margin:0 -6px 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:12px 12px 0 0 !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
}
.catalog-category-pick-v374 .catalog-picker-card-image-v379:after{
    display:none !important;
}
.catalog-category-pick-v374 .catalog-picker-card-image-v379.has-image,
.catalog-category-pick-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image,
.catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image{
    border:0 !important;
    background:#fff !important;
    padding:0 !important;
}
.catalog-category-pick-v374 .catalog-picker-card-image-v379.has-image img,
.catalog-category-pick-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image img,
.catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:scale(1.18) !important;
    transform-origin:center center !important;
}
.catalog-category-pick-v374 .catalog-picker-card-title-v379,
.catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    padding:0 7px !important;
    min-height:36px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.15 !important;
}
@media (max-width:760px){
    .catalog-category-pick-v374 .catalog-picker-card-v379,
    .catalog-category-pick-v374 .catalog-picker-card-subcategory-v379,
    .catalog-category-pick-v374 .catalog-picker-card-part-v379{
        padding:0 5px 10px !important;
        gap:7px !important;
        min-height:184px !important;
    }
    .catalog-category-pick-v374 .catalog-picker-card-image-v379,
    .catalog-category-pick-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
        width:calc(100% + 10px) !important;
        height:128px !important;
        min-height:128px !important;
        margin:0 -5px 0 !important;
    }
}
@media (max-width:420px){
    .catalog-category-pick-v374 .catalog-picker-card-v379,
    .catalog-category-pick-v374 .catalog-picker-card-subcategory-v379,
    .catalog-category-pick-v374 .catalog-picker-card-part-v379{
        grid-template-columns:108px 1fr !important;
        grid-template-rows:1fr !important;
        align-items:center !important;
        padding:8px !important;
        gap:12px !important;
        min-height:108px !important;
        text-align:left !important;
    }
    .catalog-category-pick-v374 .catalog-picker-card-image-v379,
    .catalog-category-pick-v374 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
        width:108px !important;
        height:86px !important;
        min-height:86px !important;
        margin:0 !important;
        border-radius:8px !important;
    }
    .catalog-category-pick-v374 .catalog-picker-card-title-v379,
    .catalog-category-pick-v374 .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
        padding:0 !important;
        min-height:auto !important;
        justify-content:flex-start !important;
        text-align:left !important;
        align-items:center !important;
    }
}
/* END LANDMOTION PATCH v3.196_1 */



/* v3.196.4 catalog picker crisp preview */
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-v379,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379{
    padding:0 0 12px !important;
    gap:9px !important;
    overflow:hidden !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    grid-template-rows:154px minmax(38px,auto) !important;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
    width:100% !important;
    height:154px !important;
    min-height:154px !important;
    max-height:154px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:10px 10px 0 0 !important;
    background:#fff !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379:after{
    display:none !important;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379.has-image,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image{
    padding:0 !important;
    border:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    filter:none !important;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    transform-origin:center center !important;
    filter:none !important;
    opacity:1 !important;
    backface-visibility:hidden !important;
    will-change:auto !important;
    image-rendering:auto !important;
    -ms-interpolation-mode:bicubic !important;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-title-v379,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    padding:0 10px !important;
    min-height:38px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:center !important;
}

@media (max-width:760px){
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379{
        padding:0 0 10px !important;
        gap:8px !important;
        grid-template-rows:126px minmax(36px,auto) !important;
    }

    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
        height:126px !important;
        min-height:126px !important;
        max-height:126px !important;
    }
}

@media (max-width:420px){
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379{
        grid-template-columns:108px 1fr !important;
        grid-template-rows:1fr !important;
        align-items:center !important;
        padding:8px !important;
        gap:12px !important;
        min-height:108px !important;
    }

    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
        width:108px !important;
        height:86px !important;
        min-height:86px !important;
        max-height:86px !important;
        border-radius:8px !important;
    }

    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-title-v379,
    .catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
        padding:0 !important;
        min-height:auto !important;
        justify-content:flex-start !important;
        text-align:left !important;
        align-items:center !important;
    }
}
/* /v3.196.4 catalog picker crisp preview */


/* v3.197 catalog media thumbnails */
.admin-catalog-media-upload-note-v197{
    display:block;
    margin-top:6px;
    color:#6b7a90;
    font-size:11px;
    line-height:1.25;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image img{
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
    image-rendering:auto !important;
}
/* /v3.197 catalog media thumbnails */


/* v3.197.1 catalog media browser previews */
.admin-catalog-media-upload-note-v1971{
    display:block;
    margin-top:6px;
    color:#6b7a90;
    font-size:11px;
    line-height:1.25;
}

.catalog-page-v374 #catalog-category-pick .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379.has-image img,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379 .catalog-picker-card-image-v379.has-image img{
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
    image-rendering:auto !important;
}
/* /v3.197.1 catalog media browser previews */


/* v3.198.1 home category previews safe */

/* Главная: Популярные категории */
.home-panels-section .popular-cats-crm-v183 .popular-cat-card{
    min-height:188px !important;
    padding:8px 8px 12px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:118px minmax(38px,auto) !important;
    gap:10px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    text-align:center !important;
}

.home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:118px !important;
    max-height:118px !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:12px !important;
    background:#fff !important;
    transform:none !important;
    filter:none !important;
}

.home-panels-section .popular-cats-crm-v183 .popular-cat-card b{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:0 5px !important;
    font-size:15px !important;
    line-height:1.18 !important;
    text-align:center !important;
}

/* Главная: Подбор по категориям */
.visual-path-v30.category-drawer .visual-category-grid-v32,
.visual-path-card-v30 .visual-category-grid-v32{
    gap:12px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32,
.visual-path-card-v30 .visual-category-card-v32{
    display:grid !important;
    grid-template-columns:92px 1fr !important;
    grid-template-rows:auto auto !important;
    min-height:124px !important;
    padding:14px 16px !important;
    column-gap:15px !important;
    row-gap:3px !important;
    align-items:center !important;
    justify-items:stretch !important;
    text-align:left !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
.visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
.visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
    grid-row:1 / 3 !important;
    width:92px !important;
    height:92px !important;
    min-width:92px !important;
    min-height:92px !important;
    max-width:92px !important;
    max-height:92px !important;
    margin:0 !important;
    border-radius:17px !important;
    background:#f3f7fd !important;
    border:1px solid #dce8f7 !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    flex:0 0 92px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168 img,
.visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168 img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30:after,
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30:after{
    display:none !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30:before,
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30:before{
    width:36px !important;
    height:36px !important;
    background-size:36px 36px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 b,
.visual-path-card-v30 .visual-category-card-v32 b{
    align-self:end !important;
    justify-self:start !important;
    font-size:15px !important;
    line-height:1.18 !important;
    text-align:left !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 small,
.visual-path-card-v30 .visual-category-card-v32 small{
    grid-column:2 !important;
    align-self:start !important;
    justify-self:start !important;
    font-size:12px !important;
    line-height:1.28 !important;
    text-align:left !important;
}

@media (max-width:1280px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        grid-template-rows:108px minmax(38px,auto) !important;
        min-height:178px !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:108px !important;
        max-height:108px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:82px 1fr !important;
        min-height:116px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
    .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
        width:82px !important;
        height:82px !important;
        min-width:82px !important;
        min-height:82px !important;
        max-width:82px !important;
        max-height:82px !important;
        flex-basis:82px !important;
    }
}

@media (max-width:980px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        grid-template-rows:100px minmax(38px,auto) !important;
        min-height:170px !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:100px !important;
        max-height:100px !important;
    }
}

@media (max-width:620px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        grid-template-rows:96px minmax(36px,auto) !important;
        min-height:164px !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:96px !important;
        max-height:96px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:72px 1fr !important;
        min-height:104px !important;
        padding:12px 14px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
    .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
        width:72px !important;
        height:72px !important;
        min-width:72px !important;
        min-height:72px !important;
        max-width:72px !important;
        max-height:72px !important;
        flex-basis:72px !important;
    }
}
/* /v3.198.1 home category previews safe */


/* v3.198.2 home category previews plus */

/* Главная: Популярные категории — ещё немного крупнее */
.home-panels-section .popular-cats-crm-v183 .popular-cat-card{
    min-height:196px !important;
    grid-template-rows:130px minmax(38px,auto) !important;
    padding:6px 6px 12px !important;
    gap:9px !important;
}

.home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
    height:130px !important;
    max-height:130px !important;
    width:100% !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center center !important;
}

/* Главная: Подбор по категориям — чуть крупнее левая картинка */
.visual-path-v30.category-drawer .visual-category-card-v32,
.visual-path-card-v30 .visual-category-card-v32{
    grid-template-columns:98px 1fr !important;
    min-height:130px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
.visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
.visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
    width:98px !important;
    height:98px !important;
    min-width:98px !important;
    min-height:98px !important;
    max-width:98px !important;
    max-height:98px !important;
    flex-basis:98px !important;
}

@media (max-width:1280px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:186px !important;
        grid-template-rows:118px minmax(38px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:118px !important;
        max-height:118px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:88px 1fr !important;
        min-height:122px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
    .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
        width:88px !important;
        height:88px !important;
        min-width:88px !important;
        min-height:88px !important;
        max-width:88px !important;
        max-height:88px !important;
        flex-basis:88px !important;
    }
}

@media (max-width:980px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:176px !important;
        grid-template-rows:106px minmax(38px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:106px !important;
        max-height:106px !important;
    }
}

@media (max-width:620px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:166px !important;
        grid-template-rows:98px minmax(36px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:98px !important;
        max-height:98px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:76px 1fr !important;
        min-height:108px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
    .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
        width:76px !important;
        height:76px !important;
        min-width:76px !important;
        min-height:76px !important;
        max-width:76px !important;
        max-height:76px !important;
        flex-basis:76px !important;
    }
}
/* /v3.198.2 home category previews plus */


/* v3.198.3 home category previews final tune */

/* Главная: Популярные категории — плюс несколько пикселей к фото */
.home-panels-section .popular-cats-crm-v183 .popular-cat-card{
    min-height:202px !important;
    grid-template-rows:136px minmax(38px,auto) !important;
    padding:5px 5px 12px !important;
    gap:9px !important;
}

.home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
    height:136px !important;
    max-height:136px !important;
    width:100% !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    transform:none !important;
    filter:none !important;
}

/* Главная: Подбор по категориям — фото без внутренней рамки, крупнее и в упор к левому краю карточки */
.visual-path-v30.category-drawer .visual-category-card-v32,
.visual-path-card-v30 .visual-category-card-v32{
    grid-template-columns:132px 1fr !important;
    min-height:132px !important;
    padding:0 16px 0 0 !important;
    column-gap:18px !important;
    row-gap:3px !important;
    overflow:hidden !important;
    align-items:center !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
.visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168{
    grid-row:1 / 3 !important;
    align-self:stretch !important;
    width:132px !important;
    height:100% !important;
    min-width:132px !important;
    min-height:132px !important;
    max-width:132px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:16px 0 0 16px !important;
    background:#fff !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    flex:0 0 132px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168 img,
.visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168 img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
}

/* fallback-иконки тоже чуть аккуратнее, но без влияния на реальные фото */
.visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
.visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
    grid-row:1 / 3 !important;
    width:104px !important;
    height:104px !important;
    min-width:104px !important;
    min-height:104px !important;
    max-width:104px !important;
    max-height:104px !important;
    margin-left:14px !important;
    border-radius:17px !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 b,
.visual-path-card-v30 .visual-category-card-v32 b{
    align-self:end !important;
}

.visual-path-v30.category-drawer .visual-category-card-v32 small,
.visual-path-card-v30 .visual-category-card-v32 small{
    align-self:start !important;
}

@media (max-width:1280px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:192px !important;
        grid-template-rows:126px minmax(38px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:126px !important;
        max-height:126px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:120px 1fr !important;
        min-height:122px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168{
        width:120px !important;
        min-width:120px !important;
        min-height:122px !important;
        max-width:120px !important;
        flex-basis:120px !important;
    }
}

@media (max-width:980px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:182px !important;
        grid-template-rows:112px minmax(38px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:112px !important;
        max-height:112px !important;
    }
}

@media (max-width:620px){
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card{
        min-height:168px !important;
        grid-template-rows:100px minmax(36px,auto) !important;
    }
    .home-panels-section .popular-cats-crm-v183 .popular-cat-card img{
        height:100px !important;
        max-height:100px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32,
    .visual-path-card-v30 .visual-category-card-v32{
        grid-template-columns:92px 1fr !important;
        min-height:104px !important;
        padding:0 12px 0 0 !important;
        column-gap:12px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .visual-category-media-v168,
    .visual-path-card-v30 .visual-category-card-v32 .visual-category-media-v168{
        width:92px !important;
        min-width:92px !important;
        min-height:104px !important;
        max-width:92px !important;
        flex-basis:92px !important;
        border-radius:14px 0 0 14px !important;
    }

    .visual-path-v30.category-drawer .visual-category-card-v32 .cat-icon-v30,
    .visual-path-card-v30 .visual-category-card-v32 .cat-icon-v30{
        width:72px !important;
        height:72px !important;
        min-width:72px !important;
        min-height:72px !important;
        max-width:72px !important;
        max-height:72px !important;
        margin-left:10px !important;
    }
}
/* /v3.198.3 home category previews final tune */


/* v3.199 Nova Poshta checkout autocomplete */
.np-autocomplete-v399{position:relative}
.np-autocomplete-v399 input[disabled]{background:#f5f7fa;color:#8a97aa;cursor:not-allowed}
.np-suggest-v399{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:270px;overflow:auto;border:1px solid #d7e3f1;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(7,20,38,.13);padding:6px}
.np-suggest-item-v399{display:block;width:100%;border:0;background:#fff;text-align:left;border-radius:9px;padding:9px 10px;cursor:pointer;color:#071426}
.np-suggest-item-v399:hover,.np-suggest-item-v399:focus{outline:none;background:#f2f7ff}
.np-suggest-item-v399 b{display:block;font-size:13px;line-height:1.22;font-weight:900}
.np-suggest-item-v399 small{display:block;margin-top:2px;color:#66758c;font-size:11.5px;font-weight:750;line-height:1.25}
.np-suggest-state-v399{padding:10px;color:#66758c;font-size:13px;font-weight:800}
.np-suggest-state-v399.bad{color:#b42318}
@media (max-width:760px){.np-suggest-v399{max-height:230px}}
/* /v3.199 Nova Poshta checkout autocomplete */


/* v3.199.2 Nova Poshta dropdown visible */

/* Корзина: выпадающие списки Новой почты должны быть поверх оплаты/комментария */
.cart-form-v342,
.cart-form-v342 .cart-fieldset-v342,
.cart-form-v342 .cart-form-grid-v342,
.cart-form-v342 .cart-delivery-extra-v343,
.cart-form-v342 .np-fields-v399{
    overflow:visible !important;
}

.cart-form-v342 .cart-delivery-fieldset-v343{
    position:relative !important;
    z-index:60 !important;
}

.cart-form-v342 .cart-payment-fieldset-v343{
    position:relative !important;
    z-index:20 !important;
}

.cart-form-v342 .cart-comment-v342,
.cart-form-v342 .cart-contact-preference-v342,
.cart-form-v342 .cart-submit-panel-v342{
    position:relative !important;
    z-index:1 !important;
}

.cart-form-v342 .np-autocomplete-v399{
    position:relative !important;
    z-index:1000 !important;
}

.cart-form-v342 .np-autocomplete-v399:focus-within{
    z-index:100000 !important;
}

.cart-form-v342 .np-suggest-v399{
    z-index:100001 !important;
    max-height:360px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
}

.cart-form-v342 .np-suggest-item-v399{
    min-height:54px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

@media (max-width:760px){
    .cart-form-v342 .np-suggest-v399{
        max-height:300px !important;
    }
}
/* /v3.199.2 Nova Poshta dropdown visible */


/* v3.200 cart items clean layout */

/* Корзина: аккуратная сетка товара
   1 строка — название
   2 строка — артикул/OEM
   3 строка — состояние + количество + цена + удаление
   Иконки/кнопки не меняем, только выравнивание. */
.cart-items-card-v342 #cartItems{
    display:grid !important;
}

.cart-row-v342{
    position:relative !important;
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) 108px 78px 34px !important;
    grid-template-rows:auto auto minmax(38px,auto) !important;
    column-gap:12px !important;
    row-gap:7px !important;
    align-items:center !important;
    padding:18px 0 !important;
    border-bottom:1px solid #e6edf6 !important;
}

.cart-row-v342:last-child{
    border-bottom:0 !important;
}

/* Фото товара слева, по центру всей строки */
.cart-row-v342 .cart-thumb-v342{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:center !important;
    justify-self:start !important;
    width:88px !important;
    height:76px !important;
    min-width:88px !important;
    border-radius:15px !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f7faff !important;
}

.cart-row-v342 .cart-thumb-v342 img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

/* Разворачиваем внутренний info-блок в сетку родителя,
   чтобы название/артикулы занимали всю ширину справа от фото. */
.cart-row-v342 .cart-info-v342{
    display:contents !important;
}

/* 1 — название запчасти */
.cart-row-v342 .cart-title-line-v360{
    grid-column:2 / -1 !important;
    grid-row:1 !important;
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    align-self:end !important;
}

.cart-row-v342 .cart-title-line-v360 strong,
.cart-row-v342 .cart-info-v342 strong{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    color:#071426 !important;
    font-size:14.5px !important;
    line-height:1.22 !important;
    font-weight:950 !important;
    letter-spacing:-.012em !important;
    overflow-wrap:anywhere !important;
}

/* 2 — Артикул и OEM */
.cart-row-v342 .cart-info-v342 > small{
    grid-column:2 / -1 !important;
    grid-row:2 !important;
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    color:#61728b !important;
    font-size:12.2px !important;
    line-height:1.32 !important;
    font-weight:850 !important;
    overflow-wrap:anywhere !important;
}

/* 3 — состояние: б/у, дефект, под заказ и т.д. */
.cart-row-v342 .cart-status-note-v359{
    grid-column:2 !important;
    grid-row:3 !important;
    position:static !important;
    align-self:center !important;
    justify-self:start !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    white-space:normal !important;
}

/* 4 — счетчик количества */
.cart-row-v342 .cart-qty-v342{
    grid-column:3 !important;
    grid-row:3 !important;
    align-self:center !important;
    justify-self:center !important;
    width:108px !important;
    min-width:108px !important;
    height:38px !important;
    margin:0 !important;
}

/* 5 — цена */
.cart-row-v342 .cart-price-v342{
    grid-column:4 !important;
    grid-row:3 !important;
    align-self:center !important;
    justify-self:end !important;
    width:78px !important;
    min-width:78px !important;
    margin:0 !important;
    text-align:right !important;
    color:#071426 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

/* 6 — крестик удаления */
.cart-row-v342 .cart-remove-v342{
    grid-column:5 !important;
    grid-row:3 !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 !important;
    flex:0 0 auto !important;
}

/* Если статуса нет, нижняя строка всё равно остаётся ровной */
.cart-row-v342 .cart-qty-v342,
.cart-row-v342 .cart-price-v342,
.cart-row-v342 .cart-remove-v342{
    z-index:1 !important;
}

/* Средние экраны: оставляем логику, чуть компактнее */
@media (max-width:1180px){
    .cart-row-v342{
        grid-template-columns:82px minmax(0,1fr) 104px 72px 32px !important;
        column-gap:10px !important;
    }
    .cart-row-v342 .cart-thumb-v342{
        width:82px !important;
        min-width:82px !important;
        height:72px !important;
    }
    .cart-row-v342 .cart-qty-v342{
        width:104px !important;
        min-width:104px !important;
    }
    .cart-row-v342 .cart-price-v342{
        width:72px !important;
        min-width:72px !important;
        font-size:14.5px !important;
    }
}

/* Мобильная версия: не ломаем — всё в читаемую вертикальную карточку */
@media (max-width:760px){
    .cart-row-v342{
        grid-template-columns:78px minmax(0,1fr) 34px !important;
        grid-template-rows:auto auto auto auto !important;
        column-gap:12px !important;
        row-gap:8px !important;
        padding:16px 0 !important;
    }

    .cart-row-v342 .cart-thumb-v342{
        grid-column:1 !important;
        grid-row:1 / 5 !important;
        width:78px !important;
        min-width:78px !important;
        height:70px !important;
    }

    .cart-row-v342 .cart-title-line-v360{
        grid-column:2 / 4 !important;
        grid-row:1 !important;
    }

    .cart-row-v342 .cart-info-v342 > small{
        grid-column:2 / 4 !important;
        grid-row:2 !important;
    }

    .cart-row-v342 .cart-status-note-v359{
        grid-column:2 / 4 !important;
        grid-row:3 !important;
        justify-self:start !important;
    }

    .cart-row-v342 .cart-qty-v342{
        grid-column:2 !important;
        grid-row:4 !important;
        justify-self:start !important;
        width:108px !important;
        min-width:108px !important;
    }

    .cart-row-v342 .cart-price-v342{
        grid-column:2 !important;
        grid-row:4 !important;
        justify-self:end !important;
        width:auto !important;
        min-width:0 !important;
        padding-left:124px !important;
        text-align:right !important;
    }

    .cart-row-v342 .cart-remove-v342{
        grid-column:3 !important;
        grid-row:4 !important;
        justify-self:end !important;
    }
}
/* /v3.200 cart items clean layout */


/* v3.200.1 cart bottom row center */

/* Корзина: нижняя строка товара — статус, счетчик, цена и крестик строго по одной центральной горизонтали */
.cart-row-v342{
    grid-template-rows:auto auto 42px !important;
    align-items:center !important;
}

.cart-row-v342 .cart-status-note-v359,
.cart-row-v342 .cart-qty-v342,
.cart-row-v342 .cart-price-v342,
.cart-row-v342 .cart-remove-v342{
    grid-row:3 !important;
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
}

.cart-row-v342 .cart-status-note-v359{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    height:28px !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.cart-row-v342 .cart-qty-v342{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:38px !important;
    min-height:38px !important;
    line-height:1 !important;
}

.cart-row-v342 .cart-qty-v342 button,
.cart-row-v342 .cart-qty-v342 span,
.cart-row-v342 .cart-qty-v342 b{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
}

.cart-row-v342 .cart-price-v342{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:38px !important;
    min-height:38px !important;
    line-height:1 !important;
}

.cart-row-v342 .cart-remove-v342{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    line-height:1 !important;
}

/* На мобильном тоже держим нижнюю строку по центру */
@media (max-width:760px){
    .cart-row-v342{
        grid-template-rows:auto auto auto 42px !important;
    }

    .cart-row-v342 .cart-status-note-v359{
        grid-row:3 !important;
        align-self:center !important;
    }

    .cart-row-v342 .cart-qty-v342,
    .cart-row-v342 .cart-price-v342,
    .cart-row-v342 .cart-remove-v342{
        grid-row:4 !important;
        align-self:center !important;
    }
}
/* /v3.200.1 cart bottom row center */


/* v3.200.2 cart badge true center */

/* В корзине бейдж Б/у лежит внутри .cart-badges-v113.
   Предыдущий фикс ровнял сам em, но родительский блок имел margin-top,
   поэтому бейдж визуально оставался ниже. */
.cart-row-v342 .cart-badges-v113{
    grid-column:2 !important;
    grid-row:3 !important;
    align-self:center !important;
    justify-self:start !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    width:max-content !important;
    max-width:100% !important;
    height:38px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    transform:none !important;
    position:static !important;
}

/* Перебиваем старое правило .cart-info-v342 .cart-badges-v113 { margin-top:8px } */
.cart-row-v342 .cart-info-v342 .cart-badges-v113,
.cart-info-v342 .cart-badges-v113{
    margin-top:0 !important;
}

/* Сам бейдж делаем с фиксированной высотой и центровкой текста */
.cart-row-v342 .cart-badges-v113 .cart-used-badge-v113,
.cart-row-v342 .cart-badges-v113 .cart-status-note-v359{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:26px !important;
    min-height:26px !important;
    max-height:26px !important;
    padding:0 9px !important;
    margin:0 !important;
    line-height:1 !important;
    vertical-align:middle !important;
    transform:none !important;
}

/* Счётчик, цена и крестик оставляем на той же оси */
.cart-row-v342 .cart-qty-v342,
.cart-row-v342 .cart-price-v342,
.cart-row-v342 .cart-remove-v342{
    grid-row:3 !important;
    align-self:center !important;
}

/* На мобильном бейдж остаётся отдельной строкой, без смещения вниз */
@media (max-width:760px){
    .cart-row-v342 .cart-badges-v113{
        grid-column:2 / 4 !important;
        grid-row:3 !important;
        height:30px !important;
        min-height:30px !important;
        align-self:center !important;
        margin:0 !important;
    }

    .cart-row-v342 .cart-badges-v113 .cart-used-badge-v113,
    .cart-row-v342 .cart-badges-v113 .cart-status-note-v359{
        height:26px !important;
        min-height:26px !important;
        max-height:26px !important;
    }
}
/* /v3.200.2 cart badge true center */


/* v3.200.3 cart bottom row lower */

/* Корзина: нижний блок товара опускаем ближе к разделительной линии.
   Внутреннее выравнивание элементов между собой сохраняем. */
.cart-row-v342{
    row-gap:8px !important;
    padding-top:18px !important;
    padding-bottom:14px !important;
}

.cart-row-v342 .cart-badges-v113,
.cart-row-v342 .cart-status-note-v359,
.cart-row-v342 .cart-qty-v342,
.cart-row-v342 .cart-price-v342,
.cart-row-v342 .cart-remove-v342{
    transform:translateY(10px) !important;
}

/* Чтобы элементы не пересекали линию при коротких названиях */
.cart-row-v342{
    min-height:142px !important;
}

/* Фото остаётся визуально на месте, без просадки */
.cart-row-v342 .cart-thumb-v342{
    transform:none !important;
}

/* На мобильном опускаем мягче */
@media (max-width:760px){
    .cart-row-v342{
        padding-bottom:16px !important;
        min-height:auto !important;
    }

    .cart-row-v342 .cart-badges-v113,
    .cart-row-v342 .cart-status-note-v359,
    .cart-row-v342 .cart-qty-v342,
    .cart-row-v342 .cart-price-v342,
    .cart-row-v342 .cart-remove-v342{
        transform:translateY(6px) !important;
    }
}
/* /v3.200.3 cart bottom row lower */


/* v3.201 product broken photo fallback */
.product-thumb-v115.is-broken-photo-v201,
.product-photo-lightbox-thumbs-v188 button.is-broken-photo-v201{
    display:none !important;
}

.product-photo-main-v115.is-photo-placeholder-v201{
    cursor:default !important;
    pointer-events:none !important;
}

.product-photo-placeholder-v201{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:190px !important;
    padding:24px !important;
    color:#66758c !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
}

.product-photo-main-v115.is-photo-placeholder-v201 img{
    display:none !important;
}
/* /v3.201 product broken photo fallback */


/* v3.202.6 home new arrivals side carousel */

/* Блок сохраняет прежний размер: 5 вертикальных мини-карточек, без больших overlay-стрелок */
.home-new-arrivals-v202{
    position:relative !important;
    overflow:hidden !important;
}

.home-new-arrivals-head-v202{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
}

.home-new-arrivals-head-v202 h2{
    margin:0 !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    white-space:nowrap !important;
}

.home-new-arrivals-actions-v202{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    gap:0 !important;
}

.home-new-arrivals-actions-v202 > a{
    position:static !important;
    margin:0 !important;
    white-space:nowrap !important;
}

/* Страницы не показываем */
.home-new-arrivals-counter-v202{
    display:none !important;
}

/* 5 товаров остаются в старой вертикальной высоте */
.home-new-arrivals-list-v202{
    position:relative !important;
    transition:opacity .2s ease, transform .22s ease !important;
    will-change:opacity,transform !important;
}

.home-new-arrivals-list-v202 .home-new-arrival-item-v202{
    display:none !important;
}

.home-new-arrivals-list-v202 .home-new-arrival-item-v202.is-active-v202{
    display:grid !important;
}

/* Плавное переключение влево/вправо */
.home-new-arrivals-list-v202.is-exit-left-v202{
    opacity:0 !important;
    transform:translateX(-22px) !important;
}

.home-new-arrivals-list-v202.is-exit-right-v202{
    opacity:0 !important;
    transform:translateX(22px) !important;
}

.home-new-arrivals-list-v202.is-enter-from-right-v202{
    opacity:0 !important;
    transform:translateX(22px) !important;
}

.home-new-arrivals-list-v202.is-enter-from-left-v202{
    opacity:0 !important;
    transform:translateX(-22px) !important;
}

/* Маленькие стрелки внизу справа, в стиле сайта */
.home-new-arrivals-arrow-v202{
    position:absolute !important;
    z-index:8 !important;
    top:auto !important;
    bottom:18px !important;

    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;

    border-radius:12px !important;
    border:1px solid rgba(190,211,237,.95) !important;
    background:rgba(255,255,255,.82) !important;
    color:#0b57c2 !important;
    box-shadow:
        0 10px 24px rgba(7,20,38,.10),
        0 0 0 3px rgba(11,87,194,.035) !important;
    backdrop-filter:blur(8px) !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    opacity:.48 !important;
    pointer-events:auto !important;
    cursor:pointer !important;

    font-size:0 !important;
    line-height:1 !important;
    font-weight:950 !important;

    transition:
        opacity .18s ease,
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

/* Левая/правая кнопка */
.home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
    left:auto !important;
    right:54px !important;
    transform:none !important;
}

.home-new-arrivals-arrow-v202[data-new-arrivals-next]{
    left:auto !important;
    right:16px !important;
    transform:none !important;
}

/* Рисуем горизонтальные стрелки через CSS, независимо от текста ↑/↓ в HTML */
.home-new-arrivals-arrow-v202::before{
    content:"" !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    border-top:2px solid currentColor !important;
    border-right:2px solid currentColor !important;
}

.home-new-arrivals-arrow-v202[data-new-arrivals-prev]::before{
    transform:rotate(-135deg) translate(-1px, -1px) !important;
}

.home-new-arrivals-arrow-v202[data-new-arrivals-next]::before{
    transform:rotate(45deg) translate(-1px, 1px) !important;
}

.home-new-arrivals-v202:hover .home-new-arrivals-arrow-v202:not(:disabled),
.home-new-arrivals-v202:focus-within .home-new-arrivals-arrow-v202:not(:disabled){
    opacity:.78 !important;
}

.home-new-arrivals-arrow-v202:hover:not(:disabled),
.home-new-arrivals-arrow-v202:focus-visible:not(:disabled){
    opacity:1 !important;
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(136,184,237,.98) !important;
    box-shadow:
        0 14px 30px rgba(7,20,38,.14),
        0 0 0 4px rgba(11,87,194,.07) !important;
    outline:none !important;
}

.home-new-arrivals-arrow-v202[data-new-arrivals-prev]:hover:not(:disabled),
.home-new-arrivals-arrow-v202[data-new-arrivals-prev]:focus-visible:not(:disabled){
    transform:translateX(-1px) !important;
}

.home-new-arrivals-arrow-v202[data-new-arrivals-next]:hover:not(:disabled),
.home-new-arrivals-arrow-v202[data-new-arrivals-next]:focus-visible:not(:disabled){
    transform:translateX(1px) !important;
}

.home-new-arrivals-arrow-v202:disabled{
    opacity:.18 !important;
    pointer-events:none !important;
    cursor:default !important;
}

/* Чтобы кнопки не сильно перекрывали текст нижней карточки */
.home-new-arrivals-list-v202 .home-new-arrival-item-v202.is-active-v202:last-child{
    padding-right:78px !important;
}

@media (max-width:760px){
    .home-new-arrivals-head-v202 h2{
        white-space:normal !important;
    }

    .home-new-arrivals-arrow-v202{
        bottom:14px !important;
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
        min-height:30px !important;
    }

    .home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
        right:50px !important;
    }

    .home-new-arrivals-arrow-v202[data-new-arrivals-next]{
        right:14px !important;
    }

    .home-new-arrivals-list-v202 .home-new-arrival-item-v202.is-active-v202:last-child{
        padding-right:72px !important;
    }
}
/* /v3.202.6 home new arrivals side carousel */


/* v3.202.7 home new arrivals size lock */

/* Жёстко возвращаем геометрию блока Новые поступления к исходной:
   panel-block / section-head / mini-product-list / mini-product.
   Карусель остаётся, но не имеет права менять ширину/высоту блока. */
.home-new-arrivals-v202{
    position:relative !important;
    overflow:hidden !important;
    padding:18px !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
}

.home-new-arrivals-v202 .home-new-arrivals-head-v202{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin:0 0 18px !important;
    padding:0 !important;
    min-height:0 !important;
}

.home-new-arrivals-v202 .home-new-arrivals-head-v202 h2{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:24px !important;
    line-height:1.15 !important;
    letter-spacing:-.025em !important;
    white-space:normal !important;
    flex:1 1 auto !important;
}

.home-new-arrivals-v202 .home-new-arrivals-actions-v202{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    min-width:auto !important;
}

.home-new-arrivals-v202 .home-new-arrivals-actions-v202 > a{
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

/* Счётчик не показываем и не даём ему занимать место */
.home-new-arrivals-v202 .home-new-arrivals-counter-v202{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}

/* Список как был: 5 вертикальных карточек с gap 12px */
.home-new-arrivals-v202 .home-new-arrivals-list-v202{
    display:grid !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    transition:opacity .2s ease, transform .22s ease !important;
    will-change:opacity,transform !important;
}

/* Карточка товара строго как старая .mini-product */
.home-new-arrivals-v202 .mini-product,
.home-new-arrivals-v202 .home-new-arrival-item-v202{
    grid-template-columns:90px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
    padding:10px !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
}

/* Убираем прошлый отступ под стрелки — он менял внутренний размер последней карточки */
.home-new-arrivals-v202 .home-new-arrivals-list-v202 .home-new-arrival-item-v202.is-active-v202:last-child{
    padding-right:10px !important;
}

/* Фото строго как старое .mini-product img */
.home-new-arrivals-v202 .mini-product img,
.home-new-arrivals-v202 .home-new-arrival-item-v202 img{
    width:90px !important;
    height:68px !important;
    min-width:90px !important;
    min-height:68px !important;
    max-width:90px !important;
    max-height:68px !important;
    object-fit:contain !important;
    border-radius:12px !important;
}

/* Скрытые страницы не занимают место */
.home-new-arrivals-v202 .home-new-arrival-item-v202{
    display:none !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202.is-active-v202{
    display:grid !important;
}

/* Кнопки карусели — абсолютные, маленькие, не занимают место в layout */
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202{
    position:absolute !important;
    z-index:8 !important;
    top:auto !important;
    bottom:18px !important;

    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;

    border-radius:12px !important;
    border:1px solid rgba(190,211,237,.95) !important;
    background:rgba(255,255,255,.82) !important;
    color:#0b57c2 !important;
    box-shadow:
        0 10px 24px rgba(7,20,38,.10),
        0 0 0 3px rgba(11,87,194,.035) !important;
    backdrop-filter:blur(8px) !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    opacity:.48 !important;
    pointer-events:auto !important;
    cursor:pointer !important;

    font-size:0 !important;
    line-height:1 !important;
    font-weight:950 !important;

    transition:
        opacity .18s ease,
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

/* Маленькие стрелки справа внизу, не меняют размер блока */
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
    left:auto !important;
    right:54px !important;
    transform:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]{
    left:auto !important;
    right:16px !important;
    transform:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202::before{
    content:"" !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    border-top:2px solid currentColor !important;
    border-right:2px solid currentColor !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]::before{
    transform:rotate(-135deg) translate(-1px, -1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]::before{
    transform:rotate(45deg) translate(-1px, 1px) !important;
}

.home-new-arrivals-v202:hover .home-new-arrivals-arrow-v202:not(:disabled),
.home-new-arrivals-v202:focus-within .home-new-arrivals-arrow-v202:not(:disabled){
    opacity:.78 !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:focus-visible:not(:disabled){
    opacity:1 !important;
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(136,184,237,.98) !important;
    box-shadow:
        0 14px 30px rgba(7,20,38,.14),
        0 0 0 4px rgba(11,87,194,.07) !important;
    outline:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:focus-visible:not(:disabled){
    transform:translateX(-1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:focus-visible:not(:disabled){
    transform:translateX(1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled{
    opacity:.18 !important;
    pointer-events:none !important;
    cursor:default !important;
}

/* Мобильная версия: тоже без изменения геометрии */
@media (max-width:760px){
    .home-new-arrivals-v202 .home-new-arrivals-head-v202{
        flex-direction:row !important;
        align-items:center !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-head-v202 h2{
        white-space:normal !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202{
        bottom:14px !important;
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
        min-height:30px !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
        right:50px !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]{
        right:14px !important;
    }
}
/* /v3.202.7 home new arrivals size lock */


/* v3.202.8 home new arrivals fixed geometry */

/* Новые поступления: блок НЕ меняет размер при перелистывании.
   Фиксируем высоту карточек, высоту списка и уменьшаем скругление внешнего блока. */
.home-new-arrivals-v202{
    --lm-new-arrival-card-h:90px;
    --lm-new-arrival-gap:12px;
    --lm-new-arrival-list-h:calc((var(--lm-new-arrival-card-h) * 5) + (var(--lm-new-arrival-gap) * 4));

    position:relative !important;
    overflow:hidden !important;

    /* меньшее скругление, ближе к соседнему блоку слева */
    border-radius:16px !important;

    /* исходный panel-block rhythm */
    padding:18px !important;
    box-sizing:border-box !important;

    /* фиксируем внешнюю высоту через список: заголовок + margin + список + padding */
    min-height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
    height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
    max-height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
}

/* Заголовок — фиксированной высоты, чтобы не двигал блок */
.home-new-arrivals-v202 .home-new-arrivals-head-v202{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;

    margin:0 0 18px !important;
    padding:0 !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    box-sizing:border-box !important;
}

.home-new-arrivals-v202 .home-new-arrivals-head-v202 h2{
    margin:0 !important;
    padding:0 !important;
    font-size:24px !important;
    line-height:1.15 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    min-width:0 !important;
    flex:1 1 auto !important;
}

.home-new-arrivals-v202 .home-new-arrivals-actions-v202{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    height:36px !important;
}

.home-new-arrivals-v202 .home-new-arrivals-actions-v202 > a{
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

.home-new-arrivals-v202 .home-new-arrivals-counter-v202{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}

/* Список всегда ровно на 5 карточек */
.home-new-arrivals-v202 .home-new-arrivals-list-v202{
    display:grid !important;
    gap:var(--lm-new-arrival-gap) !important;
    margin:0 !important;
    padding:0 !important;

    height:var(--lm-new-arrival-list-h) !important;
    min-height:var(--lm-new-arrival-list-h) !important;
    max-height:var(--lm-new-arrival-list-h) !important;

    overflow:hidden !important;
    transition:opacity .2s ease, transform .22s ease !important;
    will-change:opacity,transform !important;
}

/* Каждая мини-карточка имеет одинаковую высоту — поэтому блок не прыгает */
.home-new-arrivals-v202 .mini-product,
.home-new-arrivals-v202 .home-new-arrival-item-v202{
    display:none !important;
    grid-template-columns:90px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;

    height:var(--lm-new-arrival-card-h) !important;
    min-height:var(--lm-new-arrival-card-h) !important;
    max-height:var(--lm-new-arrival-card-h) !important;

    padding:10px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;

    border-radius:14px !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202.is-active-v202{
    display:grid !important;
}

/* Убираем все прошлые попытки добавить место под стрелки */
.home-new-arrivals-v202 .home-new-arrivals-list-v202 .home-new-arrival-item-v202.is-active-v202:last-child{
    padding-right:10px !important;
}

/* Фото строго фиксированное */
.home-new-arrivals-v202 .mini-product img,
.home-new-arrivals-v202 .home-new-arrival-item-v202 img{
    width:90px !important;
    height:68px !important;
    min-width:90px !important;
    min-height:68px !important;
    max-width:90px !important;
    max-height:68px !important;

    object-fit:contain !important;
    object-position:center !important;
    border-radius:12px !important;
    flex:0 0 90px !important;
}

/* Текст не должен раздувать карточку */
.home-new-arrivals-v202 .mini-product > div,
.home-new-arrivals-v202 .home-new-arrival-item-v202 > div{
    min-width:0 !important;
    overflow:hidden !important;
}

.home-new-arrivals-v202 .mini-product small,
.home-new-arrivals-v202 .home-new-arrival-item-v202 small{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    line-height:1.2 !important;
}

.home-new-arrivals-v202 .mini-product b,
.home-new-arrivals-v202 .home-new-arrival-item-v202 b{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;

    max-height:34px !important;
    line-height:1.2 !important;
    margin:3px 0 !important;
}

.home-new-arrivals-v202 .mini-product em,
.home-new-arrivals-v202 .home-new-arrival-item-v202 em{
    display:block !important;
    line-height:1.18 !important;
    white-space:nowrap !important;
}

/* Плавное переключение влево/вправо, без влияния на размер */
.home-new-arrivals-v202 .home-new-arrivals-list-v202.is-exit-left-v202{
    opacity:0 !important;
    transform:translateX(-22px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-list-v202.is-exit-right-v202{
    opacity:0 !important;
    transform:translateX(22px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-list-v202.is-enter-from-right-v202{
    opacity:0 !important;
    transform:translateX(22px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-list-v202.is-enter-from-left-v202{
    opacity:0 !important;
    transform:translateX(-22px) !important;
}

/* Маленькие стрелки справа внизу, абсолютные — размер блока не меняют */
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202{
    position:absolute !important;
    z-index:8 !important;
    top:auto !important;
    bottom:18px !important;

    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;

    border-radius:12px !important;
    border:1px solid rgba(190,211,237,.95) !important;
    background:rgba(255,255,255,.82) !important;
    color:#0b57c2 !important;
    box-shadow:
        0 10px 24px rgba(7,20,38,.10),
        0 0 0 3px rgba(11,87,194,.035) !important;
    backdrop-filter:blur(8px) !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    opacity:.48 !important;
    pointer-events:auto !important;
    cursor:pointer !important;

    font-size:0 !important;
    line-height:1 !important;
    font-weight:950 !important;

    transition:
        opacity .18s ease,
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
    left:auto !important;
    right:54px !important;
    transform:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]{
    left:auto !important;
    right:16px !important;
    transform:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202::before{
    content:"" !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    border-top:2px solid currentColor !important;
    border-right:2px solid currentColor !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]::before{
    transform:rotate(-135deg) translate(-1px, -1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]::before{
    transform:rotate(45deg) translate(-1px, 1px) !important;
}

.home-new-arrivals-v202:hover .home-new-arrivals-arrow-v202:not(:disabled),
.home-new-arrivals-v202:focus-within .home-new-arrivals-arrow-v202:not(:disabled){
    opacity:.78 !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:focus-visible:not(:disabled){
    opacity:1 !important;
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(136,184,237,.98) !important;
    box-shadow:
        0 14px 30px rgba(7,20,38,.14),
        0 0 0 4px rgba(11,87,194,.07) !important;
    outline:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:focus-visible:not(:disabled){
    transform:translateX(-1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:hover:not(:disabled),
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:focus-visible:not(:disabled){
    transform:translateX(1px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled{
    opacity:.18 !important;
    pointer-events:none !important;
    cursor:default !important;
}

@media (max-width:760px){
    .home-new-arrivals-v202{
        height:calc(42px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
        min-height:calc(42px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
        max-height:calc(42px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-head-v202{
        height:42px !important;
        min-height:42px !important;
        max-height:42px !important;
        flex-direction:row !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-head-v202 h2{
        white-space:normal !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202{
        bottom:14px !important;
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
        min-height:30px !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]{
        right:50px !important;
    }

    .home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]{
        right:14px !important;
    }
}
/* /v3.202.8 home new arrivals fixed geometry */


/* v3.202.9 home new arrivals disabled arrows block click */

/* Неактивная стрелка не должна быть кликабельной,
   но должна перекрывать карточку под собой, чтобы клик не уходил в товар. */
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled,
.home-new-arrivals-v202:hover .home-new-arrivals-arrow-v202:disabled,
.home-new-arrivals-v202:focus-within .home-new-arrivals-arrow-v202:disabled{
    opacity:.22 !important;
    pointer-events:auto !important;
    cursor:default !important;
    user-select:none !important;
}

/* Для кнопок в состоянии disabled убираем любые hover-сдвиги и подсветки */
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled:hover,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled:focus,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202:disabled:focus-visible{
    opacity:.22 !important;
    background:rgba(255,255,255,.82) !important;
    border-color:rgba(190,211,237,.95) !important;
    box-shadow:
        0 10px 24px rgba(7,20,38,.10),
        0 0 0 3px rgba(11,87,194,.035) !important;
    outline:none !important;
}

.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:disabled:hover,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:disabled:focus,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-prev]:disabled:focus-visible,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:disabled:hover,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:disabled:focus,
.home-new-arrivals-v202 .home-new-arrivals-arrow-v202[data-new-arrivals-next]:disabled:focus-visible{
    transform:none !important;
}

/* /v3.202.9 home new arrivals disabled arrows block click */


/* v3.204 global product image fallback */
img.lm-image-fallback-v204{
    object-fit:contain !important;
    object-position:center !important;
    background:#f7faff !important;
}
/* /v3.204 global product image fallback */


/* v3.206 favorites tooltip and empty cart fixes */

/* Избранное: tooltip совместимости должен быть поверх соседних строк, а не смешиваться с ними */
.favorites-shell-v54,
.favorites-layout-v54,
.favorites-list-v54{
    overflow:visible !important;
}

.favorite-card-v54{
    position:relative !important;
    z-index:1 !important;
}

.favorite-card-v54:hover,
.favorite-card-v54:focus-within{
    z-index:80 !important;
}

.favorite-main-v54,
.favorite-copy-v54{
    overflow:visible !important;
}

.favorite-compat-v357{
    position:relative !important;
    z-index:90 !important;
}

.favorite-compat-v357:hover,
.favorite-compat-v357:focus,
.favorite-compat-v357:focus-within{
    z-index:120 !important;
}

.favorite-compat-tooltip-v357{
    z-index:9999 !important;
    pointer-events:auto !important;
}

/* Чуть аккуратнее пустое избранное: больше нет лишней кнопки очистки */
.favorites-empty-actions-v206{
    justify-content:center !important;
}

/* Пустая корзина в шапке: можно перейти и в каталог, и на страницу корзины */
.header-cart-empty-actions-v206{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin-top:14px !important;
}

.header-cart-empty-actions-v206 .btn{
    width:100% !important;
    min-height:48px !important;
}

/* /v3.206 favorites tooltip and empty cart fixes */


/* v3.207 cart photo alignment */

/* Шапка → выпадающая корзина:
   выравниваем фото, убираем кроп, даём тексту больше места. */
.header-cart-popup-v342 .header-cart-item-v352,
.header-cart-popup-v342 .header-cart-item-v358{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
}

.header-cart-popup-v342 .header-cart-thumb-v352{
    width:96px !important;
    height:86px !important;
    min-width:96px !important;
    min-height:86px !important;
    max-width:96px !important;
    max-height:86px !important;
    align-self:center !important;
    justify-self:start !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#f7faff !important;
}

.header-cart-popup-v342 .header-cart-thumb-v352 img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:14px !important;
    background:#f7faff !important;
}

/* Чуть компактнее текстовый столбец, чтобы фото и текст не давили друг друга */
.header-cart-popup-v342 .header-cart-item-v358 .header-cart-copy-v352{
    min-width:0 !important;
    padding-right:28px !important;
}

.header-cart-popup-v342 .header-cart-copy-v352 b{
    min-width:0 !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
}

.header-cart-popup-v342 .header-cart-copy-v352 small{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* Страница корзины → Ваш заказ:
   сам layout не трогаем. Увеличиваем только визуал фото,
   чтобы оно подходило ближе к левому краю блока. */
.cart-items-card-v342 .cart-row-v342 .cart-thumb-v342{
    overflow:visible !important;
    background:transparent !important;
    transform:translateX(-10px) scale(1.16) !important;
    transform-origin:left center !important;
    z-index:2 !important;
}

.cart-items-card-v342 .cart-row-v342 .cart-thumb-v342 img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:14px !important;
    background:#f7faff !important;
    box-shadow:none !important;
}

/* На мобильном увеличиваем мягче, чтобы не налезать на текст */
@media (max-width:760px){
    .header-cart-popup-v342 .header-cart-item-v352,
    .header-cart-popup-v342 .header-cart-item-v358{
        grid-template-columns:86px minmax(0,1fr) !important;
        gap:12px !important;
    }

    .header-cart-popup-v342 .header-cart-thumb-v352{
        width:86px !important;
        height:78px !important;
        min-width:86px !important;
        min-height:78px !important;
        max-width:86px !important;
        max-height:78px !important;
    }

    .cart-items-card-v342 .cart-row-v342 .cart-thumb-v342{
        transform:translateX(-7px) scale(1.10) !important;
    }
}
/* /v3.207 cart photo alignment */





/* v3.208.1 revert home search button scroll */
.js-focus-home-search.is-home-search-routing-v208{
    box-shadow:inherit !important;
    transform:none !important;
}
/* /v3.208.1 revert home search button scroll */


/* v3.209.1 unified home search highlight */

/* Одинаковая подсветка для трёх элементов:
   1) нижнее поле "Название или номер запчасти"
   2) поиск в шапке
   3) кнопка "Найти запчасть" */
.home-q-field-v31 input.is-guide-unified-v2091,
.header-search.is-guide-unified-v2091,
.js-focus-home-search.is-guide-unified-v2091{
    animation:lmUnifiedSearchPulseV2091 8.2s ease forwards !important;
    position:relative !important;
    z-index:20 !important;
}

.home-q-field-v31 input.is-guide-unified-v2091{
    border-color:#2f6fff !important;
    background:#fff !important;
}

.header-search.is-guide-unified-v2091{
    border-color:#2f6fff !important;
    background:#fff !important;
    overflow:visible !important;
}

.header-search.is-guide-unified-v2091 input{
    background:#fff !important;
}

.header-search.is-guide-unified-v2091 button{
    background:#fff !important;
    border-left-color:#8bb7f2 !important;
}

.js-focus-home-search.is-guide-unified-v2091{
    border-color:#2f6fff !important;
}

@keyframes lmUnifiedSearchPulseV2091{
  0%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
    transform:translateY(0);
  }
  8%{
    box-shadow:0 0 0 12px rgba(47,111,255,.14),0 0 0 22px rgba(47,111,255,.06),0 12px 28px rgba(7,20,38,.08);
    transform:translateY(-1px);
  }
  16%{
    box-shadow:0 0 0 6px rgba(47,111,255,.13),0 10px 26px rgba(7,20,38,.08);
    transform:translateY(0);
  }
  72%{
    box-shadow:0 0 0 4px rgba(11,87,194,.10),0 8px 22px rgba(7,20,38,.055);
    transform:translateY(0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
    transform:translateY(0);
  }
}
/* /v3.209.1 unified home search highlight */


/* v3.209.8 header search border 10s */

/* Финальная схема:
   - синяя рамка стоит на настоящем контейнере .header-search;
   - внешний glow рисуется ::after;
   - input, лупа и перегородка не получают отдельную подсветку;
   - длительность 10 секунд, как у нижнего поля по JS-таймеру. */
.site-header .header-search.is-header-search-guide-v2092,
.site-header .header-search.is-guide-unified-v2091,
.header-panel .header-search.is-header-search-guide-v2092,
.header-panel .header-search.is-guide-unified-v2091,
.header-inner .header-search.is-header-search-guide-v2092,
.header-inner .header-search.is-guide-unified-v2091,
header .header-search.is-header-search-guide-v2092,
header .header-search.is-guide-unified-v2091{
    position:relative !important;
    z-index:40 !important;
    overflow:visible !important;
    background:#fff !important;
    border:1px solid #2f6fff !important;
    box-shadow:none !important;
    animation:lmHeaderSearchRealBorderV2098 10s ease forwards !important;
}

/* Если поиск найден как form — тоже даём реальную рамку самому form. */
.site-header form.is-header-search-guide-v2092,
.site-header form.is-guide-unified-v2091,
.header-panel form.is-header-search-guide-v2092,
.header-panel form.is-guide-unified-v2091,
.header-inner form.is-header-search-guide-v2092,
.header-inner form.is-guide-unified-v2091,
header form.is-header-search-guide-v2092,
header form.is-guide-unified-v2091{
    position:relative !important;
    z-index:40 !important;
    overflow:visible !important;
    background:#fff !important;
    border:1px solid #2f6fff !important;
    box-shadow:none !important;
    animation:lmHeaderSearchRealBorderV2098 10s ease forwards !important;
}

/* Внешняя мягкая подсветка вокруг всего поиска. */
.site-header .header-search.is-header-search-guide-v2092::after,
.site-header .header-search.is-guide-unified-v2091::after,
.header-panel .header-search.is-header-search-guide-v2092::after,
.header-panel .header-search.is-guide-unified-v2091::after,
.header-inner .header-search.is-header-search-guide-v2092::after,
.header-inner .header-search.is-guide-unified-v2091::after,
header .header-search.is-header-search-guide-v2092::after,
header .header-search.is-guide-unified-v2091::after,
.site-header form.is-header-search-guide-v2092::after,
.site-header form.is-guide-unified-v2091::after,
.header-panel form.is-header-search-guide-v2092::after,
.header-panel form.is-guide-unified-v2091::after,
.header-inner form.is-header-search-guide-v2092::after,
.header-inner form.is-guide-unified-v2091::after,
header form.is-header-search-guide-v2092::after,
header form.is-guide-unified-v2091::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    pointer-events:none !important;
    z-index:-1 !important;
    animation:lmHeaderSearchOuterGlowV2098 10s ease forwards !important;
}

/* Внутренности поиска не светятся отдельно. */
.site-header .header-search input,
.site-header .header-search input.is-header-search-guide-v2092,
.site-header .header-search input.is-guide-unified-v2091,
.header-panel .header-search input,
.header-panel .header-search input.is-header-search-guide-v2092,
.header-panel .header-search input.is-guide-unified-v2091,
.header-inner .header-search input,
.header-inner .header-search input.is-header-search-guide-v2092,
.header-inner .header-search input.is-guide-unified-v2091,
header .header-search input,
header .header-search input.is-header-search-guide-v2092,
header .header-search input.is-guide-unified-v2091{
    animation:none !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    background:transparent !important;
    border-color:transparent !important;
}

.site-header .header-search button,
.site-header .header-search button.is-header-search-guide-v2092,
.site-header .header-search button.is-guide-unified-v2091,
.header-panel .header-search button,
.header-panel .header-search button.is-header-search-guide-v2092,
.header-panel .header-search button.is-guide-unified-v2091,
.header-inner .header-search button,
.header-inner .header-search button.is-header-search-guide-v2092,
.header-inner .header-search button.is-guide-unified-v2091,
header .header-search button,
header .header-search button.is-header-search-guide-v2092,
header .header-search button.is-guide-unified-v2091{
    animation:none !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    background:#fff !important;
    border-left-color:var(--line, #d8e2ee) !important;
}

/* Гасим старый общий fallback на input/button с классами подсветки. */
.site-header input.is-header-search-guide-v2092,
.site-header input.is-guide-unified-v2091,
.site-header button.is-header-search-guide-v2092,
.site-header button.is-guide-unified-v2091,
.header-panel input.is-header-search-guide-v2092,
.header-panel input.is-guide-unified-v2091,
.header-panel button.is-header-search-guide-v2092,
.header-panel button.is-guide-unified-v2091,
.header-inner input.is-header-search-guide-v2092,
.header-inner input.is-guide-unified-v2091,
.header-inner button.is-header-search-guide-v2092,
.header-inner button.is-guide-unified-v2091,
header input.is-header-search-guide-v2092,
header input.is-guide-unified-v2091,
header button.is-header-search-guide-v2092,
header button.is-guide-unified-v2091{
    animation:none !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
}

@keyframes lmHeaderSearchRealBorderV2098{
  0%{border-color:#d7e2ee;}
  8%{border-color:#2f6fff;}
  16%{border-color:#5f95ec;}
  72%{border-color:#8bb7f2;}
  100%{border-color:#d7e2ee;}
}

@keyframes lmHeaderSearchOuterGlowV2098{
  0%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
  8%{
    box-shadow:0 0 0 12px rgba(47,111,255,.14),0 0 0 22px rgba(47,111,255,.06);
  }
  16%{
    box-shadow:0 0 0 6px rgba(47,111,255,.13),0 10px 26px rgba(7,20,38,.08);
  }
  72%{
    box-shadow:0 0 0 3px rgba(11,87,194,.10);
  }
  100%{
    box-shadow:0 0 0 0 rgba(47,111,255,0);
  }
}
/* /v3.209.8 header search border 10s */


/* v3.217 header fast number search */
.header-suggest-section-v217{
    padding:10px 16px 6px;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    color:#7b8da6;
    letter-spacing:.08em;
}
.header-suggest-v35 .header-suggest-item-v35 em.ok{
    color:#0b7a35;
    background:#eaf8ef;
}
.header-suggest-v35 .header-suggest-item-v35 em.wait{
    color:#7d8a9d;
    background:#f2f5f9;
}


/* v3.217.4 clean header suggest markup */
.site-header .header-search,
.header-search{position:relative !important;}

.site-header .lm-hs-v2174,
.header-search .lm-hs-v2174,
header .lm-hs-v2174{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:min(620px, calc(100vw - 28px)) !important;
    max-height:min(72vh, 640px) !important;
    overflow:auto !important;
    padding:12px !important;
    border:1px solid #dbe6f3 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 18px 44px rgba(7,20,38,.15) !important;
    z-index:3000 !important;
}

.site-header .lm-hs-v2174[hidden],
.header-search .lm-hs-v2174[hidden],
header .lm-hs-v2174[hidden]{display:none !important;}

.lm-hs-section-v2174{
    display:block;
    padding:10px 10px 8px;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    color:#8091a8;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.lm-hs-separator-v2174{height:1px;margin:8px 8px 2px;background:#e7eef7;}

.lm-hs-row-v2174{
    width:100%;
    min-height:60px;
    display:grid;
    grid-template-columns:46px minmax(0, 1fr) auto;
    align-items:center;
    column-gap:12px;
    padding:9px 10px;
    border-radius:13px;
    background:#fff;
    color:#0b1a2f;
    text-decoration:none;
}
.lm-hs-row-v2174:hover{background:#f4f8ff;}

.lm-hs-mark-v2174{
    width:38px;height:34px;display:flex;align-items:center;justify-content:center;
    border:1px solid #bcd4fb;border-radius:11px;
    background:linear-gradient(180deg, #f6fbff 0%, #edf5ff 100%);
    color:#175fce;font-size:12px;line-height:1;font-weight:900;letter-spacing:.02em;
}

.lm-hs-icon-v2174{
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;
    border:1px solid #b9d3ff;border-radius:11px;background:#eef6ff;
    color:#0b57c2;font-size:18px;font-weight:800;line-height:1;
}

.lm-hs-text-v2174{display:block;min-width:0;overflow:hidden;}
.lm-hs-text-v2174 b{
    display:block;margin:0 0 4px 0;color:#13233a;
    font-size:14px;line-height:1.25;font-weight:850;white-space:normal;
}
.lm-hs-text-v2174 small{
    display:block;margin:0;color:#6d7f97;
    font-size:12px;line-height:1.35;font-weight:750;white-space:normal;overflow:hidden;text-overflow:ellipsis;
}

.lm-hs-row-v2174 em{
    justify-self:end;display:inline-flex;align-items:center;justify-content:center;
    min-width:88px;height:28px;padding:0 10px;border-radius:10px;
    font-style:normal;font-size:12px;line-height:1;font-weight:850;white-space:nowrap;
}
.lm-hs-row-v2174 em.ok{color:#0b7a35;background:#eaf8ef;}
.lm-hs-row-v2174 em.wait{color:#7d8a9d;background:#f2f5f9;}

.lm-hs-all-v2174{
    display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;
    margin-top:10px;padding:12px 14px;border-radius:13px;background:#082653;color:#fff;
    text-decoration:none;font-weight:850;font-size:14px;line-height:1.2;text-align:center;
}
.lm-hs-all-v2174:hover{color:#fff;filter:brightness(1.04);}

@media (max-width:760px){
    .site-header .lm-hs-v2174,.header-search .lm-hs-v2174,header .lm-hs-v2174{width:min(94vw, 620px) !important;left:0 !important;}
    .lm-hs-row-v2174{grid-template-columns:42px minmax(0, 1fr) auto;min-height:58px;padding:9px 9px;}
    .lm-hs-mark-v2174,.lm-hs-icon-v2174{width:34px;height:34px;}
}
/* /v3.217.4 clean header suggest markup */

/* v3.221 header deterministic suggestion icons */
.lm-hs-icon-v2174 svg{
    width:18px;
    height:18px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lm-hs-icon-name-v221{
    background:linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%) !important;
    border-color:#bdd5ff !important;
    color:#155fc8 !important;
}

.lm-hs-icon-category-v221{
    background:#eef6ff !important;
    border-color:#b9d3ff !important;
    color:#0b57c2 !important;
}

.lm-hs-name-v2174 .lm-hs-text-v2174 b,
.lm-hs-category-v2174 .lm-hs-text-v2174 b{
    padding-left:0 !important;
}
/* /v3.221 header deterministic suggestion icons */


/* v3.223 catalog native suggestion stable visual */
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    min-height:70px !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 span{
    min-width:0 !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 b{
    display:block !important;
    margin:0 0 5px !important;
    color:#001b43 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 small{
    display:block !important;
    color:#65758d !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em{
    justify-self:end !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:92px !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}
/* /v3.223 catalog native suggestion stable visual */


/* v3.223.1 catalog suggestion stock badge consistent */
/* Приводим оба состояния подсказки OEM/замены к одному виду: зеленый бейдж справа. */
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.ok{
    justify-self:end !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:92px !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em.notfound,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.notfound{
    color:#64748b !important;
    background:#f1f5f9 !important;
}
/* /v3.223.1 catalog suggestion stock badge consistent */


/* v3.224 catalog native suggestion stable render */
.catalog-part-suggest-v377.is-stabilizing-v224{
    visibility:hidden !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.is-number-v223 em.notfound{
    color:#64748b !important;
    background:#f1f5f9 !important;
}
/* /v3.224 catalog native suggestion stable render */


/* v3.225 catalog suggestion static update */
.catalog-part-suggest-v377.is-stabilizing-v224,
.catalog-part-suggest-v377.is-updating-v225{
    visibility:visible !important;
    opacity:1 !important;
}

.catalog-part-suggest-v377{
    will-change:auto;
}
/* /v3.225 catalog suggestion static update */


/* v3.228 catalog native suggest visual only */
/* Только внешний вид родной подсказки каталога. Логика limited/results не меняется. */
.catalog-part-suggest-v377{
    border:1px solid #dbe7f4 !important;
    border-radius:16px !important;
    box-shadow:0 22px 46px rgba(7,20,38,.14) !important;
    padding:8px !important;
    background:#fff !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:12px 14px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#10243f !important;
    text-decoration:none !important;
    text-align:left !important;
    cursor:pointer !important;
    font:inherit !important;
    font-weight:800 !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31:hover,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31.active{
    background:#f4f8ff !important;
    color:#10243f !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 span{
    display:block !important;
    min-width:0 !important;
    flex:1 1 auto !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 b{
    display:block !important;
    margin:0 0 4px !important;
    color:#001b43 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 small{
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 em{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:92px !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 em.notfound,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377.suggest-item-v31 em.wait{
    color:#64748b !important;
    background:#f1f5f9 !important;
}
/* /v3.228 catalog native suggest visual only */


/* v3.229 catalog multi-number suggestion visual guard */
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
    font-style:normal !important;
}

.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.notfound,
.catalog-part-suggest-v377 .catalog-part-suggest-item-v377 em.wait{
    color:#64748b !important;
    background:#f1f5f9 !important;
    font-style:normal !important;
}
/* /v3.229 catalog multi-number suggestion visual guard */


/* v3.230 catalog live number suggestion refresh */
.catalog-part-suggest-v377.is-v230-live-numbers{
    border:1px solid #dbe7f4 !important;
    border-radius:16px !important;
    box-shadow:0 22px 46px rgba(7,20,38,.14) !important;
    padding:8px !important;
    background:#fff !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:12px 14px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#10243f !important;
    text-decoration:none !important;
    text-align:left !important;
    cursor:pointer !important;
    font:inherit !important;
    font-weight:800 !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230:hover,
.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230.active{
    background:#f4f8ff !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 span{
    display:block !important;
    min-width:0 !important;
    flex:1 1 auto !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 b{
    display:block !important;
    margin:0 0 4px !important;
    color:#001b43 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 small{
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 em{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:92px !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}

.catalog-part-suggest-v377.is-v230-live-numbers .catalog-part-suggest-item-v377.is-number-v230 em.notfound{
    color:#64748b !important;
    background:#f1f5f9 !important;
}
/* /v3.230 catalog live number suggestion refresh */


/* v3.231 catalog number suggestion capture fix */
.catalog-part-suggest-v377.is-v231-live-numbers{
    border:1px solid #dbe7f4 !important;
    border-radius:16px !important;
    box-shadow:0 22px 46px rgba(7,20,38,.14) !important;
    padding:8px !important;
    background:#fff !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:12px 14px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#10243f !important;
    text-decoration:none !important;
    text-align:left !important;
    cursor:pointer !important;
    font:inherit !important;
    font-weight:800 !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231:hover,
.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231.active{
    background:#f4f8ff !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 span{
    display:block !important;
    min-width:0 !important;
    flex:1 1 auto !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 b{
    display:block !important;
    margin:0 0 4px !important;
    color:#001b43 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 small{
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 em{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:92px !important;
    height:28px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:850 !important;
    white-space:nowrap !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 em.ok{
    color:#0a6e34 !important;
    background:#eaf8ef !important;
}

.catalog-part-suggest-v377.is-v231-live-numbers .catalog-part-suggest-item-v377.is-number-v231 em.notfound{
    color:#64748b !important;
    background:#f1f5f9 !important;
}
/* /v3.231 catalog number suggestion capture fix */


/* v3.233 home delivery icon center */
.hero-benefits-v07 .benefit-delivery i{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
}

.hero-benefits-v07 .benefit-delivery i:before{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:22px !important;
    height:22px !important;
    margin:0 !important;
    transform:translate(-50%, -50%) translateY(-0.5px) !important;
    background-position:center center !important;
    background-size:22px 22px !important;
}
/* /v3.233 home delivery icon center */


/* v3.237 admin CRM home models */
.admin-home-models-v237 textarea{display:none}
.admin-home-models-head-v237{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}
.admin-home-models-head-v237 p{
    margin:8px 0 0;
    color:#64748b;
    font-weight:750;
    line-height:1.45;
}
.admin-home-models-count-v237{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:12px;
    background:#f3f7fd;
    border:1px solid #dce8f5;
    color:#0a3470;
    font-size:13px;
    font-weight:850;
}
.admin-home-models-grid-v237{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:14px;
}
.admin-home-brand-v237{
    border:1px solid #dce8f5;
    border-radius:16px;
    background:#fff;
    padding:14px;
}
.admin-home-brand-title-v237{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.admin-home-brand-title-v237 b{
    color:#061a38;
    font-size:16px;
    font-weight:950;
}
.admin-home-brand-title-v237 small{
    color:#64748b;
    font-weight:800;
}
.admin-home-model-list-v237{
    display:grid;
    gap:8px;
}
.admin-home-model-item-v237{
    display:flex !important;
    align-items:center;
    gap:10px;
    margin:0 !important;
    padding:10px 11px;
    border:1px solid #e2eaf5;
    border-radius:12px;
    background:#f8fbff;
    cursor:pointer;
}
.admin-home-model-item-v237:hover{
    background:#f2f7ff;
    border-color:#cfe0f4;
}
.admin-home-model-item-v237 input{
    width:18px !important;
    height:18px !important;
    min-width:18px;
}
.admin-home-model-item-v237 span{
    min-width:0;
    display:block;
}
.admin-home-model-item-v237 b{
    display:block;
    color:#0b1e3a;
    font-size:14px;
    font-weight:900;
    line-height:1.25;
}
.admin-home-model-item-v237 small{
    display:block;
    margin-top:2px;
    color:#64748b;
    font-size:12px;
    font-weight:750;
}
/* /v3.237 admin CRM home models */

/* v3.238 CRM-dependent catalog SEO scope UI */
.admin-catalog-seo-scope-v238{
    position:relative;
    overflow:visible!important;
    align-items:start;
}
.admin-seo-combo-field-v238{
    display:grid;
    gap:8px;
    margin:0;
    font-weight:900;
    color:#071426;
}
.admin-seo-combo-field-v238>span{
    font-size:15px;
}
.admin-seo-combo-v238{
    position:relative;
    display:flex;
    align-items:center;
    min-height:52px;
}
.admin-seo-combo-v238>input{
    width:100%;
    height:52px;
    padding:0 42px 0 14px!important;
    border:1px solid #d8e2ee!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#071426!important;
    font-size:15px!important;
    font-weight:850!important;
    outline:none!important;
}
.admin-seo-combo-v238>input:focus{
    border-color:#8bb8ff!important;
    box-shadow:0 0 0 4px rgba(38,119,255,.10)!important;
}
.admin-seo-combo-clear-v238{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    border:0;
    border-radius:10px;
    background:#f2f6fb;
    color:#64748b;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
}
.admin-seo-combo-clear-v238:hover{
    background:#e7eff9;
    color:#0b57c2;
}
.admin-seo-combo-menu-v238{
    position:absolute;
    z-index:80;
    left:0;
    right:0;
    top:calc(100% + 6px);
    max-height:360px;
    overflow:auto;
    padding:8px;
    border:1px solid #dce8f5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 22px 50px rgba(7,20,38,.18);
}
.admin-seo-combo-option-v238{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:11px 12px;
    border:0;
    border-radius:11px;
    background:#fff;
    cursor:pointer;
    text-align:left;
    font:inherit;
}
.admin-seo-combo-option-v238:hover{
    background:#f4f8ff;
}
.admin-seo-combo-option-v238 b{
    color:#071426;
    font-size:14px;
    line-height:1.25;
    font-weight:900;
}
.admin-seo-combo-option-v238 small{
    flex:0 0 auto;
    max-width:45%;
    color:#64748b;
    font-size:12px;
    line-height:1.25;
    font-weight:750;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.admin-seo-combo-option-v238.is-empty{
    background:#f8fbff;
    border:1px dashed #d8e2ee;
    margin-bottom:6px;
}
.admin-seo-combo-empty-v238{
    padding:14px 12px;
    color:#64748b;
    font-size:13px;
    font-weight:800;
}
.admin-catalog-seo-scope-note-v238{
    grid-column:1 / -1;
    padding:11px 13px;
    border:1px solid #dce8f5;
    border-radius:13px;
    background:#f7fbff;
    color:#53657d;
    font-size:13px;
    line-height:1.4;
    font-weight:750;
}
@media (max-width:1180px){
    .admin-catalog-seo-scope-v238{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
    .admin-catalog-seo-scope-v238{grid-template-columns:1fr;}
}
/* /v3.238 CRM-dependent catalog SEO scope UI */


/* v3.239.4 product photo image cannot stretch container */
.product-page-v117 .product-photo-main-v115.product-photo-main-v117{
    position:relative!important;
    overflow:hidden!important;
}

.product-page-v117 .product-photo-main-v115.product-photo-main-v117 > img[data-product-photo-main]{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
    padding:30px!important;
    margin:0!important;
    display:block!important;
    background:#f8fbff!important;
}
/* /v3.239.4 product photo image cannot stretch container */

/* LandMotion v3.198 product similar cards bottom fix START */
/* Only product page -> "Похожие запчасти для этой модели" mini cards. */
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-price-stack-v139{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-price-stack-v139 b,
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135 b{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    color:#071426!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-badges-row-v139{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    min-height:21px!important;
    margin:0!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-badges-row-v139 em,
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-badges-row-v139 i,
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135 em,
.product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135 i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:21px!important;
    padding:3px 7px!important;
    margin:0!important;
    border-radius:8px!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1!important;
    font-size:10px!important;
}
.product-page-v117 .product-related-similar-v134 .product-mini-action-v135{
    display:none!important;
}
@media (max-width:720px){
    .product-page-v117 .product-related-similar-v134 .product-mini-card-v135 .product-mini-bottom-v135{
        min-height:38px!important;
    }
}
/* LandMotion v3.198 product similar cards bottom fix END */

/* LandMotion v3.199 product related unavailable badge color START */
/* Product page only: out-of-stock badge color in the two lower related blocks. */
.product-page-v117 .product-related-kit-v134 .product-mini-bottom-v117 em.unavailable,
.product-page-v117 .product-related-kit-v134 .product-mini-bottom-v135 em.unavailable,
.product-page-v117 .product-related-kit-v134 .product-mini-badges-row-v139 em.unavailable,
.product-page-v117 .product-related-similar-v134 .product-mini-bottom-v117 em.unavailable,
.product-page-v117 .product-related-similar-v134 .product-mini-bottom-v135 em.unavailable,
.product-page-v117 .product-related-similar-v134 .product-mini-badges-row-v139 em.unavailable{
    background:#f2f5f9!important;
    color:#66758c!important;
    border:1px solid #e2e8f0!important;
}
/* Keep in-stock and preorder colors unchanged. */
/* LandMotion v3.199 product related unavailable badge color END */


/* LANDMOTION PATCH v3.240 CATALOG_PICKER_BREADCRUMBS_START_ACTIVE_FIX
   Scope: catalog category picker only.
   Keep selected tile size/layout untouched; remove extra inner/blue fill highlight and leave one clean blue outer border. */
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-v379.active,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379.active,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379.active{
    background:#fff !important;
    border-color:#1d6fe8 !important;
    box-shadow:none !important;
}
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-v379.active:hover,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-subcategory-v379.active:hover,
.catalog-page-v374 #catalog-category-pick .catalog-picker-card-part-v379.active:hover{
    background:#f8fbff !important;
    border-color:#1d6fe8 !important;
    box-shadow:none !important;
}
/* /LANDMOTION PATCH v3.240 CATALOG_PICKER_BREADCRUMBS_START_ACTIVE_FIX */


/* LANDMOTION PATCH v3.240.2 CATALOG_PICKER_PATH_FULL_TEXT
   Scope: only the inner path chips in catalog category picker.
   Do not change category tile/card sizes. */
.catalog-page-v374 #catalog-category-pick .catalog-picker-path-v171{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    max-width:none !important;
    overflow:visible !important;
}
.catalog-page-v374 #catalog-category-pick .catalog-picker-path-v171 a,
.catalog-page-v374 #catalog-category-pick .catalog-picker-path-v171 span{
    max-width:none !important;
    width:auto !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}
.catalog-page-v374 #catalog-category-pick .catalog-picker-path-v171 a{
    min-height:34px !important;
    height:auto !important;
    padding:8px 12px !important;
}
/* /LANDMOTION PATCH v3.240.2 CATALOG_PICKER_PATH_FULL_TEXT */

/* v3.247 mobile home hero + category flow fix */
@media (max-width:620px){
  /* Главный экран: VIN и преимущества участвуют в обычном потоке,
     поэтому больше не перекрывают друг друга и следующие блоки. */
  .home-hero-v07 .hero-frame-v07{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0 0 18px!important;
  }
  .home-hero-v07 .hero-copy-v07{
    position:relative!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    padding:34px 10px 0!important;
  }
  .home-hero-v07 .hero-actions-v07{
    margin-bottom:0!important;
  }
  .home-hero-v07 .hero-vin-card-v10{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    align-self:stretch!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    margin:22px 10px 0!important;
    transform:none!important;
  }
  .home-hero-v07 .hero-vin-card-v10:hover{
    transform:none!important;
  }
  .home-hero-v07 .hero-benefits-v07{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
    white-space:normal!important;
    margin:18px 10px 0!important;
    padding:0!important;
  }
  .home-hero-v07 .hero-benefits-v07 span{
    min-width:0!important;
  }
  .home-hero-v07 .hero-search-panel-v07{
    margin-top:0!important;
    transform:none!important;
  }

  /* Подбор по категориям: высота зависит от реального количества
     подкатегорий, а подтверждение перехода больше не обрезается. */
  .visual-path-v30.category-drawer.open{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding-top:16px!important;
  }
  .visual-path-v30.category-drawer.open .visual-path-card-v30,
  .visual-path-v30.category-drawer.open .visual-subcategory-stage-v32,
  .visual-path-v30.category-drawer.open .visual-subcategory-grid-v32{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  .visual-path-v30.category-drawer.open .visual-confirm-v32{
    position:relative!important;
    z-index:2!important;
    scroll-margin-top:84px!important;
  }
}
/* /v3.247 mobile home hero + category flow fix */

/* v3.248 mobile header catalog + home search scroll */
.mobile-catalog-pill-v3248{
  display:none!important;
}

@media (max-width:620px){
  /* В мобильной шапке каталог доступен сразу, без открытия бургер-меню. */
  .header-ref-v06{
    grid-template-columns:minmax(108px,120px) minmax(78px,1fr) 38px 38px!important;
    gap:6px!important;
  }
  .logo-ref-v06{
    width:100%!important;
    min-width:0!important;
  }
  .logo-ref-v06 img{
    width:100%!important;
    max-width:120px!important;
  }
  .mobile-catalog-pill-v3248{
    display:flex!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #071426!important;
    border-radius:10px!important;
    background:#071426!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(7,20,38,.13)!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .mobile-catalog-pill-v3248 em{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-style:normal!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    color:#fff!important;
  }
  .mobile-catalog-pill-v3248 .catalog-lines{
    width:14px!important;
    height:12px!important;
    flex:0 0 14px!important;
    display:grid!important;
    gap:3px!important;
  }
  .mobile-catalog-pill-v3248 .catalog-lines i{
    width:14px!important;
    height:2px!important;
    display:block!important;
    border-radius:3px!important;
    background:#fff!important;
  }

  /* Освобождаем место под кнопку каталога, не меняя корзину на десктопе. */
  .cart-pill-ref-v06{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    gap:0!important;
  }
  .cart-pill-ref-v06 em{
    display:none!important;
  }
  .cart-pill-ref-v06 .cart-icon-box{
    transform:scale(.80)!important;
    transform-origin:center!important;
  }
  .nav-toggle-v06{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }

  /* Поле не прячется под липкой шапкой после плавной прокрутки. */
  .home-q-field-v31{
    scroll-margin-top:82px!important;
  }
}
/* /v3.248 mobile header catalog + home search scroll */

/* v3.249 mobile header/menu + catalog sort fit */
.mobile-nav-favorites-v3249{
  display:none!important;
}

@media (max-width:620px){
  /* Постоянная кнопка Каталог находится в общем header и видна на любой странице. */
  .mobile-catalog-pill-v3248{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* В бургер-меню Каталог больше не дублируется: его место занимает Избранное. */
  .main-nav-ref-v06 .catalog-button-ref-v06{
    display:none!important;
  }
  .main-nav-ref-v06 .mobile-nav-favorites-v3249{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:42px!important;
    padding:0!important;
    color:#111827!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .main-nav-ref-v06 .mobile-nav-favorites-v3249:hover,
  .main-nav-ref-v06 .mobile-nav-favorites-v3249:focus-visible{
    color:#0b57c2!important;
  }

  /* Сортировка целиком помещается в мобильный viewport и не расширяет страницу. */
  .catalog-page-v374 .catalog-results-v374,
  .catalog-page-v373 .catalog-results-v374,
  .catalog-page-v374 .catalog-results-head-v374,
  .catalog-page-v373 .catalog-results-head-v374,
  .catalog-page-v374 .catalog-sort-v374,
  .catalog-page-v373 .catalog-sort-v374{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .catalog-page-v374 .catalog-results-head-v374,
  .catalog-page-v373 .catalog-results-head-v374{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .catalog-page-v374 .catalog-sort-v374,
  .catalog-page-v373 .catalog-sort-v374{
    display:block!important;
  }
  .catalog-page-v374 .catalog-sort-custom-v390,
  .catalog-page-v373 .catalog-sort-custom-v390{
    position:relative!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .catalog-page-v374 .catalog-sort-label-v390,
  .catalog-page-v373 .catalog-sort-label-v390{
    grid-column:1!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .catalog-page-v374 .catalog-sort-button-v390,
  .catalog-page-v373 .catalog-sort-button-v390{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .catalog-page-v374 .catalog-sort-menu-v390,
  .catalog-page-v373 .catalog-sort-menu-v390{
    left:104px!important;
    right:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}
/* /v3.249 mobile header/menu + catalog sort fit */

/* v3.249.2 catalog shared header cache + sort label fit */
@media (max-width:620px){
  /* Подпись «Сортировка:» занимает собственную ширину и не уходит под поле. */
  .catalog-page-v374 .catalog-sort-custom-v390,
  .catalog-page-v373 .catalog-sort-custom-v390{
    grid-template-columns:max-content minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .catalog-page-v374 .catalog-sort-label-v390,
  .catalog-page-v373 .catalog-sort-label-v390{
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    overflow:visible!important;
  }
  .catalog-page-v374 .catalog-sort-menu-v390,
  .catalog-page-v373 .catalog-sort-menu-v390{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}
/* /v3.249.2 catalog shared header cache + sort label fit */

/* v3.250 mobile compact menu + touch highlight fix */
@media (max-width:620px){
  /* Мобильное выпадающее меню: меньше пустого места, без изменения ширины. */
  .main-nav-ref-v06{
    padding:6px 10px!important;
    gap:0!important;
    border-radius:14px!important;
  }
  .main-nav-ref-v06 > a,
  .main-nav-ref-v06 > button,
  .main-nav-ref-v06 .mobile-nav-favorites-v3249,
  .main-nav-ref-v06 .contact-nav-wrap-v06,
  .main-nav-ref-v06 .contact-nav-wrap-v06 > a{
    height:34px!important;
    min-height:34px!important;
  }
  .main-nav-ref-v06 > a,
  .main-nav-ref-v06 > button,
  .main-nav-ref-v06 .mobile-nav-favorites-v3249,
  .main-nav-ref-v06 .contact-nav-wrap-v06 > a{
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1.15!important;
  }

  /* Только мобильная версия: убираем прямоугольную системную вспышку при тапе. */
  html,
  body,
  a,
  button,
  label,
  input,
  select,
  textarea,
  [role="button"],
  [tabindex]{
    -webkit-tap-highlight-color:transparent!important;
  }

  /* После тапа не оставляем стандартный прямоугольный outline.
     Фокус с клавиатуры (:focus-visible) остаётся доступным. */
  a:focus:not(:focus-visible),
  button:focus:not(:focus-visible),
  label:focus:not(:focus-visible),
  input:focus:not(:focus-visible),
  select:focus:not(:focus-visible),
  textarea:focus:not(:focus-visible),
  [role="button"]:focus:not(:focus-visible),
  [tabindex]:focus:not(:focus-visible){
    outline:none!important;
  }
}
/* /v3.250 mobile compact menu + touch highlight fix */

/* v3.251 mobile menu width + exclusive open fix */
@media (max-width:620px){
  /* Меню не растягивается почти на весь экран: ширина соответствует содержимому. */
  .main-nav-ref-v06{
    left:auto!important;
    right:12px!important;
    width:220px!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .main-nav-ref-v06 > a,
  .main-nav-ref-v06 > button,
  .main-nav-ref-v06 .mobile-nav-favorites-v3249,
  .main-nav-ref-v06 .contact-nav-wrap-v06,
  .main-nav-ref-v06 .contact-nav-wrap-v06 > a{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
/* /v3.251 mobile menu width + exclusive open fix */

/* v3.252 mobile cart delivery collapse toggle */
@media (max-width:760px){
  /* После выбора оставляем только выбранный способ доставки. */
  .cart-option-grid-v342.delivery.is-mobile-choice-collapsed-v3252{
    grid-template-columns:1fr!important;
  }
  .cart-option-grid-v342.delivery.is-mobile-choice-collapsed-v3252
  .cart-option-v342:not(.is-mobile-choice-selected-v3252){
    display:none!important;
  }
  .cart-option-grid-v342.delivery .cart-option-v342{
    min-width:0!important;
  }
}
/* /v3.252 mobile cart delivery collapse toggle */

/* v3.253 mobile product gallery size + horizontal thumbnails */
@media (max-width:620px){
  /* Карточка товара не может быть шире мобильного viewport. */
  .product-page-v117 .product-layout-v115.product-layout-v117{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"photo" "thumbs" "info" "buy" "benefits"!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:10px!important;
  }

  /* Основное фото: компактное окно без растягивания по высоте и выхода вправо. */
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:clamp(260px,78vw,320px)!important;
    min-height:0!important;
    max-height:320px!important;
    align-self:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117 > img[data-product-photo-main]{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:16px!important;
    box-sizing:border-box!important;
  }

  /* Миниатюры идут одной горизонтальной лентой под главным фото. */
  .product-page-v117 .product-gallery-v115{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    align-content:normal!important;
    grid-auto-rows:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 7px!important;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .product-page-v117 .product-gallery-v115 .product-thumb-v115{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    scroll-snap-align:start;
  }
}
/* /v3.253 mobile product gallery size + horizontal thumbnails */

/* v3.254 mobile product category/subcategory fit */
@media (max-width:620px){
  /* Информационная часть карточки не может расширять мобильную страницу. */
  .product-page-v117 .product-info-v115.product-info-v117,
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Подпись и значение делят доступную ширину, а не выталкивают страницу вправо. */
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > div{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:8px!important;
    row-gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > div > span{
    min-width:0!important;
    margin-right:0!important;
  }
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > div > em{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  /* Длинные категория и подкатегория переносятся внутри своей кнопки. */
  .product-page-v117 .product-main-lines-v117 .product-info-link-v154{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:34px!important;
    padding:7px 10px 7px 12px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-align:left!important;
    line-height:1.25!important;
  }
  .product-page-v117 .product-main-lines-v117 .product-info-link-v154::after{
    flex:0 0 auto!important;
  }
}
/* /v3.254 mobile product category/subcategory fit */

/* v3.255 mobile product gallery overflow containment */
@media (max-width:620px){
  /* Не позволяем верхней части карточки товара создавать ширину больше viewport. */
  .product-page-v117,
  .product-page-v117 > .container{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
  }
  .product-page-v117 > .container{
    width:calc(100% - 24px)!important;
  }

  .product-page-v117 .product-layout-v115.product-layout-v117,
  .product-page-v117 .product-layout-v115.product-layout-v117 > *{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Горизонтальный overflow остаётся только внутри ленты миниатюр. */
  .product-page-v117 .product-gallery-v115{
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 0 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    contain:layout inline-size paint!important;
    isolation:isolate!important;
    overscroll-behavior-x:contain!important;
    scroll-padding-inline:0!important;
    scrollbar-width:none!important;
  }
  .product-page-v117 .product-gallery-v115::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .product-page-v117 .product-gallery-v115 .product-thumb-v115{
    flex:0 0 58px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }

  /* Главное фото также жёстко ограничено шириной своей колонки. */
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117,
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117 > img[data-product-photo-main]{
    max-inline-size:100%!important;
    min-inline-size:0!important;
  }
}
/* /v3.255 mobile product gallery overflow containment */

/* v3.257.1 mobile catalog filter drawer */
.catalog-mobile-filter-toggle-v3257,
.catalog-mobile-filter-close-v3257,
.catalog-mobile-filter-backdrop-v3257{
  display:none;
}

/* v3.275: mobile-style filter drawer also covers portrait tablets up to 899 px. */
@media (max-width:899px){
  body.catalog-mobile-filters-open-v3257{
    overflow:hidden!important;
  }

  .catalog-page-v374 .catalog-results-head-v374,
  .catalog-page-v373 .catalog-results-head-v374{
    display:grid!important;
    grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr)!important;
    align-items:center!important;
    gap:9px!important;
  }
  .catalog-page-v374 .catalog-results-head-v374 > strong,
  .catalog-page-v373 .catalog-results-head-v374 > strong{
    grid-column:1 / -1!important;
    margin:0!important;
  }

  .catalog-mobile-filter-toggle-v3257{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid #cfe0f3!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#0b3b7a!important;
    box-shadow:0 5px 14px rgba(7,20,38,.04)!important;
    font:inherit!important;
    font-size:14px!important;
    font-weight:950!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }
  .catalog-mobile-filter-toggle-v3257 em{
    display:grid!important;
    place-items:center!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#0b57c2!important;
    color:#fff!important;
    font-size:11px!important;
    font-style:normal!important;
    line-height:1!important;
  }
  .catalog-mobile-filter-icon-v3257{
    display:grid!important;
    gap:3px!important;
    width:16px!important;
    flex:0 0 16px!important;
  }
  .catalog-mobile-filter-icon-v3257 i{
    position:relative!important;
    display:block!important;
    width:16px!important;
    height:2px!important;
    border-radius:2px!important;
    background:currentColor!important;
  }
  .catalog-mobile-filter-icon-v3257 i:nth-child(1)::after,
  .catalog-mobile-filter-icon-v3257 i:nth-child(2)::after,
  .catalog-mobile-filter-icon-v3257 i:nth-child(3)::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:4px!important;
    height:4px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:currentColor!important;
    transform:translateY(-50%)!important;
  }
  .catalog-mobile-filter-icon-v3257 i:nth-child(1)::after,
  .catalog-mobile-filter-icon-v3257 i:nth-child(3)::after{left:3px!important}
  .catalog-mobile-filter-icon-v3257 i:nth-child(2)::after{right:3px!important}

  .catalog-page-v374 .catalog-sort-v374,
  .catalog-page-v373 .catalog-sort-v374{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .catalog-page-v374 .catalog-sort-custom-v390,
  .catalog-page-v373 .catalog-sort-custom-v390{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .catalog-page-v374 .catalog-sort-label-v390,
  .catalog-page-v373 .catalog-sort-label-v390{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .catalog-page-v374 .catalog-sort-button-v390,
  .catalog-page-v373 .catalog-sort-button-v390{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    box-sizing:border-box!important;
  }
  .catalog-page-v374 .catalog-sort-menu-v390,
  .catalog-page-v373 .catalog-sort-menu-v390{
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:100%!important;
  }

  .catalog-mobile-filters-ready-v3257 .catalog-filters-v374{
    position:fixed!important;
    z-index:1402!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    width:auto!important;
    max-width:420px!important;
    max-height:calc(100dvh - 96px)!important;
    margin:0 auto!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-shadow:0 24px 70px rgba(7,20,38,.28)!important;
    transform:translateY(calc(100% + 28px))!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
    overscroll-behavior:contain!important;
  }
  .catalog-mobile-filters-ready-v3257 .catalog-filters-v374.is-open-v3257{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .catalog-mobile-filter-backdrop-v3257{
    position:fixed!important;
    z-index:1401!important;
    inset:0!important;
    display:block!important;
    border:0!important;
    background:rgba(7,20,38,.48)!important;
    backdrop-filter:blur(2px)!important;
    opacity:0!important;
    transition:opacity .18s ease!important;
  }
  .catalog-mobile-filter-backdrop-v3257[hidden]{display:none!important}
  .catalog-mobile-filter-backdrop-v3257.is-open-v3257{opacity:1!important}

  .catalog-filter-head-v374{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:#fff!important;
  }
  .catalog-filter-head-actions-v3257{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .catalog-mobile-filter-close-v3257{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:1px solid #d7e3f0!important;
    border-radius:10px!important;
    background:#f7faff!important;
    color:#26364d!important;
    font:inherit!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .catalog-filters-v374 .catalog-filter-group-v374{
    padding:14px 18px!important;
  }
  .catalog-filters-v374 .btn{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    box-shadow:0 -12px 24px rgba(255,255,255,.94)!important;
  }
}
/* /v3.257.1 mobile catalog filter drawer */



/* v3.258 mobile popular categories carousel */
.popular-cats-mobile-carousel-v3258{
  display:none;
}

@media (max-width:820px){
  .home-panels-section .popular-cats-grid-v3258{
    display:none!important;
  }
  .home-panels-section .popular-cats-mobile-carousel-v3258{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:2px 0 2px!important;
  }
  .home-panels-section .popular-cats-mobile-carousel-v3258::-webkit-scrollbar{
    display:none!important;
  }
  .home-panels-section .popular-cats-track-v3258{
    display:flex!important;
    gap:12px!important;
  }
  .home-panels-section .popular-cats-slide-v3258{
    flex:0 0 100%!important;
    width:100%!important;
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .home-panels-section .popular-cats-slide-v3258 .popular-cat-card{
    min-height:182px!important;
    padding:16px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .home-panels-section .popular-cats-slide-v3258 .popular-cat-card img{
    width:100%!important;
    height:96px!important;
    object-fit:contain!important;
  }
  .home-panels-section .popular-cats-slide-v3258 .popular-cat-card b{
    display:block!important;
    width:100%!important;
    font-size:16px!important;
    line-height:1.18!important;
  }
}

@media (min-width:821px){
  .home-panels-section .popular-cats-mobile-carousel-v3258{
    display:none!important;
  }
}


/* v3.258.1 mobile popular categories navigation */
.popular-cats-nav-v32581{
  display:none;
}

@media (max-width:820px){
  .home-panels-section .popular-cats-nav-v32581{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    margin:14px 0 0!important;
  }
  .home-panels-section .popular-cats-nav-v32581[hidden]{
    display:none!important;
  }
  .home-panels-section .popular-cats-arrow-v32581{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #cfdef0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b57c2!important;
    box-shadow:0 7px 18px rgba(7,20,38,.07)!important;
    font:inherit!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .home-panels-section .popular-cats-arrow-v32581:active:not(:disabled){
    transform:scale(.96)!important;
    box-shadow:0 3px 10px rgba(7,20,38,.07)!important;
  }
  .home-panels-section .popular-cats-arrow-v32581:focus-visible{
    outline:3px solid rgba(11,87,194,.22)!important;
    outline-offset:2px!important;
  }
  .home-panels-section .popular-cats-arrow-v32581:disabled{
    opacity:.28!important;
    cursor:default!important;
    box-shadow:none!important;
  }
  .home-panels-section .popular-cats-counter-v32581{
    min-width:72px!important;
    height:38px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #e1e9f3!important;
    border-radius:999px!important;
    background:#f7faff!important;
    color:#68758a!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .home-panels-section .popular-cats-counter-v32581 b{
    color:#0b57c2!important;
    font-size:15px!important;
    font-weight:950!important;
  }
  .home-panels-section .popular-cats-counter-v32581 i{
    color:#a8b3c2!important;
    font-style:normal!important;
  }
}

@media (min-width:821px){
  .home-panels-section .popular-cats-nav-v32581{
    display:none!important;
  }
}


/* v3.259 mobile catalog picker 4-item carousel */
.catalog-picker-page-v3259{
  display:contents;
}
.catalog-picker-mobile-nav-v3259{
  display:none;
}

@media (max-width:760px){
  .catalog-page-v374 #catalog-category-pick .catalog-picker-cards-v379{
    display:flex!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-cards-v379::-webkit-scrollbar{
    display:none!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:minmax(104px,auto)!important;
    gap:10px!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    padding:10px!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-category-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-subcategory-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-part-v379{
    display:grid!important;
    grid-template-columns:clamp(88px,27vw,108px) minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-items:stretch!important;
    min-width:0!important;
    min-height:104px!important;
    padding:8px!important;
    gap:11px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-image-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-image-v379.has-image,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-subcategory-v379 .catalog-picker-card-image-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-part-v379 .catalog-picker-card-image-v379{
    width:100%!important;
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-title-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 .catalog-picker-card-part-v379 .catalog-picker-card-title-v379{
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-nav-v3259{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    margin:2px 0 14px!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-nav-v3259[hidden]{
    display:none!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-arrow-v3259{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #cfdef0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b57c2!important;
    box-shadow:0 7px 18px rgba(7,20,38,.07)!important;
    font:inherit!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-arrow-v3259:active:not(:disabled){
    transform:scale(.96)!important;
    box-shadow:0 3px 10px rgba(7,20,38,.07)!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-arrow-v3259:focus-visible{
    outline:3px solid rgba(11,87,194,.22)!important;
    outline-offset:2px!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-arrow-v3259:disabled{
    opacity:.28!important;
    cursor:default!important;
    box-shadow:none!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-counter-v3259{
    min-width:72px!important;
    height:38px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #e1e9f3!important;
    border-radius:999px!important;
    background:#f7faff!important;
    color:#68758a!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-counter-v3259 b{
    min-width:1ch!important;
    color:#0b57c2!important;
    font-size:15px!important;
    font-weight:950!important;
    text-align:center!important;
  }
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-counter-v3259 i{
    color:#a8b3c2!important;
    font-style:normal!important;
  }
}

@media (min-width:761px){
  .catalog-page-v374 #catalog-category-pick .catalog-picker-mobile-nav-v3259{
    display:none!important;
  }
}
/* /v3.259 mobile catalog picker 4-item carousel */

/* v3.259.1 mobile catalog picker last page fixed slots */
@media (max-width:760px){
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259{
    grid-template-rows:repeat(4,104px)!important;
    grid-auto-rows:104px!important;
    align-content:start!important;
    min-height:446px!important;
    height:446px!important;
  }

  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-category-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-subcategory-v379,
  .catalog-page-v374 #catalog-category-pick .catalog-picker-page-v3259 > .catalog-picker-card-part-v379{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }
}
/* /v3.259.1 mobile catalog picker last page fixed slots */


/* v3.260 mobile content compactness */
.mobile-seo-head-v3260{
  display:block;
}
.mobile-seo-toggle-v3260{
  display:none;
}
.mobile-seo-content-v3260{
  display:block;
}

@media (max-width:820px){
  /* Главная: на телефоне оставляем только последнюю опубликованную статью. */
  .home-articles-v28 .home-articles-layout-v34{
    display:block!important;
  }
  .home-articles-v28 .home-article-card-v28{
    display:none!important;
  }
  .home-articles-v28 .home-article-card-v28.is-featured-v34{
    display:flex!important;
    min-height:auto!important;
    padding:20px!important;
  }
  .home-articles-v28 .home-article-card-v28.is-featured-v34 h3{
    font-size:21px!important;
  }
  .home-articles-v28 .home-article-card-v28.is-featured-v34 p{
    font-size:14px!important;
  }

  /* SEO-блоки главной и каталога: компактные раскрывающиеся панели. */
  .mobile-seo-accordion-v3260{
    overflow:hidden!important;
  }
  .mobile-seo-head-v3260{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  .mobile-seo-head-v3260 h2{
    min-width:0!important;
    margin:0!important;
    font-size:21px!important;
    line-height:1.16!important;
  }
  .mobile-seo-toggle-v3260{
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #d7e3f1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b57c2!important;
    cursor:pointer!important;
  }
  .mobile-seo-toggle-v3260 span{
    width:10px!important;
    height:10px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg) translate(-2px,-2px)!important;
    transition:transform .2s ease!important;
  }
  .mobile-seo-content-v3260{
    max-height:0!important;
    margin-top:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transform:translateY(-4px)!important;
    transition:max-height .28s ease,opacity .2s ease,transform .2s ease,margin-top .2s ease!important;
  }
  .mobile-seo-accordion-v3260.is-open-v3260 .mobile-seo-content-v3260{
    max-height:1200px!important;
    margin-top:14px!important;
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .mobile-seo-accordion-v3260.is-open-v3260 .mobile-seo-toggle-v3260 span{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }

  /* Избранное: на телефоне tooltip открывается и закрывается только нажатием. */
  .favorite-compat-v357:hover .favorite-compat-tooltip-v357,
  .favorite-compat-v357:focus .favorite-compat-tooltip-v357,
  .favorite-compat-v357:focus-within .favorite-compat-tooltip-v357{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-4px)!important;
    pointer-events:none!important;
  }
  .favorite-compat-v357.is-open-v3260 .favorite-compat-tooltip-v357{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
}

@media (min-width:821px){
  .mobile-seo-content-v3260{
    display:block!important;
    max-height:none!important;
    opacity:1!important;
    transform:none!important;
  }
}
/* /v3.260 mobile content compactness */


/* v3.261 mobile SEO preview + catalog 8 per page */
@media (max-width:820px){
  /* Свёрнутый SEO-блок показывает начало текста и мягко растворяет его к низу. */
  .mobile-seo-accordion-v3260:not(.is-open-v3260) .mobile-seo-content-v3260{
    position:relative!important;
    display:block!important;
    max-height:94px!important;
    margin-top:12px!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:none!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.72) 70%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.72) 70%,transparent 100%)!important;
  }
  .mobile-seo-accordion-v3260.is-open-v3260 .mobile-seo-content-v3260{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}
/* /v3.261 mobile SEO preview + catalog 8 per page */

/* v3.262 mobile product recommendation swipe carousels */
@media (max-width:820px){
  .product-page-v117 .product-related-kit-v134,
  .product-page-v117 .product-related-similar-v134{
    min-width:0!important;
    overflow:hidden!important;
  }

  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134,
  .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scrollbar-width:none!important;
    padding:0 0 4px!important;
    box-sizing:border-box!important;
  }

  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134::-webkit-scrollbar,
  .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134::-webkit-scrollbar{
    display:none!important;
  }

  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135,
  .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    flex:0 0 calc(100% - 38px)!important;
    width:calc(100% - 38px)!important;
    max-width:calc(100% - 38px)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    box-sizing:border-box!important;
  }

  .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    grid-template-columns:88px minmax(0,1fr)!important;
  }

  .product-page-v117 .product-related-kit-v134 .product-mini-copy-v135,
  .product-page-v117 .product-related-similar-v134 .product-mini-copy-v135{
    min-width:0!important;
  }
}
/* /v3.262 mobile product recommendation swipe carousels */


/* v3.262.1 CSS UTF-8 pseudo symbol fix */


/* v3.263 mobile VIN CTA + model SEO text */
@media (max-width:620px){
  .vin-strip{
    padding:28px 0!important;
  }
  .vin-strip .vin-strip-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:18px!important;
  }
  .vin-strip .vin-strip-inner > div{
    width:100%!important;
    min-width:0!important;
  }
  .vin-strip strong{
    margin:0 0 8px!important;
    font-size:26px!important;
    line-height:1.15!important;
  }
  .vin-strip span{
    width:100%!important;
    max-width:none!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
  .vin-strip .btn{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
}


/* v3.264 mobile contact/language topbar */
.mobile-contact-topbar-v3264{
  display:none;
}

@media (max-width:620px){
  .mobile-contact-topbar-v3264{
    display:block!important;
    position:relative!important;
    z-index:190!important;
    height:35px!important;
    border-bottom:1px solid #e7edf5!important;
    background:#f7f9fc!important;
  }
  .mobile-contact-topbar-inner-v3264{
    position:relative!important;
    height:35px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .mobile-contact-trigger-v3264{
    min-width:0!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#09244a!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  .mobile-contact-trigger-v3264 strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
  }
  .mobile-contact-phone-icon-v3264{
    position:relative!important;
    display:block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    border:1.7px solid #0b57c2!important;
    border-radius:50%!important;
  }
  .mobile-contact-phone-icon-v3264::before{
    content:""!important;
    position:absolute!important;
    left:4px!important;
    top:3px!important;
    width:6px!important;
    height:8px!important;
    border-left:2px solid #0b57c2!important;
    border-bottom:2px solid #0b57c2!important;
    border-radius:0 0 0 5px!important;
    transform:rotate(-42deg)!important;
  }
  .mobile-contact-chevron-v3264{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-right:2px solid #6b7b91!important;
    border-bottom:2px solid #6b7b91!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transition:transform .18s ease!important;
  }
  .mobile-contact-trigger-v3264[aria-expanded="true"] .mobile-contact-chevron-v3264{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
  .mobile-language-switch-v3264{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    flex:0 0 auto!important;
  }
  .mobile-language-switch-v3264 b,
  .mobile-language-switch-v3264 button{
    width:27px!important;
    height:25px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#758399!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .mobile-language-switch-v3264 b{
    background:#fff!important;
    color:#0b57c2!important;
    box-shadow:0 3px 10px rgba(7,20,38,.07)!important;
  }
  .mobile-language-switch-v3264 button:disabled{
    opacity:.62!important;
    cursor:default!important;
  }
  .mobile-contact-popup-v3264{
    position:absolute!important;
    z-index:195!important;
    top:42px!important;
    left:0!important;
    width:min(350px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 126px)!important;
    overflow:auto!important;
    padding:14px!important;
    border:1px solid #dce6f2!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 22px 58px rgba(7,20,38,.19)!important;
    backdrop-filter:blur(14px)!important;
    box-sizing:border-box!important;
  }
  .mobile-contact-popup-v3264[hidden]{display:none!important}
  .mobile-contact-popup-head-v3264{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
  }
  .mobile-contact-popup-head-v3264 strong{
    color:#071426!important;
    font-size:16px!important;
    font-weight:950!important;
  }
  .mobile-contact-popup-head-v3264 button{
    width:30px!important;
    height:30px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #dce6f2!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#607087!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .mobile-contact-popup-section-v3264{
    margin:11px 0 7px!important;
    color:#77859a!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .mobile-contact-phone-list-v3264{
    display:grid!important;
    gap:7px!important;
  }
  .mobile-contact-phone-list-v3264 a{
    min-width:0!important;
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    padding:7px 9px!important;
    border:1px solid #e4ebf4!important;
    border-radius:12px!important;
    background:#fbfdff!important;
    text-decoration:none!important;
  }
  .mobile-contact-phone-list-v3264 strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#09244a!important;
    font-size:13px!important;
    font-weight:950!important;
  }
  .mobile-contact-phone-list-v3264 em{
    color:#0b57c2!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:900!important;
  }
  .mobile-contact-messengers-v3264{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mobile-contact-messengers-v3264 a{
    min-width:0!important;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #e3ebf5!important;
    border-radius:12px!important;
    background:#fff!important;
    text-decoration:none!important;
  }
  .mobile-contact-messengers-v3264 .contact-msg-icon-v26{
    transform:scale(.82)!important;
    transform-origin:center!important;
  }
  .mobile-contact-messengers-v3264 b{
    color:#23344d!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  /* Две строки шапки: верхняя связь/язык + основная навигация. */
  .site-header-v06 .header-ref-v06{
    height:64px!important;
  }
  .main-nav-ref-v06{
    top:101px!important;
  }
  .home-q-field-v31,
  [id="catalog-results"]{
    scroll-margin-top:116px!important;
  }
}
/* /v3.264 mobile contact/language topbar */


/* v3.264.1 mobile contact visual fix */
@media (max-width:620px){
  .mobile-contact-topbar-v3264{
    transition:height .2s ease,opacity .16s ease,border-color .16s ease!important;
    overflow:visible!important;
  }
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .mobile-contact-topbar-v3264{
    height:0!important;
    opacity:0!important;
    border-bottom-color:transparent!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .main-nav-ref-v06{
    top:66px!important;
  }

  /* Крупнее только номер в верхней строке. Номера внутри окна остаются прежними. */
  .mobile-contact-trigger-v3264 strong{
    font-size:14px!important;
    letter-spacing:-.015em!important;
  }
  .mobile-contact-trigger-v3264{
    gap:7px!important;
  }

  /* Та же SVG-трубка, что используется в ПК-версии контактов. */
  .mobile-contact-phone-icon-v3264{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border:1px solid #d7e4f3!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(7,20,38,.05)!important;
  }
  .mobile-contact-phone-icon-v3264::before{
    content:""!important;
    position:static!important;
    display:block!important;
    width:13px!important;
    height:13px!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.52 19.52 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
  }

  /* Окно начинается ниже обеих строк шапки и больше не перекрывает логотип. */
  .mobile-contact-popup-v3264{
    top:106px!important;
    width:min(336px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 118px)!important;
    padding:15px!important;
  }
  .mobile-contact-popup-head-v3264{
    margin-bottom:12px!important;
  }
  .mobile-contact-phone-list-v3264{
    gap:8px!important;
  }
  .mobile-contact-phone-list-v3264 a{
    grid-template-columns:22px minmax(0,1fr)!important;
    min-height:46px!important;
    padding:8px 10px!important;
  }
  .mobile-contact-phone-list-v3264 strong{
    font-size:13px!important;
  }
  .mobile-contact-popup-section-v3264{
    margin:14px 0 8px!important;
  }

  /* Настоящие цветные иконки Viber / Telegram / WhatsApp из ПК-версии. */
  .mobile-contact-messengers-v3264{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .mobile-contact-messengers-v3264 .contact-panel-msg-v26{
    min-width:0!important;
    min-height:0!important;
    width:62px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  .mobile-contact-messengers-v3264 .contact-msg-icon-v26{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    transform:none!important;
    border:1px solid rgba(11,87,194,.08)!important;
    box-shadow:0 6px 14px rgba(7,20,38,.06)!important;
  }
  .mobile-contact-messengers-v3264 .contact-msg-icon-v26::before{
    width:21px!important;
    height:21px!important;
  }
  .mobile-contact-messengers-v3264 b{
    color:#52627a!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:850!important;
  }
}
/* /v3.264.1 mobile contact visual fix */

/* v3.264.2 mobile contact popup compact phone block */
@media (max-width:620px){
  /* Два телефона собраны в один аккуратный блок с разделителем. */
  .mobile-contact-phone-list-v3264{
    display:block!important;
    overflow:hidden!important;
    border:1px solid #e4ebf4!important;
    border-radius:12px!important;
    background:#fbfdff!important;
  }
  .mobile-contact-phone-list-v3264 a{
    min-height:40px!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .mobile-contact-phone-list-v3264 a + a{
    border-top:1px solid #e4ebf4!important;
  }

  /* Освобождаем место снизу, не уменьшая номера внутри окна. */
  .mobile-contact-popup-head-v3264{
    margin-bottom:9px!important;
  }
  .mobile-contact-popup-section-v3264{
    margin:10px 0 5px!important;
  }
  .mobile-contact-messengers-v3264{
    gap:8px!important;
  }
  .mobile-contact-messengers-v3264 .contact-panel-msg-v26{
    width:58px!important;
    gap:4px!important;
  }
  .mobile-contact-messengers-v3264 .contact-msg-icon-v26{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .mobile-contact-messengers-v3264 b{
    font-size:9px!important;
    line-height:1.1!important;
  }
}
/* /v3.264.2 mobile contact popup compact phone block */

/* v3.264.3 mobile contact popup scrollbar remove */
@media (max-width:620px){
  /* После уплотнения содержимое помещается целиком, внутренняя прокрутка больше не нужна. */
  .mobile-contact-popup-v3264{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .mobile-contact-popup-v3264::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
}
/* /v3.264.3 mobile contact popup scrollbar remove */

/* v3.264.4 mobile contact popup bottom spacing */
@media (max-width:620px){
  /* Даём подписям мессенджеров спокойный нижний отступ от края окна. */
  .mobile-contact-popup-v3264{
    padding-bottom:23px!important;
  }
  .mobile-contact-messengers-v3264{
    padding-bottom:2px!important;
  }
}
/* /v3.264.4 mobile contact popup bottom spacing */

/* v3.265 mobile VIN floating trigger */
.hero-vin-fab-wrap-v265{display:none;}

@media (max-width:620px){
  .home-hero-v07 .hero-vin-card-v10{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    display:flex!important;
    justify-content:flex-end!important;
    align-self:flex-end!important;
    position:relative!important;
    width:auto!important;
    margin:12px 10px 0 auto!important;
    z-index:9!important;
  }
  .home-hero-v07 .hero-vin-fab-v265{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    border:1px solid #bdd0ea!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%)!important;
    box-shadow:0 14px 28px rgba(7,20,38,.14)!important;
    color:#123f82!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 span{
    display:block!important;
    line-height:1!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    position:absolute!important;
    right:6px!important;
    top:6px!important;
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    background:#ff6b57!important;
    color:#fff!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:950!important;
    box-shadow:0 4px 12px rgba(255,107,87,.28)!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265.is-open .hero-vin-fab-v265{
    border-color:#88aee0!important;
    box-shadow:0 18px 30px rgba(7,20,38,.18)!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    position:absolute!important;
    right:0!important;
    bottom:70px!important;
    width:min(252px,calc(100vw - 32px))!important;
    padding:16px 16px 14px!important;
    border:1px solid #d7e4f2!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 24px 40px rgba(7,20,38,.18)!important;
    backdrop-filter:blur(10px)!important;
  }
  .home-hero-v07 .hero-vin-popover-v265::after{
    content:""!important;
    position:absolute!important;
    right:20px!important;
    bottom:-9px!important;
    width:18px!important;
    height:18px!important;
    background:rgba(255,255,255,.98)!important;
    border-right:1px solid #d7e4f2!important;
    border-bottom:1px solid #d7e4f2!important;
    transform:rotate(45deg)!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 strong{
    display:block!important;
    margin:0 0 8px!important;
    color:#071426!important;
    font-size:15px!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 span{
    display:block!important;
    margin:0 0 12px!important;
    color:#41536a!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    font-weight:650!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 .btn{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    border-radius:12px!important;
    padding:0 16px!important;
    justify-content:center!important;
    font-size:13px!important;
    font-weight:900!important;
  }
}
/* /v3.265 mobile VIN floating trigger */

/* v3.265.1 mobile VIN trigger inline fix */
@media (max-width:620px){
  /* Кнопка VIN больше не занимает отдельную строку в потоке. */
  .home-hero-v07 .hero-frame-v07{
    position:relative!important;
  }
  .home-hero-v07 .hero-benefits-v07{
    padding-right:72px!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    position:absolute!important;
    right:10px!important;
    bottom:10px!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    display:block!important;
    align-self:auto!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
  }

  /* Только круглая мягкая тень — без квадратного пятна вокруг. */
  .home-hero-v07 .hero-vin-fab-v265{
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#fff 0%,#f3f7fc 100%)!important;
    box-shadow:0 7px 16px rgba(7,20,38,.11)!important;
    filter:none!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265.is-open .hero-vin-fab-v265{
    box-shadow:0 8px 18px rgba(7,20,38,.13)!important;
  }

  /* Спокойный синий индикатор вместо яркого красного. */
  .home-hero-v07 .hero-vin-fab-v265 i{
    right:5px!important;
    top:5px!important;
    width:17px!important;
    height:17px!important;
    border:1px solid #bfd3ee!important;
    background:#eaf2ff!important;
    color:#0b57c2!important;
    box-shadow:none!important;
    font-size:11px!important;
  }

  /* Popover открывается над кнопкой и не влияет на высоту hero-блока. */
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:70px!important;
  }
}
/* /v3.265.1 mobile VIN trigger inline fix */

/* v3.265.2 mobile VIN trigger no shadow fix */
@media (max-width:620px){
  /* Чистый круг без свечения, квадратной подложки и любых теней. */
  .home-hero-v07 .hero-vin-fab-wrap-v265,
  .home-hero-v07 .hero-vin-fab-wrap-v265.is-open{
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-wrap-v265.is-open .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus,
  .home-hero-v07 .hero-vin-fab-v265:focus-visible{
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
    outline:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265::before,
  .home-hero-v07 .hero-vin-fab-v265::after,
  .home-hero-v07 .hero-vin-fab-wrap-v265::before,
  .home-hero-v07 .hero-vin-fab-wrap-v265::after{
    box-shadow:none!important;
    filter:none!important;
  }
}
/* /v3.265.2 mobile VIN trigger no shadow fix */

/* v3.265.3 mobile VIN trigger true inline layer fix */
@media (max-width:620px){
  /* VIN теперь является настоящим четвертым элементом сетки преимуществ,
     а не отдельным абсолютным слоем поверх баннера. */
  .home-hero-v07 .hero-benefits-v07{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    grid-auto-rows:auto!important;
    align-items:center!important;
    gap:10px 12px!important;
    padding:0!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin,
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery{
    grid-column:1 / -1!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    grid-column:1!important;
    grid-row:3!important;
    min-width:0!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    grid-column:2!important;
    grid-row:3!important;
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    justify-self:end!important;
    align-self:center!important;
    display:block!important;
    background:none!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:none!important;
    opacity:1!important;
    isolation:auto!important;
    contain:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus,
  .home-hero-v07 .hero-vin-fab-v265:focus-visible{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bdd0ea!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:none!important;
    outline:0!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265::before,
  .home-hero-v07 .hero-vin-fab-wrap-v265::after,
  .home-hero-v07 .hero-vin-fab-v265::before,
  .home-hero-v07 .hero-vin-fab-v265::after{
    content:none!important;
    display:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:70px!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
/* /v3.265.3 mobile VIN trigger true inline layer fix */

/* v3.265.4 mobile hero banner canvas edge fix */
@media (max-width:620px){
  /* PNG баннера непрозрачный. При размере 78% был виден край его
     прямоугольного холста. Растягиваем слой по всей высоте hero. */
  .home-hero-v07 .hero-bg-v07::before{
    background-size:auto calc(100% + 2px)!important;
    background-position:right -70px top -1px!important;
  }
}
/* /v3.265.4 mobile hero banner canvas edge fix */

/* v3.265.5 mobile hero benefits equal spacing fix */
@media (max-width:620px){
  /* Все три преимущества занимают одинаковые строки. Круг VIN остаётся
     справа в третьей строке, но больше не растягивает только её одну. */
  .home-hero-v07 .hero-benefits-v07{
    grid-template-rows:repeat(3,58px)!important;
    grid-auto-rows:58px!important;
    row-gap:0!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    grid-column:1!important;
    grid-row:3!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin,
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery,
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    grid-column:2!important;
    grid-row:3!important;
    align-self:center!important;
  }
}
/* /v3.265.5 mobile hero benefits equal spacing fix */

/* v3.265.6 mobile contact popup width fix */
@media (max-width:620px){
  /* Окно подстраивается под содержимое и не оставляет лишнее место справа. */
  .mobile-contact-popup-v3264{
    width:min(315px,calc(100vw - 32px))!important;
    max-width:315px!important;
  }
}
/* /v3.265.6 mobile contact popup width fix */

/* v3.265.7 mobile contact popup narrower width */
@media (max-width:620px){
  /* Реально уменьшаем окно, а не только его максимальную ширину. */
  .mobile-contact-topbar-v3264 .mobile-contact-popup-v3264{
    width:286px!important;
    inline-size:286px!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
  }
}
/* /v3.265.7 mobile contact popup narrower width */

/* v3.266 desktop header search loading indicator */
@media (min-width:981px){
  .header-search-ref-v06.is-searching-v3266 button[type="submit"]{
    cursor:wait!important;
  }
  .header-search-ref-v06.is-searching-v3266 button[type="submit"] span{
    opacity:0!important;
  }
  .header-search-ref-v06.is-searching-v3266 button[type="submit"]::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:17px!important;
    height:17px!important;
    margin:-10px 0 0 -10px!important;
    border:2px solid #cfdae8!important;
    border-top-color:#0b57c2!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    animation:lmHeaderSearchSpinV3266 .68s linear infinite!important;
  }
}
@keyframes lmHeaderSearchSpinV3266{
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  .header-search-ref-v06.is-searching-v3266 button[type="submit"]::after{
    animation-duration:1.4s!important;
  }
}
/* /v3.266 desktop header search loading indicator */

/* v3.267 catalog empty search reset + category guide */
.catalog-category-pick-v379.catalog-picker-no-results-v3267{
  border-color:#bcd3ef;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fe 100%);
  box-shadow:0 12px 30px rgba(20,77,145,.08);
}
.catalog-category-pick-v379.catalog-picker-no-results-v3267 .catalog-category-pick-head-v379{
  min-height:76px;
}
.catalog-picker-actions-no-results-v3267{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.catalog-picker-no-results-hint-v3267{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-left:16px;
  text-align:left;
  white-space:nowrap;
}
.catalog-picker-no-results-hint-v3267::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2b73d2;
  box-shadow:0 0 0 5px rgba(43,115,210,.10);
}
.catalog-picker-no-results-hint-v3267 b{
  color:#173b6b;
  font-size:13px;
  line-height:1.2;
}
.catalog-picker-no-results-hint-v3267 small{
  color:#697991;
  font-size:11.5px;
  line-height:1.25;
  font-weight:700;
}
.catalog-picker-action-v389.is-attention-v3267{
  min-height:44px;
  padding:0 13px 0 16px;
  gap:9px;
  border-color:#8eb4e5;
  background:#0b4f9d;
  color:#fff;
  box-shadow:0 9px 22px rgba(11,79,157,.18);
}
.catalog-picker-action-v389.is-attention-v3267:hover{
  border-color:#0b4f9d;
  background:#083f80;
  color:#fff;
}
.catalog-picker-action-v389.is-attention-v3267 em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.17);
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.01em;
}

@media (max-width:760px){
  .catalog-category-pick-v379.catalog-picker-no-results-v3267 .catalog-category-pick-head-v379{
    align-items:stretch;
    min-height:0;
    gap:12px;
    padding-bottom:14px;
  }
  .catalog-picker-actions-no-results-v3267{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .catalog-picker-no-results-hint-v3267{
    white-space:normal;
    margin-left:2px;
  }
  .catalog-picker-action-v389.is-attention-v3267{
    width:100%;
    justify-content:space-between;
  }
}
/* /v3.267 catalog empty search reset + category guide */

/* v3.268 product replacement no arrow + cart VIN placeholder */
/* Карточка товара: номера замен остаются кликабельными, но без стрелки. */
.product-page-v117 .product-number-link-v154::after,
.product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-link-v154::after{
  content:none!important;
  display:none!important;
}
.product-page-v117 .product-number-link-v154,
.product-page-v117 .product-numbers-inline-v117 > div:nth-child(2) .product-number-link-v154{
  gap:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
/* /v3.268 product replacement no arrow + cart VIN placeholder */

/* v3.270 cart benefits after checkout form */
.cart-layout-v342 > .cart-benefits-after-form-v3270{
  grid-column:2;
  margin-top:0;
}
@media (max-width:1180px){
  .cart-layout-v342 > .cart-benefits-after-form-v3270{
    grid-column:1;
  }
}
/* /v3.270 cart benefits after checkout form */

/* v3.271 mobile full header search */
.mobile-header-search-v3271,
.mobile-nav-search-v3271{
  display:none;
}

@media (max-width:620px){
  .site-header-v06 .header-ref-v06{
    position:relative!important;
    overflow:visible!important;
  }

  .main-nav-ref-v06 .mobile-nav-search-v3271{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:12px!important;
    background:#f4f8fd!important;
    color:#09244a!important;
    font:inherit!important;
    font-size:14px!important;
    font-weight:950!important;
    cursor:pointer!important;
    text-align:left!important;
  }
  .main-nav-ref-v06 .mobile-nav-search-v3271 span{
    position:relative!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
  }
  .main-nav-ref-v06 .mobile-nav-search-v3271 span::before{
    content:""!important;
    position:absolute!important;
    left:1px!important;
    top:1px!important;
    width:11px!important;
    height:11px!important;
    border:2px solid #0b57c2!important;
    border-radius:50%!important;
  }
  .main-nav-ref-v06 .mobile-nav-search-v3271 span::after{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    top:13px!important;
    width:7px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#0b57c2!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important;
  }

  .site-header-v06 .mobile-header-search-v3271[hidden]{
    display:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271{
    position:absolute!important;
    z-index:230!important;
    left:0!important;
    right:0!important;
    top:7px!important;
    bottom:7px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 42px!important;
    align-items:stretch!important;
    overflow:visible!important;
    border:1px solid #cbd9ea!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(7,20,38,.12)!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:13px 0 0 13px!important;
    background:#fff!important;
    color:#172b47!important;
    outline:0!important;
    font-size:16px!important;
    font-weight:750!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input::placeholder{
    color:#8a98aa!important;
    opacity:1!important;
  }
  .site-header-v06 .mobile-header-search-v3271 button{
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #e0e8f2!important;
    border-radius:0!important;
    background:#fff!important;
    color:#52647b!important;
    cursor:pointer!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span{
    display:block!important;
    opacity:1!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::before{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    top:12px!important;
    width:13px!important;
    height:13px!important;
    border:2px solid #17365f!important;
    border-radius:50%!important;
    box-sizing:content-box!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::after{
    content:""!important;
    position:absolute!important;
    left:27px!important;
    top:27px!important;
    width:8px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#17365f!important;
    transform:rotate(45deg)!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-close-v3271{
    border-radius:0 13px 13px 0!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:450!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-close-v3271:active{
    background:#f2f6fb!important;
  }

  .site-header-v06.is-mobile-search-open-v3271 .header-ref-v06 > :not(.mobile-header-search-v3271){
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header-v06.is-mobile-search-open-v3271 .mobile-header-search-v3271{
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .site-header-v06 .mobile-header-search-v3271 .lm-hs-v2174,
  .site-header-v06 .mobile-header-search-v3271 .header-suggest-v35{
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(62dvh,480px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }

  .site-header-v06 .mobile-header-search-v3271.is-searching-v3266 .mobile-header-search-submit-v3271{
    cursor:wait!important;
  }
  .site-header-v06 .mobile-header-search-v3271.is-searching-v3266 .mobile-header-search-submit-v3271 span{
    opacity:0!important;
  }
  .site-header-v06 .mobile-header-search-v3271.is-searching-v3266 .mobile-header-search-submit-v3271::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:17px!important;
    height:17px!important;
    margin:-9px 0 0 -9px!important;
    border:2px solid #cfdae8!important;
    border-top-color:#0b57c2!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    animation:lmHeaderSearchSpinV3266 .68s linear infinite!important;
  }
}
/* /v3.271 mobile full header search */

/* v3.271.1 mobile header search swipe animation/layout fix */
@media (max-width:620px){
  .site-header-v06{
    overflow-x:clip!important;
  }
  .site-header-v06 .header-ref-v06{
    --lm-mobile-search-x-v32711:100vw;
    --lm-mobile-main-x-v32711:0px;
    --lm-mobile-main-opacity-v32711:1;
    isolation:isolate!important;
    min-width:0!important;
  }

  /* Обычная шапка плавно уходит влево, пока поиск вытягивается справа. */
  .site-header-v06 .header-ref-v06 > :not(.mobile-header-search-v3271){
    transform:translate3d(var(--lm-mobile-main-x-v32711),0,0)!important;
    opacity:var(--lm-mobile-main-opacity-v32711)!important;
    will-change:transform,opacity!important;
  }
  .site-header-v06.is-mobile-search-open-v3271 .header-ref-v06 > :not(.mobile-header-search-v3271){
    visibility:visible!important;
    pointer-events:none!important;
  }

  /* Единая аккуратная строка без кривых вертикальных секций. */
  .site-header-v06 .mobile-header-search-v3271{
    left:8px!important;
    right:8px!important;
    top:7px!important;
    bottom:7px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:4px 4px 4px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px 38px!important;
    gap:4px!important;
    align-items:center!important;
    border:1px solid #d3dfed!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 9px 22px rgba(7,20,38,.09)!important;
    transform:translate3d(var(--lm-mobile-search-x-v32711),0,0)!important;
    opacity:var(--lm-mobile-search-opacity-v32711,.72)!important;
    will-change:transform,opacity!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input{
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#142943!important;
    font-size:15px!important;
    line-height:38px!important;
    font-weight:760!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input::placeholder{
    color:#8b99ab!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .site-header-v06 .mobile-header-search-v3271 button{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:10px!important;
    background:#f3f7fc!important;
    color:#53667f!important;
    box-shadow:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span{
    position:relative!important;
    display:block!important;
    width:19px!important;
    height:19px!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::before{
    left:1px!important;
    top:1px!important;
    width:12px!important;
    height:12px!important;
    border-width:2px!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::after{
    left:13px!important;
    top:14px!important;
    width:7px!important;
    height:2px!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-close-v3271{
    border-radius:10px!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271:active,
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-close-v3271:active{
    background:#e9f0f8!important;
  }

  /* Во время движения элемент следует за пальцем; после отпускания мягко доезжает. */
  .site-header-v06 .header-ref-v06.is-mobile-search-animating-v32711 > :not(.mobile-header-search-v3271),
  .site-header-v06 .header-ref-v06.is-mobile-search-animating-v32711 .mobile-header-search-v3271{
    transition:transform .28s cubic-bezier(.22,.78,.24,1),opacity .22s ease!important;
  }
  .site-header-v06 .header-ref-v06.is-mobile-search-dragging-v32711 > :not(.mobile-header-search-v3271),
  .site-header-v06 .header-ref-v06.is-mobile-search-dragging-v32711 .mobile-header-search-v3271{
    transition:none!important;
  }

  .site-header-v06 .mobile-header-search-v3271 .lm-hs-v2174,
  .site-header-v06 .mobile-header-search-v3271 .header-suggest-v35{
    top:calc(100% + 7px)!important;
    left:-1px!important;
    right:-1px!important;
    width:calc(100% + 2px)!important;
    border-radius:14px!important;
    box-shadow:0 18px 38px rgba(7,20,38,.16)!important;
  }
}
/* /v3.271.1 mobile header search swipe animation/layout fix */

/* v3.272 tablet header hero search adaptation */
@media (min-width:621px) and (max-width:1180px){
  html,body{
    overflow-x:hidden!important;
  }
  .container{
    width:min(100% - 32px,1120px)!important;
  }

  /* Общая планшетная шапка: каталог остаётся видимым,
     остальные разделы открываются компактным бургер-меню. */
  .site-header-v06 .header-ref-v06{
    position:relative!important;
    height:72px!important;
    min-width:0!important;
    gap:10px!important;
  }
  .site-header-v06 .logo-ref-v06{
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
  }
  .site-header-v06 .logo-ref-v06 img{
    width:145px!important;
    max-width:100%!important;
  }
  .site-header-v06 .main-nav-ref-v06{
    grid-column:2!important;
    position:static!important;
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:0!important;
    z-index:210!important;
  }
  .site-header-v06 .main-nav-ref-v06:not(.open) > :not(.catalog-button-ref-v06){
    display:none!important;
  }
  .site-header-v06 .main-nav-ref-v06 .catalog-button-ref-v06{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    box-shadow:0 10px 22px rgba(7,20,38,.13)!important;
    font-size:13px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open{
    position:absolute!important;
    top:64px!important;
    right:0!important;
    left:auto!important;
    width:min(330px,calc(100vw - 32px))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:10px!important;
    border:1px solid #d9e4f1!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 22px 48px rgba(7,20,38,.16)!important;
    backdrop-filter:blur(14px)!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > a,
  .site-header-v06 .main-nav-ref-v06.open > button,
  .site-header-v06 .main-nav-ref-v06.open > .contact-nav-wrap-v06{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 13px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .catalog-button-ref-v06{
    justify-content:center!important;
    padding:0 16px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271{
    display:none!important;
  }
  .site-header-v06 .main-nav-ref-v06.open .contact-nav-wrap-v06 > a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
  }
  .site-header-v06 .contact-menu-v06{
    display:none!important;
  }
  .site-header-v06 .nav-toggle-v06{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    width:44px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #d9e4f1!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  .site-header-v06 .nav-toggle-v06 span{
    width:19px!important;
    height:2px!important;
    border-radius:3px!important;
    background:#071426!important;
  }
  .site-header-v06 .mobile-header-search-v3271{
    display:none!important;
  }

  /* Первый экран планшета: без пересечений текста, VIN-блока и преимуществ. */
  .home-hero-v07 .hero-frame-v07{
    overflow:hidden!important;
  }
  .home-hero-v07 .hero-copy-v07 h1{
    line-height:1.02!important;
  }
  .home-hero-v07 .hero-actions-v07{
    margin-bottom:0!important;
  }
  .home-hero-v07 .hero-frame-v07:has(.hero-vin-fab-wrap-v265) .hero-vin-card-v10{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus{
    width:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bcd0ea!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    outline:0!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    background:#edf4ff!important;
    color:#0b57c2!important;
    box-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:64px!important;
    width:min(270px,calc(100vw - 40px))!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{
    display:none!important;
  }

  /* Поисковая форма не залезает на баннер и не растягивает поля случайно. */
  .home-hero-v07 .hero-search-panel-v07{
    margin-top:0!important;
    transform:none!important;
    padding:20px!important;
    border-radius:17px!important;
  }
  .home-hero-v07 .home-search-v07{
    align-items:end!important;
  }
  .home-hero-v07 .home-search-v07 .home-q-field-v31{
    min-width:0!important;
  }
  .home-hero-v07 .search-helper-v07{
    gap:10px!important;
  }
}

/* Вертикальный планшет: 621–899 px. */
@media (min-width:621px) and (max-width:899px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:145px minmax(150px,1fr) 46px auto 44px!important;
  }
  .site-header-v06 .main-nav-ref-v06{grid-column:2!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    display:none!important;
  }
  .site-header-v06 .fav-pill-ref-v06{
    display:none!important;
  }
  .site-header-v06 .cart-pill-ref-v06{
    grid-column:3!important;
    width:46px!important;
    min-width:46px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .site-header-v06 .cart-pill-ref-v06 em{
    display:none!important;
  }
  .site-header-v06 .lang-switch-ref-v06{
    grid-column:4!important;
    height:42px!important;
  }
  .site-header-v06 .nav-toggle-v06{
    grid-column:5!important;
  }

  .home-hero-v07 .hero-frame-v07{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:20px!important;
  }
  .home-hero-v07 .hero-bg-v07::before{
    background-size:auto 100%!important;
    background-position:right -40px top!important;
  }
  .home-hero-v07 .hero-bg-v07::after{
    background:linear-gradient(90deg,rgba(237,241,246,.99) 0%,rgba(237,241,246,.97) 42%,rgba(237,241,246,.78) 62%,rgba(237,241,246,.18) 100%)!important;
  }
  .home-hero-v07 .hero-copy-v07{
    position:relative!important;
    width:min(590px,76%)!important;
    max-width:none!important;
    padding:42px 24px 0!important;
  }
  .home-hero-v07 .hero-copy-v07 h1{
    font-size:36px!important;
    max-width:540px!important;
  }
  .home-hero-v07 .hero-copy-v07 p{
    max-width:500px!important;
    font-size:15px!important;
  }
  .home-hero-v07 .hero-actions-v07{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:min(500px,100%)!important;
  }
  .home-hero-v07 .hero-actions-v07 .btn{
    width:100%!important;
    min-width:0!important;
    padding:0 14px!important;
  }
  .home-hero-v07 .hero-vin-card-v10{
    position:relative!important;
    inset:auto!important;
    width:min(330px,calc(100% - 48px))!important;
    margin:24px 24px 0!important;
  }
  .home-hero-v07 .hero-benefits-v07{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    gap:12px 22px!important;
    white-space:normal!important;
    margin:28px 24px 0!important;
    padding:0!important;
  }
  .home-hero-v07 .hero-benefits-v07 > span{
    min-width:0!important;
    min-height:52px!important;
    font-size:13px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .hero-vin-fab-wrap-v265{
    justify-self:end!important;
    align-self:center!important;
  }
  .home-hero-v07 .home-search-v07{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:15px!important;
  }
  .home-hero-v07 .home-search-v07 > label:nth-of-type(1){
    grid-column:1!important;
  }
  .home-hero-v07 .home-search-v07 > label:nth-of-type(2){
    grid-column:2!important;
  }
  .home-hero-v07 .home-search-v07 .home-q-field-v31,
  .home-hero-v07 .home-search-v07 > .btn{
    grid-column:1 / -1!important;
  }
  .home-hero-v07 .search-helper-v07{
    flex-wrap:wrap!important;
  }
  .home-hero-v07 .search-helper-v07 .link-button{
    width:auto!important;
    margin-left:auto!important;
    margin-top:0!important;
  }
}

/* Горизонтальный планшет и небольшой ноутбук: 900–1180 px. */
@media (min-width:900px) and (max-width:1180px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:150px 126px minmax(190px,1fr) 44px 50px auto 44px!important;
  }
  .site-header-v06 .main-nav-ref-v06{grid-column:2!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    grid-column:3!important;
    display:flex!important;
    min-width:0!important;
  }
  .site-header-v06 .fav-pill-ref-v06{
    grid-column:4!important;
    display:flex!important;
    width:44px!important;
    min-width:44px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .site-header-v06 .fav-pill-ref-v06 em{
    display:none!important;
  }
  .site-header-v06 .cart-pill-ref-v06{
    grid-column:5!important;
    width:50px!important;
    min-width:50px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .site-header-v06 .cart-pill-ref-v06 em{
    display:none!important;
  }
  .site-header-v06 .lang-switch-ref-v06{
    grid-column:6!important;
    height:42px!important;
  }
  .site-header-v06 .nav-toggle-v06{
    grid-column:7!important;
  }

  .home-hero-v07 .hero-frame-v07{
    height:450px!important;
    min-height:450px!important;
  }
  .home-hero-v07 .hero-bg-v07::before{
    background-size:auto 100%!important;
    background-position:right -12px top!important;
  }
  .home-hero-v07 .hero-bg-v07::after{
    background:linear-gradient(90deg,rgba(237,241,246,.99) 0%,rgba(237,241,246,.96) 30%,rgba(237,241,246,.76) 46%,rgba(237,241,246,.16) 70%,rgba(237,241,246,0) 100%)!important;
  }
  .home-hero-v07 .hero-copy-v07{
    width:54%!important;
    max-width:560px!important;
    padding:44px 0 0 28px!important;
  }
  .home-hero-v07 .hero-copy-v07 h1{
    font-size:36px!important;
    max-width:520px!important;
  }
  .home-hero-v07 .hero-copy-v07 p{
    max-width:480px!important;
    font-size:14.5px!important;
  }
  .home-hero-v07 .hero-actions-v07{
    gap:12px!important;
  }
  .home-hero-v07 .hero-actions-v07 .btn{
    height:48px!important;
    padding:0 18px!important;
  }
  .home-hero-v07 .hero-vin-card-v10{
    right:28px!important;
    bottom:92px!important;
    width:292px!important;
  }
  .home-hero-v07 .hero-benefits-v07{
    position:absolute!important;
    left:28px!important;
    right:28px!important;
    bottom:24px!important;
    display:grid!important;
    grid-template-columns:repeat(3,max-content) 52px!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:14px!important;
    white-space:nowrap!important;
  }
  .home-hero-v07 .hero-benefits-v07 > span{
    min-width:0!important;
    font-size:13px!important;
    gap:9px!important;
  }
  .home-hero-v07 .hero-benefits-v07 i{
    width:36px!important;
    height:36px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .hero-vin-fab-wrap-v265{
    justify-self:end!important;
  }
  .home-hero-v07 .home-search-v07{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px!important;
    gap:15px!important;
  }
  .home-hero-v07 .home-search-v07 > label:nth-of-type(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  .home-hero-v07 .home-search-v07 > label:nth-of-type(2){
    grid-column:2!important;
    grid-row:1!important;
  }
  .home-hero-v07 .home-search-v07 .home-q-field-v31{
    grid-column:1 / 3!important;
    grid-row:2!important;
  }
  .home-hero-v07 .home-search-v07 > .btn{
    grid-column:3!important;
    grid-row:2!important;
  }
  .home-hero-v07 .search-helper-v07{
    flex-wrap:nowrap!important;
  }
  .home-hero-v07 .search-helper-v07 .link-button{
    width:auto!important;
    margin-left:auto!important;
    margin-top:0!important;
  }
}
/* /v3.272 tablet header hero search adaptation */

/* v3.273.1 tablet header hero product layout compat fix */
.tablet-catalog-button-v3273{display:none;}

@media (min-width:621px) and (max-width:1180px){
  /* Каталог всегда остаётся в строке шапки, даже когда бургер открыт. */
  .site-header-v06 .tablet-catalog-button-v3273{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-width:0!important;
    height:44px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    background:#071426!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(7,20,38,.13)!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273 .catalog-lines{
    display:grid!important;
    gap:3px!important;
    width:17px!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273 .catalog-lines i{
    display:block!important;
    height:2px!important;
    border-radius:3px!important;
    background:#fff!important;
  }
  .site-header-v06 .main-nav-ref-v06:not(.open){
    display:none!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .catalog-button-ref-v06{
    display:none!important;
  }
  .site-header-v06 .main-nav-ref-v06.open{
    top:64px!important;
    right:0!important;
    left:auto!important;
  }

  /* Возвращаем планшетный hero к обычной ПК-композиции. */
  .home-hero-v07 .hero-frame-v07{
    position:relative!important;
    display:block!important;
    height:480px!important;
    min-height:480px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .home-hero-v07 .hero-bg-v07::before{
    background-size:auto calc(100% + 6px)!important;
    background-position:right -2px top -3px!important;
  }
  .home-hero-v07 .hero-bg-v07::after{
    background:linear-gradient(90deg,rgba(237,241,246,.99) 0%,rgba(237,241,246,.97) 18%,rgba(237,241,246,.89) 34%,rgba(237,241,246,.55) 48%,rgba(237,241,246,.12) 66%,rgba(237,241,246,0) 100%)!important;
  }
  .home-hero-v07 .hero-copy-v07{
    position:relative!important;
    z-index:4!important;
    width:60%!important;
    max-width:590px!important;
    padding:44px 0 0 24px!important;
  }
  .home-hero-v07 .hero-copy-v07 h1{
    max-width:540px!important;
    font-size:36px!important;
    line-height:1.03!important;
  }
  .home-hero-v07 .hero-copy-v07 p{
    max-width:510px!important;
    margin-bottom:26px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .home-hero-v07 .hero-actions-v07{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    width:min(500px,100%)!important;
    margin-bottom:0!important;
  }
  .home-hero-v07 .hero-actions-v07 .btn{
    width:auto!important;
    min-width:0!important;
    flex:1 1 0!important;
  }
  .home-hero-v07 .hero-vin-card-v10{
    display:none!important;
  }
  .home-hero-v07 .hero-benefits-v07{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:max-content max-content max-content 52px!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  .home-hero-v07 .hero-benefits-v07 > span{
    min-width:0!important;
    min-height:40px!important;
    font-size:13px!important;
    gap:9px!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    position:relative!important;
    inset:auto!important;
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:block!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus{
    width:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bcd0ea!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    background:#edf4ff!important;
    color:#0b57c2!important;
    box-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:64px!important;
    width:min(270px,calc(100vw - 40px))!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{display:none!important;}

  /* Общая планшетная карточка товара. */
  .product-page-v117 .product-layout-v115,
  .product-page-v117 .product-layout-v117{
    gap:16px!important;
    align-items:start!important;
  }
  .product-page-v117 .product-gallery-v115{
    min-width:0!important;
    max-height:none!important;
    scrollbar-width:none!important;
  }
  .product-page-v117 .product-gallery-v115::-webkit-scrollbar{display:none!important;}
  .product-page-v117 .product-photo-main-v115,
  .product-page-v117 .product-photo-main-v117{
    align-self:start!important;
    max-height:none!important;
  }
  .product-page-v117 .product-benefits-v115,
  .product-page-v117 .product-benefits-v117{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-page-v117 .product-benefits-v115 > div,
  .product-page-v117 .product-benefits-v117 > div{
    min-width:0!important;
    height:auto!important;
  }
  .product-page-v117 .product-fit-v134,
  .product-page-v117 .product-related-v134{
    min-width:0!important;
    overflow:hidden!important;
  }
}

@media (min-width:621px) and (max-width:899px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:145px minmax(180px,1fr) 46px auto 44px!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273{grid-column:2!important;}
  .site-header-v06 .cart-pill-ref-v06{grid-column:3!important;}
  .site-header-v06 .lang-switch-ref-v06{grid-column:4!important;}
  .site-header-v06 .nav-toggle-v06{grid-column:5!important;}

  .home-hero-v07 .hero-frame-v07{
    height:500px!important;
    min-height:500px!important;
  }
  .home-hero-v07 .hero-copy-v07{
    width:66%!important;
    max-width:530px!important;
    padding-top:40px!important;
  }
  .home-hero-v07 .hero-copy-v07 h1{font-size:34px!important;}
  .home-hero-v07 .hero-benefits-v07 > span{font-size:12.5px!important;}

  /* 720–899: фото и информация рядом, миниатюры горизонтально под фото. */
  .product-page-v117 .product-layout-v115,
  .product-page-v117 .product-layout-v117{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "photo info"
      "thumbs info"
      "buy buy"
      "benefits benefits"!important;
  }
  .product-page-v117 .product-photo-main-v115,
  .product-page-v117 .product-photo-main-v117{
    grid-area:photo!important;
    width:100%!important;
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
  .product-page-v117 .product-gallery-v115{
    grid-area:thumbs!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 3px 5px!important;
  }
  .product-page-v117 .product-gallery-v115 .product-thumb-v115{
    flex:0 0 56px!important;
    width:56px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  .product-page-v117 .product-info-v115,
  .product-page-v117 .product-info-v117{
    grid-area:info!important;
    min-width:0!important;
  }
  .product-page-v117 .product-info-v115 h1,
  .product-page-v117 .product-info-v117 h1{
    font-size:26px!important;
  }
  .product-page-v117 .product-buy-card-v115,
  .product-page-v117 .product-buy-card-v117{
    grid-area:buy!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:10px 14px!important;
  }
  .product-page-v117 .product-buy-label-v115{grid-column:1!important;grid-row:1!important;}
  .product-page-v117 .product-price-v115{grid-column:1!important;grid-row:2!important;}
  .product-page-v117 .product-cart-control-v115{grid-column:2!important;grid-row:1 / 3!important;}
  .product-page-v117 .product-fav-v115{grid-column:3!important;grid-row:1 / 3!important;}
  .product-page-v117 .product-benefits-v115,
  .product-page-v117 .product-benefits-v117{grid-area:benefits!important;}

  .product-page-v117 .product-fit-list-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-page-v117 .product-related-kit-v134{grid-template-columns:1fr!important;}
  .product-page-v117 .product-related-side-v134{min-height:0!important;gap:12px!important;}
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134,
  .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:0 0 4px!important;
  }
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134::-webkit-scrollbar,
  .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134::-webkit-scrollbar{display:none!important;}
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135,
  .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    flex:0 0 calc(50% - 6px)!important;
    width:calc(50% - 6px)!important;
    max-width:calc(50% - 6px)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}

@media (min-width:621px) and (max-width:719px){
  .product-page-v117 .product-layout-v115,
  .product-page-v117 .product-layout-v117{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "thumbs" "info" "buy" "benefits"!important;
  }
  .product-page-v117 .product-photo-main-v115,
  .product-page-v117 .product-photo-main-v117{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
  }
  .product-page-v117 .product-buy-card-v115,
  .product-page-v117 .product-buy-card-v117{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .product-page-v117 .product-buy-label-v115,
  .product-page-v117 .product-price-v115,
  .product-page-v117 .product-cart-control-v115,
  .product-page-v117 .product-fav-v115{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .product-page-v117 .product-benefits-v115,
  .product-page-v117 .product-benefits-v117{grid-template-columns:1fr!important;}
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135,
  .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    flex-basis:calc(100% - 36px)!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
  }
}

@media (min-width:900px) and (max-width:1180px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:150px 126px minmax(190px,1fr) 44px 50px auto 44px!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273{grid-column:2!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){grid-column:3!important;}
  .site-header-v06 .fav-pill-ref-v06{grid-column:4!important;}
  .site-header-v06 .cart-pill-ref-v06{grid-column:5!important;}
  .site-header-v06 .lang-switch-ref-v06{grid-column:6!important;}
  .site-header-v06 .nav-toggle-v06{grid-column:7!important;}

  .home-hero-v07 .hero-frame-v07{
    height:450px!important;
    min-height:450px!important;
  }
  .home-hero-v07 .hero-copy-v07{
    width:55%!important;
    max-width:560px!important;
    padding:42px 0 0 28px!important;
  }

  .product-page-v117 .product-layout-v115,
  .product-page-v117 .product-layout-v117{
    grid-template-columns:56px minmax(0,1.05fr) minmax(0,.95fr)!important;
    grid-template-areas:
      "thumbs photo info"
      "thumbs photo buy"
      "benefits benefits benefits"!important;
  }
  .product-page-v117 .product-gallery-v115{
    grid-area:thumbs!important;
    display:grid!important;
    align-content:start!important;
    gap:9px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:500px!important;
  }
  .product-page-v117 .product-photo-main-v115,
  .product-page-v117 .product-photo-main-v117{
    grid-area:photo!important;
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }
  .product-page-v117 .product-info-v115,
  .product-page-v117 .product-info-v117{grid-area:info!important;min-width:0!important;}
  .product-page-v117 .product-buy-card-v115,
  .product-page-v117 .product-buy-card-v117{grid-area:buy!important;}
  .product-page-v117 .product-benefits-v115,
  .product-page-v117 .product-benefits-v117{grid-area:benefits!important;}

  .product-page-v117 .product-fit-list-v134{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .product-page-v117 .product-related-kit-v134{grid-template-columns:1fr!important;}
  .product-page-v117 .product-related-side-v134{min-height:0!important;gap:12px!important;}
  .product-page-v117 .product-related-kit-v134 .product-related-grid-v134,
  .product-page-v117 .product-related-similar-v134 .product-related-grid-v134.is-compact-v134{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
  }
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135,
  .product-page-v117 .product-related-kit-v134 .product-mini-card-v135.is-featured-v135,
  .product-page-v117 .product-related-similar-v134 .product-mini-card-v135{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}
/* /v3.273.1 tablet header hero product layout compat fix */

/* v3.273.2 tablet translucent VIN and favorite duplicate fix */
@media (min-width:621px) and (max-width:1180px){
  /* На планшетах фотография баннера должна просматриваться через VIN-кнопку. */
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus{
    background:rgba(248,251,255,.68)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}

@media (min-width:900px) and (max-width:1180px){
  /* Избранное уже представлено отдельной иконкой в строке шапки.
     Жёстко скрываем её текстовую подпись, которая могла попадать в меню. */
  .site-header-v06 .header-ref-v06 > .fav-pill-ref-v06 > em{
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
/* /v3.273.2 tablet translucent VIN and favorite duplicate fix */

/* v3.273.3 tablet VIN mobile style + favorite menu fix */
@media (min-width:900px) and (max-width:1180px){
  /* VIN-кнопка на горизонтальном планшете выглядит так же, как на телефоне. */
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus,
  .home-hero-v07 .hero-vin-fab-v265:focus-visible{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bdd0ea!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%)!important;
    color:#123f82!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    outline:0!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 span{
    display:block!important;
    line-height:1!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    position:absolute!important;
    right:5px!important;
    top:5px!important;
    display:grid!important;
    place-items:center!important;
    width:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bfd3ee!important;
    border-radius:50%!important;
    background:#eaf2ff!important;
    color:#0b57c2!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265::before,
  .home-hero-v07 .hero-vin-fab-v265::after,
  .home-hero-v07 .hero-vin-fab-wrap-v265::before,
  .home-hero-v07 .hero-vin-fab-wrap-v265::after{
    content:none!important;
    display:none!important;
  }

  /* Иконка Избранного уже помещается в строке шапки — в бургер-меню не дублируем. */
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-favorites-v3249{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}
/* /v3.273.3 tablet VIN mobile style + favorite menu fix */

/* v3.273.4 tablet VIN popover visibility fix */
@media (min-width:621px) and (max-width:1180px){
  /* На планшетах раскрытая подсказка VIN полностью повторяет мобильную карточку.
     Отдельный диапазон не меняет телефоны и полноценную ПК-версию. */
  .home-hero-v07 .hero-benefits-v07{
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-wrap-v265{
    z-index:30!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    position:absolute!important;
    right:0!important;
    bottom:70px!important;
    z-index:40!important;
    display:block!important;
    box-sizing:border-box!important;
    width:min(270px,calc(100vw - 40px))!important;
    padding:16px 16px 14px!important;
    border:1px solid #d7e4f2!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 24px 40px rgba(7,20,38,.18)!important;
    color:#071426!important;
    white-space:normal!important;
    text-align:left!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .home-hero-v07 .hero-vin-popover-v265::after{
    content:""!important;
    position:absolute!important;
    right:20px!important;
    bottom:-9px!important;
    width:18px!important;
    height:18px!important;
    border-right:1px solid #d7e4f2!important;
    border-bottom:1px solid #d7e4f2!important;
    background:rgba(255,255,255,.98)!important;
    transform:rotate(45deg)!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 strong{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#071426!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#41536a!important;
    font-size:12.5px!important;
    font-weight:650!important;
    line-height:1.42!important;
    white-space:normal!important;
  }
  .home-hero-v07 .hero-vin-popover-v265 .btn{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
/* /v3.273.4 tablet VIN popover visibility fix */

/* v3.273.5 portrait tablet VIN overlap fix */
@media (min-width:621px) and (max-width:899px){
  /* На вертикальных планшетах последний benefit и круглый VIN больше
     не пересекаются: даём им явные позиции и фиксированную колонку под кнопку. */
  .home-hero-v07 .hero-benefits-v07{
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-rows:repeat(3,52px)!important;
    grid-auto-rows:52px!important;
    column-gap:12px!important;
    row-gap:12px!important;
    align-items:center!important;
    justify-content:stretch!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    grid-column:1!important;
    grid-row:3!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
    padding-right:8px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .hero-vin-fab-wrap-v265{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
    align-self:center!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
}
/* /v3.273.5 portrait tablet VIN overlap fix */

/* v3.273.6 portrait tablet VIN match landscape fix */
@media (min-width:621px) and (max-width:899px){
  /* На вертикальных планшетах повторяем компоновку 1024x768:
     скрываем текстовый benefit VIN, оставляем два benefit-пункта и
     отдельную круглую кнопку VIN справа. */
  .home-hero-v07 .hero-benefits-v07{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:max-content max-content 52px!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin{
    display:none!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:40px!important;
    font-size:13px!important;
    gap:9px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:40px!important;
    max-width:none!important;
    padding-right:0!important;
    font-size:13px!important;
    gap:9px!important;
    justify-self:start!important;
  }
  .home-hero-v07 .hero-benefits-v07 i{
    width:36px!important;
    height:36px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .hero-vin-fab-wrap-v265{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus,
  .home-hero-v07 .hero-vin-fab-v265:focus-visible{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bcd0ea!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    outline:0!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    position:absolute!important;
    right:5px!important;
    top:5px!important;
    width:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bfd3ee!important;
    border-radius:50%!important;
    background:#edf4ff!important;
    color:#0b57c2!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265::before,
  .home-hero-v07 .hero-vin-fab-v265::after,
  .home-hero-v07 .hero-vin-fab-wrap-v265::before,
  .home-hero-v07 .hero-vin-fab-wrap-v265::after{
    content:none!important;
    display:none!important;
    box-shadow:none!important;
    filter:none!important;
    background:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:64px!important;
    width:min(270px,calc(100vw - 40px))!important;
  }
}
/* /v3.273.6 portrait tablet VIN match landscape fix */

/* v3.273.7 portrait tablet VIN + three benefits restore fix */
@media (min-width:621px) and (max-width:899px){
  /* Возвращаем три преимущества в вертикальный список и размещаем
     отдельную VIN-кнопку справа на одной линии с «Контроль качества». */
  .home-hero-v07 .hero-benefits-v07{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-rows:repeat(3,52px)!important;
    grid-auto-rows:52px!important;
    justify-content:stretch!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:12px!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .home-hero-v07 .hero-benefits-v07 > .benefit-vin,
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery,
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    display:flex!important;
    min-width:0!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-self:start!important;
    font-size:13px!important;
    gap:9px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-vin{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-delivery{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .home-hero-v07 .hero-benefits-v07 > .benefit-quality{
    grid-column:1!important;
    grid-row:3!important;
    max-width:100%!important;
    padding-right:8px!important;
  }
  .home-hero-v07 .hero-benefits-v07 > span > i{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }

  .home-hero-v07 .hero-benefits-v07 > .hero-vin-fab-wrap-v265{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
  }
  .home-hero-v07 .hero-vin-fab-v265,
  .home-hero-v07 .hero-vin-fab-v265:hover,
  .home-hero-v07 .hero-vin-fab-v265:active,
  .home-hero-v07 .hero-vin-fab-v265:focus,
  .home-hero-v07 .hero-vin-fab-v265:focus-visible{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bcd0ea!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    color:#123f82!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    outline:0!important;
    overflow:visible!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    text-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 span{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    color:#123f82!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    text-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265 i{
    position:absolute!important;
    right:5px!important;
    top:5px!important;
    display:grid!important;
    place-items:center!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #bfd3ee!important;
    border-radius:50%!important;
    background:#edf4ff!important;
    color:#0b57c2!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
  }
  .home-hero-v07 .hero-vin-fab-v265::before,
  .home-hero-v07 .hero-vin-fab-v265::after,
  .home-hero-v07 .hero-vin-fab-wrap-v265::before,
  .home-hero-v07 .hero-vin-fab-wrap-v265::after{
    content:none!important;
    display:none!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265[hidden]{
    display:none!important;
  }
  .home-hero-v07 .hero-vin-popover-v265{
    right:0!important;
    bottom:64px!important;
    width:min(270px,calc(100vw - 40px))!important;
  }
}
/* /v3.273.7 portrait tablet VIN + three benefits restore fix */

/* v3.274 portrait tablet popular categories: 4 cards per page */
@media (min-width:621px) and (max-width:820px){
  /* Каждый PHP-слайд содержит две карточки. На вертикальном планшете
     показываем два таких слайда рядом — итого 4 категории на странице. */
  .home-panels-section .popular-cats-track-v3258{
    gap:12px!important;
  }
  .home-panels-section .popular-cats-track-v3258::after{
    content:""!important;
    flex:0 0 calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    min-width:calc((100% - 12px) / 2)!important;
  }
  .home-panels-section .popular-cats-slide-v3258{
    flex:0 0 calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    min-width:0!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .home-panels-section .popular-cats-slide-v3258:nth-child(odd){
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .home-panels-section .popular-cats-slide-v3258:nth-child(even){
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
  .home-panels-section .popular-cats-slide-v3258 .popular-cat-card{
    min-width:0!important;
    width:100%!important;
  }
}
/* /v3.274 portrait tablet popular categories: 4 cards per page */


/* v3.275 tablet catalog filter drawer + 3-column grid */
@media (min-width:900px) and (max-width:1180px){
  /* Wider tablet layouts keep the normal filter column, but product cards
     use three readable columns instead of four compressed cards. */
  .catalog-grid-v374,
  .catalog-grid-v373,
  .catalog-page-v374 .product-grid,
  .catalog-page-v373 .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
/* /v3.275 tablet catalog filter drawer + 3-column grid */

/* v3.277 tablet tap highlight remove fix */
@media (min-width:621px) and (max-width:1180px){
  /* Убираем только системную подсветку касания браузера на планшетной линии.
     Диапазон включает 768x1024, 820x1180, 834x1194, 1024x768 и 1024x1366. */
  html,
  body,
  a,
  button,
  label,
  input,
  select,
  textarea,
  summary,
  [role="button"],
  [tabindex]{
    -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
  }

  /* После обычного касания не оставляем системную рамку фокуса.
     При навигации клавиатурой :focus-visible остаётся рабочим. */
  a:focus:not(:focus-visible),
  button:focus:not(:focus-visible),
  label:focus:not(:focus-visible),
  summary:focus:not(:focus-visible),
  [role="button"]:focus:not(:focus-visible),
  [tabindex]:focus:not(:focus-visible){
    outline:none!important;
  }

  /* Скрытый radio в карточках доставки оставался в фокусе после тапа и
     повторно включал hover-подсветку. Убираем только этот фокусный эффект. */
  .cart-option-v342:focus-within{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .cart-option-v342:focus-within > span{
    border-color:#dfe8f4!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }

  /* Настоящий выбранный способ доставки остаётся визуально выбранным. */
  .cart-option-v342 input:checked + span{
    border-color:#3f7fe8!important;
    background:#f8fbff!important;
    box-shadow:0 0 0 3px rgba(11,87,194,.07)!important;
    transform:none!important;
  }
}
/* /v3.277 tablet tap highlight remove fix */

/* v3.278 tablet product layout and fitment carousel rebuild */
@media (min-width:621px) and (max-width:1180px){
  /* Верхняя карточка товара: единые аккуратные планшетные отступы и переносы. */
  .product-page-v117,
  .product-page-v117 > .container,
  .product-page-v117 .product-layout-v115.product-layout-v117,
  .product-page-v117 .product-layout-v115.product-layout-v117 > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .product-page-v117{
    padding-top:20px!important;
  }
  .product-page-v117 .product-breadcrumbs-v115{
    margin-bottom:16px!important;
    gap:7px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .product-page-v117 .product-layout-v115.product-layout-v117{
    gap:14px!important;
    align-items:start!important;
  }
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117{
    width:100%!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117 img{
    width:100%!important;
    height:100%!important;
    padding:24px!important;
    object-fit:contain!important;
    background:#f8fbff!important;
  }
  .product-page-v117 .product-gallery-v115{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
    padding:2px 2px 5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pinch-zoom!important;
  }
  .product-page-v117 .product-gallery-v115::-webkit-scrollbar{display:none!important;}
  .product-page-v117 .product-gallery-v115 .product-thumb-v115{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    margin:0!important;
  }

  /* Информация теперь отдельная полноценная карточка, а длинные значения не вылезают. */
  .product-page-v117 .product-info-v115.product-info-v117{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(7,20,38,.035)!important;
  }
  .product-page-v117 .product-info-v117 h1{
    margin-bottom:13px!important;
    font-size:clamp(25px,3vw,29px)!important;
    line-height:1.12!important;
  }
  .product-page-v117 .product-numbers-inline-v117{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:13px!important;
  }
  .product-page-v117 .product-numbers-inline-v117 > div{
    min-width:0!important;
    padding:12px!important;
  }
  .product-page-v117 .product-numbers-inline-v117 p,
  .product-page-v117 .product-number-links-v154{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .product-page-v117 .product-short-description-v117{
    margin-bottom:13px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117{
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > div{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }
  .product-page-v117 .product-main-lines-v117 > div > span{
    min-width:0!important;
    margin:0!important;
  }
  .product-page-v117 .product-main-lines-v117 > div > em{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .product-page-v117 .product-main-lines-v117 .product-info-link-v154{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:34px!important;
    padding:7px 10px 7px 12px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-align:left!important;
    line-height:1.25!important;
  }
  .product-page-v117 .product-main-lines-v117 .product-info-link-v154::after{
    flex:0 0 auto!important;
  }

  /* Цена и действия в одну понятную планшетную строку. */
  .product-page-v117 .product-buy-card-v115.product-buy-card-v117{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:8px 12px!important;
    width:100%!important;
    padding:16px!important;
    border-radius:12px!important;
  }
  .product-page-v117 .product-buy-label-v115{grid-column:1!important;grid-row:1!important;}
  .product-page-v117 .product-price-v115{
    grid-column:1!important;
    grid-row:2!important;
    font-size:30px!important;
  }
  .product-page-v117 .product-cart-control-v115{
    grid-column:2!important;
    grid-row:1 / 3!important;
    min-width:0!important;
  }
  .product-page-v117 .product-fav-v115{
    grid-column:3!important;
    grid-row:1 / 3!important;
    min-width:0!important;
  }
  .product-page-v117 .product-benefits-v115.product-benefits-v117{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .product-page-v117 .product-benefits-v117 > div{
    min-width:0!important;
    padding:13px 14px!important;
  }

  /* Полностью перестроенный блок совместимостей для планшетов. */
  .product-page-v117 .product-fit-v117.product-fit-v134.product-fit-v136{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px 40px!important;
    grid-template-areas:
      "title prev next"
      "models models models"
      "note note note"!important;
    align-items:center!important;
    gap:14px 10px!important;
    width:100%!important;
    min-width:0!important;
    margin-top:18px!important;
    padding:20px!important;
    border:1px solid #dbe5f0!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .product-page-v117 .product-fit-title-v136{
    grid-area:title!important;
    min-width:0!important;
  }
  .product-page-v117 .product-fit-title-v136 h2{
    margin:0!important;
    font-size:24px!important;
    line-height:1.15!important;
  }
  .product-page-v117 .product-fit-arrow-v136{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:25px!important;
    box-shadow:none!important;
  }
  .product-page-v117 .product-fit-arrow-v136.is-prev-v136{grid-area:prev!important;}
  .product-page-v117 .product-fit-arrow-v136.is-next-v136{grid-area:next!important;}
  .product-page-v117 .product-fit-arrow-v136:disabled{
    opacity:.28!important;
    cursor:default!important;
    pointer-events:none!important;
  }
  .product-page-v117 .product-fit-v136.is-static-v3278 .product-fit-arrow-v136{
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .product-page-v117 .product-fit-list-v117.product-fit-list-v134.product-fit-list-v136{
    grid-area:models!important;
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-columns:auto!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 1px 6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pinch-zoom!important;
  }
  .product-page-v117 .product-fit-list-v136::-webkit-scrollbar{display:none!important;}
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136,
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136.is-primary-v134{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    max-width:none!important;
    min-height:86px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    transform:none!important;
  }
  .product-page-v117 .product-fit-card-v136:hover{
    border-color:#c7d8ea!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .product-page-v117 .product-fit-photo-v134.product-fit-photo-v136{
    width:86px!important;
    height:60px!important;
    min-width:86px!important;
    border:0!important;
    border-radius:9px!important;
    background:#f4f8fc!important;
  }
  .product-page-v117 .product-fit-photo-v136 img{
    width:100%!important;
    height:100%!important;
    padding:6px!important;
    object-fit:contain!important;
  }
  .product-page-v117 .product-fit-copy-v134.product-fit-copy-v136{
    min-width:0!important;
    min-height:60px!important;
    height:auto!important;
    justify-content:center!important;
  }
  .product-page-v117 .product-fit-copy-v136 b{
    min-height:0!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .product-page-v117 .product-fit-copy-v136 em{
    font-size:12.5px!important;
  }
  .product-page-v117 .product-fit-note-v134.product-fit-note-v136{
    grid-area:note!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 0 0!important;
    border-left:0!important;
    border-top:1px solid #dbe5f0!important;
    background:transparent!important;
  }
  .product-page-v117 .product-fit-note-v136 > span{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
    font-size:21px!important;
  }
  .product-page-v117 .product-fit-note-v136 b{
    margin-bottom:4px!important;
    font-size:15px!important;
  }
  .product-page-v117 .product-fit-note-v136 p{
    font-size:12.5px!important;
    line-height:1.4!important;
  }
}

/* Вертикальные планшеты: товар идёт одной широкой колонкой без тесного деления пополам. */
@media (min-width:621px) and (max-width:899px){
  .product-page-v117 .product-layout-v115.product-layout-v117{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "photo"
      "thumbs"
      "info"
      "buy"
      "benefits"!important;
  }
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117{
    grid-area:photo!important;
    height:clamp(350px,52vw,420px)!important;
    min-height:350px!important;
    max-height:420px!important;
  }
  .product-page-v117 .product-gallery-v115{grid-area:thumbs!important;}
  .product-page-v117 .product-info-v115.product-info-v117{grid-area:info!important;}
  .product-page-v117 .product-buy-card-v115.product-buy-card-v117{grid-area:buy!important;}
  .product-page-v117 .product-benefits-v115.product-benefits-v117{grid-area:benefits!important;}

  /* По две совместимости на экране; свайп и стрелки перелистывают по две. */
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136,
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136.is-primary-v134{
    flex:0 0 calc((100% - 12px)/2)!important;
    width:calc((100% - 12px)/2)!important;
  }
}

/* Горизонтальные и широкие планшеты: фото и данные рядом, без третьей узкой колонки. */
@media (min-width:900px) and (max-width:1180px){
  .product-page-v117 .product-layout-v115.product-layout-v117{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-areas:
      "photo info"
      "thumbs info"
      "buy buy"
      "benefits benefits"!important;
  }
  .product-page-v117 .product-photo-main-v115.product-photo-main-v117{
    grid-area:photo!important;
    height:410px!important;
    min-height:410px!important;
    max-height:410px!important;
  }
  .product-page-v117 .product-gallery-v115{grid-area:thumbs!important;}
  .product-page-v117 .product-info-v115.product-info-v117{grid-area:info!important;}
  .product-page-v117 .product-buy-card-v115.product-buy-card-v117{grid-area:buy!important;}
  .product-page-v117 .product-benefits-v115.product-benefits-v117{grid-area:benefits!important;}

  /* По три совместимости на экране; свайп и стрелки перелистывают по три. */
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136,
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136.is-primary-v134{
    flex:0 0 calc((100% - 24px)/3)!important;
    width:calc((100% - 24px)/3)!important;
  }
}

/* Узкая граница планшетной линии остаётся читабельной, мобильную версию не затрагиваем. */
@media (min-width:621px) and (max-width:719px){
  .product-page-v117 .product-numbers-inline-v117{
    grid-template-columns:1fr!important;
  }
  .product-page-v117 .product-buy-card-v115.product-buy-card-v117{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
  }
  .product-page-v117 .product-buy-label-v115{grid-column:1 / -1!important;grid-row:1!important;}
  .product-page-v117 .product-price-v115{grid-column:1 / -1!important;grid-row:2!important;}
  .product-page-v117 .product-cart-control-v115{grid-column:1!important;grid-row:3!important;}
  .product-page-v117 .product-fav-v115{grid-column:2!important;grid-row:3!important;}
  .product-page-v117 .product-benefits-v115.product-benefits-v117{
    grid-template-columns:1fr!important;
  }
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136,
  .product-page-v117 .product-fit-card-v134.product-fit-card-v136.is-primary-v134{
    flex-basis:calc(100% - 28px)!important;
    width:calc(100% - 28px)!important;
  }
}
/* /v3.278 tablet product layout and fitment carousel rebuild */

/* v3.279 mobile tablet product photo swipe surfaces */
@media (max-width:1180px){
  /* Горизонтальный жест перелистывает фото, вертикальный остаётся прокруткой страницы. */
  .product-page-v117 [data-product-photo-open],
  .product-photo-lightbox-v188 .product-photo-lightbox-figure-v188{
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-x:contain!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
  }
  .product-page-v117 [data-product-photo-open] img,
  .product-photo-lightbox-v188 .product-photo-lightbox-figure-v188 img{
    -webkit-user-drag:none!important;
    user-select:none!important;
  }
}
/* /v3.279 mobile tablet product photo swipe surfaces */

/* v3.280 mobile tablet photo drag animation and lightbox fit */
@media (max-width:1180px){
  /* Поверхности свайпа: временный слой двигает текущее и соседнее фото вместе с пальцем. */
  .product-page-v117 [data-product-photo-open],
  .product-photo-lightbox-v188 .product-photo-lightbox-figure-v188{
    position:relative!important;
    overflow:hidden!important;
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-x:contain!important;
  }
  .lm-photo-swipe-stage-v3280{
    position:absolute!important;
    inset:0!important;
    z-index:6!important;
    overflow:hidden!important;
    pointer-events:none!important;
    background:inherit!important;
  }
  .lm-photo-swipe-stage-v3280 img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    -webkit-user-drag:none!important;
    user-select:none!important;
  }
  .lm-photo-swipe-stage-v3280.is-animating-v3280 img{
    transition:transform 240ms cubic-bezier(.22,.72,.28,1)!important;
  }
  .lm-photo-swipe-original-hidden-v3280{
    opacity:0!important;
  }

  /* Lightbox всегда помещается в экран и не прячет крестик за его границами. */
  .product-photo-lightbox-v188{
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
  }
  .product-photo-lightbox-dialog-v188{
    width:min(920px,calc(100vw - 20px))!important;
    height:auto!important;
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    grid-template-rows:minmax(0,min(68vh,650px)) auto!important;
    grid-template-rows:minmax(0,min(68dvh,650px)) auto!important;
    gap:10px!important;
    box-sizing:border-box!important;
    padding:10px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  .product-photo-lightbox-figure-v188{
    width:100%!important;
    height:min(68vh,650px)!important;
    height:min(68dvh,650px)!important;
    min-height:220px!important;
    max-height:calc(100vh - 112px)!important;
    max-height:calc(100dvh - 112px)!important;
    border-radius:13px!important;
  }
  .product-photo-lightbox-figure-v188 > img[data-product-lightbox-img]{
    box-sizing:border-box!important;
    padding:clamp(10px,2.2vw,22px)!important;
  }
  .product-photo-lightbox-close-v188{
    top:8px!important;
    right:8px!important;
    z-index:12!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:26px!important;
    box-shadow:0 8px 22px rgba(7,20,38,.16)!important;
  }
  .product-photo-lightbox-nav-v188{
    z-index:11!important;
    width:40px!important;
    height:56px!important;
    border-radius:13px!important;
    font-size:36px!important;
  }
  .product-photo-lightbox-prev-v188{left:8px!important;}
  .product-photo-lightbox-next-v188{right:8px!important;}
  .product-photo-lightbox-figure-v188 figcaption{
    left:10px!important;
    bottom:10px!important;
    z-index:10!important;
  }
  .product-photo-lightbox-thumbs-v188{
    min-width:0!important;
    min-height:0!important;
    max-height:72px!important;
    gap:8px!important;
    box-sizing:border-box!important;
    padding:2px 2px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .product-photo-lightbox-thumbs-v188::-webkit-scrollbar{display:none!important;}
  .product-photo-lightbox-thumbs-v188 button{
    flex:0 0 68px!important;
    width:68px!important;
    height:62px!important;
    border-radius:11px!important;
  }
}

@media (max-width:620px){
  .product-photo-lightbox-v188{
    padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  }
  .product-photo-lightbox-dialog-v188{
    width:calc(100vw - 12px)!important;
    max-height:calc(100vh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    grid-template-rows:minmax(0,min(62vh,520px)) 58px!important;
    grid-template-rows:minmax(0,min(62dvh,520px)) 58px!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  .product-photo-lightbox-figure-v188{
    height:min(62vh,520px)!important;
    height:min(62dvh,520px)!important;
    min-height:210px!important;
    max-height:calc(100vh - 84px)!important;
    max-height:calc(100dvh - 84px)!important;
    border-radius:12px!important;
  }
  .product-photo-lightbox-figure-v188 > img[data-product-lightbox-img]{
    padding:10px!important;
  }
  .product-photo-lightbox-close-v188{
    top:6px!important;
    right:6px!important;
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
    font-size:25px!important;
  }
  .product-photo-lightbox-nav-v188{
    width:36px!important;
    height:50px!important;
    border-radius:12px!important;
    font-size:32px!important;
  }
  .product-photo-lightbox-prev-v188{left:6px!important;}
  .product-photo-lightbox-next-v188{right:6px!important;}
  .product-photo-lightbox-thumbs-v188{
    max-height:58px!important;
    gap:7px!important;
  }
  .product-photo-lightbox-thumbs-v188 button{
    flex-basis:58px!important;
    width:58px!important;
    height:54px!important;
    padding:3px!important;
    border-radius:10px!important;
  }
}

@media (max-width:1180px) and (max-height:620px){
  .product-photo-lightbox-dialog-v188{
    grid-template-rows:minmax(0,calc(100vh - 86px)) 52px!important;
    grid-template-rows:minmax(0,calc(100dvh - 86px)) 52px!important;
    gap:6px!important;
    padding:7px!important;
  }
  .product-photo-lightbox-figure-v188{
    height:calc(100vh - 86px)!important;
    height:calc(100dvh - 86px)!important;
    min-height:150px!important;
    max-height:none!important;
  }
  .product-photo-lightbox-thumbs-v188{
    max-height:52px!important;
  }
  .product-photo-lightbox-thumbs-v188 button{
    flex-basis:50px!important;
    width:50px!important;
    height:48px!important;
  }
}
/* /v3.280 mobile tablet photo drag animation and lightbox fit */

/* v3.281 mobile tablet overlay stability fix */
@media (max-width:1180px){
  /* Chrome/WebView может повреждать фон при одновременном backdrop-filter
     и translate-анимации фотографий. Оставляем ровное затемнение без blur. */
  .product-photo-lightbox-backdrop-v188{
    background:rgba(7,20,38,.82)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .product-photo-lightbox-v188{
    isolation:isolate!important;
  }
  .product-photo-lightbox-dialog-v188,
  .product-photo-lightbox-figure-v188,
  .lm-photo-swipe-stage-v3280{
    isolation:isolate!important;
  }
  .lm-photo-swipe-stage-v3280{
    contain:layout paint!important;
  }

  /* Фиксируем страницу без изменения её ширины и текущей позиции прокрутки. */
  html.lm-overlay-scroll-locked-v3281{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.lm-overlay-scroll-locked-v3281{
    position:fixed!important;
    top:var(--lm-overlay-lock-top-v3281,0)!important;
    left:var(--lm-overlay-lock-left-v3281,0)!important;
    right:var(--lm-overlay-lock-right-v3281,0)!important;
    width:auto!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}

@media (max-width:899px){
  .catalog-mobile-filter-backdrop-v3257{
    background:rgba(7,20,38,.62)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .catalog-mobile-filters-ready-v3257 .catalog-filters-v374{
    isolation:isolate!important;
  }
}
/* /v3.281 mobile tablet overlay stability fix */

/* v3.282 tablet header search phone exclusive fix */
.tablet-contact-wrap-v3282{
  display:none;
}

@media (min-width:621px) and (max-width:1180px){
  .site-header-v06{
    overflow:visible!important;
  }
  .site-header-v06 .header-ref-v06{
    overflow:visible!important;
  }

  /* Номер телефона в основной строке планшетной шапки. */
  .site-header-v06 .tablet-contact-wrap-v3282{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    height:42px!important;
    z-index:330!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0 10px!important;
    border:1px solid #d9e4f1!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#09244a!important;
    box-shadow:0 7px 18px rgba(7,20,38,.045)!important;
    font:inherit!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282:focus:not(:focus-visible){
    outline:0!important;
  }
  .site-header-v06 .tablet-contact-icon-v3282{
    position:relative!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d7e4f3!important;
    border-radius:50%!important;
    background:#f8fbff!important;
  }
  .site-header-v06 .tablet-contact-icon-v3282::before{
    content:""!important;
    display:block!important;
    width:13px!important;
    height:13px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.52 19.52 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#09244a!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.012em!important;
  }
  .site-header-v06 .tablet-contact-chevron-v3282{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    margin-left:auto!important;
    border-right:2px solid #718096!important;
    border-bottom:2px solid #718096!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transition:transform .18s ease!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282[aria-expanded="true"] .tablet-contact-chevron-v3282{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
  .site-header-v06 .tablet-contact-popup-v3282{
    position:absolute!important;
    z-index:380!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    width:min(330px,calc(100vw - 32px))!important;
    padding:14px!important;
    border:1px solid #dce6f2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 22px 58px rgba(7,20,38,.19)!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-popup-v3282[hidden]{
    display:none!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 strong{
    color:#071426!important;
    font-size:16px!important;
    font-weight:950!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 button{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #dce6f2!important;
    border-radius:9px!important;
    background:#f8fbff!important;
    color:#52627a!important;
    font:inherit!important;
    font-size:21px!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282{
    display:block!important;
    overflow:hidden!important;
    border:1px solid #e4ebf4!important;
    border-radius:12px!important;
    background:#fbfdff!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 a{
    min-width:0!important;
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    padding:7px 10px!important;
    color:#09244a!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 a + a{
    border-top:1px solid #e4ebf4!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:950!important;
  }
  .site-header-v06 .tablet-contact-popup-section-v3282{
    margin:11px 0 7px!important;
    color:#77859a!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-panel-msg-v26{
    min-width:0!important;
    width:62px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    text-decoration:none!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-msg-icon-v26{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    transform:none!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 b{
    color:#52627a!important;
    font-size:9px!important;
    line-height:1.1!important;
    font-weight:850!important;
  }
}

/* Вертикальные планшеты: поиск открывается из меню и свайпом справа налево. */
@media (min-width:621px) and (max-width:899px){
  .site-header-v06{
    overflow-x:clip!important;
  }
  .site-header-v06 .header-ref-v06{
    --lm-mobile-search-x-v32711:100vw;
    --lm-mobile-main-x-v32711:0px;
    --lm-mobile-main-opacity-v32711:1;
    grid-template-columns:minmax(112px,128px) 104px minmax(120px,1fr) 44px auto 42px!important;
    gap:7px!important;
    isolation:isolate!important;
    min-width:0!important;
  }
  .site-header-v06 .logo-ref-v06{grid-column:1!important;}
  .site-header-v06 .logo-ref-v06 img{
    width:128px!important;
    max-width:100%!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273{
    grid-column:2!important;
    height:42px!important;
    gap:7px!important;
    padding:0 8px!important;
    font-size:12px!important;
    letter-spacing:-.015em!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273 .catalog-lines{
    width:14px!important;
    gap:3px!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273 .catalog-lines i{
    height:2px!important;
  }
  .site-header-v06 .tablet-contact-wrap-v3282{grid-column:3!important;}
  .site-header-v06 .cart-pill-ref-v06{
    grid-column:4!important;
    width:44px!important;
    min-width:44px!important;
  }
  .site-header-v06 .lang-switch-ref-v06{grid-column:5!important;}
  .site-header-v06 .nav-toggle-v06{
    grid-column:6!important;
    width:42px!important;
  }

  .site-header-v06 .main-nav-ref-v06.open{
    width:230px!important;
    max-width:calc(100vw - 24px)!important;
    padding:7px 10px!important;
    gap:0!important;
    border-radius:14px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > a,
  .site-header-v06 .main-nav-ref-v06.open > button,
  .site-header-v06 .main-nav-ref-v06.open > .contact-nav-wrap-v06,
  .site-header-v06 .main-nav-ref-v06.open .contact-nav-wrap-v06 > a{
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    font-size:13px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    border:0!important;
    border-radius:10px!important;
    background:#f4f8fd!important;
    color:#09244a!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:950!important;
    text-align:left!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271 span{
    position:relative!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271 span::before{
    content:""!important;
    position:absolute!important;
    left:1px!important;
    top:1px!important;
    width:10px!important;
    height:10px!important;
    border:2px solid #0b57c2!important;
    border-radius:50%!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271 span::after{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    top:12px!important;
    width:7px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#0b57c2!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important;
  }

  /* Планшетный поиск использует тот же свайп-механизм, что и телефон. */
  .site-header-v06 .header-ref-v06 > :not(.mobile-header-search-v3271){
    transform:translate3d(var(--lm-mobile-main-x-v32711),0,0)!important;
    opacity:var(--lm-mobile-main-opacity-v32711)!important;
    will-change:transform,opacity!important;
  }
  .site-header-v06 .mobile-header-search-v3271[hidden]{
    display:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271{
    position:absolute!important;
    z-index:390!important;
    left:8px!important;
    right:8px!important;
    top:7px!important;
    bottom:7px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:4px 4px 4px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px 38px!important;
    gap:4px!important;
    align-items:center!important;
    overflow:visible!important;
    border:1px solid #d3dfed!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 9px 22px rgba(7,20,38,.09)!important;
    transform:translate3d(var(--lm-mobile-search-x-v32711),0,0)!important;
    opacity:var(--lm-mobile-search-opacity-v32711,.72)!important;
    will-change:transform,opacity!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input{
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#142943!important;
    font-size:15px!important;
    line-height:38px!important;
    font-weight:760!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271 input::placeholder{
    color:#8b99ab!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .site-header-v06 .mobile-header-search-v3271 button{
    position:relative!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:10px!important;
    background:#f3f7fc!important;
    color:#53667f!important;
    box-shadow:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span{
    position:relative!important;
    display:block!important;
    width:19px!important;
    height:19px!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::before{
    content:""!important;
    position:absolute!important;
    left:1px!important;
    top:1px!important;
    width:12px!important;
    height:12px!important;
    border:2px solid #17365f!important;
    border-radius:50%!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-submit-v3271 span::after{
    content:""!important;
    position:absolute!important;
    left:13px!important;
    top:14px!important;
    width:7px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#17365f!important;
    transform:rotate(45deg)!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .mobile-header-search-close-v3271{
    font-size:21px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .site-header-v06.is-mobile-search-open-v3271 .header-ref-v06 > :not(.mobile-header-search-v3271){
    visibility:visible!important;
    pointer-events:none!important;
  }
  .site-header-v06 .header-ref-v06.is-mobile-search-animating-v32711 > :not(.mobile-header-search-v3271),
  .site-header-v06 .header-ref-v06.is-mobile-search-animating-v32711 .mobile-header-search-v3271{
    transition:transform .28s cubic-bezier(.22,.78,.24,1),opacity .22s ease!important;
  }
  .site-header-v06 .header-ref-v06.is-mobile-search-dragging-v32711 > :not(.mobile-header-search-v3271),
  .site-header-v06 .header-ref-v06.is-mobile-search-dragging-v32711 .mobile-header-search-v3271{
    transition:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271 .lm-hs-v2174,
  .site-header-v06 .mobile-header-search-v3271 .header-suggest-v35{
    top:calc(100% + 7px)!important;
    left:-1px!important;
    right:-1px!important;
    width:calc(100% + 2px)!important;
    max-width:none!important;
    max-height:min(62dvh,480px)!important;
    overflow-y:auto!important;
    border-radius:14px!important;
    box-shadow:0 18px 38px rgba(7,20,38,.16)!important;
    box-sizing:border-box!important;
  }
}

/* Горизонтальные планшеты: уменьшаем поиск и ставим телефон рядом. */
@media (min-width:900px) and (max-width:1180px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:140px 112px minmax(150px,1fr) minmax(150px,168px) 44px 48px auto 42px!important;
    gap:8px!important;
  }
  .site-header-v06 .logo-ref-v06{grid-column:1!important;}
  .site-header-v06 .logo-ref-v06 img{
    width:138px!important;
    max-width:100%!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273{
    grid-column:2!important;
    height:42px!important;
    gap:7px!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    grid-column:3!important;
    min-width:0!important;
  }
  .site-header-v06 .tablet-contact-wrap-v3282{grid-column:4!important;}
  .site-header-v06 .fav-pill-ref-v06{grid-column:5!important;}
  .site-header-v06 .cart-pill-ref-v06{grid-column:6!important;}
  .site-header-v06 .lang-switch-ref-v06{grid-column:7!important;}
  .site-header-v06 .nav-toggle-v06{
    grid-column:8!important;
    width:42px!important;
  }
  .site-header-v06 .main-nav-ref-v06.open > .mobile-nav-search-v3271{
    display:none!important;
  }
}
/* /v3.282 tablet header search phone exclusive fix */


/* v3.283 tablet phone popup compact fix */
@media (min-width:621px) and (max-width:1180px){
  /* Компактное выпадающее окно, привязанное к правому краю кнопки телефона. */
  .site-header-v06 .tablet-contact-popup-v3282{
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:286px!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 88px)!important;
    padding:12px 12px 14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:15px!important;
    box-shadow:0 18px 44px rgba(7,20,38,.17)!important;
    transform:none!important;
    box-sizing:border-box!important;
    overscroll-behavior:contain!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282{
    gap:10px!important;
    margin:0 0 8px!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 strong{
    min-width:0!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 button{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:9px!important;
    font-size:20px!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282{
    border-radius:11px!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 a{
    min-height:40px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:8px!important;
    padding:6px 9px!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 a .tablet-contact-icon-v3282{
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282 strong{
    font-size:12.5px!important;
    line-height:1.1!important;
  }
  .site-header-v06 .tablet-contact-popup-section-v3282{
    margin:10px 0 7px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }

  /* Мессенджеры всегда полностью помещаются внутри карточки. */
  .site-header-v06 .tablet-contact-messengers-v3282{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:6px!important;
    min-height:52px!important;
    margin:0!important;
    padding:1px 2px 3px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-panel-msg-v26,
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-panel-msg-v26:hover{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 2px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-msg-icon-v26{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
    margin:0!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:#52627a!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
}

/* Только 768x1024 и 820x1180: номер не растягивается на всю свободную колонку. */
@media (min-width:700px) and (max-width:820px){
  .site-header-v06 .tablet-contact-wrap-v3282{
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    justify-self:start!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282{
    width:168px!important;
    max-width:168px!important;
    padding:0 9px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    font-size:11.5px!important;
    letter-spacing:-.018em!important;
  }
}
/* /v3.283 tablet phone popup compact fix */

/* v3.284 tablet contacts menu align fix */
@media (min-width:621px) and (max-width:899px){
  /* Обёртка «Контакты» раньше получала тот же горизонтальный padding,
     что и ссылка внутри неё. Из-за двойного отступа текст сдвигался вправо. */
  .site-header-v06 .main-nav-ref-v06.open > .contact-nav-wrap-v06{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }

  .site-header-v06 .main-nav-ref-v06.open > .contact-nav-wrap-v06 > a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    text-align:left!important;
    transform:none!important;
  }
}
/* /v3.284 tablet contacts menu align fix */

/* v3.285 mobile menu top position fix */
@media (max-width:620px){
  /* Меню привязывается к нижней границе основной строки шапки.
     Старое top:101px повторно учитывало верхнюю строку телефона. */
  .site-header-v06 .header-ref-v06 > .main-nav-ref-v06,
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .header-ref-v06 > .main-nav-ref-v06{
    top:calc(100% + 6px)!important;
  }
}
/* /v3.285 mobile menu top position fix */


/* v3.287 mobile tablet article engine value alignment */
@media (max-width:1180px){
  /* Меняем только обычные значения «Артикул» и «Двигатель».
     Кнопки категории и подкатегории остаются без изменений. */
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > .product-line-article-v3287,
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > .product-line-engine-v3287{
    align-items:center!important;
  }
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > .product-line-article-v3287 > em,
  .product-page-v117 .product-main-lines-v116.product-main-lines-v117 > .product-line-engine-v3287 > em{
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
  }
}
/* /v3.287 mobile tablet article engine value alignment */

/* v3.289 mobile home text compactness and portrait SEO order */
@media (max-width:620px){
  /* Подсказка в поле остаётся читаемой, но визуально явно выглядит placeholder. */
  .home-hero-v07 .home-q-field-v31 input::placeholder{
    color:#64748b!important;
    opacity:.46!important;
  }
  .home-hero-v07 .home-q-field-v31 input::-webkit-input-placeholder{
    color:#64748b!important;
    opacity:.46!important;
  }

  /* Убираем только постоянную подпись. Динамическое сообщение поиска сохраняется. */
  .home-hero-v07 .search-helper-text-v31 > b{
    display:none!important;
  }
  .home-hero-v07 .search-helper-text-v31:has(.search-notfound-message-v31:empty){
    display:none!important;
  }

  /* Полный SEO-текст остаётся в HTML; на телефоне показываем короткую визуальную строку. */
  .model-section-v07 .section-head > div > p{
    display:block!important;
    min-height:1.35em!important;
    margin-top:6px!important;
    overflow:hidden!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    white-space:nowrap!important;
  }
  .model-section-v07 .section-head > div > p::after{
    content:"Выберите модель автомобиля"!important;
    display:block!important;
    overflow:hidden!important;
    color:#6b7890!important;
    font-size:15px!important;
    font-weight:650!important;
    line-height:1.35!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* SEO-карточка переносится JS-ом после статей только на телефонах и портретных планшетах. */
@media (max-width:899px){
  .mobile-seo-relocated-v3289{
    padding-top:26px!important;
    padding-bottom:8px!important;
  }
  .mobile-seo-relocated-v3289 > .container{
    display:block!important;
  }
  .mobile-seo-relocated-v3289 .seo-card-v07{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}
/* /v3.289 mobile home text compactness and portrait SEO order */

/* v3.294 compact SEO control */
.admin-nav-seo-control-v3294{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.admin-nav-seo-control-v3294 b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f08a35;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:950}
.seo-control-v3294{display:grid;gap:14px;max-width:1500px}
.seo-control-top-v3294{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,20,38,.04)}
.seo-control-top-v3294 h2{margin:0 0 5px;font-size:20px;color:#071426}.seo-control-top-v3294 p{margin:0;max-width:820px;color:#66758a;font-size:13px;line-height:1.45}
.seo-control-top-actions-v3294,.seo-control-actions-v3294{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.seo-control-top-actions-v3294 form,.seo-control-actions-v3294 form{margin:0}
.seo-control-stats-v3294{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px}
.seo-control-stats-v3294 a{min-height:66px;padding:11px 13px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;color:#314158;text-decoration:none;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 16px rgba(7,20,38,.035)}
.seo-control-stats-v3294 a.active{border-color:#8eb5ec;background:#f3f8ff;box-shadow:0 0 0 2px rgba(39,104,196,.08)}.seo-control-stats-v3294 b{font-size:22px;line-height:1;color:#0b3b7a}.seo-control-stats-v3294 span{margin-top:5px;font-size:12px;font-weight:800;color:#68778b}
.seo-control-filters-v3294{display:grid;grid-template-columns:150px minmax(210px,1fr) 170px minmax(240px,1.4fr) auto auto;gap:9px;align-items:end;padding:13px;border:1px solid #dfe7f1;border-radius:14px;background:#f8fafc}
.seo-control-filters-v3294 label{display:grid;gap:5px}.seo-control-filters-v3294 label span{font-size:11px;font-weight:900;color:#58677b}.seo-control-filters-v3294 select,.seo-control-filters-v3294 input{width:100%;height:38px;border:1px solid #d5e0ed;border-radius:9px;background:#fff;padding:0 10px;color:#21334b;font-size:13px;outline:none}.seo-control-filters-v3294 select:focus,.seo-control-filters-v3294 input:focus{border-color:#7ea9e1;box-shadow:0 0 0 3px rgba(41,103,191,.08)}
.seo-control-table-v3294{border-radius:14px;overflow:hidden}.seo-control-table-v3294 table{min-width:900px}.seo-control-table-v3294 th{padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.seo-control-table-v3294 td{padding:11px 12px;vertical-align:middle}.seo-control-table-v3294 td:first-child{min-width:420px}.seo-control-table-v3294 tr.is-focused td{background:#fff9ec}.seo-control-table-v3294 strong{display:block;margin:4px 0 3px;color:#14243a;font-size:13px}.seo-control-table-v3294 small{display:block;color:#8190a3;font-size:11px}
.seo-control-type-v3294{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#eef3f8;color:#53647a;font-size:10px;font-weight:900}
.seo-control-status-v3294{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.seo-control-status-v3294.new{background:#fff1df;color:#a85a12}.seo-control-status-v3294.draft{background:#edf3ff;color:#275b9f}.seo-control-status-v3294.ready{background:#eaf8ef;color:#217343}.seo-control-status-v3294.noindex{background:#f2f2f4;color:#5f6370}.seo-control-status-v3294.stale{background:#f7eeee;color:#985252}
.btn-tiny-v3294{min-height:30px!important;height:30px!important;padding:0 9px!important;border-radius:8px!important;font-size:11px!important;white-space:nowrap}.btn-success-v3294{background:#247a49!important;color:#fff!important;border-color:#247a49!important}.btn-tiny-v3294.muted{color:#7b8593!important}.seo-control-empty-v3294{text-align:center;color:#77869a;padding:28px!important}.seo-control-note-v3294{margin:0;padding:0 3px;color:#7b899b;font-size:11px;line-height:1.45}
@media(max-width:980px){.seo-control-top-v3294{flex-direction:column}.seo-control-stats-v3294{grid-template-columns:repeat(3,1fr)}.seo-control-filters-v3294{grid-template-columns:1fr 1fr}.seo-control-search-v3294{grid-column:1/-1}.seo-control-table-v3294{overflow-x:auto}}
@media(max-width:620px){.seo-control-stats-v3294{grid-template-columns:1fr 1fr}.seo-control-filters-v3294{grid-template-columns:1fr}.seo-control-search-v3294{grid-column:auto}.seo-control-top-actions-v3294{width:100%}.seo-control-top-actions-v3294 form{flex:1}.seo-control-top-actions-v3294 button{width:100%}}
/* /v3.294 compact SEO control */

/* LANDMOTION v3.301.2: clear button in catalog part-name / number field. */
.catalog-part-input-wrap-v33012{
    position:relative;
    width:100%;
}
.catalog-main-search-v374 .catalog-part-input-wrap-v33012 input{
    width:100%;
    padding-right:48px;
    box-sizing:border-box;
}
.catalog-part-input-wrap-v33012 .catalog-part-clear-v33012{
    right:10px;
    opacity:0;
    pointer-events:none;
}
.catalog-part-input-wrap-v33012.has-value .catalog-part-clear-v33012{
    opacity:1;
    pointer-events:auto;
}
/* /LANDMOTION v3.301.2 */

/* v3.304.1 product breadcrumbs: one-line collapse with overflow-only expand button */
.product-page-v117 .product-breadcrumbs-collapsible-v33041{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    min-width:0!important;
}
.product-page-v117 .product-breadcrumbs-track-v33041{
    display:flex;
    align-items:center;
    flex:1 1 auto;
    min-width:0;
    gap:9px;
    white-space:nowrap;
    overflow:hidden;
}
.product-page-v117 .product-breadcrumbs-track-v33041 > *{
    flex:0 0 auto;
}
.product-page-v117 .product-breadcrumbs-more-v33041[hidden]{
    display:none!important;
}
.product-page-v117 .product-breadcrumbs-more-v33041{
    flex:0 0 auto;
    min-height:30px;
    padding:5px 10px;
    border:1px solid #d7e2ee;
    border-radius:9px;
    background:#fff;
    color:#0b57c2;
    font:inherit;
    font-size:12px;
    font-weight:850;
    line-height:1.1;
    cursor:pointer;
    white-space:nowrap;
}
.product-page-v117 .product-breadcrumbs-more-v33041:hover{
    border-color:#b8cce3;
    background:#f7fbff;
}
.product-page-v117 .product-breadcrumbs-more-v33041:focus-visible{
    outline:3px solid rgba(47,111,255,.22);
    outline-offset:2px;
}
.product-page-v117 .product-breadcrumbs-collapsible-v33041.is-expanded-v33041{
    align-items:flex-start!important;
}
.product-page-v117 .product-breadcrumbs-collapsible-v33041.is-expanded-v33041 .product-breadcrumbs-track-v33041{
    flex-wrap:wrap;
    white-space:normal;
    overflow:visible;
}
@media (max-width:620px){
    .product-page-v117 .product-breadcrumbs-collapsible-v33041{
        gap:7px!important;
    }
    .product-page-v117 .product-breadcrumbs-track-v33041{
        gap:7px;
    }
    .product-page-v117 .product-breadcrumbs-more-v33041{
        min-height:28px;
        padding:4px 8px;
        font-size:11px;
    }
}
/* /v3.304.1 product breadcrumbs */


/* LANDMOTION v3.305: bulk actions in SEO control. */
.seo-control-table-v3294 td:nth-child(2){min-width:420px}
.seo-control-table-v3294 td:first-child{min-width:0}
.seo-control-bulk-v3305{
  display:grid;
  grid-template-columns:auto auto minmax(150px,1fr) minmax(230px,320px) auto;
  align-items:center;
  gap:9px;
  padding:12px 13px;
  border:1px solid #dfe7f1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 16px rgba(7,20,38,.035);
}
.seo-bulk-page-select-v3305{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 11px;
  border:1px solid #d5e0ed;
  border-radius:9px;
  background:#f8fafc;
  color:#33445b;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}
.seo-bulk-page-select-v3305 input,.seo-bulk-row-v3305{width:16px;height:16px;accent-color:#1f66c1;cursor:pointer}
.seo-bulk-page-select-v3305 b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;padding:0 6px;border-radius:999px;background:#eaf1fa;color:#285b9f;font-size:11px}
.seo-bulk-filtered-v3305.is-active{border-color:#7ea9e1!important;background:#edf5ff!important;color:#154f96!important;box-shadow:0 0 0 3px rgba(41,103,191,.08)}
.seo-bulk-summary-v3305{color:#6d7c90;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo-control-bulk-v3305 select{width:100%;height:38px;border:1px solid #d5e0ed;border-radius:9px;background:#fff;padding:0 10px;color:#21334b;font-size:13px;outline:none}
.seo-control-bulk-v3305 select:focus{border-color:#7ea9e1;box-shadow:0 0 0 3px rgba(41,103,191,.08)}
.seo-bulk-progress-v3305{grid-column:1/-1;padding:9px 11px;border-radius:9px;background:#f3f8ff;color:#315d94;font-size:12px;font-weight:800}
.seo-bulk-check-col-v3305{width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;padding-left:10px!important;padding-right:6px!important}
.seo-bulk-row-v3305:disabled,.seo-bulk-page-select-v3305 input:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1100px){
  .seo-control-bulk-v3305{grid-template-columns:auto auto 1fr auto}
  .seo-bulk-summary-v3305{grid-column:1/-1;grid-row:2}
}
@media(max-width:720px){
  .seo-control-bulk-v3305{grid-template-columns:1fr 1fr}
  .seo-bulk-page-select-v3305,.seo-bulk-filtered-v3305{width:100%;justify-content:center}
  .seo-bulk-summary-v3305{grid-column:1/-1}
  .seo-control-bulk-v3305 select{grid-column:1/-1}
  .seo-control-bulk-v3305 #seo-bulk-submit-v3305{grid-column:1/-1;width:100%}
}
/* /LANDMOTION v3.305 */

/* ===== LANDMOTION v3.306.1: adaptive model dropdown + separated CRM years ===== */
.model-option-line-v3061{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:8px;
  white-space:nowrap;
}
.model-option-name-v3061{
  min-width:0;
  color:inherit;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
  white-space:nowrap;
}
.model-option-years-v3061{
  flex:0 0 auto;
  color:#7b889a;
  font-size:12px;
  line-height:1.25;
  font-weight:750;
  white-space:nowrap;
}
.home-direct-option-v34.is-model-option-v3061:hover .model-option-years-v3061,
.home-direct-option-v34.is-model-option-v3061:focus .model-option-years-v3061,
.home-direct-option-v34.is-model-option-v3061.is-selected .model-option-years-v3061{
  color:#61748e;
}

/* Width and horizontal position are calculated by JS so the menu can be wider
   than the field on desktop without leaving the viewport. */
.home-direct-select-v34[data-name="model"] .home-direct-menu-v34{
  right:auto;
  max-width:calc(100vw - 24px);
}

@media (max-width:760px){
  .model-option-line-v3061{
    flex-wrap:wrap;
    column-gap:7px;
    row-gap:2px;
    white-space:normal;
  }
  .model-option-name-v3061{
    white-space:normal;
  }
  .model-option-years-v3061{
    font-size:11px;
  }
}
/* /LANDMOTION v3.306.1 */

/* ===== LANDMOTION v3.306.2: compact identical model menus ===== */
/* Keep model + CRM years on one line on desktop in both the home form and
   catalog form. The menu width is content-driven in JS and capped at 410 px. */
.home-direct-option-v34.is-model-option-v3061 .model-option-line-v3061{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
  gap:8px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.home-direct-option-v34.is-model-option-v3061 .model-option-name-v3061,
.home-direct-option-v34.is-model-option-v3061 .model-option-years-v3061{
  display:inline!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.home-direct-option-v34.is-model-option-v3061 .model-option-name-v3061{
  font-size:14px!important;
  font-weight:900!important;
}
.home-direct-option-v34.is-model-option-v3061 .model-option-years-v3061{
  color:#7b889a!important;
  font-size:12px!important;
  font-weight:750!important;
}

@media (max-width:760px){
  .home-direct-select-v34[data-name="model"] .home-direct-menu-v34{
    width:100%!important;
    left:0!important;
    right:auto!important;
    max-width:calc(100vw - 24px)!important;
  }
  .home-direct-option-v34.is-model-option-v3061 .model-option-line-v3061{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    column-gap:7px!important;
    row-gap:2px!important;
    white-space:normal!important;
  }
  .home-direct-option-v34.is-model-option-v3061 .model-option-name-v3061{
    white-space:normal!important;
  }
  .home-direct-option-v34.is-model-option-v3061 .model-option-years-v3061{
    font-size:11px!important;
  }
}
/* /LANDMOTION v3.306.2 */

/* LandMotion SITE v3.307: CRM vehicle picker in admin + model years on homepage */
.admin-home-models-v307{
  overflow:visible;
}
.admin-home-models-head-v307{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.admin-home-models-head-v307 h2{margin:0 0 7px}
.admin-home-models-head-v307 p{
  margin:0;
  max-width:760px;
  color:#64748b;
  font-weight:700;
  line-height:1.45;
}
.admin-home-models-count-v307{
  flex:0 0 auto;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border:1px solid #d9e6f5;
  border-radius:12px;
  background:#f3f7fd;
  color:#0a3470;
  font-size:13px;
  font-weight:900;
}
.admin-home-models-layout-v307{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(390px,1.22fr);
  gap:16px;
  align-items:start;
}
.admin-home-model-picker-v307,
.admin-home-model-selected-v307{
  border:1px solid #dce7f4;
  border-radius:16px;
  background:#f8fbff;
  padding:16px;
}
.admin-home-model-picker-v307 h3,
.admin-home-model-selected-v307 h3{
  margin:0;
  color:#071426;
  font-size:17px;
  font-weight:950;
}
.admin-home-model-fields-v307{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.admin-home-model-fields-v307 label{
  gap:6px!important;
  margin:0!important;
}
.admin-home-model-fields-v307 label>span{
  color:#344054;
  font-size:12px;
  font-weight:900;
}
.admin-home-model-fields-v307 select{
  width:100%;
  min-height:46px!important;
  border-radius:11px!important;
}
.admin-home-model-fields-v307 .btn{
  min-height:44px;
  justify-self:start;
  padding:0 22px;
}
.admin-home-model-fields-v307 .btn:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.admin-home-model-help-v307{
  margin-top:14px;
  padding:11px 12px;
  border-radius:11px;
  background:#eef5ff;
  color:#52657e;
  font-size:12px;
  font-weight:750;
  line-height:1.45;
}
.admin-home-model-selected-head-v307{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.admin-home-model-selected-head-v307 p{
  margin:4px 0 0;
  color:#738198;
  font-size:12px;
  font-weight:700;
}
.admin-home-model-selected-head-v307>span{
  min-width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e8f1ff;
  color:#0b4a9e;
  font-size:13px;
  font-weight:950;
}
.admin-home-model-selected-list-v307{
  display:grid;
  gap:8px;
  max-height:500px;
  overflow:auto;
  padding-right:3px;
}
.admin-home-model-selected-item-v307{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:66px;
  padding:9px 10px;
  border:1px solid #dce6f2;
  border-radius:12px;
  background:#fff;
}
.admin-home-model-drag-v307{
  color:#9aa8ba;
  font-size:17px;
  letter-spacing:-4px;
  cursor:default;
  user-select:none;
}
.admin-home-model-selected-copy-v307{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.admin-home-model-selected-copy-v307 small{
  color:#6d7b90;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}
.admin-home-model-selected-copy-v307 b{
  margin-top:2px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#071426;
  font-size:14px;
  font-weight:950;
  line-height:1.25;
}
.admin-home-model-selected-copy-v307 em{
  margin-top:3px;
  color:#7a8799;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}
.admin-home-model-selected-actions-v307{
  display:flex;
  gap:5px;
}
.admin-home-model-selected-actions-v307 button{
  width:30px;
  height:30px;
  border:1px solid #d9e4f1;
  border-radius:9px;
  background:#f8fbff;
  color:#18375f;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}
.admin-home-model-selected-actions-v307 button:hover{background:#edf4ff;border-color:#bfd4ef}
.admin-home-model-selected-actions-v307 button:disabled{opacity:.34;cursor:default}
.admin-home-model-selected-actions-v307 button.is-remove{color:#c9362b;background:#fff7f6;border-color:#f4d3cf}
.admin-home-model-empty-v307{
  padding:24px 14px;
  border:1px dashed #cbd8e8;
  border-radius:12px;
  color:#7b8798;
  text-align:center;
  font-size:13px;
  font-weight:800;
}
.admin-home-model-empty-v307[hidden]{display:none!important}

.model-card-v07 a.home-model-link-v307{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  min-height:48px;
  padding:7px 12px;
  border-radius:12px;
  line-height:1.15;
}
.model-card-v07 a.home-model-link-v307 span{
  color:inherit;
  font-size:13px;
  font-weight:900;
}
.model-card-v07 a.home-model-link-v307 small{
  color:#7b8798;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}
.model-card-v07 a.home-model-link-v307:hover small{color:#55749d}

@media (max-width:900px){
  .admin-home-models-layout-v307{grid-template-columns:1fr}
  .admin-home-model-selected-list-v307{max-height:420px}
}
@media (max-width:620px){
  .admin-home-models-head-v307{flex-direction:column}
  .admin-home-model-selected-item-v307{grid-template-columns:18px minmax(0,1fr)}
  .admin-home-model-selected-actions-v307{grid-column:2;justify-content:flex-end}
}
/* /LandMotion SITE v3.307 */


/* LANDMOTION v3.317.22: universal in-page category picker toggle.
   The picker body is always rendered, while this state class only hides/shows it. */
.catalog-category-pick-v379.is-collapsed-v384 .catalog-category-pick-body-v331722{display:none!important}
.catalog-category-pick-v379.is-collapsed-v384 [data-catalog-picker-toggle-v331722="collapsed"]{display:none!important}
.catalog-category-pick-v379:not(.is-collapsed-v384) [data-catalog-picker-toggle-v331722="open"]{display:none!important}
.catalog-category-pick-v379:not(.is-collapsed-v384) .catalog-picker-no-results-hint-v3267{display:none!important}

/* LandMotion SITE v3.317.46 — desktop-laptop header language overflow fix.
   Scope is only 1181-1360px, so tablet/mobile breakpoints stay untouched. */
@media (min-width:1181px) and (max-width:1360px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:160px auto minmax(180px,1fr) auto auto auto!important;
    gap:8px!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .site-header-v06 .logo-ref-v06{width:150px!important;min-width:150px!important;}
  .site-header-v06 .logo-ref-v06 img{width:145px!important;max-width:100%!important;}
  .site-header-v06 .main-nav-ref-v06{gap:8px!important;min-width:0!important;}
  .site-header-v06 .main-nav-ref-v06 a,
  .site-header-v06 .main-nav-ref-v06 button{font-size:12.5px!important;padding-left:8px!important;padding-right:8px!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){min-width:0!important;}
  .site-header-v06 .fav-pill-ref-v06{min-width:116px!important;padding:0 10px!important;gap:6px!important;}
  .site-header-v06 .cart-pill-ref-v06{min-width:106px!important;padding:0 10px!important;gap:6px!important;}
  .site-header-v06 .fav-pill-ref-v06 em,
  .site-header-v06 .cart-pill-ref-v06 em{font-size:12.5px!important;}
  .site-header-v06 .lang-switch-ref-v06{
    min-width:0!important;
    max-width:112px!important;
    padding:4px!important;
    gap:2px!important;
    justify-self:end!important;
  }
  .site-header-v06 .lang-switch-ref-v06 b,
  .site-header-v06 .lang-switch-ref-v06 span{
    min-width:28px!important;
    height:28px!important;
    padding:0 6px!important;
    font-size:11px!important;
  }
}
/* /LandMotion SITE v3.317.46 */

/* LandMotion SITE v3.317.46 — 1400px notebook header language overflow fix.
   Scope is only 1361-1480px, so tablet/mobile and large desktop layout stay untouched. */
@media (min-width:1361px) and (max-width:1480px){
  .site-header-v06 .header-ref-v06{
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
    grid-template-columns:168px auto minmax(190px,1fr) auto auto auto!important;
    gap:9px!important;
    overflow:visible!important;
  }
  .site-header-v06 .logo-ref-v06{width:158px!important;min-width:158px!important;}
  .site-header-v06 .logo-ref-v06 img{width:152px!important;}
  .site-header-v06 .main-nav-ref-v06{gap:10px!important;min-width:0!important;}
  .site-header-v06 .main-nav-ref-v06 a,
  .site-header-v06 .main-nav-ref-v06 button{font-size:13px!important;padding-left:8px!important;padding-right:8px!important;}
  .site-header-v06 .catalog-button-ref-v06{min-width:106px!important;}
  .site-header-v06 .header-search-ref-v06{min-width:185px!important;}
  .site-header-v06 .fav-pill-ref-v06,
  .site-header-v06 .cart-pill-ref-v06{min-width:102px!important;padding:0 10px!important;gap:6px!important;}
  .site-header-v06 .fav-pill-ref-v06 em,
  .site-header-v06 .cart-pill-ref-v06 em{font-size:12.5px!important;}
  .site-header-v06 .lang-switch-ref-v06{
    min-width:0!important;
    max-width:108px!important;
    padding:4px!important;
    gap:2px!important;
    justify-self:end!important;
  }
  .site-header-v06 .lang-switch-ref-v06 b,
  .site-header-v06 .lang-switch-ref-v06 span{
    min-width:27px!important;
    height:28px!important;
    padding:0 5px!important;
    font-size:11px!important;
  }
}
/* /LandMotion SITE v3.317.46 */

/* LandMotion SITE v3.317.46 — tighter notebook header language overflow fix.
   Scope stays desktop-only: 1361-1480px. Tablet/mobile breakpoints remain untouched. */
@media (min-width:1361px) and (max-width:1480px){
  .site-header-v06 .header-ref-v06{
    box-sizing:border-box!important;
    width:min(100%,calc(100vw - 72px))!important;
    max-width:min(100%,calc(100vw - 72px))!important;
    grid-template-columns:150px auto minmax(140px,1fr) auto auto auto!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .site-header-v06 .logo-ref-v06{width:144px!important;min-width:144px!important;}
  .site-header-v06 .logo-ref-v06 img{width:138px!important;max-width:100%!important;}
  .site-header-v06 .main-nav-ref-v06{gap:6px!important;min-width:0!important;}
  .site-header-v06 .main-nav-ref-v06 a,
  .site-header-v06 .main-nav-ref-v06 button{font-size:12px!important;padding-left:6px!important;padding-right:6px!important;}
  .site-header-v06 .catalog-button-ref-v06{min-width:98px!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){min-width:140px!important;max-width:230px!important;}
  .site-header-v06 .fav-pill-ref-v06,
  .site-header-v06 .cart-pill-ref-v06{min-width:90px!important;padding:0 8px!important;gap:5px!important;}
  .site-header-v06 .fav-pill-ref-v06 em,
  .site-header-v06 .cart-pill-ref-v06 em{font-size:12px!important;}
  .site-header-v06 .lang-switch-ref-v06{
    min-width:0!important;
    width:auto!important;
    max-width:94px!important;
    padding:3px!important;
    gap:1px!important;
    justify-self:end!important;
    flex-shrink:0!important;
  }
  .site-header-v06 .lang-switch-ref-v06 b,
  .site-header-v06 .lang-switch-ref-v06 span{
    min-width:24px!important;
    height:27px!important;
    padding:0 4px!important;
    font-size:10.5px!important;
  }
}
/* /LandMotion SITE v3.317.46 */

/* LandMotion SITE v3.317.47 — notebook header language overflow containment.
   Scope: 1181-1480px only. Mobile/tablet and large desktop rules stay untouched. */
@media (min-width:1181px) and (max-width:1480px){
  .site-header-v06 .container{
    box-sizing:border-box!important;
    width:min(100% - 32px,1404px)!important;
    max-width:calc(100vw - 32px)!important;
  }
  .site-header-v06 .header-ref-v06{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(132px,148px) auto minmax(120px,1fr) auto auto auto!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .site-header-v06 .logo-ref-v06{width:142px!important;min-width:132px!important;max-width:148px!important;}
  .site-header-v06 .logo-ref-v06 img{width:136px!important;max-width:100%!important;}
  .site-header-v06 .main-nav-ref-v06{gap:6px!important;min-width:0!important;}
  .site-header-v06 .main-nav-ref-v06 a,
  .site-header-v06 .main-nav-ref-v06 button{font-size:12px!important;padding-left:6px!important;padding-right:6px!important;}
  .site-header-v06 .catalog-button-ref-v06{min-width:96px!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){min-width:0!important;max-width:220px!important;}
  .site-header-v06 .fav-pill-ref-v06,
  .site-header-v06 .cart-pill-ref-v06{min-width:88px!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important;}
  .site-header-v06 .fav-pill-ref-v06 em,
  .site-header-v06 .cart-pill-ref-v06 em{font-size:11.5px!important;}
  .site-header-v06 .lang-switch-ref-v06{
    min-width:0!important;
    width:auto!important;
    max-width:88px!important;
    padding:3px!important;
    gap:1px!important;
    justify-self:end!important;
    flex-shrink:0!important;
  }
  .site-header-v06 .lang-switch-ref-v06 b,
  .site-header-v06 .lang-switch-ref-v06 span{
    min-width:23px!important;
    height:26px!important;
    padding:0 3px!important;
    font-size:10.5px!important;
  }
}
/* /LandMotion SITE v3.317.47 */


/* LANDMOTION SITE v3.317.54 home new arrivals 5x4 layout
   Fix: right home block must show 5 items per page and keep 4 pages when 20 products exist.
   This is only a final override for the existing v202 carousel. */
.home-new-arrivals-v202{
    --lm-new-arrival-card-h:84px !important;
    --lm-new-arrival-gap:10px !important;
    --lm-new-arrival-list-h:calc((var(--lm-new-arrival-card-h) * 5) + (var(--lm-new-arrival-gap) * 4)) !important;

    overflow:hidden !important;
    min-height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
    height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
    max-height:calc(36px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
}

.home-new-arrivals-v202 .home-new-arrivals-list-v202{
    display:grid !important;
    grid-template-rows:repeat(5, var(--lm-new-arrival-card-h)) !important;
    gap:var(--lm-new-arrival-gap) !important;
    height:var(--lm-new-arrival-list-h) !important;
    min-height:var(--lm-new-arrival-list-h) !important;
    max-height:var(--lm-new-arrival-list-h) !important;
    overflow:hidden !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202{
    display:none !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202.is-active-v202{
    display:grid !important;
    height:var(--lm-new-arrival-card-h) !important;
    min-height:var(--lm-new-arrival-card-h) !important;
    max-height:var(--lm-new-arrival-card-h) !important;
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:12px !important;
    padding:8px 10px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202 img{
    width:84px !important;
    height:62px !important;
    min-width:84px !important;
    max-width:84px !important;
    min-height:62px !important;
    max-height:62px !important;
    object-fit:contain !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202 small{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    line-height:1.15 !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202 b{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    line-height:1.14 !important;
    max-height:32px !important;
    margin:2px 0 1px !important;
}

.home-new-arrivals-v202 .home-new-arrival-item-v202 em{
    display:block !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
}

@media (max-width:760px){
    .home-new-arrivals-v202{
        --lm-new-arrival-card-h:82px !important;
        --lm-new-arrival-gap:10px !important;
        height:auto !important;
        min-height:calc(42px + 18px + var(--lm-new-arrival-list-h) + 36px) !important;
        max-height:none !important;
    }
}
/* /LANDMOTION SITE v3.317.54 home new arrivals 5x4 layout */

/* LANDMOTION SITE v3.317.57 rollback bad mobile cart fixes */

/* LANDMOTION SITE v3.317.63 scoped checkout mobile cart price 375
   Checkout only: price under qty at <=375px without touching header mini-cart. */
@media (max-width:375px){
  .cart-page-v342 .cart-items-card-v342 #cartItems .cart-row-v342{
    grid-template-rows:auto auto 38px 32px !important;
    row-gap:6px !important;
    padding-bottom:34px !important;
    overflow:visible !important;
  }

  .cart-page-v342 .cart-items-card-v342 #cartItems .cart-row-v342 .cart-thumb-v342{
    grid-row:1 / 5 !important;
  }

  .cart-page-v342 .cart-items-card-v342 #cartItems .cart-row-v342 .cart-qty-v342{
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
  }

  .cart-page-v342 .cart-items-card-v342 #cartItems .cart-row-v342 .cart-remove-v342{
    grid-column:3 !important;
    grid-row:3 !important;
    justify-self:end !important;
  }

  .cart-page-v342 .cart-items-card-v342 #cartItems .cart-row-v342 .cart-price-v342{
    grid-column:2 !important;
    grid-row:4 !important;
    justify-self:start !important;
    align-self:start !important;
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:8px 0 0 !important;
    transform:none !important;
    position:static !important;
    top:auto !important;
    display:block !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:15px !important;
    line-height:1.12 !important;
    font-weight:900 !important;
    letter-spacing:-.2px !important;
  }
}
/* /LANDMOTION SITE v3.317.63 scoped checkout mobile cart price 375 */

/* LANDMOTION SITE v3.317.67 header mini-cart photo qty all breakpoints
   Header mini-cart only. Desktop + mobile: qty goes under photo, price gets right bottom zone.
   Checkout page v3.317.63 remains separate and scoped to .cart-page-v342. */
.header-cart-popup-v342{
  width:392px !important;
  max-width:min(392px, calc(100vw - 24px)) !important;
  padding:14px !important;
  border:1px solid #e8eef5 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:0 18px 44px rgba(7,20,38,.11) !important;
  backdrop-filter:blur(12px) !important;
  overflow:hidden !important;
}

.header-cart-popup-v342 .header-cart-head-v342,
.header-cart-popup-v342 .header-cart-head-v352{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 0 10px !important;
}

.header-cart-popup-v342 .header-cart-head-v342 strong,
.header-cart-popup-v342 .header-cart-head-v352 strong{
  color:#071426 !important;
  font-size:20px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}

.header-cart-popup-v342 .header-cart-head-v342 span,
.header-cart-popup-v342 .header-cart-head-v352 span{
  flex:0 0 auto !important;
  padding:7px 12px !important;
  border-radius:11px !important;
  background:#eef4ff !important;
  color:#0b57c2 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

.header-cart-popup-v342 .header-cart-items-v342,
.header-cart-popup-v342 .header-cart-items-v352{
  display:grid !important;
  gap:10px !important;
  max-height:344px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:5px !important;
}

.header-cart-popup-v342 .header-cart-items-v352::-webkit-scrollbar{
  width:8px !important;
}
.header-cart-popup-v342 .header-cart-items-v352::-webkit-scrollbar-track{
  background:transparent !important;
}
.header-cart-popup-v342 .header-cart-items-v352::-webkit-scrollbar-thumb{
  background:#d7e3f1 !important;
  border-radius:999px !important;
  border:2px solid transparent !important;
  background-clip:padding-box !important;
}

.header-cart-popup-v342 .header-cart-item-v352,
.header-cart-popup-v342 .header-cart-item-v358{
  position:relative !important;
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  min-height:128px !important;
  padding:11px 12px 58px 11px !important;
  border:1px solid #e9eef5 !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.header-cart-popup-v342 .header-cart-thumb-v352{
  grid-column:1 !important;
  grid-row:1 !important;
  width:96px !important;
  height:80px !important;
  min-width:96px !important;
  min-height:80px !important;
  max-width:96px !important;
  max-height:80px !important;
  align-self:start !important;
  justify-self:start !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:#f7faff !important;
}

.header-cart-popup-v342 .header-cart-thumb-v352 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:10px !important;
  background:#f7faff !important;
}

.header-cart-popup-v342 .header-cart-copy-v352,
.header-cart-popup-v342 .header-cart-item-v358 .header-cart-copy-v352{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  min-height:80px !important;
  display:flex !important;
  flex-direction:column !important;
  padding-right:0 !important;
}

.header-cart-popup-v342 .header-cart-copy-v352 b{
  min-width:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  padding-right:34px !important;
  color:#071426 !important;
  font-size:14px !important;
  line-height:1.17 !important;
  font-weight:950 !important;
  letter-spacing:-.012em !important;
  white-space:normal !important;
  text-overflow:clip !important;
}

.header-cart-popup-v342 .header-cart-copy-v352 small{
  display:block !important;
  max-width:100% !important;
  margin-top:5px !important;
  padding-right:34px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#78879b !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.header-cart-popup-v342 .header-cart-badges-v113{
  margin-top:6px !important;
  gap:6px !important;
}

.header-cart-popup-v342 .header-cart-used-badge-v113{
  padding:4px 8px !important;
  border-radius:8px !important;
  font-size:11px !important;
  line-height:1.1 !important;
}

.header-cart-popup-v342 .header-cart-status-note-v359{
  margin-top:0 !important;
  font-size:11px !important;
  line-height:1.18 !important;
}

.header-cart-popup-v342 .header-cart-controls-v352{
  position:absolute !important;
  left:11px !important;
  right:12px !important;
  bottom:11px !important;
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 !important;
  padding:9px 0 0 !important;
  border-top:1px solid #edf2f7 !important;
}

.header-cart-popup-v342 .header-cart-qty-v352{
  order:1 !important;
  flex:0 0 112px !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  min-height:38px !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 36px !important;
  align-items:center !important;
  border:1px solid #edf2f7 !important;
  border-radius:9px !important;
  background:#f9fbfd !important;
  overflow:hidden !important;
}

.header-cart-popup-v342 .header-cart-qty-v352 button{
  min-height:36px !important;
  border:0 !important;
  background:#fff !important;
  color:#64748b !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.header-cart-popup-v342 .header-cart-qty-v352 button:hover{
  background:#f6faff !important;
  color:#0b57c2 !important;
}

.header-cart-popup-v342 .header-cart-qty-v352 strong{
  display:grid !important;
  place-items:center !important;
  min-height:36px !important;
  border-left:1px solid #edf2f7 !important;
  border-right:1px solid #edf2f7 !important;
  color:#071426 !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

.header-cart-popup-v342 .header-cart-price-v352{
  order:2 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:calc(100% - 124px) !important;
  margin-left:auto !important;
  color:#071426 !important;
  text-align:right !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}

.header-cart-popup-v342 .header-cart-remove-v358{
  position:absolute !important;
  right:12px !important;
  top:12px !important;
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #dbe6f3 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#6d7d92 !important;
  font-size:20px !important;
  font-weight:750 !important;
  line-height:1 !important;
  cursor:pointer !important;
  z-index:3 !important;
}

.header-cart-popup-v342 .header-cart-remove-v358:hover{
  border-color:#f2c7c7 !important;
  background:#fff7f7 !important;
  color:#d32222 !important;
}

.header-cart-popup-v342 .header-cart-total-v342,
.header-cart-popup-v342 .header-cart-total-v352{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px 0 10px !important;
  margin-top:10px !important;
  border-top:1px solid #edf2f7 !important;
}

.header-cart-popup-v342 .header-cart-total-v342 span,
.header-cart-popup-v342 .header-cart-total-v352 span{
  flex:0 0 auto !important;
  color:#6b7b91 !important;
  font-size:14px !important;
  font-weight:850 !important;
}

.header-cart-popup-v342 .header-cart-total-v342 b,
.header-cart-popup-v342 .header-cart-total-v352 b{
  flex:1 1 auto !important;
  min-width:0 !important;
  color:#071426 !important;
  text-align:right !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.header-cart-popup-v342 .btn.full{
  min-height:50px !important;
  border-radius:9px !important;
  font-size:16px !important;
  font-weight:950 !important;
}

@media (max-width:700px){
  .header-cart-popup-v342{
    width:min(94vw,392px) !important;
    max-width:calc(100vw - 18px) !important;
    padding:12px !important;
    border-radius:14px !important;
  }

  .header-cart-popup-v342 .header-cart-head-v342,
  .header-cart-popup-v342 .header-cart-head-v352{
    padding-bottom:10px !important;
  }

  .header-cart-popup-v342 .header-cart-head-v342 strong,
  .header-cart-popup-v342 .header-cart-head-v352 strong{
    font-size:20px !important;
  }

  .header-cart-popup-v342 .header-cart-items-v342,
  .header-cart-popup-v342 .header-cart-items-v352{
    gap:10px !important;
    max-height:min(330px, calc(100vh - 265px)) !important;
    padding-right:5px !important;
  }

  .header-cart-popup-v342 .header-cart-item-v352,
  .header-cart-popup-v342 .header-cart-item-v358{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px !important;
    min-height:128px !important;
    padding:11px 12px 58px 11px !important;
    border-radius:11px !important;
  }

  .header-cart-popup-v342 .header-cart-thumb-v352{
    width:96px !important;
    height:80px !important;
    min-width:96px !important;
    min-height:80px !important;
    max-width:96px !important;
    max-height:80px !important;
  }

  .header-cart-popup-v342 .header-cart-copy-v352 b{
    font-size:14px !important;
    line-height:1.16 !important;
  }

  .header-cart-popup-v342 .header-cart-copy-v352 small{
    font-size:11px !important;
  }

  .header-cart-popup-v342 .header-cart-controls-v352{
    left:11px !important;
    right:12px !important;
    bottom:11px !important;
    gap:10px !important;
  }

  .header-cart-popup-v342 .header-cart-price-v352{
    font-size:20px !important;
    letter-spacing:-.025em !important;
  }

  .header-cart-popup-v342 .header-cart-total-v342,
  .header-cart-popup-v342 .header-cart-total-v352{
    padding:12px 0 10px !important;
    margin-top:10px !important;
  }

  .header-cart-popup-v342 .header-cart-total-v342 b,
  .header-cart-popup-v342 .header-cart-total-v352 b{
    font-size:22px !important;
  }

  .header-cart-popup-v342 .btn.full{
    min-height:50px !important;
  }
}

@media (max-width:370px){
  .header-cart-popup-v342{
    width:calc(100vw - 16px) !important;
    padding:10px !important;
  }

  .header-cart-popup-v342 .header-cart-item-v352,
  .header-cart-popup-v342 .header-cart-item-v358{
    grid-template-columns:86px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px 10px 56px 10px !important;
  }

  .header-cart-popup-v342 .header-cart-thumb-v352{
    width:86px !important;
    height:76px !important;
    min-width:86px !important;
    min-height:76px !important;
    max-width:86px !important;
    max-height:76px !important;
  }

  .header-cart-popup-v342 .header-cart-qty-v352{
    flex-basis:108px !important;
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    grid-template-columns:34px minmax(0,1fr) 34px !important;
  }

  .header-cart-popup-v342 .header-cart-price-v352{
    font-size:19px !important;
  }
}
/* /LANDMOTION SITE v3.317.67 header mini-cart photo qty all breakpoints */


/* LandMotion SITE v3.318 — i18n language switch */
.lang-switch-ref-v06.lm-lang-switch-v3318,
.mobile-language-switch-v3264.lm-lang-switch-v3318{
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.lang-switch-ref-v06.lm-lang-switch-v3318 a,
.mobile-language-switch-v3264.lm-lang-switch-v3318 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  border-radius:9px;
  padding:0 8px;
  color:#5b6678;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
}
.lang-switch-ref-v06.lm-lang-switch-v3318 a:hover,
.mobile-language-switch-v3264.lm-lang-switch-v3318 a:hover{
  background:#fff;
  color:#0b57c2;
}
.lang-switch-ref-v06.lm-lang-switch-v3318 b,
.mobile-language-switch-v3264.lm-lang-switch-v3318 b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  border-radius:9px;
  padding:0 8px;
}
/* /LandMotion SITE v3.318 — i18n language switch */

/* LANDMOTION_CATALOG_CARD_REPLACEMENTS_CLAMP_v33229
   Keep long EN labels/numbers inside catalog product cards. No JS/URL logic touched. */
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    min-width:0!important;
    overflow:hidden!important;
}
.catalog-page-v374 .replacements-v403.product-number-hover-v406,
.catalog-page-v373 .replacements-v403.product-number-hover-v406{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.catalog-page-v374 .replacements-v403.product-number-hover-v406 .code-value-hover-v404,
.catalog-page-v373 .replacements-v403.product-number-hover-v406 .code-value-hover-v404{
    display:inline-block!important;
    max-width:calc(100% - 112px)!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
}
.catalog-page-v374 .code-line-v403,
.catalog-page-v373 .code-line-v403{
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
/* /LANDMOTION_CATALOG_CARD_REPLACEMENTS_CLAMP_v33229 */

/* LANDMOTION_CATALOG_NUMBER_TOOLTIPS_RESTORE_v33230
   Restore hover popup for catalog OEM/replacements after v33229 clamp.
   Scope: catalog product cards only. No JS, no URLs, no language switchers. */
.catalog-page-v374 .product-card,
.catalog-page-v373 .product-card,
.catalog-page-v374 .product-body-v403,
.catalog-page-v373 .product-body-v403,
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403,
.catalog-page-v374 .codes-v403,
.catalog-page-v373 .codes-v403{
    overflow:visible!important;
}
.catalog-page-v374 .product-card-section-main-v403,
.catalog-page-v373 .product-card-section-main-v403,
.catalog-page-v374 .product-card-section-buy-v403,
.catalog-page-v373 .product-card-section-buy-v403,
.catalog-page-v374 .product-image,
.catalog-page-v373 .product-image{
    overflow:hidden!important;
}
.catalog-page-v374 .product-card-section-specs-v403,
.catalog-page-v373 .product-card-section-specs-v403{
    position:relative!important;
    z-index:35!important;
    min-width:0!important;
}
.catalog-page-v374 .product-card:hover,
.catalog-page-v373 .product-card:hover{
    z-index:120!important;
}
.catalog-page-v374 .product-number-hover-v406,
.catalog-page-v373 .product-number-hover-v406,
.catalog-page-v374 .code-line-oem-v409,
.catalog-page-v373 .code-line-oem-v409,
.catalog-page-v374 .replacements-v403.product-number-hover-v406,
.catalog-page-v373 .replacements-v403.product-number-hover-v406{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:45!important;
    cursor:help!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
    box-sizing:border-box!important;
}
.catalog-page-v374 .code-line-v403:not(.product-number-hover-v406),
.catalog-page-v373 .code-line-v403:not(.product-number-hover-v406){
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.catalog-page-v374 .code-line-oem-v409 .code-value-v403,
.catalog-page-v373 .code-line-oem-v409 .code-value-v403{
    display:inline-block!important;
    max-width:calc(100% - 42px)!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
}
.catalog-page-v374 .replacements-v403.product-number-hover-v406 .code-value-hover-v404,
.catalog-page-v373 .replacements-v403.product-number-hover-v406 .code-value-hover-v404{
    display:inline-block!important;
    max-width:calc(100% - 112px)!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
}
.catalog-page-v374 .product-number-hover-v406:hover,
.catalog-page-v373 .product-number-hover-v406:hover{
    z-index:1500!important;
}
.catalog-page-v374 .product-number-hover-v406:hover::after,
.catalog-page-v373 .product-number-hover-v406:hover::after{
    content:attr(data-full)!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 8px)!important;
    z-index:1502!important;
    width:max-content!important;
    max-width:280px!important;
    padding:10px 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#26364c!important;
    box-shadow:0 16px 34px rgba(7,20,38,.16)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
    pointer-events:none!important;
}
.catalog-page-v374 .product-number-hover-v406:hover::before,
.catalog-page-v373 .product-number-hover-v406:hover::before{
    content:""!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:18px!important;
    bottom:calc(100% + 3px)!important;
    z-index:1503!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-right:1px solid #dbe5f0!important;
    border-bottom:1px solid #dbe5f0!important;
    border-left:0!important;
    border-top:0!important;
    transform:rotate(45deg)!important;
    pointer-events:none!important;
}
.catalog-page-v374 .code-line-oem-v409:hover::after,
.catalog-page-v373 .code-line-oem-v409:hover::after{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
}
.catalog-page-v374 .code-line-oem-v409:hover::before,
.catalog-page-v373 .code-line-oem-v409:hover::before{
    top:calc(100% + 3px)!important;
    bottom:auto!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:1px solid #dbe5f0!important;
    border-top:1px solid #dbe5f0!important;
}
/* /LANDMOTION_CATALOG_NUMBER_TOOLTIPS_RESTORE_v33230 */

/* LANDMOTION_PRODUCT_FAVORITE_CSS_AFTER_FIX_v33239
   Product favorite button already has correct text in DOM/JS.
   Old CSS pseudo-label forced Russian text visually through ::after. */
.product-fav-v115.js-favorite-toggle::after,
.product-buy-card-v115 .js-favorite-toggle::after{
  content:none!important;
  display:none!important;
}
/* /LANDMOTION_PRODUCT_FAVORITE_CSS_AFTER_FIX_v33239 */

/* LANDMOTION_PRODUCT_FAVORITE_VISIBLE_TEXT_FIX_v33240
   v33239 removed the hardcoded RU ::after label, but old product button CSS
   also hides the real text node. Restore visible DOM text and keep only the heart as icon. */
.product-fav-v115.js-favorite-toggle{
  font-size:15px!important;
  line-height:1.1!important;
  color:#0b2c5f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}

.product-fav-v115.js-favorite-toggle::before{
  content:"♡"!important;
  display:inline-block!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  color:currentColor!important;
  transform:translateY(-1px)!important;
  flex:0 0 auto!important;
}

.product-fav-v115.js-favorite-toggle.active::before{
  content:"♥"!important;
}

.product-fav-v115.js-favorite-toggle::after{
  content:none!important;
  display:none!important;
}
/* /LANDMOTION_PRODUCT_FAVORITE_VISIBLE_TEXT_FIX_v33240 */

/* LANDMOTION_PRODUCT_FAVORITE_ICON_ALIGN_FIX_v33241
   Keep the product favorite heart inline before the real DOM text.
   Overrides older absolute pseudo-icon positioning. */
.product-fav-v115.js-favorite-toggle{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.1!important;
  color:#0b2c5f!important;
}

.product-fav-v115.js-favorite-toggle::before{
  content:"♡"!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:30px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:currentColor!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  transform:none!important;
  vertical-align:middle!important;
}

.product-fav-v115.js-favorite-toggle.active::before{
  content:"♥"!important;
}

.product-fav-v115.js-favorite-toggle::after{
  content:none!important;
  display:none!important;
}
/* /LANDMOTION_PRODUCT_FAVORITE_ICON_ALIGN_FIX_v33241 */
/* LANDMOTION_CONTACT_DROPDOWN_EN_FIT_v33315 */
@media (min-width: 900px) {
  /* The contacts popup is slightly wider so the English business-hours line fits. */
  .contact-dropdown,
  .contacts-dropdown,
  .contact-popover,
  .contacts-popover,
  .contact-menu,
  .contacts-menu,
  .header-contact-dropdown,
  .header-contacts-dropdown,
  .header-contact-popover,
  .header-contacts-popover,
  .lm-contact-dropdown,
  .lm-contacts-dropdown,
  .lm-contact-popover,
  .lm-contacts-popover,
  [data-contact-dropdown],
  [data-contacts-dropdown],
  [class*="contact"][class*="dropdown"],
  [class*="contacts"][class*="dropdown"],
  [class*="contact"][class*="popover"],
  [class*="contacts"][class*="popover"] {
    min-width: 330px;
    max-width: min(370px, calc(100vw - 24px));
  }

  .contact-dropdown *,
  .contacts-dropdown *,
  .contact-popover *,
  .contacts-popover *,
  .contact-menu *,
  .contacts-menu *,
  .header-contact-dropdown *,
  .header-contacts-dropdown *,
  .header-contact-popover *,
  .header-contacts-popover *,
  .lm-contact-dropdown *,
  .lm-contacts-dropdown *,
  .lm-contact-popover *,
  .lm-contacts-popover *,
  [data-contact-dropdown] *,
  [data-contacts-dropdown] *,
  [class*="contact"][class*="dropdown"] *,
  [class*="contacts"][class*="dropdown"] *,
  [class*="contact"][class*="popover"] *,
  [class*="contacts"][class*="popover"] * {
    min-width: 0;
  }

  html[lang^="en"] .contact-dropdown p,
  html[lang^="en"] .contacts-dropdown p,
  html[lang^="en"] .contact-popover p,
  html[lang^="en"] .contacts-popover p,
  html[lang^="en"] .contact-menu p,
  html[lang^="en"] .contacts-menu p,
  html[lang^="en"] .header-contact-dropdown p,
  html[lang^="en"] .header-contacts-dropdown p,
  html[lang^="en"] .header-contact-popover p,
  html[lang^="en"] .header-contacts-popover p,
  html[lang^="en"] .lm-contact-dropdown p,
  html[lang^="en"] .lm-contacts-dropdown p,
  html[lang^="en"] .lm-contact-popover p,
  html[lang^="en"] .lm-contacts-popover p,
  html[lang^="en"] [data-contact-dropdown] p,
  html[lang^="en"] [data-contacts-dropdown] p,
  html[lang^="en"] [class*="contact"][class*="dropdown"] p,
  html[lang^="en"] [class*="contacts"][class*="dropdown"] p,
  html[lang^="en"] [class*="contact"][class*="popover"] p,
  html[lang^="en"] [class*="contacts"][class*="popover"] p,
  html[lang^="en"] .contact-dropdown small,
  html[lang^="en"] .contacts-dropdown small,
  html[lang^="en"] .contact-popover small,
  html[lang^="en"] .contacts-popover small,
  html[lang^="en"] .contact-menu small,
  html[lang^="en"] .contacts-menu small,
  html[lang^="en"] .header-contact-dropdown small,
  html[lang^="en"] .header-contacts-dropdown small,
  html[lang^="en"] .header-contact-popover small,
  html[lang^="en"] .header-contacts-popover small,
  html[lang^="en"] .lm-contact-dropdown small,
  html[lang^="en"] .lm-contacts-dropdown small,
  html[lang^="en"] .lm-contact-popover small,
  html[lang^="en"] .lm-contacts-popover small,
  html[lang^="en"] [data-contact-dropdown] small,
  html[lang^="en"] [data-contacts-dropdown] small,
  html[lang^="en"] [class*="contact"][class*="dropdown"] small,
  html[lang^="en"] [class*="contacts"][class*="dropdown"] small,
  html[lang^="en"] [class*="contact"][class*="popover"] small,
  html[lang^="en"] [class*="contacts"][class*="popover"] small {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
/* /LANDMOTION_CONTACT_DROPDOWN_EN_FIT_v33315 */

/* LANDMOTION_CALLBACK_MODAL_EN_TITLE_WRAP_v33316
   EN callback modal title: keep long text away from close button and allow clean wrap.
   Only visual CSS; no logic, forms, translations or JS are changed. */
html[lang="en"] .callback-card-v389 h3,
html[lang="en-US"] .callback-card-v389 h3,
html[lang="en-GB"] .callback-card-v389 h3{
  max-width: 320px;
  padding-right: 44px;
  line-height: 1.12;
  overflow-wrap: normal;
  text-wrap: balance;
}
@media (min-width: 540px){
  html[lang="en"] .callback-card-v389,
  html[lang="en-US"] .callback-card-v389,
  html[lang="en-GB"] .callback-card-v389{
    max-width: 460px;
  }
  html[lang="en"] .callback-card-v389 h3,
  html[lang="en-US"] .callback-card-v389 h3,
  html[lang="en-GB"] .callback-card-v389 h3{
    max-width: 360px;
  }
}
@media (max-width: 420px){
  html[lang="en"] .callback-card-v389 h3,
  html[lang="en-US"] .callback-card-v389 h3,
  html[lang="en-GB"] .callback-card-v389 h3{
    max-width: calc(100% - 48px);
    font-size: 26px;
  }
}
/* /LANDMOTION_CALLBACK_MODAL_EN_TITLE_WRAP_v33316 */


/* LANDMOTION_MOBILE_HEADER_LANG_LAYOUT_v33348
   Mobile <=620px header after i18n: top row phone + real language links,
   bottom row logo + catalog + cart + burger. Search, cart logic, SEO and catalog logic are untouched. */
@media (max-width:620px){
  .site-header-v06 .mobile-contact-topbar-v3264{
    display:block!important;
    height:35px!important;
    overflow:visible!important;
  }
  .site-header-v06 .mobile-contact-topbar-inner-v3264{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
  }
  .site-header-v06 .mobile-contact-trigger-v3264{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 96px)!important;
  }
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    flex:0 0 auto!important;
    min-width:87px!important;
    height:30px!important;
  }
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318 a,
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318 b{
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
    height:25px!important;
    min-height:25px!important;
    max-height:25px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#758399!important;
    text-decoration:none!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318 b{
    background:#fff!important;
    color:#0b57c2!important;
    box-shadow:0 3px 10px rgba(7,20,38,.07)!important;
  }
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318 a:active,
  .site-header-v06 .mobile-language-switch-v3264.lm-lang-switch-v3318 a:focus-visible{
    background:#fff!important;
    color:#0b57c2!important;
  }

  /* The desktop language switch must not enter the mobile main row. */
  .site-header-v06 .lang-switch-ref-v06.lm-lang-switch-v3318{
    display:none!important;
  }

  .site-header-v06 .header-ref-v06{
    height:64px!important;
    grid-template-columns:minmax(104px,1fr) minmax(82px,112px) 38px 38px!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .site-header-v06 .logo-ref-v06{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .site-header-v06 .logo-ref-v06 img{
    width:100%!important;
    max-width:124px!important;
    height:auto!important;
  }
  .site-header-v06 .mobile-catalog-pill-v3248{
    grid-column:2!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:112px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    gap:6px!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .mobile-catalog-pill-v3248 em{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
  }
  .site-header-v06 .cart-pill-ref-v06{
    grid-column:3!important;
    display:flex!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    gap:0!important;
    justify-self:end!important;
  }
  .site-header-v06 .cart-pill-ref-v06 em{
    display:none!important;
  }
  .site-header-v06 .nav-toggle-v06{
    grid-column:4!important;
    display:flex!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    justify-self:end!important;
  }
  .site-header-v06 .fav-pill-ref-v06,
  .site-header-v06 .tablet-catalog-button-v3273,
  .site-header-v06 .tablet-contact-wrap-v3282,
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    display:none!important;
  }
  .site-header-v06 .mobile-header-search-v3271{
    grid-column:1 / 5!important;
  }
  .site-header-v06 .header-ref-v06 > .main-nav-ref-v06,
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .header-ref-v06 > .main-nav-ref-v06{
    top:calc(100% + 6px)!important;
  }
}
@media (max-width:360px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:minmax(96px,1fr) minmax(78px,98px) 36px 36px!important;
    gap:5px!important;
  }
  .site-header-v06 .logo-ref-v06 img{
    max-width:112px!important;
  }
  .site-header-v06 .mobile-catalog-pill-v3248{
    max-width:98px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 6px!important;
    gap:5px!important;
  }
  .site-header-v06 .mobile-catalog-pill-v3248 em{
    font-size:12px!important;
  }
  .site-header-v06 .cart-pill-ref-v06,
  .site-header-v06 .nav-toggle-v06{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}
/* /LANDMOTION_MOBILE_HEADER_LANG_LAYOUT_v33348 */

/* LANDMOTION_MOBILE_HEADER_BURGER_LINES_v33349
   Tiny mobile fix <=360px: keep the three burger lines visible.
   Only CSS for the existing menu button is touched; header HTML, cart logic, catalog/search/SEO are untouched. */
@media (max-width:360px){
  .site-header-v06 .nav-toggle-v06{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid #d9e4f1!important;
    color:#071426!important;
  }
  .site-header-v06 .nav-toggle-v06 span{
    display:block!important;
    flex:0 0 2px!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:3px!important;
    background:#071426!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
  }
}
/* /LANDMOTION_MOBILE_HEADER_BURGER_LINES_v33349 */




/* LANDMOTION_CATALOG_AJAX_NAV_DISABLE_v33410 */




/* LANDMOTION_CART_PHONE_SPACING_CLEANUP_v33525 */
.cart-form-v342 input[name="phone"]{
  font-variant-numeric:tabular-nums!important;
}
/* /LANDMOTION_CART_PHONE_SPACING_CLEANUP_v33525 */


/* LANDMOTION_SITE_CART_PLACEHOLDER_SOFT_v33536 */
.cart-form-v342 input::placeholder,
.cart-form-v342 textarea::placeholder{
  color:rgba(96,110,130,.55)!important;
  opacity:1!important;
  font-weight:650!important;
}
.cart-form-v342 input::-webkit-input-placeholder,
.cart-form-v342 textarea::-webkit-input-placeholder{
  color:rgba(96,110,130,.55)!important;
  opacity:1!important;
  font-weight:650!important;
}
/* /LANDMOTION_SITE_CART_PLACEHOLDER_SOFT_v33536 */

/* LANDMOTION_SITE_PRODUCT_SHARE_BUTTONS_v33537 */
.product-page-v117 .product-photo-wrap-v33537{
  grid-area:photo;
  position:relative;
  min-width:0;
  align-self:stretch;
}
.product-page-v117 .product-photo-wrap-v33537 .product-photo-main-v115,
.product-page-v117 .product-photo-wrap-v33537 .product-photo-main-v117{
  width:100%!important;
}
.product-share-v33537{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid #dfe8f4;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 26px rgba(15,35,65,.08);
  backdrop-filter:blur(6px);
}
.product-share-label-v33537{
  color:#6b7b91;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.product-share-link-v33537{
  position:relative;
  width:34px;
  height:34px;
  min-height:34px;
  border:1px solid #dfe8f4;
  border-radius:50%;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.product-share-link-v33537:hover{
  transform:translateY(-1px);
  border-color:#b6c8e2;
  box-shadow:0 6px 16px rgba(15,35,65,.08);
}
.product-share-link-v33537:focus-visible{
  outline:2px solid #3f7fe8;
  outline-offset:2px;
}
.product-share-link-v33537 span{
  position:absolute;
  inset:0;
  overflow:hidden;
  text-indent:-999px;
}
.product-share-link-v33537::before{
  content:'';
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.product-share-link-v33537.viber::before{
  background-image:url('../img/lm-icon-viber.svg');
}
.product-share-link-v33537.telegram::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%2326AEE9'/%3E%3Cpath d='M21.7 7.8 18.9 21c-.2.9-.8 1.1-1.5.7l-4.1-3-2 1.9c-.2.2-.4.4-.9.4l.3-4.2 7.6-6.9c.3-.3-.1-.5-.5-.2l-9.4 5.9-4-1.3c-.9-.3-.9-.9.2-1.3l15.7-6.1c.7-.2 1.4.2 1.4.9Z' fill='%23fff'/%3E%3C/svg%3E");
}
.product-share-link-v33537.whatsapp::before{
  background-image:url('../img/lm-icon-whatsapp.svg');
}
@media (max-width:980px){
  .product-share-v33537{
    left:14px;
    bottom:14px;
    gap:8px;
    padding:8px 10px;
  }
}
@media (max-width:620px){
  .product-share-v33537{
    position:static;
    margin-top:10px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
}
/* /LANDMOTION_SITE_PRODUCT_SHARE_BUTTONS_v33537 */

/* LANDMOTION_TEXT_FIRST_CONTACT_POPUP_v33574 */
@media (min-width:981px){
  .contact-nav-wrap-v06 .contact-menu-v06{
    width:440px!important;
    right:-92px!important;
  }
  .contact-nav-wrap-v06 .contact-menu-v06:before{
    right:132px!important;
  }
  .contact-menu-v06 .contact-panel-v26{
    padding:28px 34px 28px!important;
  }
  .contact-panel-text-head-v33574{
    margin:0 0 22px!important;
  }
  .contact-panel-title-v33574{
    color:#071426!important;
    font-size:26px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
  }
  .contact-panel-subtitle-v33574{
    margin-top:10px!important;
    color:#52627a!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .contact-panel-messengers-v26.contact-panel-messengers-v33574{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    margin:0 0 20px!important;
    padding:10px 0 22px!important;
    border-bottom:1px solid #edf2f8!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26,
  .contact-panel-messengers-v33574 .contact-panel-msg-v26:hover{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    text-decoration:none!important;
  }
  .contact-panel-messengers-v33574 .contact-msg-icon-v26{
    width:66px!important;
    height:66px!important;
    flex:0 0 66px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:2px solid #dfe8f4!important;
    box-shadow:0 12px 26px rgba(7,20,38,.07)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26:hover .contact-msg-icon-v26{
    transform:translateY(-2px)!important;
    box-shadow:0 16px 34px rgba(7,20,38,.11)!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.viber .contact-msg-icon-v26{border-color:rgba(115,96,242,.42)!important;background:linear-gradient(180deg,#fff,rgba(115,96,242,.055))!important;}
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.telegram .contact-msg-icon-v26{border-color:rgba(38,174,233,.42)!important;background:linear-gradient(180deg,#fff,rgba(38,174,233,.055))!important;}
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.whatsapp .contact-msg-icon-v26{border-color:rgba(37,211,102,.42)!important;background:linear-gradient(180deg,#fff,rgba(37,211,102,.055))!important;}
  .contact-panel-messengers-v33574 .contact-msg-icon-v26:before{
    width:34px!important;
    height:34px!important;
    background-size:contain!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26 span:not(.contact-msg-icon-v26){
    display:block!important;
    color:#52627a!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-align:center!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26 i{
    display:none!important;
  }
  .contact-panel-helper-v33574{
    margin:0 0 20px!important;
    padding:0 0 20px!important;
    border-bottom:1px solid #edf2f8!important;
    color:#52627a!important;
    font-size:16px!important;
    line-height:1.48!important;
    font-weight:800!important;
  }
  .contact-panel-note-v26.contact-panel-note-v33574{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }
  .contact-panel-note-v33574 .contact-panel-note-icon-v26{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .contact-panel-note-v33574 strong{
    color:#52627a!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .contact-panel-note-v33574 span{
    color:#52627a!important;
    font-size:15px!important;
    font-weight:800!important;
  }
}
/* /LANDMOTION_TEXT_FIRST_CONTACT_POPUP_v33574 */

/* LANDMOTION_CONTACT_POPUP_LAYOUT_FIX_v33575 */
@media (min-width:981px){
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06,
  .contact-nav-wrap-v06 .contact-menu-v06{
    width:430px!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    left:-118px!important;
    right:auto!important;
    overflow:visible!important;
  }
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06:before,
  .contact-nav-wrap-v06 .contact-menu-v06:before{
    right:118px!important;
  }
  .contact-menu-v06 .contact-panel-v26{
    padding:26px 34px 26px!important;
  }
  .contact-panel-text-head-v33574{
    display:block!important;
    margin:0 0 22px!important;
  }
  .contact-panel-title-v33574{
    display:block!important;
    font-size:25px!important;
    line-height:1.12!important;
    color:#071426!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
  }
  .contact-panel-subtitle-v33574{
    display:block!important;
    margin-top:9px!important;
    font-size:15px!important;
    line-height:1.3!important;
    color:#52627a!important;
    font-weight:850!important;
    white-space:normal!important;
    max-width:100%!important;
  }
  .contact-panel-messengers-v26.contact-panel-messengers-v33574{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    justify-content:stretch!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:4px 0 21px!important;
    border-bottom:1px solid #edf2f8!important;
    overflow:visible!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26,
  .contact-panel-messengers-v33574 .contact-panel-msg-v26:hover{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
    text-decoration:none!important;
  }
  .contact-panel-messengers-v33574 .contact-msg-icon-v26{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    min-height:62px!important;
    flex:0 0 62px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#fff!important;
    border:2px solid #dfe8f4!important;
    box-shadow:0 10px 22px rgba(7,20,38,.07)!important;
    position:relative!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.viber .contact-msg-icon-v26{border-color:rgba(115,96,242,.48)!important;background:linear-gradient(180deg,#fff 0%,rgba(115,96,242,.07) 100%)!important;}
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.telegram .contact-msg-icon-v26{border-color:rgba(38,174,233,.48)!important;background:linear-gradient(180deg,#fff 0%,rgba(38,174,233,.07) 100%)!important;}
  .contact-panel-messengers-v33574 .contact-panel-msg-v26.whatsapp .contact-msg-icon-v26{border-color:rgba(37,211,102,.48)!important;background:linear-gradient(180deg,#fff 0%,rgba(37,211,102,.07) 100%)!important;}
  .contact-panel-messengers-v33574 .contact-panel-msg-v26:hover .contact-msg-icon-v26{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 30px rgba(7,20,38,.11)!important;
  }
  .contact-panel-messengers-v33574 .contact-msg-icon-v26:before{
    width:32px!important;
    height:32px!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26 > span:not(.contact-msg-icon-v26){
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    color:#52627a!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26 > i{
    display:none!important;
  }
  .contact-panel-helper-v33574{
    display:block!important;
    position:relative!important;
    clear:both!important;
    z-index:1!important;
    margin:0 0 19px!important;
    padding:0 0 19px!important;
    border-bottom:1px solid #edf2f8!important;
    color:#52627a!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:800!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow:visible!important;
    transform:none!important;
  }
  .contact-panel-note-v26.contact-panel-note-v33574{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .contact-panel-note-v33574 .contact-panel-note-icon-v26{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
  .contact-panel-note-v33574 strong{
    display:block!important;
    color:#52627a!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }
  .contact-panel-note-v33574 span{
    display:block!important;
    margin-top:5px!important;
    color:#52627a!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06,
  .contact-nav-wrap-v06 .contact-menu-v06{
    left:auto!important;
    right:-12px!important;
    width:min(430px,calc(100vw - 24px))!important;
  }
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06:before,
  .contact-nav-wrap-v06 .contact-menu-v06:before{
    right:52px!important;
  }
}
/* /LANDMOTION_CONTACT_POPUP_LAYOUT_FIX_v33575 */


/* LANDMOTION_CONTACT_POPUP_COMPACT_v33576 START */
@media (min-width:981px){
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06,
  .contact-nav-wrap-v06 .contact-menu-v06{
    width:350px!important;
    max-width:min(350px,calc(100vw - 24px))!important;
  }
  .contact-menu-v06 .contact-panel-v26{
    padding:20px 26px 20px!important;
  }
  .contact-panel-text-head-v33574{
    margin:0 0 16px!important;
  }
  .contact-panel-title-v33574{
    font-size:21px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
  }
  .contact-panel-subtitle-v33574{
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .contact-panel-messengers-v26.contact-panel-messengers-v33574{
    gap:12px!important;
    margin:0 0 14px!important;
    padding:2px 0 15px!important;
  }
  .contact-panel-messengers-v33574 .contact-msg-icon-v26{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    flex:0 0 50px!important;
  }
  .contact-panel-messengers-v33574 .contact-msg-icon-v26:before{
    width:26px!important;
    height:26px!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26,
  .contact-panel-messengers-v33574 .contact-panel-msg-v26:hover{
    gap:7px!important;
  }
  .contact-panel-messengers-v33574 .contact-panel-msg-v26 > span:not(.contact-msg-icon-v26){
    font-size:12.5px!important;
    line-height:1.1!important;
  }
  .contact-panel-helper-v33574{
    margin:0 0 14px!important;
    padding:0 0 14px!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:800!important;
  }
  .contact-panel-note-v26.contact-panel-note-v33574{
    gap:10px!important;
  }
  .contact-panel-note-v33574 .contact-panel-note-icon-v26{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .contact-panel-note-v33574 strong,
  .contact-panel-note-v33574 span{
    font-size:12.5px!important;
    line-height:1.22!important;
  }
  .contact-panel-note-v33574 span{
    margin-top:4px!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .site-header-v06 .contact-nav-wrap-v06 .contact-menu-v06,
  .contact-nav-wrap-v06 .contact-menu-v06{
    width:min(350px,calc(100vw - 24px))!important;
  }
}
/* LANDMOTION_CONTACT_POPUP_COMPACT_v33576 END */


/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_TOPBAR_v33580 START */
@media (max-width:620px){
  .mobile-contact-topbar-v3264.mobile-contact-topbar-v33580{
    display:block!important;
    position:relative!important;
    z-index:900!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    overflow:visible!important;
    background:#f7f9fc!important;
    border-bottom:1px solid #e7edf5!important;
  }
  .mobile-contact-topbar-v33580 .mobile-contact-topbar-inner-v3264{
    position:relative!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .mobile-contact-trigger-v33580{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    height:32px!important;
    max-width:calc(100vw - 126px)!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#09244a!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .mobile-contact-trigger-v33580 strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
  }
  .mobile-contact-chat-icon-v33580{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border:1px solid #d7e4f3!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(7,20,38,.05)!important;
  }
  .mobile-contact-chat-icon-v33580:before{
    content:""!important;
    width:13px!important;
    height:13px!important;
    display:block!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")!important;
  }

  .lm-mobile-contact-dropdown-v33580[hidden]{
    display:none!important;
  }
  .lm-mobile-contact-dropdown-v33580:not([hidden]){
    display:block!important;
    position:absolute!important;
    z-index:999999!important;
    left:10px!important;
    top:calc(100% + 7px)!important;
    right:auto!important;
    bottom:auto!important;
    width:min(330px, calc(100vw - 20px))!important;
    max-height:calc(100dvh - 58px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    border:1px solid #dce6f2!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 46px rgba(7,20,38,.20)!important;
    backdrop-filter:blur(14px)!important;
    transform:none!important;
  }

  .lm-mobile-contact-dropdown-head-v33580{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 strong{
    display:block!important;
    color:#071426!important;
    font-size:18px!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 p{
    margin:6px 0 0!important;
    color:#52627a!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 button{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #dce6f2!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#45556d!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:0 7px 16px rgba(7,20,38,.06)!important;
  }

  .lm-mobile-contact-dropdown-messengers-v33580{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:1px 0 12px!important;
    border-bottom:1px solid #e5edf7!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-panel-msg-v26{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    text-decoration:none!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    transform:none!important;
    border-width:2px!important;
    box-shadow:0 8px 18px rgba(7,20,38,.07)!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26:before{
    width:26px!important;
    height:26px!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 b{
    color:#1f314b!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:900!important;
  }

  .lm-mobile-contact-dropdown-helper-v33580{
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e5edf7!important;
    color:#405069!important;
    font-size:12.5px!important;
    line-height:1.38!important;
    font-weight:850!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  .lm-mobile-contact-dropdown-worktime-icon-v33580{
    position:relative!important;
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    border:1px solid #d8e6f8!important;
    background:#f8fbff!important;
    box-shadow:0 6px 14px rgba(7,20,38,.05)!important;
  }
  .lm-mobile-contact-dropdown-worktime-icon-v33580:before{
    content:""!important;
    position:absolute!important;
    inset:9px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580 strong{
    display:block!important;
    color:#52627a!important;
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:900!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580 span{
    display:block!important;
    margin-top:3px!important;
    color:#071426!important;
    font-size:12.5px!important;
    line-height:1.18!important;
    font-weight:950!important;
  }
}
@media (max-width:374px){
  .mobile-contact-trigger-v33580 strong{font-size:12px!important;}
  .lm-mobile-contact-dropdown-v33580:not([hidden]){left:8px!important;width:calc(100vw - 16px)!important;padding:13px!important;}
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26:before{width:24px!important;height:24px!important;}
  .lm-mobile-contact-dropdown-helper-v33580{font-size:12px!important;}
}
/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_TOPBAR_v33580 END */


/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_OVERLAY_FIX_v33581 START */
@media (max-width:620px){
  .site-header-v06{
    overflow:visible!important;
  }
  .site-header-v06 .mobile-contact-topbar-v3264,
  .site-header-v06 .mobile-contact-topbar-v33580{
    position:relative!important;
    z-index:1000000!important;
    overflow:visible!important;
  }
  .site-header-v06 .mobile-contact-topbar-inner-v3264{
    position:relative!important;
    overflow:visible!important;
    z-index:1000001!important;
  }
  .site-header-v06 .header-ref-v06{
    position:relative!important;
    z-index:20!important;
  }

  .lm-mobile-contact-dropdown-v33580[hidden]{
    display:none!important;
  }
  .lm-mobile-contact-dropdown-v33580:not([hidden]){
    position:absolute!important;
    z-index:1000002!important;
    left:10px!important;
    top:calc(100% + 8px)!important;
    right:auto!important;
    bottom:auto!important;
    width:min(320px, calc(100vw - 20px))!important;
    max-height:calc(100dvh - 58px)!important;
    overflow:auto!important;
    padding:13px!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 18px 54px rgba(7,20,38,.26)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }

  .lm-mobile-contact-dropdown-head-v33580{
    margin:0 0 11px!important;
    gap:9px!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 strong{
    font-size:17px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 p{
    margin-top:5px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  .lm-mobile-contact-dropdown-head-v33580 button{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    border-radius:10px!important;
    font-size:19px!important;
  }

  .lm-mobile-contact-dropdown-messengers-v33580{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 11px!important;
    padding:2px 0 13px!important;
    border-bottom:1px solid #e5edf7!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-panel-msg-v26{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-decoration:none!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
    margin:0!important;
    transform:none!important;
    border-width:2px!important;
    box-shadow:0 7px 16px rgba(7,20,38,.07)!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26:before{
    width:24px!important;
    height:24px!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-panel-msg-v26 b{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    color:#1f314b!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .lm-mobile-contact-dropdown-helper-v33580{
    clear:both!important;
    margin:0 0 11px!important;
    padding:0 0 12px!important;
    font-size:12px!important;
    line-height:1.36!important;
    font-weight:850!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .lm-mobile-contact-dropdown-worktime-icon-v33580{
    width:34px!important;
    height:34px!important;
  }
  .lm-mobile-contact-dropdown-worktime-icon-v33580:before{
    inset:9px!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580 strong{
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  .lm-mobile-contact-dropdown-worktime-v33580 span{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}
@media (max-width:374px){
  .lm-mobile-contact-dropdown-v33580:not([hidden]){
    left:8px!important;
    width:calc(100vw - 16px)!important;
    padding:12px!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex-basis:42px!important;
  }
  .lm-mobile-contact-dropdown-messengers-v33580 .contact-msg-icon-v26:before{
    width:22px!important;
    height:22px!important;
  }
}
/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_OVERLAY_FIX_v33581 END */


/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_LEFT_TEXT_FIX_v33582 START */
@media (max-width:374px){
  .lm-mobile-contact-dropdown-v33580:not([hidden]){
    left:-6px!important;
    right:auto!important;
    width:calc(100vw - 14px)!important;
  }
}
@media (max-width:360px){
  .lm-mobile-contact-dropdown-v33580:not([hidden]){
    left:-8px!important;
    width:calc(100vw - 12px)!important;
  }
}
/* LANDMOTION_MOBILE_CONTACT_DROPDOWN_LEFT_TEXT_FIX_v33582 END */


/* LANDMOTION_MOBILE_TOPBAR_NO_FLICKER_v33586 START */
@media (max-width:620px){
  .site-header-v06.mobile-contact-topbar-hidden-v32641{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .header-ref-v06{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mobile-contact-topbar-v3264{
    overflow:visible!important;
    transition:opacity .12s ease, border-color .12s ease!important;
  }
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .mobile-contact-topbar-v3264{
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    opacity:0!important;
    border-bottom-color:transparent!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .site-header-v06.mobile-contact-topbar-hidden-v32641 .main-nav-ref-v06{
    top:66px!important;
  }
}
/* LANDMOTION_MOBILE_TOPBAR_NO_FLICKER_v33586 END */


/* LANDMOTION_TABLET_TEXT_FIRST_CONTACT_v33588 START */
@media (min-width:621px) and (max-width:1220px){
  .site-header-v06{
    overflow:visible!important;
  }
  .site-header-v06 .header-ref-v06{
    overflow:visible!important;
  }

  .site-header-v06 .tablet-contact-wrap-v3282{
    display:block!important;
    position:relative!important;
    z-index:420!important;
    min-width:0!important;
    height:42px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0 10px!important;
    border:1px solid #d9e4f1!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#09244a!important;
    box-shadow:0 7px 18px rgba(7,20,38,.045)!important;
    font:inherit!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }
  .site-header-v06 .tablet-contact-icon-v3282{
    position:relative!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d7e4f3!important;
    border-radius:50%!important;
    background:#f8fbff!important;
  }
  .site-header-v06 .tablet-contact-icon-v3282::before{
    content:""!important;
    display:block!important;
    width:13px!important;
    height:13px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")!important;
  }
  .site-header-v06 .tablet-contact-chevron-v3282{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    margin-left:auto!important;
    border-right:2px solid #718096!important;
    border-bottom:2px solid #718096!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transition:transform .18s ease!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282[aria-expanded="true"] .tablet-contact-chevron-v3282{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }

  .site-header-v06 .tablet-contact-popup-v3282{
    position:absolute!important;
    z-index:520!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    width:min(330px,calc(100vw - 32px))!important;
    padding:14px!important;
    border:1px solid #dce6f2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 22px 58px rgba(7,20,38,.19)!important;
    box-sizing:border-box!important;
  }
  .site-header-v06 .tablet-contact-popup-v3282[hidden]{
    display:none!important;
  }
  .site-header-v06 .tablet-contact-phone-list-v3282{
    display:none!important;
  }

  .site-header-v06 .tablet-contact-popup-head-v3282{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 strong{
    display:block!important;
    color:#071426!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:950!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 p{
    margin:4px 0 0!important;
    color:#52627a!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .site-header-v06 .tablet-contact-popup-head-v3282 button{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #dce6f2!important;
    border-radius:9px!important;
    background:#f8fbff!important;
    color:#52627a!important;
    font:inherit!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .site-header-v06 .tablet-contact-popup-section-v3282{
    margin:0 0 8px!important;
    color:#77859a!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    padding-bottom:12px!important;
    margin-bottom:12px!important;
    border-bottom:1px solid #e5edf7!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-panel-msg-v26{
    min-width:0!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    text-decoration:none!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 .contact-msg-icon-v26{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    transform:none!important;
  }
  .site-header-v06 .tablet-contact-messengers-v3282 b{
    color:#52627a!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:850!important;
  }

  .site-header-v06 .tablet-contact-helper-v33588{
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e5edf7!important;
    color:#405069!important;
    font-size:12.5px!important;
    line-height:1.38!important;
    font-weight:850!important;
  }
  .site-header-v06 .tablet-contact-worktime-v33588{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
  }
  .site-header-v06 .tablet-contact-worktime-icon-v33588{
    width:34px!important;
    height:34px!important;
    border:1px solid #d8e6f8!important;
    border-radius:50%!important;
    background:#f8fbff!important;
    position:relative!important;
  }
  .site-header-v06 .tablet-contact-worktime-icon-v33588::before{
    content:""!important;
    position:absolute!important;
    inset:9px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b57c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")!important;
  }
  .site-header-v06 .tablet-contact-worktime-v33588 strong{
    display:block!important;
    color:#52627a!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .site-header-v06 .tablet-contact-worktime-v33588 span{
    display:block!important;
    margin-top:3px!important;
    color:#071426!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:950!important;
  }
}

@media (min-width:900px) and (max-width:1220px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:150px 126px minmax(170px,1fr) 116px 44px 50px auto 44px!important;
    gap:10px!important;
  }
  .site-header-v06 .logo-ref-v06{grid-column:1!important;}
  .site-header-v06 .main-nav-ref-v06{grid-column:2!important;}
  .site-header-v06 .tablet-catalog-button-v3273{grid-column:2!important;}
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    grid-column:3!important;
    display:flex!important;
    min-width:0!important;
  }
  .site-header-v06 .tablet-contact-wrap-v3282{grid-column:4!important;}
  .site-header-v06 .fav-pill-ref-v06{
    grid-column:5!important;
    display:flex!important;
    width:44px!important;
    min-width:44px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .site-header-v06 .fav-pill-ref-v06 em{display:none!important;}
  .site-header-v06 .cart-pill-ref-v06{
    grid-column:6!important;
    width:50px!important;
    min-width:50px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .site-header-v06 .cart-pill-ref-v06 em{display:none!important;}
  .site-header-v06 .lang-switch-ref-v06{
    grid-column:7!important;
    height:42px!important;
  }
  .site-header-v06 .nav-toggle-v06{
    grid-column:8!important;
  }
}

@media (min-width:621px) and (max-width:899px){
  .site-header-v06 .tablet-contact-wrap-v3282{grid-column:3!important;}
}
/* LANDMOTION_TABLET_TEXT_FIRST_CONTACT_v33588 END */


/* LANDMOTION_TABLET_CONTACT_PRIORITY_v33589 START */
@media (min-width:621px) and (max-width:1220px){
  .site-header-v06 .tablet-contact-trigger-v3282{
    min-width:0!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* 621–899: контакты важнее свободного места, оставляем кнопку читаемой. */
@media (min-width:621px) and (max-width:899px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:minmax(108px,126px) 102px minmax(138px,1fr) 44px auto 42px!important;
    gap:7px!important;
  }
  .site-header-v06 .tablet-contact-wrap-v3282{
    grid-column:3!important;
    min-width:138px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282{
    padding:0 9px!important;
    gap:6px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    font-size:12px!important;
  }
}

/* 900–1220: сначала показываем "Связаться", остаток отдаём поиску. */
@media (min-width:900px) and (max-width:1220px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:150px 126px minmax(86px,1fr) 146px 44px 50px auto 44px!important;
    gap:8px!important;
  }
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271){
    min-width:0!important;
  }
  .site-header-v06 .tablet-contact-wrap-v3282{
    grid-column:4!important;
    min-width:146px!important;
    width:146px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282{
    padding:0 10px!important;
    gap:7px!important;
  }
  .site-header-v06 .tablet-contact-trigger-v3282 strong{
    font-size:12px!important;
  }
}

/* Самый тесный участок: поиск сильнее сжимается, контакты остаются полными. */
@media (min-width:900px) and (max-width:980px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:146px 120px minmax(74px,1fr) 146px 42px 48px auto 42px!important;
    gap:7px!important;
  }
  .site-header-v06 .tablet-catalog-button-v3273{
    padding:0 12px!important;
  }
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271) input{
    padding-left:10px!important;
    padding-right:8px!important;
  }
  .site-header-v06 .header-search-ref-v06:not(.mobile-header-search-v3271) button{
    width:42px!important;
    min-width:42px!important;
  }
}

/* 1181–1220: десктоп почти влазит, но контактам всё равно фиксируем место. */
@media (min-width:1181px) and (max-width:1220px){
  .site-header-v06 .header-ref-v06{
    grid-template-columns:150px 126px minmax(160px,1fr) 146px 44px 50px auto 44px!important;
    gap:10px!important;
  }
}
/* LANDMOTION_TABLET_CONTACT_PRIORITY_v33589 END */


/* LANDMOTION_CONTACTS_PREMIUM_PAGE_v33590 START */
.lm-contacts-page-v33590{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 4%,rgba(11,87,194,.08) 0,rgba(11,87,194,0) 28%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 42%,#f7faff 100%);
  color:#071426;
}
.lm-contacts-page-v33590:before,
.lm-contacts-page-v33590:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.lm-contacts-page-v33590:before{
  top:84px;
  right:-90px;
  width:min(860px,68vw);
  height:330px;
  border-radius:48px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(236,243,252,.22)),
    repeating-radial-gradient(ellipse at 74% 18%,rgba(12,36,72,.06) 0 1px,rgba(12,36,72,0) 2px 22px);
  transform:rotate(-6deg);
  filter:blur(.1px);
  opacity:.95;
}
.lm-contacts-page-v33590:after{
  top:128px;
  right:0;
  width:min(840px,64vw);
  height:220px;
  background:
    linear-gradient(150deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 52%,rgba(255,255,255,0) 100%),
    linear-gradient(165deg,rgba(11,87,194,0) 8%,rgba(11,87,194,.08) 47%,rgba(11,87,194,0) 49%,rgba(11,87,194,.05) 66%,rgba(11,87,194,0) 69%);
  opacity:.7;
  transform:skewY(-9deg);
}
.lm-contacts-wrap-v33590{
  position:relative;
  z-index:1;
  padding-top:42px;
  padding-bottom:42px;
}
.lm-contacts-hero-v33590{
  min-height:220px;
  display:flex;
  align-items:flex-start;
  padding:42px 0 54px;
}
.lm-contacts-hero-copy-v33590{
  max-width:520px;
}
.lm-contacts-eyebrow-v33590{
  margin:0 0 10px;
  color:#0b57c2;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.lm-contacts-hero-v33590 h1{
  margin:0;
  color:#071426;
  font-size:56px;
  line-height:.96;
  font-weight:950;
  letter-spacing:-.055em;
}
.lm-contacts-hero-v33590 p{
  margin:22px 0 0;
  max-width:500px;
  color:#405069;
  font-size:17px;
  line-height:1.55;
  font-weight:700;
}
.lm-contacts-main-card-v33590{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1fr 1fr;
  gap:0;
  margin-top:-18px;
  padding:28px;
  border:1px solid #dce6f2;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(7,20,38,.08);
  backdrop-filter:blur(16px);
}
.lm-contact-info-cell-v33590{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  min-width:0;
  padding:10px 28px;
  border-right:1px solid #dce6f2;
}
.lm-contact-info-cell-v33590:last-child{border-right:0}
.lm-contact-info-cell-v33590 h2{
  margin:2px 0 18px;
  color:#071426;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.025em;
}
.lm-contact-icon-v33590{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid #dce6f2;
  border-radius:16px;
  background:#f8fbff;
}
.lm-contact-icon-v33590:before,
.lm-contact-feature-icon-v33590:before,
.lm-contact-cta-icon-v33590:before{
  content:"";
  width:25px;
  height:25px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.lm-contact-icon-v33590.phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23071426' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.77.68 2.6a2 2 0 0 1-.45 2.11L8.1 9.91a16 16 0 0 0 6 6l1.48-1.25a2 2 0 0 1 2.11-.45c.83.33 1.7.56 2.6.68A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E")}
.lm-contact-icon-v33590.message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23071426' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='m22 2-7 20-4-9-9-4 20-7Z'/%3E%3C/svg%3E")}
.lm-contact-icon-v33590.mail:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23071426' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}
.lm-contact-icon-v33590.clock:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.lm-contact-main-link-v33590{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 7px;
  color:#071426;
  font-size:18px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.02em;
  text-decoration:none;
}
.lm-contact-main-link-v33590:hover{color:#0b57c2}
.lm-contact-small-v33590{
  display:block;
  margin:-4px 0 14px;
  color:#718096;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
}
.lm-contact-muted-v33590{
  color:#9aa7ba;
  font-weight:900;
}
.lm-contact-messenger-row-v33590{
  display:flex;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.lm-contact-msg-v33590{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  min-width:56px;
  color:#405069;
  font-size:12px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
}
.lm-contact-msg-v33590 span{
  position:relative;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid #dce6f2;
  background:#fff;
  box-shadow:0 9px 20px rgba(7,20,38,.07);
}
.lm-contact-msg-v33590 span:before{
  content:"";
  position:absolute;
  inset:11px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.lm-contact-msg-v33590.viber span{border-color:#d7c4ff;background:#fbf8ff}
.lm-contact-msg-v33590.telegram span{border-color:#bfe9ff;background:#f5fcff}
.lm-contact-msg-v33590.whatsapp span{border-color:#bfefcd;background:#f5fff8}
.lm-contact-msg-v33590.viber span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.1 3.4c-6.1 0-11 4.2-11 9.5 0 2.7 1.3 5.1 3.4 6.8l-.8 5 5-2.6c1.1.2 2.2.4 3.4.4 6.1 0 11-4.2 11-9.5s-4.9-9.6-11-9.6Z' fill='%237D4DFF'/%3E%3Cpath d='M12.3 9.6c.4-.3.8-.2 1.1.2l1 1.8c.2.4.1.8-.2 1.1l-.5.4c.7 1.3 1.7 2.4 3.1 3.1l.4-.5c.3-.4.8-.5 1.1-.2l1.8 1c.4.2.5.7.2 1.1-.4.7-1.1 1-1.9 1-3.2-.1-7-3.8-7.1-7.1 0-.8.3-1.5 1-1.9Z' fill='white'/%3E%3C/svg%3E")}
.lm-contact-msg-v33590.telegram span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='14' fill='%2327A8E9'/%3E%3Cpath d='m8.1 15.4 15.1-5.8c.7-.3 1.3.2 1 1.2l-2.6 12.1c-.2.9-.7 1.1-1.4.7l-4-3-1.9 1.9c-.2.2-.4.4-.9.4l.3-4.1 7.5-6.8c.3-.3-.1-.4-.5-.2l-9.2 5.8-4-1.2c-.9-.3-.9-.8.6-1Z' fill='white'/%3E%3C/svg%3E")}
.lm-contact-msg-v33590.whatsapp span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='14' fill='%2329C563'/%3E%3Cpath d='M9.2 23.2 10.4 20a7.5 7.5 0 1 1 2.8 2.5l-4 .7Z' fill='white'/%3E%3Cpath d='M13 11.8c.2-.4.4-.4.7-.4h.5c.2 0 .4.1.5.4l.7 1.7c.1.3.1.5-.1.7l-.4.5c.6 1.1 1.5 2 2.7 2.6l.5-.6c.2-.2.4-.3.7-.2l1.7.8c.3.1.4.3.4.6 0 .8-.7 1.5-1.5 1.5-2.7 0-6.5-3.2-6.8-6.1 0-.5.1-.8.4-1.1Z' fill='%2329C563'/%3E%3C/svg%3E")}
.lm-contact-note-v33590{
  margin:18px 0 0;
  max-width:270px;
  color:#718096;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
}
.lm-contact-hours-v33590{
  color:#1f314b;
  font-size:17px;
  line-height:1.55;
  font-weight:850;
  white-space:normal;
}
.lm-contact-cta-v33590{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  margin-top:22px;
  padding:20px 24px;
  border-radius:14px;
  background:linear-gradient(135deg,#061326 0%,#0b2b55 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(7,20,38,.14);
}
.lm-contact-cta-icon-v33590,
.lm-contact-feature-icon-v33590{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
}
.lm-contact-cta-icon-v33590:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7v13h10V7l-2.5-3Z'/%3E%3Cpath d='M9 13h6M9 17h6M10 4v3h4V4'/%3E%3C/svg%3E")}
.lm-contact-cta-v33590 strong{
  display:block;
  margin:0 0 4px;
  font-size:18px;
  line-height:1.2;
  font-weight:950;
}
.lm-contact-cta-v33590 span{
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.lm-contact-cta-button-v33590{
  height:50px;
  min-width:180px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:10px;
  background:#fff;
  color:#071426;
  font:inherit;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(0,0,0,.14);
}
.lm-contact-cta-button-v33590:hover{background:#f5f8fc}
.lm-contact-stage-title-v33590{
  margin:24px 0 14px;
  color:#1f314b;
  text-align:center;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}
.lm-contact-feature-grid-v33590{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.lm-contact-feature-v33590{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:96px;
  padding:18px;
  border:1px solid #dce6f2;
  border-radius:14px;
  background:rgba(255,255,255,.88);
}
.lm-contact-feature-v33590 h3{
  margin:0 0 6px;
  color:#071426;
  font-size:15px;
  line-height:1.2;
  font-weight:950;
}
.lm-contact-feature-v33590 p{
  margin:0;
  color:#718096;
  font-size:12.5px;
  line-height:1.45;
  font-weight:700;
}
.lm-contact-feature-icon-v33590{
  background:#eef5ff;
  border-color:#d8e6f8;
}
.lm-contact-feature-icon-v33590.support:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v3a2 2 0 0 0 2 2h1v-7H6a2 2 0 0 0-2 2ZM20 13v3a2 2 0 0 1-2 2h-1v-7h1a2 2 0 0 1 2 2ZM13 19h-2'/%3E%3C/svg%3E")}
.lm-contact-feature-icon-v33590.delivery:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8M12 13v8'/%3E%3C/svg%3E")}
.lm-contact-feature-icon-v33590.shield:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
.lm-contact-feature-icon-v33590.return:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230b57c2' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7v6h6'/%3E%3Cpath d='M21 17a9 9 0 0 0-15-6.7L3 13'/%3E%3C/svg%3E")}
.lm-contact-faq-v33590{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  margin-top:18px;
  padding:22px;
  border:1px solid #dce6f2;
  border-radius:14px;
  background:rgba(255,255,255,.88);
}
.lm-contact-faq-head-v33590 strong{
  display:block;
  margin:0 0 6px;
  color:#071426;
  font-size:17px;
  line-height:1.2;
  font-weight:950;
}
.lm-contact-faq-head-v33590 span{
  display:block;
  color:#718096;
  font-size:12.5px;
  line-height:1.45;
  font-weight:700;
}
.lm-contact-faq-list-v33590{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
}
.lm-contact-faq-list-v33590 details{
  border-bottom:1px solid #dce6f2;
}
.lm-contact-faq-list-v33590 summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#1f314b;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}
.lm-contact-faq-list-v33590 summary::-webkit-details-marker{display:none}
.lm-contact-faq-list-v33590 summary:after{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-right:2px solid #405069;
  border-bottom:2px solid #405069;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .16s ease;
}
.lm-contact-faq-list-v33590 details[open] summary:after{transform:rotate(225deg)}
.lm-contact-faq-list-v33590 p{
  margin:0 0 12px;
  color:#718096;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
}
@media (max-width:1180px){
  .lm-contacts-main-card-v33590{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lm-contact-info-cell-v33590:nth-child(2){border-right:0}
  .lm-contact-info-cell-v33590:nth-child(1),
  .lm-contact-info-cell-v33590:nth-child(2){border-bottom:1px solid #dce6f2}
  .lm-contact-feature-grid-v33590{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .lm-contacts-wrap-v33590{padding-top:24px;padding-bottom:28px}
  .lm-contacts-hero-v33590{min-height:0;padding:30px 0 34px}
  .lm-contacts-hero-v33590 h1{font-size:42px}
  .lm-contacts-hero-v33590 p{font-size:15px;line-height:1.5}
  .lm-contacts-page-v33590:before{top:60px;right:-190px;width:640px;height:260px}
  .lm-contacts-main-card-v33590{grid-template-columns:1fr;padding:12px}
  .lm-contact-info-cell-v33590{
    grid-template-columns:48px minmax(0,1fr);
    padding:18px 8px;
    gap:14px;
    border-right:0!important;
    border-bottom:1px solid #dce6f2;
  }
  .lm-contact-info-cell-v33590:last-child{border-bottom:0}
  .lm-contact-icon-v33590{width:44px;height:44px;border-radius:13px}
  .lm-contact-main-link-v33590{font-size:17px}
  .lm-contact-cta-v33590{
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:18px;
  }
  .lm-contact-cta-icon-v33590{width:44px;height:44px;border-radius:13px}
  .lm-contact-cta-button-v33590{
    grid-column:1 / -1;
    width:100%;
  }
  .lm-contact-feature-grid-v33590{grid-template-columns:1fr;gap:12px}
  .lm-contact-faq-v33590{grid-template-columns:1fr;gap:16px;padding:18px}
  .lm-contact-faq-list-v33590{grid-template-columns:1fr}
}
@media (max-width:420px){
  .lm-contacts-hero-v33590 h1{font-size:36px}
  .lm-contact-messenger-row-v33590{gap:10px}
  .lm-contact-msg-v33590 span{width:44px;height:44px}
}
/* LANDMOTION_CONTACTS_PREMIUM_PAGE_v33590 END */


/* LANDMOTION_CONTACTS_COMPACT_WAVE_FIX_v33591 START */
.lm-contacts-page-v33590{
  background:
    radial-gradient(circle at 72px 130px,rgba(11,87,194,.045),rgba(11,87,194,0) 180px),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 44%,#f7faff 100%)!important;
}
.lm-contacts-page-v33590:before{
  top:72px!important;
  right:0!important;
  width:min(780px,58vw)!important;
  height:255px!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(248,251,255,0) 0%,rgba(248,251,255,.62) 42%,rgba(248,251,255,.10) 100%),
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 900 280%22 preserveAspectRatio=%22none%22%3E%0A%3Cpath d=%22M10 232 C220 110 420 196 890 36%22 fill=%22none%22 stroke=%22#d7e4f3%22 stroke-width=%222.2%22 opacity=%22.72%22/%3E%0A%3Cpath d=%22M22 250 C260 132 438 210 900 66%22 fill=%22none%22 stroke=%22#e1ebf7%22 stroke-width=%222%22 opacity=%22.82%22/%3E%0A%3Cpath d=%22M80 188 C260 92 496 150 880 8%22 fill=%22none%22 stroke=%22#ecf3fb%22 stroke-width=%2213%22 opacity=%22.86%22/%3E%0A%3Cpath d=%22M160 210 C382 88 520 150 912 50%22 fill=%22none%22 stroke=%22#dce8f5%22 stroke-width=%221.5%22 opacity=%22.6%22/%3E%0A%3Cpath d=%22M360 270 C560 140 650 160 930 86%22 fill=%22none%22 stroke=%22#e5eef8%22 stroke-width=%2218%22 opacity=%22.56%22/%3E%0A%3C/svg%3E") center/100% 100% no-repeat!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.lm-contacts-page-v33590:after{
  top:92px!important;
  right:-60px!important;
  width:min(760px,58vw)!important;
  height:210px!important;
  background:
    radial-gradient(ellipse at 55% 54%,rgba(11,87,194,.055),rgba(11,87,194,0) 58%),
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(236,243,252,.08))!important;
  border-radius:34px!important;
  transform:skewY(-7deg)!important;
  opacity:.8!important;
}
.lm-contacts-wrap-v33590{
  padding-top:0!important;
  padding-bottom:28px!important;
}
.lm-contacts-hero-v33590{
  min-height:205px!important;
  padding:48px 0 34px!important;
  align-items:flex-start!important;
}
.lm-contacts-eyebrow-v33590{
  margin-bottom:10px!important;
  font-size:12px!important;
  letter-spacing:.11em!important;
}
.lm-contacts-hero-v33590 h1{
  font-size:42px!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
}
.lm-contacts-hero-v33590 p{
  max-width:560px!important;
  margin-top:18px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.lm-contacts-main-card-v33590{
  margin-top:0!important;
  padding:22px!important;
  border-radius:18px!important;
  box-shadow:0 16px 44px rgba(7,20,38,.06)!important;
}
.lm-contact-info-cell-v33590{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:16px!important;
  padding:8px 22px!important;
}
.lm-contact-icon-v33590{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
}
.lm-contact-icon-v33590:before,
.lm-contact-feature-icon-v33590:before,
.lm-contact-cta-icon-v33590:before{
  width:22px!important;
  height:22px!important;
}
.lm-contact-info-cell-v33590 h2{
  margin:2px 0 14px!important;
  font-size:16px!important;
}
.lm-contact-main-link-v33590{
  margin-bottom:5px!important;
  font-size:17px!important;
}
.lm-contact-small-v33590{
  margin:-3px 0 12px!important;
  font-size:12px!important;
}
.lm-contact-msg-v33590 span{
  width:44px!important;
  height:44px!important;
}
.lm-contact-msg-v33590 span:before{
  inset:10px!important;
}
.lm-contact-note-v33590{
  margin-top:14px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.lm-contact-hours-v33590{
  font-size:15.5px!important;
  line-height:1.55!important;
}
.lm-contact-cta-v33590{
  margin-top:18px!important;
  padding:16px 20px!important;
  border-radius:13px!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:18px!important;
}
.lm-contact-cta-icon-v33590,
.lm-contact-feature-icon-v33590{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
}
.lm-contact-cta-v33590 strong{
  font-size:17px!important;
}
.lm-contact-cta-v33590 span{
  font-size:14px!important;
}
.lm-contact-cta-button-v33590{
  height:46px!important;
  min-width:166px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.lm-contact-stage-title-v33590{
  margin:20px 0 12px!important;
  font-size:16px!important;
}
.lm-contact-feature-grid-v33590{
  gap:14px!important;
}
.lm-contact-feature-v33590{
  min-height:82px!important;
  padding:14px!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  border-radius:13px!important;
}
.lm-contact-feature-v33590 h3{
  font-size:14px!important;
}
.lm-contact-feature-v33590 p{
  font-size:12px!important;
  line-height:1.38!important;
}
.lm-contact-faq-v33590{
  margin-top:14px!important;
  padding:18px!important;
  border-radius:13px!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:22px!important;
}
.lm-contact-faq-head-v33590 strong{
  font-size:16px!important;
}
.lm-contact-faq-list-v33590 summary{
  min-height:38px!important;
  font-size:13px!important;
}
.lm-contact-faq-list-v33590 p{
  font-size:12.5px!important;
}
@media (max-width:1180px){
  .lm-contacts-page-v33590:before{
    width:min(680px,60vw)!important;
    height:230px!important;
  }
  .lm-contacts-hero-v33590{
    min-height:190px!important;
  }
}
@media (max-width:720px){
  .lm-contacts-page-v33590:before{
    top:58px!important;
    right:-180px!important;
    width:620px!important;
    height:230px!important;
    opacity:.72!important;
  }
  .lm-contacts-page-v33590:after{
    display:none!important;
  }
  .lm-contacts-wrap-v33590{
    padding-bottom:22px!important;
  }
  .lm-contacts-hero-v33590{
    padding:34px 0 26px!important;
  }
  .lm-contacts-hero-v33590 h1{
    font-size:36px!important;
  }
  .lm-contacts-hero-v33590 p{
    font-size:14.5px!important;
  }
  .lm-contacts-main-card-v33590{
    padding:10px!important;
    border-radius:16px!important;
  }
  .lm-contact-info-cell-v33590{
    padding:16px 8px!important;
  }
  .lm-contact-cta-v33590{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .lm-contact-faq-v33590{
    grid-template-columns:1fr!important;
  }
}
/* LANDMOTION_CONTACTS_COMPACT_WAVE_FIX_v33591 END */


/* LANDMOTION_CONTACTS_LAYOUT_POLISH_v33592 START */
.lm-contacts-page-v33590{
  background:
    radial-gradient(circle at 74% 120px,rgba(11,87,194,.07),rgba(11,87,194,0) 310px),
    linear-gradient(180deg,#f8fbff 0%,#fff 48%,#f8fbff 100%)!important;
}
.lm-contacts-page-v33590:before{
  top:72px!important;
  right:0!important;
  width:min(920px,62vw)!important;
  height:270px!important;
  background:
    linear-gradient(90deg,rgba(248,251,255,0) 0%,rgba(248,251,255,.42) 38%,rgba(248,251,255,.02) 100%),
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 980 310%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22g%22 x1=%220%22 x2=%221%22%3E%0A    %3Cstop offset=%220%22 stop-color=%22#eef5ff%22 stop-opacity=%220%22/%3E%0A    %3Cstop offset=%22.55%22 stop-color=%22#dbe8f6%22 stop-opacity=%22.9%22/%3E%0A    %3Cstop offset=%221%22 stop-color=%22#f8fbff%22 stop-opacity=%220%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cpath d=%22M0 230 C210 116 440 170 980 36%22 fill=%22none%22 stroke=%22url(#g)%22 stroke-width=%2222%22 opacity=%22.72%22/%3E%0A%3Cpath d=%22M12 246 C260 112 500 188 990 66%22 fill=%22none%22 stroke=%22#d8e6f5%22 stroke-width=%222.6%22 opacity=%22.82%22/%3E%0A%3Cpath d=%22M120 190 C330 82 520 156 968 16%22 fill=%22none%22 stroke=%22#e3edf8%22 stroke-width=%228%22 opacity=%22.75%22/%3E%0A%3Cpath d=%22M300 280 C500 160 710 172 1000 84%22 fill=%22none%22 stroke=%22#dce8f6%22 stroke-width=%221.8%22 opacity=%22.65%22/%3E%0A%3C/svg%3E") center/100% 100% no-repeat!important;
  opacity:1!important;
}
.lm-contacts-page-v33590:after{
  top:96px!important;
  right:-80px!important;
  width:min(780px,54vw)!important;
  height:210px!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(11,87,194,.08),rgba(11,87,194,0) 62%)!important;
  opacity:.7!important;
}

.lm-contacts-wrap-v33590{
  padding-top:0!important;
  padding-bottom:26px!important;
}
.lm-contacts-hero-v33590{
  min-height:178px!important;
  padding:42px 0 28px!important;
}
.lm-contacts-eyebrow-v33590{
  margin-bottom:8px!important;
  font-size:11px!important;
}
.lm-contacts-hero-v33590 h1{
  font-size:36px!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.lm-contacts-hero-v33590 p{
  max-width:560px!important;
  margin-top:16px!important;
  font-size:15px!important;
  line-height:1.48!important;
}

.lm-contacts-main-card-v33590{
  min-height:0!important;
  margin-top:0!important;
  padding:20px 22px!important;
  border-radius:17px!important;
  align-items:stretch!important;
  box-shadow:0 16px 42px rgba(7,20,38,.055)!important;
}
.lm-contact-info-cell-v33590{
  min-height:126px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-content:start!important;
  gap:14px!important;
  padding:8px 22px!important;
}
.lm-contact-icon-v33590{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
}
.lm-contact-icon-v33590:before{
  width:20px!important;
  height:20px!important;
}
.lm-contact-info-cell-v33590 h2{
  margin:2px 0 12px!important;
  font-size:15.5px!important;
  line-height:1.15!important;
}
.lm-contact-main-link-v33590{
  font-size:16px!important;
  line-height:1.2!important;
}
.lm-contact-small-v33590{
  margin:-3px 0 9px!important;
  font-size:11.5px!important;
}
.lm-contact-messenger-row-v33590{
  gap:12px!important;
}
.lm-contact-msg-v33590{
  min-width:50px!important;
  font-size:11px!important;
}
.lm-contact-msg-v33590 span{
  width:38px!important;
  height:38px!important;
}
.lm-contact-msg-v33590 span:before{
  inset:8px!important;
}
.lm-contact-note-v33590{
  max-width:260px!important;
  margin-top:12px!important;
  font-size:12px!important;
  line-height:1.38!important;
}
.lm-contact-hours-v33590{
  font-size:15px!important;
  line-height:1.45!important;
}

.lm-contact-cta-v33590{
  margin-top:16px!important;
  padding:15px 20px!important;
  min-height:62px!important;
  border-radius:12px!important;
  grid-template-columns:44px minmax(0,1fr) 168px!important;
  gap:16px!important;
}
.lm-contact-cta-icon-v33590{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}
.lm-contact-cta-icon-v33590:before{
  width:19px!important;
  height:19px!important;
}
.lm-contact-cta-v33590 strong{
  font-size:16px!important;
  line-height:1.15!important;
}
.lm-contact-cta-v33590 span{
  font-size:13.5px!important;
  line-height:1.32!important;
}
.lm-contact-cta-button-v33590{
  height:42px!important;
  min-width:0!important;
  width:168px!important;
  padding:0 18px!important;
  font-size:12.5px!important;
}

.lm-contact-stage-title-v33590{
  margin:18px 0 12px!important;
  font-size:15.5px!important;
}
.lm-contact-feature-grid-v33590{
  gap:14px!important;
}
.lm-contact-feature-v33590{
  min-height:86px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  align-content:center!important;
  column-gap:14px!important;
  row-gap:4px!important;
}
.lm-contact-feature-icon-v33590{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  align-self:center!important;
}
.lm-contact-feature-icon-v33590:before{
  width:20px!important;
  height:20px!important;
}
.lm-contact-feature-v33590 h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.16!important;
}
.lm-contact-feature-v33590 p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  max-width:100%!important;
  color:#718096!important;
  font-size:12px!important;
  line-height:1.38!important;
  font-weight:700!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.lm-contact-faq-v33590{
  margin-top:14px!important;
  padding:17px 18px!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:22px!important;
}
.lm-contact-faq-head-v33590 strong{
  font-size:15.5px!important;
}
.lm-contact-faq-head-v33590 span{
  font-size:12px!important;
}
.lm-contact-faq-list-v33590 summary{
  min-height:36px!important;
  font-size:13px!important;
}
.lm-contact-faq-list-v33590 p{
  font-size:12px!important;
}

@media (max-width:1180px){
  .lm-contacts-main-card-v33590{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lm-contact-info-cell-v33590{
    min-height:118px!important;
  }
}

@media (max-width:720px){
  .lm-contacts-page-v33590:before{
    top:54px!important;
    right:-245px!important;
    width:660px!important;
    height:220px!important;
    opacity:.82!important;
  }
  .lm-contacts-hero-v33590{
    min-height:0!important;
    padding:30px 0 24px!important;
  }
  .lm-contacts-hero-v33590 h1{
    font-size:34px!important;
  }
  .lm-contacts-hero-v33590 p{
    font-size:14px!important;
  }
  .lm-contacts-main-card-v33590{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .lm-contact-info-cell-v33590{
    min-height:0!important;
    padding:15px 8px!important;
  }
  .lm-contact-cta-v33590{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  .lm-contact-cta-button-v33590{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .lm-contact-feature-grid-v33590{
    grid-template-columns:1fr!important;
  }
  .lm-contact-faq-v33590{
    grid-template-columns:1fr!important;
  }
}
/* LANDMOTION_CONTACTS_LAYOUT_POLISH_v33592 END */


/* LANDMOTION_CONTACTS_WAVE_BACKGROUND_FIX_v33594 START */
.lm-contacts-page-v33590 {
  background: linear-gradient(180deg,#f8fbff 0%,#ffffff 48%,#f8fbff 100%) !important;
}
.lm-contacts-hero-v33590 {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 38%, rgba(23,90,180,.075), rgba(23,90,180,0) 22%),
    linear-gradient(90deg, rgba(248,251,255,0) 0%, rgba(248,251,255,.08) 34%, rgba(248,251,255,0) 100%),
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 360%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22g1%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%22 stop-color=%22#ffffff%22 stop-opacity=%220%22/%3E%0A    %3Cstop offset=%220.35%22 stop-color=%22#eef4fb%22 stop-opacity=%220.92%22/%3E%0A    %3Cstop offset=%221%22 stop-color=%22#dbe7f5%22 stop-opacity=%220.55%22/%3E%0A  %3C/linearGradient%3E%0A  %3ClinearGradient id=%22g2%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%22 stop-color=%22#ffffff%22 stop-opacity=%220%22/%3E%0A    %3Cstop offset=%221%22 stop-color=%22#cfdff1%22 stop-opacity=%220.9%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cpath d=%22M210 330 C430 210 640 190 1200 60%22 fill=%22none%22 stroke=%22url(#g1)%22 stroke-width=%2234%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M130 305 C360 170 610 170 1180 25%22 fill=%22none%22 stroke=%22#f6f9fd%22 stroke-width=%2216%22 stroke-linecap=%22round%22 opacity=%220.95%22/%3E%0A%3Cpath d=%22M300 286 C520 176 760 176 1210 92%22 fill=%22none%22 stroke=%22#e4edf8%22 stroke-width=%227%22 stroke-linecap=%22round%22 opacity=%220.95%22/%3E%0A%3Cpath d=%22M390 270 C620 178 850 184 1190 128%22 fill=%22none%22 stroke=%22url(#g2)%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 opacity=%220.95%22/%3E%0A%3Cpath d=%22M480 252 C700 178 920 190 1185 165%22 fill=%22none%22 stroke=%22#e8f0f9%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 opacity=%220.92%22/%3E%0A%3C/svg%3E") right 20px top 10px / min(860px,68%) 250px no-repeat !important;
}
.lm-contacts-hero-v33590::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 84% 38%, rgba(255,255,255,.78) 0%, rgba(255,255,255,.24) 34%, rgba(255,255,255,0) 62%);
}
.lm-contacts-hero-v33590 > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .lm-contacts-hero-v33590 {
    background-size: min(720px,62%) 220px !important;
    background-position: right -6px top 8px !important;
  }
}
@media (max-width: 820px) {
  .lm-contacts-hero-v33590 {
    background-size: 520px 180px !important;
    background-position: right -60px top 14px !important;
  }
}
@media (max-width: 640px) {
  .lm-contacts-hero-v33590 {
    background-size: 380px 135px !important;
    background-position: right -95px top 24px !important;
  }
}
/* LANDMOTION_CONTACTS_WAVE_BACKGROUND_FIX_v33594 END */


/* LANDMOTION_CONTACTS_VISIBLE_WAVE_v33595 START */
.lm-contacts-hero-v33590 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(90deg, rgba(248,251,255,0) 0%, rgba(238,245,253,.64) 58%, rgba(248,251,255,.2) 100%) !important;
}
.lm-contacts-hero-v33590::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: -10px !important;
  width: 72% !important;
  height: 100% !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 58% 48%, rgba(10,44,95,.055), rgba(10,44,95,0) 58%),
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 980 300%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22fade%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%22 stop-color=%22#ffffff%22 stop-opacity=%220%22/%3E%0A    %3Cstop offset=%22.22%22 stop-color=%22#e8f0f9%22 stop-opacity=%22.55%22/%3E%0A    %3Cstop offset=%22.68%22 stop-color=%22#cbdced%22 stop-opacity=%22.92%22/%3E%0A    %3Cstop offset=%221%22 stop-color=%22#edf4fb%22 stop-opacity=%22.45%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cpath d=%22M40 255 C230 145 430 184 960 52%22 fill=%22none%22 stroke=%22url(#fade)%22 stroke-width=%2230%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M120 236 C330 118 510 170 980 28%22 fill=%22none%22 stroke=%22#d0dfef%22 stroke-width=%224%22 stroke-linecap=%22round%22 opacity=%22.92%22/%3E%0A%3Cpath d=%22M190 252 C400 138 610 158 990 84%22 fill=%22none%22 stroke=%22#e0eaf6%22 stroke-width=%229%22 stroke-linecap=%22round%22 opacity=%22.95%22/%3E%0A%3Cpath d=%22M310 220 C500 142 720 150 980 118%22 fill=%22none%22 stroke=%22#c5d7eb%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 opacity=%22.82%22/%3E%0A%3Cpath d=%22M440 256 C590 178 760 180 980 154%22 fill=%22none%22 stroke=%22#d8e6f4%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 opacity=%22.88%22/%3E%0A%3C/svg%3E") right center / 100% 100% no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
}
.lm-contacts-hero-v33590::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 15px !important;
  right: 2% !important;
  width: 58% !important;
  height: 70% !important;
  pointer-events: none !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.08)) !important;
  opacity: .72 !important;
  transform: skewY(-6deg) !important;
}
.lm-contacts-hero-v33590 > * {
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 1180px) {
  .lm-contacts-hero-v33590::before {
    right: -70px !important;
    width: 78% !important;
  }
}
@media (max-width: 720px) {
  .lm-contacts-hero-v33590::before {
    right: -220px !important;
    width: 600px !important;
    opacity: .7 !important;
  }
  .lm-contacts-hero-v33590::after {
    display: none !important;
  }
}
/* LANDMOTION_CONTACTS_VISIBLE_WAVE_v33595 END */


/* LANDMOTION_CONTACTS_WAVE_STYLE_FIX_v33596 START */

/* Убираем прежние пятна/плашки, оставляем именно тонкие волны. */
.lm-contacts-page-v33590::before,
.lm-contacts-page-v33590::after {
  display:none!important;
}

.lm-contacts-hero-v33590 {
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(248,251,255,.82),rgba(248,251,255,0) 72%)!important;
}

.lm-contacts-hero-v33590::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:18px!important;
  right:22px!important;
  width:min(760px,56vw)!important;
  height:205px!important;
  pointer-events:none!important;
  border-radius:0!important;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 980 260%22 preserveAspectRatio=%22none%22%3E%0A  %3Cpath d=%22M120 210 C310 118 520 150 950 38%22 fill=%22none%22 stroke=%22#e6eef7%22 stroke-width=%2222%22 stroke-linecap=%22round%22 opacity=%22.72%22/%3E%0A  %3Cpath d=%22M155 218 C360 110 540 152 972 55%22 fill=%22none%22 stroke=%22#d3e1f0%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%22.95%22/%3E%0A  %3Cpath d=%22M230 190 C430 92 610 124 970 18%22 fill=%22none%22 stroke=%22#eef4fb%22 stroke-width=%229%22 stroke-linecap=%22round%22 opacity=%22.9%22/%3E%0A  %3Cpath d=%22M310 206 C520 112 690 130 972 82%22 fill=%22none%22 stroke=%22#c9daec%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 opacity=%22.78%22/%3E%0A  %3Cpath d=%22M420 226 C610 148 770 150 970 126%22 fill=%22none%22 stroke=%22#dde9f5%22 stroke-width=%222%22 stroke-linecap=%22round%22 opacity=%22.85%22/%3E%0A  %3Cpath d=%22M540 236 C680 176 820 172 975 154%22 fill=%22none%22 stroke=%22#edf4fb%22 stroke-width=%2214%22 stroke-linecap=%22round%22 opacity=%22.55%22/%3E%0A%3C/svg%3E") right top / 100% 100% no-repeat!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

.lm-contacts-hero-v33590::after {
  display:none!important;
}

.lm-contacts-hero-v33590 > * {
  position:relative!important;
  z-index:2!important;
}

@media (max-width:1180px) {
  .lm-contacts-hero-v33590::before {
    right:-40px!important;
    width:min(650px,58vw)!important;
    height:190px!important;
  }
}

@media (max-width:720px) {
  .lm-contacts-hero-v33590::before {
    right:-210px!important;
    top:30px!important;
    width:560px!important;
    height:160px!important;
    opacity:.72!important;
  }
}

/* LANDMOTION_CONTACTS_WAVE_STYLE_FIX_v33596 END */


/* LANDMOTION_CONTACTS_NEW_HERO_CARD_v33597 START */

/* Смена подхода: убираем все волны/пятна и делаем стабильный премиальный hero-card. */
.lm-contacts-page-v33590{
  background:linear-gradient(180deg,#f7faff 0%,#fff 42%,#f7faff 100%)!important;
}
.lm-contacts-page-v33590:before,
.lm-contacts-page-v33590:after,
.lm-contacts-hero-v33590:before,
.lm-contacts-hero-v33590:after{
  display:none!important;
  content:none!important;
}

.lm-contacts-wrap-v33590{
  padding-top:0!important;
  padding-bottom:28px!important;
}

.lm-contacts-hero-v33590{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:28px!important;
  align-items:center!important;
  min-height:0!important;
  margin:24px 0 18px!important;
  padding:28px!important;
  overflow:hidden!important;
  border:1px solid #dce6f2!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 86% 28%,rgba(11,87,194,.12),rgba(11,87,194,0) 24%),
    linear-gradient(135deg,#fff 0%,#f5f9ff 55%,#edf5ff 100%)!important;
  box-shadow:0 18px 50px rgba(7,20,38,.055)!important;
  isolation:auto!important;
}

.lm-contacts-hero-copy-v33590{
  max-width:620px!important;
}

.lm-contacts-eyebrow-v33590{
  margin:0 0 8px!important;
  color:#0b57c2!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  opacity:.78!important;
}

.lm-contacts-hero-v33590 h1{
  margin:0!important;
  font-size:38px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

.lm-contacts-hero-v33590 p{
  max-width:560px!important;
  margin:16px 0 0!important;
  color:#405069!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:750!important;
}

.lm-contacts-hero-action-v33597{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:170px!important;
  padding:22px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 92% 20%,rgba(62,139,255,.22),rgba(62,139,255,0) 34%),
    linear-gradient(135deg,#061326 0%,#0b2b55 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(7,20,38,.15)!important;
}

.lm-contacts-hero-action-kicker-v33597{
  margin:0 0 8px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

.lm-contacts-hero-action-v33597 strong{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}

.lm-contacts-hero-action-v33597 p{
  margin:10px 0 16px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.42!important;
  font-weight:750!important;
}

.lm-contacts-hero-msg-row-v33597{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}

.lm-contacts-hero-action-v33597 .lm-contact-msg-v33590{
  color:rgba(255,255,255,.86)!important;
  min-width:50px!important;
}

.lm-contacts-hero-action-v33597 .lm-contact-msg-v33590 span{
  width:42px!important;
  height:42px!important;
  box-shadow:none!important;
}

.lm-contacts-hero-action-v33597 .lm-contact-msg-v33590 b{
  color:rgba(255,255,255,.86)!important;
}

/* Чуть плотнее основная страница, чтобы она примыкала к общей основе сайта. */
.lm-contacts-main-card-v33590{
  margin-top:0!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(7,20,38,.052)!important;
}

.lm-contact-info-cell-v33590{
  min-height:124px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  padding:8px 22px!important;
}

.lm-contact-icon-v33590{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
}

.lm-contact-info-cell-v33590 h2{
  margin:2px 0 12px!important;
  font-size:15.5px!important;
}

.lm-contact-main-link-v33590{
  font-size:16px!important;
}

.lm-contact-cta-v33590{
  margin-top:16px!important;
  padding:15px 20px!important;
  border-radius:12px!important;
}

.lm-contact-feature-v33590{
  min-height:88px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  padding:14px!important;
}

.lm-contact-feature-icon-v33590{
  width:42px!important;
  height:42px!important;
}

.lm-contact-feature-v33590 p{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media (max-width:980px){
  .lm-contacts-hero-v33590{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px!important;
  }
  .lm-contacts-hero-action-v33597{
    min-height:0!important;
  }
}

@media (max-width:720px){
  .lm-contacts-hero-v33590{
    margin:18px 0 14px!important;
    padding:20px!important;
    border-radius:18px!important;
  }
  .lm-contacts-hero-v33590 h1{
    font-size:34px!important;
  }
  .lm-contacts-hero-v33590 p{
    font-size:14px!important;
  }
  .lm-contacts-main-card-v33590{
    padding:10px!important;
  }
  .lm-contact-info-cell-v33590{
    min-height:0!important;
    padding:15px 8px!important;
  }
}
/* LANDMOTION_CONTACTS_NEW_HERO_CARD_v33597 END */


/* LANDMOTION_CONTACTS_ADMIN_BACKGROUND_v33598 START */
.lm-contacts-page-v33590{
  --lm-contacts-bg-image:none;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 48%,#f8fbff 100%)!important;
}
.lm-contacts-page-v33590:before,
.lm-contacts-page-v33590:after{
  display:none!important;
  content:none!important;
}
.lm-contacts-page-v33590 .lm-contacts-hero-action-v33597{
  display:none!important;
}
.lm-contacts-hero-v33590{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:flex!important;
  min-height:178px!important;
  margin:0!important;
  padding:42px 0 28px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(248,251,255,.82),rgba(248,251,255,0) 72%)!important;
}
.lm-contacts-hero-v33590:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  right:0!important;
  width:min(780px,62vw)!important;
  height:100%!important;
  pointer-events:none!important;
  background-image:var(--lm-contacts-bg-image)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center right!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.lm-contacts-hero-v33590:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  width:min(780px,62vw)!important;
  height:100%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(248,251,255,0) 0%,rgba(248,251,255,.16) 42%,rgba(248,251,255,.08) 100%)!important;
}
.lm-contacts-hero-v33590 > *{
  position:relative!important;
  z-index:2!important;
}
.lm-contacts-hero-copy-v33590{max-width:560px!important;}
.lm-contacts-hero-v33590 h1{font-size:36px!important;line-height:1.04!important;letter-spacing:-.035em!important;}
.lm-contacts-hero-v33590 p{max-width:560px!important;margin-top:16px!important;font-size:15px!important;line-height:1.48!important;}
.lm-contacts-main-card-v33590{margin-top:0!important;}
@media (max-width:1180px){
  .lm-contacts-hero-v33590:before,
  .lm-contacts-hero-v33590:after{right:-80px!important;width:min(680px,68vw)!important;}
}
@media (max-width:720px){
  .lm-contacts-hero-v33590{min-height:0!important;padding:30px 0 24px!important;}
  .lm-contacts-hero-v33590:before,
  .lm-contacts-hero-v33590:after{right:-250px!important;width:620px!important;opacity:.82!important;}
  .lm-contacts-hero-v33590 h1{font-size:34px!important;}
}
/* LANDMOTION_CONTACTS_ADMIN_BACKGROUND_v33598 END */

/* LANDMOTION_CONTACTS_BG_TO_RIGHT_COLUMN_v33601 START */
/* Контакты: фон hero переносим в правую часть, ближе к колонке "График работы". */
.lm-contacts-hero-v33590:before{
  left:auto!important;
  right:0!important;
  width:min(640px,44vw)!important;
  height:100%!important;
  background-position:center center!important;
  background-size:cover!important;
}
.lm-contacts-hero-v33590:after{
  left:auto!important;
  right:0!important;
  width:min(640px,44vw)!important;
  height:100%!important;
}
@media (min-width:1181px){
  .lm-contacts-hero-v33590:before,
  .lm-contacts-hero-v33590:after{
    right:0!important;
    width:min(620px,42vw)!important;
  }
}
@media (max-width:1180px){
  .lm-contacts-hero-v33590:before,
  .lm-contacts-hero-v33590:after{
    right:-40px!important;
    width:min(560px,52vw)!important;
  }
}
@media (max-width:720px){
  .lm-contacts-hero-v33590:before,
  .lm-contacts-hero-v33590:after{
    right:-230px!important;
    width:560px!important;
  }
}
/* LANDMOTION_CONTACTS_BG_TO_RIGHT_COLUMN_v33601 END */

/* LANDMOTION_CONTACTS_RESULT_LAYOUT_v33602 START */
.lm-contacts-page-v33602{padding:14px 0 0;background:#f6f9fd;}
.lm-contacts-hero-v33602{position:relative;min-height:240px;padding:34px 0 28px;overflow:hidden;isolation:isolate;}
.lm-contacts-hero-v33602:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--lm-contacts-bg-image);background-repeat:no-repeat;background-position:right center;background-size:min(920px,70%) auto;opacity:1;pointer-events:none;}
.lm-contacts-hero-v33602:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(246,249,253,.94) 0%,rgba(246,249,253,.93) 19%,rgba(246,249,253,.76) 33%,rgba(246,249,253,.32) 52%,rgba(246,249,253,.06) 68%,rgba(246,249,253,0) 100%);pointer-events:none;}
.lm-contacts-hero-copy-v33602{position:relative;z-index:2;max-width:440px;padding-top:12px;}
.lm-contacts-hero-copy-v33602 .eyebrow{margin-bottom:12px;color:#4d82d7;}
.lm-contacts-hero-copy-v33602 h1{margin:0 0 18px;font-size:clamp(48px,4vw,64px);line-height:.96;letter-spacing:-.045em;color:#071a39;font-weight:950;}
.lm-contacts-hero-copy-v33602 p{margin:0;color:#394c6b;font-size:17px;line-height:1.68;max-width:430px;}
.lm-contacts-main-card-v33602,.lm-contacts-faq-v33602{background:#fff;border:1px solid #dfe8f3;border-radius:24px;box-shadow:0 20px 40px rgba(15,41,79,.05);}
.lm-contacts-main-card-v33602{padding:30px 0;}
.lm-contacts-info-grid-v33602{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.lm-contacts-info-col-v33602{display:flex;gap:18px;padding:0 34px;min-height:162px;}
.lm-contacts-info-col-v33602:not(:last-child){border-right:1px solid #e6edf5;}
.lm-contacts-info-col-v33602 h3{margin:8px 0 22px;font-size:19px;line-height:1.2;font-weight:900;color:#0b1e3f;}
.lm-contacts-icon-v33602{flex:0 0 48px;width:48px;height:48px;border:1px solid #d6e2f0;border-radius:16px;background:#f8fbff no-repeat center / 22px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);margin-top:2px;}
.lm-contacts-icon-v33602.phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2305183a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6.1 6.1l1.4-1.3a2 2 0 0 1 2.1-.5c.9.4 1.8.6 2.7.7A2 2 0 0 1 22 16.9Z'/%3E%3C/svg%3E");}
.lm-contacts-icon-v33602.telegram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2305183a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22l-4-9-9-4 20-7Z'/%3E%3C/svg%3E");}
.lm-contacts-icon-v33602.mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m22 7-10 7L2 7'/%3E%3C/svg%3E");}
.lm-contacts-icon-v33602.clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
.lm-contacts-phone-v33602,.lm-contacts-mail-v33602{display:block;color:#061a3b;text-decoration:none;font-size:19px;font-weight:950;line-height:1.24;}
.lm-contacts-phone-v33602.secondary{margin-top:12px;}
.lm-contacts-info-col-v33602 small{display:block;margin-top:3px;color:#7a8ca8;font-size:13px;font-weight:750;}
.lm-contacts-info-col-v33602 p{margin:14px 0 0;color:#7385a0;font-size:13px;line-height:1.45;font-weight:750;max-width:240px;}
.lm-contacts-hours-v33602{display:grid;gap:10px;color:#344767;font-size:17px;font-weight:800;line-height:1.24;}
.lm-contacts-messengers-v33602{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:2px;}
.lm-contacts-messengers-v33602 a{text-decoration:none;color:#263a5d;font-weight:800;font-size:13px;display:grid;justify-items:center;gap:8px;min-width:62px;}
.lm-contacts-messengers-v33602 a span{width:54px;height:54px;border-radius:50%;border:1px solid #d6e2f0;background:#fff no-repeat center / 26px 26px;box-shadow:0 8px 18px rgba(11,30,63,.06);}
.lm-contacts-messengers-v33602 a.viber span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237360F2' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 16.5c-.5.5-1.4.7-2 .4-3.2-1.3-5.8-3.9-7.1-7.1-.3-.6-.1-1.5.4-2l1-1a1.6 1.6 0 0 1 2.1-.2l1.3 1a1.6 1.6 0 0 1 .5 1.8l-.3 1a1.2 1.2 0 0 0 .3 1.2l1.9 1.9a1.2 1.2 0 0 0 1.2.3l1-.3a1.6 1.6 0 0 1 1.8.5l1 1.3a1.6 1.6 0 0 1-.2 2.1l-1 1Z'/%3E%3Cpath d='M13 5.2A7.8 7.8 0 0 1 18.8 11'/%3E%3Cpath d='M12.6 8.2a4.8 4.8 0 0 1 3.2 3.2'/%3E%3C/svg%3E");}
.lm-contacts-messengers-v33602 a.telegram span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326AEE9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 3.9 9.6a1 1 0 0 0 .05 1.88l4.2 1.35 1.35 4.2A1 1 0 0 0 11.37 17L18 3'/%3E%3Cpath d='m8 13 4-4 4-4'/%3E%3C/svg%3E");}
.lm-contacts-messengers-v33602 a.whatsapp span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325D366' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.5L3 20l1.1-5.4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Cpath d='M9.5 8.8c.2-.5.4-.6.8-.6h.6c.2 0 .5.1.6.4l.8 1.8c.1.3.1.5-.1.8l-.6.8c-.1.2-.1.4 0 .5.5.9 1.2 1.6 2.1 2.1.2.1.4.1.5 0l.8-.6c.3-.2.5-.2.8-.1l1.8.8c.3.1.4.4.4.6v.6c0 .4-.1.6-.6.8-.6.3-1.5.4-2.3.2-2.8-.8-5.6-3.6-6.4-6.4-.2-.8-.1-1.7.2-2.3Z'/%3E%3C/svg%3E");}
.lm-contacts-cta-v33602{margin-top:20px;background:linear-gradient(90deg,#06152e 0%,#0a2d63 100%);border-radius:20px;box-shadow:0 24px 48px rgba(6,21,46,.14);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.lm-contacts-cta-copy-v33602{display:flex;align-items:center;gap:18px;color:#fff;min-width:0;}
.lm-contacts-cta-icon-v33602{flex:0 0 52px;width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06) no-repeat center / 22px 22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 17h5'/%3E%3Cpath d='M5 3h11l3 3v15H5z'/%3E%3C/svg%3E");}
.lm-contacts-cta-copy-v33602 strong{display:block;font-size:18px;font-weight:950;line-height:1.1;margin-bottom:6px;}
.lm-contacts-cta-copy-v33602 span{display:block;font-size:14px;font-weight:750;line-height:1.42;color:#dce7f7;}
.lm-contacts-cta-button-v33602{display:inline-flex;align-items:center;justify-content:center;height:58px;min-width:254px;padding:0 28px;border-radius:14px;background:#fff;color:#071a39;text-decoration:none;font-size:18px;font-weight:950;box-shadow:0 10px 26px rgba(6,21,46,.20);}
.lm-contacts-stage-title-v33602{padding:26px 0 16px;text-align:center;color:#09244b;font-size:18px;font-weight:950;}
.lm-contacts-feature-grid-v33602{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.lm-contacts-feature-card-v33602{background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:18px 18px 20px;display:flex;gap:14px;align-items:flex-start;min-height:108px;box-shadow:0 12px 26px rgba(15,41,79,.03);}
.lm-contacts-feature-icon-v33602{flex:0 0 46px;width:46px;height:46px;border-radius:14px;border:1px solid #d6e2f0;background:#f6f9ff no-repeat center / 21px 21px;}
.lm-contacts-feature-icon-v33602.support{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 14v3a2 2 0 0 0 2 2h1v-6H6a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M20 14v3a2 2 0 0 1-2 2h-1v-6h1a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");}
.lm-contacts-feature-icon-v33602.delivery{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8l9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");}
.lm-contacts-feature-icon-v33602.shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 7 4v5c0 5-3.5 8-7 9-3.5-1-7-4-7-9V7l7-4Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");}
.lm-contacts-feature-icon-v33602.return{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M20 20a8 8 0 0 0-8-8H4'/%3E%3C/svg%3E");}
.lm-contacts-feature-card-v33602 h4{margin:3px 0 8px;color:#071a39;font-size:18px;font-weight:900;line-height:1.15;}
.lm-contacts-feature-card-v33602 p{margin:0;color:#6d7e99;font-size:14px;line-height:1.46;font-weight:750;}
.lm-contacts-faq-v33602{margin-top:18px;padding:20px 22px;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start;}
.lm-contacts-faq-side-v33602 h3{margin:0 0 10px;color:#071a39;font-size:18px;font-weight:950;}
.lm-contacts-faq-side-v33602 p{margin:0 0 18px;color:#7a8ca8;font-size:14px;line-height:1.5;font-weight:750;max-width:240px;}
.lm-contacts-faq-side-v33602 a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border:1px solid #cad8e9;border-radius:12px;color:#071a39;text-decoration:none;font-size:15px;font-weight:900;background:#fff;}
.lm-contacts-faq-list-v33602{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;}
.lm-contacts-faq-list-v33602 details{border-bottom:1px solid #e1e9f3;padding:4px 0 2px;}
.lm-contacts-faq-list-v33602 summary{position:relative;list-style:none;padding:14px 28px 14px 0;cursor:pointer;color:#071a39;font-size:16px;font-weight:900;}
.lm-contacts-faq-list-v33602 summary::-webkit-details-marker{display:none;}
.lm-contacts-faq-list-v33602 summary:after{content:"";position:absolute;right:0;top:50%;width:10px;height:10px;border-right:2px solid #3d5379;border-bottom:2px solid #3d5379;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease;}
.lm-contacts-faq-list-v33602 details[open] summary:after{transform:translateY(-25%) rotate(-135deg);}
.lm-contacts-faq-list-v33602 details div{padding:0 0 14px;color:#6c7e9c;font-size:14px;line-height:1.55;font-weight:750;}
@media (max-width:1220px){
  .lm-contacts-info-grid-v33602{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lm-contacts-info-col-v33602{padding:26px 28px;min-height:auto;}
  .lm-contacts-info-col-v33602:nth-child(2){border-right:none;}
  .lm-contacts-info-col-v33602:nth-child(-n+2){border-bottom:1px solid #e6edf5;}
  .lm-contacts-feature-grid-v33602{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lm-contacts-faq-v33602{grid-template-columns:1fr;}
  .lm-contacts-faq-side-v33602 p{max-width:none;}
}
@media (max-width:900px){
  .lm-contacts-hero-v33602{min-height:220px;}
  .lm-contacts-hero-v33602:before{background-size:780px auto;background-position:right -40px center;}
  .lm-contacts-hero-copy-v33602 h1{font-size:50px;}
  .lm-contacts-cta-v33602{flex-direction:column;align-items:stretch;}
  .lm-contacts-cta-button-v33602{width:100%;min-width:0;}
}
@media (max-width:680px){
  .lm-contacts-page-v33602{padding-top:6px;}
  .lm-contacts-hero-v33602{padding:26px 0 20px;min-height:200px;}
  .lm-contacts-hero-v33602:before{background-size:720px auto;background-position:right -160px top 4px;opacity:.95;}
  .lm-contacts-hero-v33602:after{background:linear-gradient(180deg,rgba(246,249,253,.70) 0%,rgba(246,249,253,.88) 48%,rgba(246,249,253,.98) 100%);}
  .lm-contacts-hero-copy-v33602 h1{font-size:42px;}
  .lm-contacts-hero-copy-v33602 p{font-size:15px;line-height:1.58;}
  .lm-contacts-info-grid-v33602,.lm-contacts-feature-grid-v33602,.lm-contacts-faq-list-v33602{grid-template-columns:1fr;}
  .lm-contacts-main-card-v33602{padding:14px 0;}
  .lm-contacts-info-col-v33602{padding:20px 20px 22px;}
  .lm-contacts-info-col-v33602:not(:last-child){border-right:none;border-bottom:1px solid #e6edf5;}
  .lm-contacts-feature-card-v33602{min-height:0;}
  .lm-contacts-faq-v33602{padding:18px;}
}
/* LANDMOTION_CONTACTS_RESULT_LAYOUT_v33602 END */

/* LANDMOTION_CONTACTS_NORMAL_SIZES_v33603 START */
/* Contacts: нормальные размеры под текущий сайт, без гигантских hero/card элементов. */
.lm-contacts-page-v33602{
  padding-top:0!important;
}

.lm-contacts-hero-v33602{
  min-height:176px!important;
  padding:28px 0 22px!important;
}

.lm-contacts-hero-v33602:before{
  background-size:min(780px,62%) auto!important;
  background-position:right top!important;
}

.lm-contacts-hero-v33602:after{
  background:linear-gradient(90deg,rgba(246,249,253,.96) 0%,rgba(246,249,253,.92) 24%,rgba(246,249,253,.58) 42%,rgba(246,249,253,.14) 60%,rgba(246,249,253,0) 100%)!important;
}

.lm-contacts-hero-copy-v33602{
  max-width:480px!important;
  padding-top:4px!important;
}

.lm-contacts-hero-copy-v33602 .eyebrow{
  margin-bottom:8px!important;
  font-size:12px!important;
}

.lm-contacts-hero-copy-v33602 h1{
  margin-bottom:12px!important;
  font-size:40px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

.lm-contacts-hero-copy-v33602 p{
  max-width:500px!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:750!important;
}

.lm-contacts-main-card-v33602{
  padding:18px 0!important;
  border-radius:18px!important;
}

.lm-contacts-info-col-v33602{
  min-height:130px!important;
  gap:14px!important;
  padding:0 26px!important;
}

.lm-contacts-icon-v33602{
  flex-basis:42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background-size:19px 19px!important;
}

.lm-contacts-info-col-v33602 h3{
  margin:4px 0 12px!important;
  font-size:16px!important;
  line-height:1.18!important;
}

.lm-contacts-phone-v33602,
.lm-contacts-mail-v33602{
  font-size:16px!important;
  line-height:1.22!important;
}

.lm-contacts-phone-v33602.secondary{
  margin-top:8px!important;
}

.lm-contacts-info-col-v33602 small{
  font-size:12px!important;
}

.lm-contacts-info-col-v33602 p{
  margin-top:10px!important;
  max-width:230px!important;
  font-size:12px!important;
  line-height:1.42!important;
}

.lm-contacts-hours-v33602{
  gap:7px!important;
  font-size:15px!important;
}

.lm-contacts-messengers-v33602{
  gap:10px!important;
  flex-wrap:nowrap!important;
}

.lm-contacts-messengers-v33602 a{
  min-width:48px!important;
  gap:6px!important;
  font-size:12px!important;
}

.lm-contacts-messengers-v33602 a span{
  width:40px!important;
  height:40px!important;
  background-size:21px 21px!important;
}

.lm-contacts-cta-v33602{
  margin-top:16px!important;
  padding:14px 24px!important;
  border-radius:14px!important;
}

.lm-contacts-cta-icon-v33602{
  flex-basis:42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background-size:18px 18px!important;
}

.lm-contacts-cta-copy-v33602{
  gap:14px!important;
}

.lm-contacts-cta-copy-v33602 strong{
  margin-bottom:4px!important;
  font-size:16px!important;
}

.lm-contacts-cta-copy-v33602 span{
  font-size:13px!important;
}

.lm-contacts-cta-button-v33602{
  height:46px!important;
  min-width:170px!important;
  padding:0 24px!important;
  border-radius:10px!important;
  font-size:14px!important;
}

.lm-contacts-stage-title-v33602{
  padding:18px 0 12px!important;
  font-size:16px!important;
}

.lm-contacts-feature-grid-v33602{
  gap:14px!important;
}

.lm-contacts-feature-card-v33602{
  min-height:84px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  gap:12px!important;
}

.lm-contacts-feature-icon-v33602{
  flex-basis:42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background-size:19px 19px!important;
}

.lm-contacts-feature-card-v33602 h4{
  margin:2px 0 5px!important;
  font-size:15px!important;
}

.lm-contacts-feature-card-v33602 p{
  font-size:12px!important;
  line-height:1.38!important;
}

.lm-contacts-faq-v33602{
  margin-top:14px!important;
  padding:16px 20px!important;
  border-radius:14px!important;
  grid-template-columns:250px 1fr!important;
  gap:24px!important;
}

.lm-contacts-faq-side-v33602 h3{
  font-size:16px!important;
}

.lm-contacts-faq-side-v33602 p{
  margin-bottom:12px!important;
  font-size:12px!important;
}

.lm-contacts-faq-side-v33602 a{
  height:36px!important;
  border-radius:9px!important;
  font-size:13px!important;
}

.lm-contacts-faq-list-v33602 summary{
  padding:11px 24px 11px 0!important;
  font-size:14px!important;
}

.lm-contacts-faq-list-v33602 details div{
  padding-bottom:11px!important;
  font-size:12px!important;
}

@media (max-width:1220px){
  .lm-contacts-info-col-v33602{
    padding:20px 24px!important;
  }
  .lm-contacts-feature-grid-v33602{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lm-contacts-faq-v33602{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:900px){
  .lm-contacts-hero-v33602{
    min-height:168px!important;
  }
  .lm-contacts-hero-v33602:before{
    background-size:680px auto!important;
    background-position:right -60px top!important;
  }
  .lm-contacts-hero-copy-v33602 h1{
    font-size:36px!important;
  }
}

@media (max-width:680px){
  .lm-contacts-hero-v33602{
    min-height:0!important;
    padding:24px 0 18px!important;
  }
  .lm-contacts-hero-copy-v33602 h1{
    font-size:34px!important;
  }
  .lm-contacts-hero-copy-v33602 p{
    font-size:14px!important;
  }
  .lm-contacts-info-grid-v33602,
  .lm-contacts-feature-grid-v33602,
  .lm-contacts-faq-list-v33602{
    grid-template-columns:1fr!important;
  }
  .lm-contacts-main-card-v33602{
    padding:8px 0!important;
  }
  .lm-contacts-info-col-v33602{
    padding:16px 18px!important;
  }
  .lm-contacts-messengers-v33602{
    flex-wrap:wrap!important;
  }
  .lm-contacts-cta-v33602{
    padding:14px!important;
  }
}
/* LANDMOTION_CONTACTS_NORMAL_SIZES_v33603 END */

/* LANDMOTION_CONTACTS_ORDER_ICONS_v33604 START */
/* Contacts: порядок блоков и нормальные цветные иконки мессенджеров. */

.lm-contacts-messengers-v33602{
  gap:14px!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}

.lm-contacts-messengers-v33602 a{
  min-width:58px!important;
  gap:8px!important;
  color:#1c3156!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:center!important;
}

.lm-contacts-messengers-v33602 a span{
  position:relative!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border:0!important;
  background-image:none!important;
  box-shadow:
    0 12px 22px rgba(8,23,45,.10),
    inset 0 0 0 4px rgba(255,255,255,.22)!important;
}

.lm-contacts-messengers-v33602 a span:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  margin:auto!important;
  width:24px!important;
  height:24px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:24px 24px!important;
}

.lm-contacts-messengers-v33602 a.viber span{
  background:linear-gradient(135deg,#8e63ff 0%,#6c4df0 100%)!important;
}

.lm-contacts-messengers-v33602 a.telegram span{
  background:linear-gradient(135deg,#35c9ff 0%,#1698dd 100%)!important;
}

.lm-contacts-messengers-v33602 a.whatsapp span{
  background:linear-gradient(135deg,#35df6a 0%,#19b94f 100%)!important;
}

.lm-contacts-messengers-v33602 a.viber span:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.8 15.9c-.5.6-1.4.8-2.1.5-3.2-1.3-5.8-3.9-7.1-7.1-.3-.7-.1-1.6.5-2.1l.8-.8c.5-.5 1.3-.5 1.8-.1l1.2.9c.5.4.7 1.1.4 1.7l-.4.9c-.1.3-.1.6.1.8.5.8 1.1 1.4 1.9 1.9.2.2.5.2.8.1l.9-.4c.6-.3 1.3-.1 1.7.4l.9 1.2c.4.5.4 1.3-.1 1.8l-.9.8Z'/%3E%3Cpath d='M13.4 5.3a6.2 6.2 0 0 1 5.3 5.3'/%3E%3Cpath d='M13.2 8.2a3.2 3.2 0 0 1 2.6 2.6'/%3E%3C/svg%3E")!important;
}

.lm-contacts-messengers-v33602 a.telegram span:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M21.8 4.1 18.6 19c-.2 1-.8 1.3-1.6.8l-4.5-3.3-2.2 2.1c-.2.2-.4.4-.9.4l.3-4.7 8.5-7.7c.4-.3-.1-.5-.6-.2L7.1 13 2.6 11.6c-1-.3-1-1  .2-1.4L20.3 3.4c.8-.3 1.6.2 1.5.7Z'/%3E%3C/svg%3E")!important;
}

.lm-contacts-messengers-v33602 a.whatsapp span:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2.8a9.1 9.1 0 0 0-7.8 13.8L3 21.2l4.7-1.2A9.1 9.1 0 1 0 12 2.8Zm0 16.6a7.4 7.4 0 0 1-3.8-1l-.3-.2-2.8.8.8-2.7-.2-.3A7.5 7.5 0 1 1 12 19.4Zm4.1-5.6c-.2-.1-1.3-.6-1.5-.7-.2-.1-.4-.1-.5.1-.2.2-.6.7-.7.9-.1.1-.3.2-.5.1-.2-.1-.9-.3-1.7-1-.6-.6-1.1-1.3-1.2-1.5-.1-.2 0-.4.1-.5l.4-.4c.1-.1.2-.3.3-.4.1-.2 0-.3 0-.4-.1-.1-.5-1.2-.7-1.6-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9s.8 2.2.9 2.3c.1.2 1.6 2.5 4 3.5.6.2 1 .4 1.3.5.6.2 1.1.2 1.5.1.5-.1 1.3-.5 1.5-1 .2-.5.2-.9.1-1-.1-.1-.2-.1-.4-.2Z'/%3E%3C/svg%3E")!important;
}

.lm-contacts-messengers-v33602 a b{
  font-weight:900!important;
  color:#273a5c!important;
}

@media (max-width:680px){
  .lm-contacts-messengers-v33602{
    gap:12px!important;
  }
}
/* LANDMOTION_CONTACTS_ORDER_ICONS_v33604 END */

/* LANDMOTION_CONTACTS_ICON_IMG_FIX_v33611 START */
/* Contacts: реальные PNG через <img>, без background-crop и без растяжения. */

.lm-contacts-messengers-v33602{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  margin-top:0!important;
  max-width:none!important;
}

.lm-contacts-messengers-v33602 a{
  display:grid!important;
  justify-items:center!important;
  align-items:start!important;
  min-width:62px!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  gap:7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.lm-contacts-messengers-v33602 a:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.lm-contacts-messengers-v33602 a span,
.lm-contacts-messengers-v33602 a span.lm-contact-app-icon-img-v33611{
  display:block!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  background-size:auto!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}

.lm-contacts-messengers-v33602 a span:before,
.lm-contacts-messengers-v33602 a span:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

.lm-contacts-messengers-v33602 a span img,
.lm-contacts-messengers-v33602 a .lm-contact-app-icon-img-v33611 img{
  display:block!important;
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.lm-contacts-messengers-v33602 a b{
  display:block!important;
  color:#3a4b67!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:center!important;
}

.lm-contacts-info-col-v33602:nth-child(2) h3{
  margin-bottom:13px!important;
}

.lm-contacts-info-col-v33602:nth-child(2) p{
  margin-top:13px!important;
  max-width:265px!important;
  color:#71829e!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
}

@media (max-width:680px){
  .lm-contacts-messengers-v33602{
    gap:16px!important;
    flex-wrap:wrap!important;
  }
  .lm-contacts-messengers-v33602 a span,
  .lm-contacts-messengers-v33602 a span.lm-contact-app-icon-img-v33611,
  .lm-contacts-messengers-v33602 a span img,
  .lm-contacts-messengers-v33602 a .lm-contact-app-icon-img-v33611 img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
  }
}
/* LANDMOTION_CONTACTS_ICON_IMG_FIX_v33611 END */

/* LANDMOTION_CONTACTS_MESSENGER_ICONS_SMALLER_v33612 START */
/* Contacts: уменьшаем только размер app-иконок мессенджеров на 10–15%, сами иконки не меняем. */

.lm-contacts-messengers-v33602{
  gap:20px!important;
}

.lm-contacts-messengers-v33602 a{
  min-width:54px!important;
  gap:6px!important;
}

.lm-contacts-messengers-v33602 a span,
.lm-contacts-messengers-v33602 a span.lm-contact-app-icon-img-v33611{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
}

.lm-contacts-messengers-v33602 a span img,
.lm-contacts-messengers-v33602 a .lm-contact-app-icon-img-v33611 img{
  width:50px!important;
  height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
}

.lm-contacts-messengers-v33602 a b{
  font-size:12px!important;
}

.lm-contacts-info-col-v33602:nth-child(2) p{
  margin-top:11px!important;
}

@media (max-width:680px){
  .lm-contacts-messengers-v33602{
    gap:14px!important;
  }
  .lm-contacts-messengers-v33602 a span,
  .lm-contacts-messengers-v33602 a span.lm-contact-app-icon-img-v33611,
  .lm-contacts-messengers-v33602 a span img,
  .lm-contacts-messengers-v33602 a .lm-contact-app-icon-img-v33611 img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
}
/* LANDMOTION_CONTACTS_MESSENGER_ICONS_SMALLER_v33612 END */

/* LANDMOTION_CONTACTS_RETURN_ICON_ROUND_v33614 START */
.lm-contacts-feature-icon-v33602.return{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8l-4 4 4 4'/%3E%3Cpath d='M5 12h9a5 5 0 1 1 0 10h-1'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
}
/* LANDMOTION_CONTACTS_RETURN_ICON_ROUND_v33614 END */

/* LANDMOTION_CONTACTS_FINAL_POLISH_v33615 START */

/* 1. Более компактный hero — фон и структура без изменений. */
.lm-contacts-hero-v33602{
  min-height:160px!important;
  padding:22px 0 18px!important;
}

.lm-contacts-hero-copy-v33602{
  padding-top:2px!important;
}

/* 5. Одинаковая геометрия и вертикальное выравнивание четырёх карточек. */
.lm-contacts-feature-grid-v33602{
  grid-auto-rows:1fr!important;
}

.lm-contacts-feature-card-v33602{
  min-height:88px!important;
  height:100%!important;
  align-items:center!important;
}

.lm-contacts-feature-card-v33602 > div:last-child{
  min-width:0!important;
}

.lm-contacts-feature-icon-v33602{
  align-self:center!important;
}

/* 6. Компактнее левая часть FAQ, больше места вопросам. */
.lm-contacts-faq-v33602{
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:start!important;
}

.lm-contacts-faq-side-v33602{
  min-width:0!important;
}

/* 7. На мобильном главный канал — мессенджеры. */
@media (max-width:680px){
  .lm-contacts-info-grid-v33602{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .lm-contacts-info-col-v33602:nth-child(2){order:1!important;}
  .lm-contacts-info-col-v33602:nth-child(1){order:2!important;}
  .lm-contacts-info-col-v33602:nth-child(3){order:3!important;}
  .lm-contacts-info-col-v33602:nth-child(4){order:4!important;}

  .lm-contacts-faq-v33602{
    grid-template-columns:1fr!important;
  }
}

/* LANDMOTION_CONTACTS_FINAL_POLISH_v33615 END */

/* LANDMOTION_CONTACTS_TEXT_ALIGNMENT_v33616 START */

/* Заголовки контактных колонок выравниваем по вертикальному центру мини-иконок. */
.lm-contacts-info-col-v33602{
  align-items:flex-start!important;
}

.lm-contacts-info-col-v33602 > .lm-contacts-icon-v33602{
  margin-top:0!important;
  align-self:flex-start!important;
}

.lm-contacts-info-col-v33602 > div:last-child{
  min-width:0!important;
}

.lm-contacts-info-col-v33602 h3,
.lm-contacts-info-col-v33602:nth-child(2) h3{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  height:42px!important;
  margin:0 0 8px!important;
  line-height:1.18!important;
}

/* После удаления повторяющегося текста блок мессенджеров остаётся собранным. */
.lm-contacts-info-col-v33602:nth-child(2) .lm-contacts-messengers-v33602{
  margin-top:0!important;
}

/* LANDMOTION_CONTACTS_TEXT_ALIGNMENT_v33616 END */

/* LANDMOTION_CONTACTS_MESSENGER_HEADER_ICON_v33617 START */
/* Contacts: neutral chat icon instead of Telegram-like paper plane. */
.lm-contacts-icon-v33602.telegram{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2305183a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 5.5h11A2.5 2.5 0 0 1 20 8v6.5a2.5 2.5 0 0 1-2.5 2.5h-6.2L7 20v-3H6.5A2.5 2.5 0 0 1 4 14.5V8a2.5 2.5 0 0 1 2.5-2.5Z'/%3E%3Ccircle cx='9' cy='11.25' r='.85' fill='%2305183a' stroke='none'/%3E%3Ccircle cx='12' cy='11.25' r='.85' fill='%2305183a' stroke='none'/%3E%3Ccircle cx='15' cy='11.25' r='.85' fill='%2305183a' stroke='none'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
}
/* LANDMOTION_CONTACTS_MESSENGER_HEADER_ICON_v33617 END */

/* LANDMOTION_CONTACTS_PHONE_ICON_REFERENCE_SHAPE_v33623 START */
/* Contacts: replace only the phone handset shape with the approved reference form. */
.lm-contacts-icon-v33602.phone{{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:1px solid #d9e3f1!important;
  border-radius:14px!important;
  background-color:#f8fbff!important;
  box-shadow:none!important;
  background-image:url("data:image/png;base64,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")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
}}
/* LANDMOTION_CONTACTS_PHONE_ICON_REFERENCE_SHAPE_v33623 END */

/* LANDMOTION_CONTACTS_PHONE_MESSENGER_BLUE_v33624 START */
/* Contacts: recolor only the phone and messenger header icons to the same blue as clock and mail. */
.lm-contacts-icon-v33602.phone{
  background-image:url("data:image/png;base64,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")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
}

.lm-contacts-icon-v33602.telegram{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 5.5h11A2.5 2.5 0 0 1 20 8v6.5a2.5 2.5 0 0 1-2.5 2.5h-6.2L7 20v-3H6.5A2.5 2.5 0 0 1 4 14.5V8a2.5 2.5 0 0 1 2.5-2.5Z'/%3E%3Ccircle cx='9' cy='11.25' r='.9' fill='%232a64ff' stroke='none'/%3E%3Ccircle cx='12' cy='11.25' r='.9' fill='%232a64ff' stroke='none'/%3E%3Ccircle cx='15' cy='11.25' r='.9' fill='%232a64ff' stroke='none'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
}
/* LANDMOTION_CONTACTS_PHONE_MESSENGER_BLUE_v33624 END */

/* LANDMOTION_DELIVERY_PAYMENT_PAGE_v33627 START */
.lm-delivery-hero-v33627{
  padding:44px 0 42px;
  background:
    radial-gradient(circle at 82% 20%,rgba(42,100,255,.08),transparent 27%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.lm-delivery-hero-v33627 .eyebrow{
  color:#607aa7;
  letter-spacing:.12em;
}
.lm-delivery-section-v33627{
  padding:36px 0 64px;
  background:#f5f8fc;
}
.lm-delivery-container-v33627{
  max-width:1120px;
}
.lm-delivery-content-v33627{
  display:grid;
  gap:22px;
  color:#344054;
}
.lm-delivery-intro-v33627{
  max-width:830px;
  margin:0 auto;
  text-align:center;
  font-size:17px;
  line-height:1.65;
  font-weight:750;
  color:#344054;
}
.lm-delivery-grid-v33627{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.lm-delivery-card-v33627{
  min-width:0;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:24px;
  padding:26px;
  box-shadow:0 14px 36px rgba(8,31,66,.07);
}
.lm-delivery-card-head-v33627{
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #e8edf4;
}
.lm-delivery-card-head-v33627 h2{
  margin:2px 0 0;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.025em;
  color:#071426;
}
.lm-delivery-card-head-v33627 small{
  display:block;
  color:#6b7b93;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.lm-delivery-card-icon-v33627{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border:1px solid #d7e2f2;
  border-radius:15px;
  background:#f7faff;
  background-repeat:no-repeat;
  background-position:center;
  background-size:23px 23px;
}
.lm-delivery-card-icon-v33627.payment{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Cpath d='M3.5 10h17'/%3E%3Cpath d='M7 14h3.5'/%3E%3C/svg%3E");
}
.lm-delivery-card-icon-v33627.delivery{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10.5v10H3.5z'/%3E%3Cpath d='M14 9.5h3.5l3 3.5v3.5H14z'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
}
.lm-delivery-card-v33627 > p{
  margin:0 0 14px;
  line-height:1.6;
  font-weight:760;
  color:#475467;
}
.lm-delivery-options-v33627,
.lm-delivery-facts-v33627{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.lm-delivery-options-v33627 li,
.lm-delivery-facts-v33627 li{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:66px;
  padding:13px 14px;
  border:1px solid #e2e9f3;
  border-radius:16px;
  background:#fbfcfe;
}
.lm-delivery-option-icon-v33627{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:block;
  border-radius:12px;
  background-color:#edf4ff;
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
}
.lm-delivery-option-icon-v33627.cod{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8.5h14v10H5z'/%3E%3Cpath d='M8 8.5V6.8A2.8 2.8 0 0 1 10.8 4h2.4A2.8 2.8 0 0 1 16 6.8v1.7'/%3E%3Cpath d='M9.5 13.5h5'/%3E%3C/svg%3E");
}
.lm-delivery-option-icon-v33627.transfer{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M7 14h4'/%3E%3Cpath d='m14 10 2-2 2 2'/%3E%3Cpath d='M16 8v5'/%3E%3C/svg%3E");
}
.lm-delivery-option-icon-v33627.cash{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6.5' width='17' height='11' rx='2'/%3E%3Cpath d='M6.5 9.5c1.2 0 2-.8 2-2'/%3E%3Cpath d='M17.5 14.5c-1.2 0-2 .8-2 2'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E");
}
.lm-delivery-options-v33627 strong,
.lm-delivery-facts-v33627 strong{
  display:block;
  color:#071426;
  font-size:15px;
  line-height:1.25;
}
.lm-delivery-options-v33627 small,
.lm-delivery-facts-v33627 small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.lm-delivery-fact-value-v33627{
  margin-left:auto;
  flex:0 0 auto;
  border-radius:999px;
  background:#edf4ff;
  padding:7px 11px;
  color:#1d55bd;
  font-size:13px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.lm-delivery-note-v33627{
  margin:16px 0 0;
  padding:15px 16px;
  border:1px solid #dbe5f2;
  border-radius:16px;
  background:#f7faff;
  color:#475467;
  font-size:14px;
  line-height:1.55;
  font-weight:750;
}
.lm-delivery-confirm-v33627{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:62px;
  padding:16px 20px;
  border:1px solid #cfe0fa;
  border-radius:18px;
  background:#eef5ff;
  color:#163e7a;
  text-align:center;
  font-size:15px;
  line-height:1.4;
  font-weight:900;
}
.lm-delivery-confirm-v33627:before{
  content:'';
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 19 6v5.5c0 4.2-2.8 7.4-7 9-4.2-1.6-7-4.8-7-9V6z'/%3E%3Cpath d='m8.7 12 2.1 2.1 4.6-4.6'/%3E%3C/svg%3E") center/22px 22px no-repeat;
}
@media (max-width:820px){
  .lm-delivery-hero-v33627{padding:34px 0 32px}
  .lm-delivery-section-v33627{padding:26px 0 46px}
  .lm-delivery-grid-v33627{grid-template-columns:1fr}
  .lm-delivery-intro-v33627{text-align:left;font-size:16px}
}
@media (max-width:560px){
  .lm-delivery-card-v33627{padding:19px;border-radius:20px}
  .lm-delivery-card-head-v33627{gap:12px;margin-bottom:16px;padding-bottom:16px}
  .lm-delivery-card-head-v33627 h2{font-size:22px}
  .lm-delivery-card-icon-v33627{width:44px;height:44px;flex-basis:44px;border-radius:14px}
  .lm-delivery-options-v33627 li,
  .lm-delivery-facts-v33627 li{min-height:60px;padding:12px}
  .lm-delivery-fact-value-v33627{font-size:12px;padding:6px 9px}
  .lm-delivery-confirm-v33627{align-items:flex-start;text-align:left}
}
/* LANDMOTION_DELIVERY_PAYMENT_PAGE_v33627 END */

/* LANDMOTION_FOOTER_PAYMENT_MARKS_v33628 START */
.lm-footer-payment-marks-v33628{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
}
.lm-footer-payment-mark-v33628{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:36px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.13);
  overflow:hidden;
}
.lm-footer-payment-mark-v33628 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width:820px){
  .lm-footer-payment-marks-v33628{margin-top:14px}
  .lm-footer-payment-mark-v33628{width:68px;height:34px}
}
/* LANDMOTION_FOOTER_PAYMENT_MARKS_v33628 END */

/* LANDMOTION_FOOTER_PAYMENT_MARKS_TONE_DOWN_v33629 START */
.lm-footer-payment-marks-v33628{
  gap:7px;
  margin-top:14px;
}
.lm-footer-payment-mark-v33628{
  width:58px;
  height:30px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.94);
  box-shadow:none;
  opacity:.92;
}
.lm-footer-payment-mark-v33628 img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width:820px){
  .lm-footer-payment-marks-v33628{gap:6px;margin-top:12px}
  .lm-footer-payment-mark-v33628{width:54px;height:28px}
}
/* LANDMOTION_FOOTER_PAYMENT_MARKS_TONE_DOWN_v33629 END */

/* LANDMOTION_DELIVERY_CATALOG_CLEAN_UI_v33637 START */
/* Delivery: remove the divider below the hero and reduce the empty gap. */
.lm-delivery-hero-v33627{
  padding-bottom:18px!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.lm-delivery-section-v33627{
  padding-top:20px!important;
}

/* Catalog: public results header has no counter, so keep sorting aligned right. */
@media (min-width:900px){
  .catalog-page-v374 .catalog-results-head-public-v33637,
  .catalog-page-v373 .catalog-results-head-public-v33637{
    justify-content:flex-end!important;
  }
}

/* Catalog: when public counters are hidden, keep pagination/actions centered. */
.catalog-page-v374 .catalog-nav-row-public-v33637,
.catalog-page-v373 .catalog-nav-row-public-v33637{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

@media (max-width:820px){
  .lm-delivery-hero-v33627{
    padding-bottom:14px!important;
  }
  .lm-delivery-section-v33627{
    padding-top:16px!important;
  }
}
/* LANDMOTION_DELIVERY_CATALOG_CLEAN_UI_v33637 END */

/* LANDMOTION_CATALOG_DESKTOP_FILTER_ALIGNMENT_v33638 START */
/* Desktop only: align the filter card with the first row of product cards,
   while the sorting row stays above the products. Mobile filter UI is untouched. */
@media (min-width:900px){
  .catalog-page-v374 .catalog-content-v374 > .catalog-filters-v374,
  .catalog-page-v373 .catalog-content-v374 > .catalog-filters-v374{
    margin-top:56px!important;
  }
}
/* LANDMOTION_CATALOG_DESKTOP_FILTER_ALIGNMENT_v33638 END */


/* LANDMOTION_DELIVERY_RETURNS_GOOGLE_v33697 START */
.lm-delivery-content-v33697{
  gap:22px;
}
.lm-delivery-option-icon-v33627.international-v33697{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.8 12h16.4M12 3.5c2.2 2.3 3.3 5.1 3.3 8.5S14.2 18.2 12 20.5M12 3.5C9.8 5.8 8.7 8.6 8.7 12s1.1 6.2 3.3 8.5'/%3E%3C/svg%3E");
}
.lm-delivery-note-info-v33697{
  position:relative;
  padding-left:48px;
}
.lm-delivery-note-info-v33697:before{
  content:'i';
  position:absolute;
  left:16px;
  top:50%;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:50%;
  background:#2a64ff;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:950;
  font-style:normal;
}
.lm-delivery-note-list-v33697{
  position:relative;
  padding-left:48px;
}
.lm-delivery-note-list-v33697:before{
  content:'i';
  position:absolute;
  left:16px;
  top:16px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2a64ff;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:950;
  font-style:normal;
}
.lm-delivery-note-list-v33697 ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
}
.lm-delivery-note-list-v33697 li{
  padding-left:2px;
}
.lm-delivery-return-v33697{
  padding:24px 26px 22px;
  border:1px solid #dfe7f2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(8,31,66,.07);
}
.lm-delivery-return-head-v33697{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}
.lm-delivery-return-head-v33697 h2{
  margin:0;
  color:#071426;
  font-size:21px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.lm-delivery-return-main-icon-v33697{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid #d7e2f2;
  border-radius:12px;
  background:#f7faff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 7H18l-2.8-2.8M16.5 17H6l2.8 2.8M18 7a7.5 7.5 0 0 1 1.2 7.2M6 17a7.5 7.5 0 0 1-1.2-7.2'/%3E%3C/svg%3E") center/22px 22px no-repeat;
}
.lm-delivery-return-grid-v33697{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.lm-delivery-return-item-v33697{
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:2px 22px 4px;
}
.lm-delivery-return-item-v33697:first-child{
  padding-left:0;
}
.lm-delivery-return-item-v33697:last-child{
  padding-right:0;
}
.lm-delivery-return-item-v33697 + .lm-delivery-return-item-v33697{
  border-left:1px solid #e3eaf3;
}
.lm-delivery-return-item-icon-v33697{
  width:46px;
  height:46px;
  display:block;
  border:1px solid #d7e2f2;
  border-radius:14px;
  background-color:#f7faff;
  background-position:center;
  background-repeat:no-repeat;
  background-size:23px 23px;
}
.lm-delivery-return-item-icon-v33697.calendar{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5.5' width='16' height='14' rx='2.5'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M4 9.5h16'/%3E%3C/svg%3E");
}
.lm-delivery-return-item-icon-v33697.condition{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 19 6v5.5c0 4.2-2.8 7.4-7 9-4.2-1.6-7-4.8-7-9V6z'/%3E%3Cpath d='m8.7 12 2.1 2.1 4.6-4.6'/%3E%3C/svg%3E");
}
.lm-delivery-return-item-icon-v33697.refund{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a64ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17M8 14h4'/%3E%3C/svg%3E");
}
.lm-delivery-return-item-v33697 h3{
  margin:4px 0 7px;
  color:#071426;
  font-size:15px;
  line-height:1.3;
}
.lm-delivery-return-item-v33697 p{
  margin:0;
  color:#475467;
  font-size:13.5px;
  line-height:1.55;
  font-weight:700;
}
@media (max-width:900px){
  .lm-delivery-return-grid-v33697{
    grid-template-columns:1fr;
    gap:0;
  }
  .lm-delivery-return-item-v33697,
  .lm-delivery-return-item-v33697:first-child,
  .lm-delivery-return-item-v33697:last-child{
    padding:16px 0;
  }
  .lm-delivery-return-item-v33697 + .lm-delivery-return-item-v33697{
    border-left:0;
    border-top:1px solid #e3eaf3;
  }
}
@media (max-width:560px){
  .lm-delivery-return-v33697{
    padding:19px;
    border-radius:20px;
  }
  .lm-delivery-return-head-v33697{
    margin-bottom:8px;
  }
  .lm-delivery-return-head-v33697 h2{
    font-size:20px;
  }
  .lm-delivery-return-item-v33697{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
  }
  .lm-delivery-return-item-icon-v33697{
    width:42px;
    height:42px;
    border-radius:13px;
    background-size:21px 21px;
  }
  .lm-delivery-note-info-v33697,
  .lm-delivery-note-list-v33697{
    padding-left:44px;
  }
  .lm-delivery-note-info-v33697:before,
  .lm-delivery-note-list-v33697:before{
    left:13px;
  }
}
/* LANDMOTION_DELIVERY_RETURNS_GOOGLE_v33697 END */
