/* WUWO redesign 2026. Заменяет style.css и media.css; bootstrap.min.css остаётся для сетки, модалки и табов. */

:root{
  --c-coral-700:#b93e2b; --c-coral-600:#c9452f; --c-coral-500:#d9503c; --c-coral-400:#e0604a;
  --c-coral-300:#e8806a; --c-coral-200:#ef8a6f; --c-coral-100:#f3c6bd; --c-coral-50:#fdebe6; --c-coral-25:#fdf3ef;
  --c-blue-600:#3f8fcf; --c-blue-400:#5caeea; --c-blue-50:#e7f2fb;
  --c-ink:#1d1a1a; --c-ink-2:#4a4441; --c-muted:#756d69; --c-muted-2:#9a918d; --c-muted-3:#cfc5bf;
  --c-line:#f1ebe7; --c-line-2:#ece4df; --c-field:#e3d9d3; --c-bg:#faf7f5; --c-soft:#f6f1ee; --c-img:#f3ece7;
  --c-footer:#1d1a1a; --c-footer-text:#d9d1cc; --c-footer-muted:#8f8682; --c-footer-line:#34302e;
  --g-topbar:linear-gradient(90deg,#c9452f 0%,#e0604a 45%,#e8806a 70%,#3f8fcf 100%);
  --g-btn:linear-gradient(95deg,#c9452f 0%,#e0604a 60%,#ea7a62 100%);
  --g-stripe:linear-gradient(90deg,#c9452f,#e8806a 55%,#5caeea);
  --g-banner:linear-gradient(110deg,#c9452f 0%,#e0604a 50%,#e8806a 75%,#3f8fcf 100%);
  --g-soft:linear-gradient(110deg,#fdebe6,#fdf3ef 60%,#e7f2fb);
  --g-badge:linear-gradient(90deg,#d9503c,#ef8a6f);
  --g-progress:linear-gradient(90deg,#d9503c,#ef8a6f 60%,#5caeea);
  --sh-pop:0 12px 40px rgba(29,26,26,.16); --sh-cta:0 8px 20px rgba(217,80,60,.25); --sh-fab:0 6px 20px rgba(29,26,26,.15);
  --font:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
  --head-h:170px;
}

/* ---------- base ---------- */
html{-webkit-text-size-adjust:100%}
html,body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);font-size:15px;line-height:1.5}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--c-coral-600);text-decoration:none;transition:color .15s}
a:hover,a:focus{color:var(--c-blue-600);text-decoration:none}
button,input,select,textarea{font-family:var(--font)}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--font);color:var(--c-ink);font-weight:700;letter-spacing:-.02em}
h1{margin:0 0 20px;font-size:38px;line-height:1.1}
h2{font-size:30px;line-height:1.2}
h3{font-size:20px;line-height:1.3}
hr{border-color:var(--c-line-2)}
.text-muted{color:var(--c-muted)}
.text-danger{color:var(--c-coral-600)}
.notShow{display:none}

.w-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}
.w-main{flex:1 0 auto;width:100%}
.w-page{padding-top:20px;padding-bottom:64px}
.w-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.w-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-2);font-weight:600}
.w-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* breadcrumbs */
.w-crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0;font-size:13px;color:var(--c-muted-2)}
.w-crumbs li{display:inline-flex;gap:8px;align-items:center}
.w-crumbs li+li::before{content:"/";color:var(--c-muted-2)}
.w-crumbs a{color:var(--c-muted)}
.w-crumbs a:hover{color:var(--c-coral-600)}
.w-crumbs .pathway-last{color:var(--c-ink)}

/* ---------- buttons ---------- */
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;border:0;font-weight:600;font-size:15px;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.w-btn:hover,.w-btn:focus{text-decoration:none}
.w-btn--primary{background:var(--c-coral-500);color:#fff}
.w-btn--primary:hover,.w-btn--primary:focus{background:var(--c-coral-700);color:#fff}
.w-btn--cta{height:54px;border-radius:14px;background:var(--g-btn);color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;box-shadow:var(--sh-cta)}
.w-btn--cta:hover,.w-btn--cta:focus{color:#fff;filter:brightness(.95)}
.w-btn--cta[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.w-btn--outline{background:#fff;border:1px solid var(--c-field);color:var(--c-ink)}
.w-btn--outline:hover,.w-btn--outline:focus{border-color:var(--c-coral-500);color:var(--c-coral-600)}
.w-btn--ghost-dark{background:transparent;border:1.5px solid var(--c-ink);color:var(--c-ink)}
.w-btn--ghost-dark:hover,.w-btn--ghost-dark:focus{background:var(--c-ink);color:#fff}
.w-btn--dark{background:var(--c-ink);color:#fff;height:36px;padding:0 18px;font-size:14px}
.w-btn--dark:hover,.w-btn--dark:focus{background:#000;color:#fff}
.w-btn--sm{height:40px;padding:0 18px;font-size:14px}
.w-btn--white{background:#fff;color:var(--c-coral-600);font-weight:700}
.w-btn--white:hover{color:var(--c-coral-700)}
.w-icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-field);background:#fff;color:var(--c-ink);font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}
.w-icon-btn:hover{border-color:var(--c-coral-500);color:var(--c-coral-600)}
.w-icon-btn--fill{border:0;background:var(--c-coral-500);color:#fff}
.w-icon-btn--fill:hover{background:var(--c-coral-700);color:#fff}

/* ---------- inputs ---------- */
.w-field{display:flex;flex-direction:column;gap:6px;margin:0}
.w-field__label{font-size:13px;font-weight:600;color:var(--c-ink)}
.w-input,.form-control{height:48px;border:1px solid var(--c-field);border-radius:12px;padding:0 14px;font-size:15px;outline:none;background:#fff;width:100%;color:var(--c-ink);box-shadow:none;transition:border-color .15s}
textarea.w-input,textarea.form-control{height:auto;min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}
select.w-input,select.form-control{padding-right:36px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23756d69' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right 14px center no-repeat}
.w-input:focus,.form-control:focus{border-color:var(--c-coral-500);box-shadow:none}
.w-input.is-error{border:1.5px solid var(--c-coral-500);background:#fffaf8}
.w-field__error{font-size:12px;color:var(--c-coral-600);font-weight:500}
.w-alert{padding:12px 14px;border-radius:12px;background:var(--c-coral-50);color:var(--c-coral-700);font-size:14px;font-weight:500}
.w-alert--ok{background:var(--c-blue-50);color:#2f6f9f}
.w-alert--soft{background:var(--c-soft);color:var(--c-ink-2);font-weight:400}
::placeholder{color:var(--c-muted-2);opacity:1}

/* ---------- badges / chips ---------- */
.w-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;line-height:1.2}
.w-badge--new{background:var(--c-blue-600);font-size:11px;letter-spacing:.05em}
.w-badge--sale{background:var(--c-coral-500)}
.w-counter{position:absolute;top:0;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-blue-600);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.w-counter:empty,.w-counter[data-n="0"]{display:none}

/* ---------- header ---------- */
.w-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 var(--c-line-2)}
.w-topbar{background:var(--g-topbar);color:#fff;font-size:13px}
.w-topbar__in{height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.w-topbar__msg{display:flex;gap:18px;align-items:center;font-weight:500;white-space:nowrap;min-width:0;overflow:hidden}
.w-topbar__msg .w-dot{opacity:.6;margin-right:18px}
.w-topbar__nav{display:flex;gap:4px;align-items:center;height:100%}
.w-topbar__nav>a,.w-topbar__nav .w-dd>button{background:none;border:0;color:#fff;font-size:13px;font-weight:500;padding:8px 10px;cursor:pointer;display:flex;gap:6px;align-items:center;white-space:nowrap}
.w-topbar__nav>a:hover,.w-topbar__nav .w-dd>button:hover{color:#fff;opacity:.85}
.w-dd{position:relative;height:100%;display:flex;align-items:center}
.w-dropdown{position:absolute;top:100%;right:0;min-width:230px;background:#fff;color:var(--c-ink);border-radius:14px;box-shadow:var(--sh-pop);padding:8px;z-index:60;display:none;flex-direction:column}
.w-dd.is-open>.w-dropdown{display:flex}
.w-dropdown a{color:var(--c-ink);padding:9px 12px;border-radius:8px;font-size:14px;display:flex;gap:10px;align-items:center;line-height:1.35}
.w-dropdown a:hover{background:var(--c-coral-50);color:var(--c-coral-600)}
.w-dropdown a .fa{width:16px;text-align:center}
.w-dropdown a.is-muted{color:var(--c-muted)}
.w-dropdown__h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-2);padding:10px 12px 4px;border-top:1px solid var(--c-line);margin-top:4px}
.w-dropdown__sep{height:1px;background:var(--c-line);margin:6px 4px}

.w-header__main{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}
.w-logo{display:block;flex:0 0 auto;height:46px;width:138px;background:var(--c-coral-500);-webkit-mask:url(/statics/wuwo/img/logo.png) left center/contain no-repeat;mask:url(/statics/wuwo/img/logo.png) left center/contain no-repeat}
.w-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;height:46px;background:var(--c-soft);border-radius:999px;padding:0 6px 0 20px;border:1.5px solid transparent;margin:0;transition:border-color .15s}
.w-search:focus-within{border-color:var(--c-coral-100);background:#fff}
.w-search .fa{color:var(--c-muted-2)}
.w-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:15px;color:var(--c-ink);height:100%;padding:0}
.w-hactions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.w-hbtn{position:relative;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:12px;color:var(--c-ink);white-space:nowrap;cursor:pointer;line-height:1.2}
.w-hbtn:hover,.w-hbtn:focus{color:var(--c-coral-600)}
.w-hbtn .fa{font-size:20px}
.w-hactions .w-dd{height:auto}
.w-hactions .w-dropdown{min-width:220px}
.w-cartbtn{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px 0 14px;border-radius:999px;border:0;background:var(--c-coral-500);color:#fff;white-space:nowrap;flex:0 0 auto;transition:background .2s}
.w-cartbtn:hover,.w-cartbtn:focus{background:var(--c-coral-700);color:#fff}
.w-cartbtn>.fa{font-size:18px}
.w-cartbtn__txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.w-cartbtn__txt small{font-size:12px;opacity:.9}
.w-cartbtn__txt b{font-size:14px;font-weight:700}

.w-mainnav{border-top:1px solid var(--c-line)}
.w-mainnav__in{display:flex;gap:4px;align-items:center;height:48px}
.w-mainnav .w-dd>a,.w-mainnav>.w-container>a{height:48px;padding:0 14px;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c-ink);white-space:nowrap}
.w-mainnav .w-dd>a:hover{color:var(--c-coral-600)}
.w-mainnav .w-dd>a .fa{opacity:.6}
.w-mainnav .w-dropdown{left:0;right:auto;min-width:280px;border-radius:0 0 14px 14px;box-shadow:0 16px 40px rgba(29,26,26,.14);padding:10px}
.w-mainnav .w-dropdown a{padding:10px 12px}
.w-mainnav .is-sale{color:var(--c-coral-600)!important;font-weight:700!important}

/* mobile header */
.w-mhead{display:none}
.w-mhead__bar{background:linear-gradient(90deg,#c9452f,#e0604a 55%,#3f8fcf);color:#fff;font-size:12px;font-weight:500;text-align:center;padding:7px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-mhead__row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px}
.w-mhead__btn{position:relative;width:44px;height:44px;border:0;background:var(--c-soft);border-radius:12px;font-size:18px;cursor:pointer;color:var(--c-ink);display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.w-mhead__btn:hover,.w-mhead__btn:focus{color:var(--c-ink)}
.w-mhead__btn--cart{background:var(--c-coral-500);color:#fff;font-size:17px}
.w-mhead__btn--cart:hover,.w-mhead__btn--cart:focus{color:#fff;background:var(--c-coral-700)}
.w-mhead__btn .w-badge-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-blue-600);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}
.w-mhead .w-logo{height:34px;width:102px}
.w-mhead__search{margin:0 12px 10px;display:flex;align-items:center;height:44px;background:var(--c-soft);border-radius:12px;padding:0 14px;gap:10px}
.w-mhead__search .fa{color:var(--c-muted-2)}
.w-mhead__search input{flex:1;border:0;background:transparent;outline:none;font-size:15px;min-width:0;height:100%}
.w-mhead__chips{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px;scrollbar-width:none}
.w-mhead__chips::-webkit-scrollbar{display:none}
.w-mhead__chips a{flex:0 0 auto;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--c-line-2);background:#fff;font-size:14px;font-weight:500;color:var(--c-ink);display:flex;align-items:center}
.w-mhead__chips a.is-sale{color:var(--c-coral-600);font-weight:700}

/* drawer */
.w-drawer-bg{position:fixed;inset:0;background:rgba(29,26,26,.4);z-index:80;display:none}
.w-drawer{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:340px;background:#fff;z-index:81;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px;transform:translateX(-105%);transition:transform .25s ease;visibility:hidden}
body.w-drawer-open .w-drawer{transform:none;visibility:visible}
body.w-drawer-open .w-drawer-bg{display:block}
body.w-drawer-open{overflow:hidden}
.w-drawer__top{display:flex;justify-content:space-between;align-items:center}
.w-drawer__top .w-logo{height:32px;width:96px}
.w-drawer__grp{display:flex;flex-direction:column}
.w-drawer__grp .w-eyebrow{font-size:11px;padding:6px 0}
.w-drawer__grp a{color:var(--c-ink);padding:10px 0;font-size:15px}
.w-drawer__grp a.is-main{padding:12px 0;font-size:16px;font-weight:600;border-bottom:1px solid var(--c-line)}
.w-drawer__grp a.is-sub{color:var(--c-ink-2);padding:10px 0 10px 14px;border-bottom:1px solid var(--c-line)}
.w-drawer__grp a.is-sale{color:var(--c-coral-600);font-weight:700}

/* toasts (сообщения offcanvas.js добавляются в .navbar-bottom и рядом с кнопками) */
.navbar-bottom{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:95;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:auto;max-width:92vw}
.messages.text-center{display:none;padding:10px 18px;border-radius:999px;background:var(--c-ink);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--sh-pop);white-space:nowrap;pointer-events:none;text-align:center}
.messages.text-center.error{background:var(--c-coral-600)}
.messages.text-center.warning{background:#4a4441}
.w-pcard .messages.text-center,.isInFavors~.messages,.w-pcard__img .messages{display:none!important}
.w-product .messages.text-center{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);z-index:5}

/* ---------- footer ---------- */
.w-footer{background:var(--c-footer);color:var(--c-footer-text);margin-top:24px;flex-shrink:0}
.w-footer__stripe{height:4px;background:var(--g-stripe)}
.w-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-top:48px;padding-bottom:28px}
.w-footer__col{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
.w-footer__h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-footer-muted);font-weight:600;margin:0 0 4px}
.w-footer a{color:var(--c-footer-text);font-size:14px}
.w-footer a:hover{color:var(--c-coral-200)}
.w-footer__logo{height:42px;width:auto;align-self:flex-start;margin-bottom:8px}
.w-footer__tel{color:#fff!important;font-weight:600}
.w-footer__vk img{height:32px;display:block}
.w-footer__copy{border-top:1px solid var(--c-footer-line);padding-top:18px;padding-bottom:28px;font-size:13px;color:var(--c-footer-muted)}

/* FAB */
.w-fab{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.w-fab>*{pointer-events:auto}
.w-fab__chat{display:none;flex-direction:column;gap:8px;align-items:flex-end}
.w-fab.is-open .w-fab__chat{display:flex}
.w-fab__chat a{height:40px;padding:0 16px;border-radius:999px;color:#fff;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;box-shadow:var(--sh-fab)}
.w-fab__chat a:hover{color:#fff;filter:brightness(.95)}
.w-fab__row{display:flex;gap:8px}
.w-fab__btn{width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--c-ink);font-size:20px;cursor:pointer;box-shadow:var(--sh-fab);display:flex;align-items:center;justify-content:center}
.w-fab__btn--top{opacity:0;visibility:hidden;transition:opacity .2s}
.w-fab.is-scrolled .w-fab__btn--top{opacity:1;visibility:visible}
.w-fab__btn--chat{background:linear-gradient(135deg,#d9503c,#ef8a6f);color:#fff;box-shadow:0 6px 20px rgba(217,80,60,.35)}
.w-tg{background:#27A5E7}.w-wa{background:#5EC758}.w-vb{background:#8456A7}.w-vk{background:#0077FF}

/* ---------- product card ---------- */
.w-grid{display:grid;gap:36px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.w-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 14px}
.row.catalogue{margin:0}
.row.catalogue::before,.row.catalogue::after{display:none}
.row.catalogue>.item{height:auto!important;width:auto;float:none;padding:0}

.w-pcard{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.w-pcard>.loader{display:none}
.w-pcard__img{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--c-img)}
.w-pcard__img>a{display:block;width:100%;height:100%}
.w-pcard__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s ease}
.w-pcard__img:hover img{transform:scale(1.04)}
.w-pcard__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2;pointer-events:none}
.isNewPrices{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 9px;border-radius:999px;background:var(--g-badge);color:#fff;font-size:11px;font-weight:700}
.w-pcard__veil{position:absolute;inset:0;background:rgba(250,247,245,.72);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:var(--c-ink);z-index:2;pointer-events:none}
/* сердце: span.checkFavors вставляется и пересоздаётся offcanvas.js */
.checkFavors{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(29,26,26,.08);z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-ink);font-size:0}
.checkFavors::before{font:normal normal normal 16px/1 FontAwesome;content:"\f08a"}
.checkFavors.InTo::before{content:"\f004";color:var(--c-coral-500)}
.checkFavors:hover{color:var(--c-coral-600)}
.w-pcard__body{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--c-ink)}
.w-pcard__body:hover{color:var(--c-ink)}
.w-pcard__brand{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.w-pcard__title{font-size:14px;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-ink)}
.w-pcard__body:hover .w-pcard__title{color:var(--c-coral-600)}
.w-pcard__meta{font-size:13px;color:var(--c-muted)}
.w-pcard__prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.w-pcard__price{font-size:19px;font-weight:700;white-space:nowrap}
.w-pcard__price.is-sale{color:var(--c-coral-600)}
.w-pcard__old{font-size:13px;color:var(--c-muted-2);white-space:nowrap}
.w-pcard__unit{font-size:12px;color:var(--c-muted)}
.w-pcard__buy{display:flex;flex-direction:column;gap:10px;margin-top:auto}
/* размеры: ul.ks-cboxtags > li > input.count + label */
.w-pcard .sizes{min-width:0}
ul.ks-cboxtags{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;list-style:none;margin:0;padding:0}
ul.ks-cboxtags.is-open{flex-wrap:wrap}
ul.ks-cboxtags li{flex:0 0 auto;margin:0;position:relative}
ul.ks-cboxtags li.is-hidden{display:none}
ul.ks-cboxtags input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
ul.ks-cboxtags label,.w-size{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;margin:0;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--c-field);background:#fff;color:var(--c-ink);cursor:pointer;user-select:none;transition:border-color .15s,background .15s}
ul.ks-cboxtags label:hover{border-color:var(--c-coral-300)}
ul.ks-cboxtags input:checked+label,.w-size.is-on{border:1.5px solid var(--c-coral-500);background:var(--c-coral-50);color:var(--c-coral-600)}
ul.ks-cboxtags input:disabled+label{opacity:.4;cursor:not-allowed;text-decoration:line-through}
ul.ks-cboxtags input:focus-visible+label{outline:2px solid var(--c-coral-300);outline-offset:1px}
ul.ks-cboxtags .w-size--more{border:1px dashed var(--c-muted-3);background:var(--c-bg);color:var(--c-muted);min-width:32px;padding:0 8px}
.w-pcard__add{height:40px;border-radius:10px;border:0;background:var(--c-coral-500);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
.w-pcard__add:hover,.w-pcard__add:focus{background:var(--c-coral-700);color:#fff}
.w-pcard__add.is-done{background:var(--c-blue-600)}
.w-pcard .totals{display:none}
.w-grid--6 .w-pcard__price{font-size:17px}
.w-grid--6 .w-pcard__add{font-size:13px}

/* горизонтальные ленты (главная, вкладки товара) */
.w-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--c-field) transparent}
.w-strip::-webkit-scrollbar{height:6px}
.w-strip::-webkit-scrollbar-thumb{background:var(--c-field);border-radius:4px}
.w-strip>.item,.w-strip>.w-pcard{flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start;min-width:0}
.w-sec{display:flex;flex-direction:column;gap:20px}
.w-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.w-sec__title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.w-sec__title h2{margin:0;font-size:30px}
.w-sec__title a{font-size:14px;font-weight:600}
.w-sec__arrows{display:flex;gap:8px}
.w-sec__arrows .w-icon-btn{width:42px;height:42px;font-size:18px}

/* ---------- home ---------- */
.w-home{display:flex;flex-direction:column;gap:56px;padding:24px 0 64px}
.w-hero{position:relative;display:flex;flex-direction:column;gap:14px}
.w-hero__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}
.w-hero__track::-webkit-scrollbar{display:none}
.w-hero__slide{position:relative;flex:0 0 calc((100% - 16px)/2);aspect-ratio:1662/1492;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:var(--c-img);display:block}
.w-hero__slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.w-hero__slide:hover img{transform:scale(1.03)}
.w-hero__slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(29,26,26,0) 0%,rgba(29,26,26,.45) 100%);pointer-events:none}
.w-hero__cap{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:1}
.w-hero__go{height:44px;padding:0 20px;border-radius:999px;background:#fff;color:var(--c-coral-600);font-size:14px;font-weight:700;display:flex;gap:8px;align-items:center;white-space:nowrap}
.w-hero__tag{height:30px;padding:0 12px;border-radius:999px;background:var(--g-badge);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;white-space:nowrap}
.w-hero__ctrl{display:flex;justify-content:space-between;align-items:center;gap:12px}
.w-hero__dots{display:flex;gap:8px;align-items:center}
.w-hero__dots button{width:10px;height:10px;border-radius:5px;border:0;padding:0;cursor:pointer;background:var(--c-field);transition:width .3s}
.w-hero__dots button.is-on{width:32px;background:var(--g-progress)}
.w-hero__arrows{display:flex;gap:8px}
.w-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:-24px}
.w-perk{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:center}
.w-perk__ico{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--c-coral-50);color:var(--c-coral-600);display:flex;align-items:center;justify-content:center;font-size:18px}
.w-perk b{display:block;font-weight:600;font-size:14px}
.w-perk span{display:block;font-size:13px;color:var(--c-muted);line-height:1.35}
.w-seo{background:#fff;border:1px solid var(--c-line);border-radius:24px;padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px}
.w-seo h1{margin:0;font-size:28px;line-height:1.2}
.w-seo__text{display:flex;flex-direction:column;gap:16px}
.w-seo p{margin:0;font-size:15px;line-height:1.65;color:var(--c-ink-2)}
.w-seo__more{display:none;flex-direction:column;gap:16px}
.w-seo.is-open .w-seo__more{display:flex}
.w-seo__toggle{align-self:flex-start;background:none;border:0;padding:0;color:var(--c-coral-600);font-weight:600;font-size:15px;cursor:pointer}
.w-seo.is-open .w-seo__toggle .fa{transform:rotate(180deg)}
.w-seo__side{display:flex;flex-direction:column;gap:14px}
.w-adv{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.w-adv__n{font-size:13px;font-weight:700;color:var(--c-coral-600);flex:0 0 26px}
.w-adv b{display:block;font-size:15px;margin-bottom:4px}
.w-adv span{font-size:14px;color:var(--c-ink-2);line-height:1.5}
.w-softbox{padding:20px;border-radius:16px;background:var(--g-soft);display:flex;flex-direction:column;gap:6px;font-size:15px}
.w-softbox .is-accent{color:var(--c-coral-600)}

/* ---------- catalog ---------- */
.w-catalog{display:flex;gap:32px;align-items:flex-start}
.w-side{flex:0 0 260px;width:260px;display:flex;flex-direction:column;gap:22px;position:sticky;top:calc(var(--head-h) + 12px);max-height:calc(100vh - var(--head-h) - 24px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--c-field) transparent}
.w-side__close,.w-side__apply{display:none}
.w-catalog__main{flex:1 1 auto;min-width:0}
.w-side .list-group{margin:0;display:flex;flex-direction:column;gap:2px}
.w-side .list-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-2);font-weight:600;padding-bottom:8px}
.w-side .list-group+.list-group{border-top:1px solid var(--c-line-2);padding-top:22px}
#categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#categories ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
#categories img{display:none}
#categories>li>a{display:block;color:var(--c-ink);font-weight:600;font-size:15px;padding:8px 0}
#categories .children a{display:block;font-size:14px;padding:7px 0 7px 14px;color:var(--c-ink-2);border-left:2px solid var(--c-line-2)}
#categories a:hover{color:var(--c-coral-600)}
#categories a[data-class="current"]{color:var(--c-coral-600);font-weight:600;border-left-color:var(--c-coral-500)}
#banblock:empty{display:none}
#banblock img{border-radius:16px}

/* фильтр */
#catalog-filter-block{display:flex;flex-direction:column;gap:22px}
.catalog-filter-param-section{display:flex;flex-direction:column;gap:10px;position:relative}
.catalog-filter-param-section.hidden{display:none!important}
.sub-list-title,.w-filter__h{font-size:14px;font-weight:700;color:var(--c-ink)}
.catalog-filter-param-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto!important;height:auto!important;scrollbar-width:thin}
.catalog-filter-param-list .form-check{display:flex;align-items:center;gap:10px;padding:5px 0;margin:0;position:relative}
.catalog-filter-param-list .form-check.hidden{display:none!important}
.catalog-filter-param-list .form-check-input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;border-radius:5px;border:1.5px solid var(--c-muted-3);background:#fff;margin:0;cursor:pointer;position:relative;transition:background .15s,border-color .15s}
.catalog-filter-param-list .form-check-input:checked{background:var(--c-coral-500);border-color:var(--c-coral-500)}
.catalog-filter-param-list .form-check-input:checked::after{content:"\f00c";font:normal normal normal 10px/1 FontAwesome;color:#fff;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.catalog-filter-param-list .form-check-input:disabled{opacity:.5}
.catalog-filter-param-list .form-check-label{font-size:14px;font-weight:400;color:var(--c-ink);margin:0;cursor:pointer;line-height:1.35}
/* размеры и чашка — чипы */
.w-chipgrp .catalog-filter-param-list{flex-direction:row;flex-wrap:wrap;gap:6px}
.w-chipgrp .form-check{padding:0}
.w-chipgrp .form-check-input{position:absolute;opacity:0;width:1px;height:1px}
.w-chipgrp .form-check-label{min-width:44px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--c-field);background:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}
.w-chipgrp .form-check-input:checked+.form-check-label{border:1.5px solid var(--c-coral-500);background:var(--c-coral-50);color:var(--c-coral-600)}
.catalog-filter-change-counter-info{position:absolute;top:-2px;right:0;border:0;background:var(--c-coral-50);color:var(--c-coral-600);font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;display:flex;gap:4px;align-items:center}
.catalog-filter-change-counter-info.hidden{display:none!important}
.catalog-filter-change-param-remove{cursor:pointer;background:none;padding:0;color:inherit}
.catalog-filter-change-param-remove .glyphicon{font-size:10px;top:0}
.w-price{display:flex;flex-direction:column;gap:10px}
.w-price__row{display:flex;gap:8px;align-items:center}
.w-price__row span{color:var(--c-muted-2)}
.w-price input{width:100%;height:40px;border:1px solid var(--c-field);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;outline:none;min-width:0}
.w-price input:focus{border-color:var(--c-coral-500)}
#catalog-filter-price-counter,.catalog-filter-price{display:none}
.w-filter-reset{height:44px;border-radius:12px;border:1px solid var(--c-field);background:#fff;font-weight:600;font-size:14px;color:var(--c-ink);display:flex;align-items:center;justify-content:center}
.w-filter-reset:hover{border-color:var(--c-coral-500);color:var(--c-coral-600)}

.w-cathead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.w-cathead h1{margin:0;font-size:34px}
.w-cathead__count{font-size:16px;font-weight:500;color:var(--c-muted-2);letter-spacing:0;white-space:nowrap}
.w-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--c-line-2);margin-bottom:20px}
.catalog-sort-panel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.catalog-sort-panel>span{font-size:13px;color:var(--c-muted-2);margin-right:4px}
.catalog-sort{height:36px;padding:0 14px;border-radius:999px;border:0;background:var(--c-line);color:var(--c-ink);font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap}
.catalog-sort:hover,.catalog-sort:focus{color:var(--c-ink);background:var(--c-line-2)}
.catalog-sort.is-on,.catalog-sort.is-on:hover{background:var(--c-ink);color:#fff}
.w-filter-open{display:none;height:38px;padding:0 14px;border-radius:999px;border:0;background:var(--c-ink);color:#fff;font-size:14px;font-weight:600;gap:8px;align-items:center}
.w-seg{display:flex;gap:4px;background:var(--c-line);border-radius:10px;padding:3px}
.w-seg .setCountColumn{width:36px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.w-seg .setCountColumn.is-on{background:#fff;color:var(--c-coral-600);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.w-more{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px}
nav[aria-label="Page navigation"]{display:flex;justify-content:center}
.pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
.pagination>li{display:inline-flex}
.pagination>li>a,.pagination>li>span{float:none;min-width:40px;height:40px;padding:0 12px;border-radius:10px!important;background:#fff;border:1px solid var(--c-line-2);color:var(--c-ink);display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-weight:500;line-height:1}
.pagination>li>a:hover{background:#fff;border-color:var(--c-coral-500);color:var(--c-coral-600)}
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus{background:var(--c-coral-500);border-color:var(--c-coral-500);color:#fff;font-weight:600}
.pagination li.after a::after,.pagination li.before a::before{content:"…";color:var(--c-muted-2);margin:0 4px}
.w-empty{padding:56px 24px;border-radius:24px;background:#fff;border:1px solid var(--c-line);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.w-empty__ico{width:72px;height:72px;border-radius:50%;background:var(--c-coral-50);color:var(--c-coral-600);display:flex;align-items:center;justify-content:center;font-size:28px}
.w-empty b{font-size:20px}
.w-empty span{font-size:15px;color:var(--c-muted)}
.content-category{margin:40px 0 0;background:#fff;border:1px solid var(--c-line);border-radius:24px;padding:32px;font-size:15px;line-height:1.65;color:var(--c-ink-2)}
.content-category:empty{display:none}
.novelty-links{display:flex;gap:6px;flex-wrap:wrap}
.novelty-links a{height:36px;padding:0 14px;border-radius:999px;background:var(--c-line);color:var(--c-ink);font-size:13px;font-weight:600;display:inline-flex;align-items:center}
.novelty-links a.active-link{background:var(--c-ink);color:#fff}

/* ---------- product page ---------- */
.w-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:0}
.w-product::before,.w-product::after{display:none}
.w-gallery{display:flex;gap:12px;position:sticky;top:calc(var(--head-h) + 10px)}
.w-gallery__thumbs{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;list-style:none;margin:0;padding:0;max-height:calc(100vh - var(--head-h) - 40px);overflow-y:auto;scrollbar-width:none}
.w-gallery__thumbs::-webkit-scrollbar{display:none}
.w-gallery__thumbs li{width:76px;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--c-img);border:2px solid transparent;flex:0 0 auto;display:block!important}
.w-gallery__thumbs li.is-on{border-color:var(--c-coral-500)}
.w-gallery__thumbs img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.w-gallery__main.image{position:relative;flex:1 1 auto;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:var(--c-img);min-width:0;height:auto!important}
.w-gallery__main.image>img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.w-gallery__main .w-pcard__badges{top:16px;left:16px}
.w-gallery__main .w-badge{font-size:12px;padding:5px 11px}
.w-gallery__main .w-badge--sale{font-size:13px}
.w-gallery__main .checkFavors{top:16px;right:16px;width:44px;height:44px}
.w-gallery__main .checkInCart{display:none}
.w-pinfo{display:flex;flex-direction:column;gap:22px;min-width:0}
.w-pinfo__head{display:flex;flex-direction:column;gap:8px}
.w-pinfo__head .w-eyebrow{color:var(--c-muted)}
.w-pinfo__head h1{margin:0;font-size:34px}
.w-pinfo__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}
.w-pinfo__price b{font-size:32px;font-weight:800;color:var(--c-coral-600)}
.w-pinfo__price s{font-size:18px;color:var(--c-muted-2)}
.w-pinfo__price span{font-size:14px;color:var(--c-muted)}
.w-pinfo__blk{display:flex;flex-direction:column;gap:10px}
.w-pinfo__row{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.w-pinfo__row a{font-size:13px;font-weight:600}
.product__color-items{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.product__color-items::before,.product__color-items::after{display:none}
.product__color-item{width:92px!important;padding:5px!important;display:flex;flex-direction:column;gap:5px;border-radius:12px;background:#fff;cursor:pointer;border:1px solid var(--c-field);text-align:center;float:none!important}
.product__color-item.active{border:2px solid var(--c-coral-500)}
.product__color-item img{width:100%;height:64px;object-fit:cover;border-radius:8px;display:block}
.product__color-item div{font-size:11px;line-height:1.2;color:var(--c-ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.w-sizes.counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}
.w-sizes.counts::before,.w-sizes.counts::after{display:none}
.w-sizes.counts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;background:#fff;border:1px solid var(--c-line-2);width:auto;float:none;height:auto!important;transition:border-color .15s}
.w-sizes.counts>div.is-on{border:1.5px solid var(--c-coral-500)}
.w-sizes.counts>div>span{font-weight:700;font-size:15px;min-width:28px}
/* степпер: ul.switcher-product-quantity (каталог товара и корзина) */
ul.switcher-product-quantity{display:inline-flex;align-items:center;gap:2px;background:var(--c-soft);border-radius:999px;padding:3px;margin:0;list-style:none;flex:0 0 auto}
ul.switcher-product-quantity li{display:flex}
ul.switcher-product-quantity .glyphicon{width:30px;height:30px;border-radius:50%;border:0;background:#fff;cursor:pointer;color:var(--c-ink);display:flex;align-items:center;justify-content:center;top:0;font-size:0;transition:color .15s}
ul.switcher-product-quantity .glyphicon:hover{color:var(--c-coral-600)}
ul.switcher-product-quantity .glyphicon::before{font:normal normal normal 10px/1 FontAwesome}
ul.switcher-product-quantity .glyphicon-plus::before{content:"\f067"}
ul.switcher-product-quantity .glyphicon-minus::before{content:"\f068"}
ul.switcher-product-quantity input{width:26px;border:0;background:transparent;text-align:center;font-weight:600;font-size:14px;padding:0;outline:none;color:var(--c-ink);cursor:default}
.w-buybox{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--c-line);position:relative}
.w-buybox__sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--c-muted);flex-wrap:wrap}
.w-buybox__sum b{color:var(--c-ink)}
.w-buybox__sum .w-buybox__total{font-size:20px}
.w-buybox__btns{display:flex;gap:10px}
.w-buybox__btns .addToCart{flex:1}
.w-buybox__hint{font-size:13px;color:var(--c-coral-600);display:none}
.w-buybox__hint.is-on{display:block}
.w-buybox__na{font-size:15px;font-weight:600;color:var(--c-muted);padding:14px;border-radius:14px;background:var(--c-soft);text-align:center;flex:1}
.isInFavors{width:54px;height:54px;flex:0 0 54px;border-radius:14px;border:1.5px solid var(--c-field);background:#fff;cursor:pointer;color:var(--c-ink);display:flex!important;align-items:center;justify-content:center;font-size:0;padding:0;transition:border-color .2s}
.isInFavors::before{font:normal normal normal 20px/1 FontAwesome;content:"\f08a"}
.isInFavors.is-on::before{content:"\f004";color:var(--c-coral-500)}
.isInFavors:hover{border-color:var(--c-coral-500)}
.w-specs{display:flex;flex-direction:column;width:100%;border-collapse:collapse}
.w-specs tr{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--c-line);font-size:14px}
.w-specs td{padding:0;border:0}
.w-specs td:first-child{flex:0 0 140px;color:var(--c-muted)}
.w-specs td:last-child{font-weight:500;min-width:0}
.w-specs tbody{display:contents}
.description{font-size:14px;line-height:1.65;color:var(--c-ink-2)}
.description:empty{display:none}
.description p{margin:0 0 10px}
.w-tabs{display:flex;flex-direction:column;gap:20px;margin-top:48px}
.w-tabs .nav-tabs{display:flex;gap:6px;border-bottom:1px solid var(--c-line-2);overflow-x:auto;scrollbar-width:none}
.w-tabs .nav-tabs::before,.w-tabs .nav-tabs::after{display:none}
.w-tabs .nav-tabs>li{float:none;margin:0;flex:0 0 auto}
.w-tabs .nav-tabs>li>a{border:0!important;border-radius:0;background:none!important;padding:12px 16px;font-size:16px;font-weight:600;color:var(--c-muted-2);margin:0}
.w-tabs .nav-tabs>li>a:hover{color:var(--c-ink)}
.w-tabs .nav-tabs>li.active>a{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-coral-500)}
.w-tabs .tab-content{min-height:120px}
.w-tabs .thumbelina-but{display:none}
.w-tabs .thumbelina{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;list-style:none;margin:0;padding:0;width:auto!important;left:auto!important;top:auto!important}
.w-tabs [id^=sliderImagesProducts]{position:static;height:auto!important;width:auto!important;overflow:visible!important;border:0;background:none;margin:0;padding:0}
.w-tabs .thumbelina li{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}

/* ---------- basket ---------- */
.w-cart-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.w-cart-h h1{margin:0;font-size:34px}
.w-cart-h h1 small{font-size:16px;font-weight:500;color:var(--c-muted-2);letter-spacing:0}
.w-pill-btn{white-space:nowrap;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--c-field);background:#fff;font-size:13px;font-weight:500;color:var(--c-muted);display:inline-flex;gap:8px;align-items:center}
.w-pill-btn:hover{border-color:var(--c-coral-500);color:var(--c-coral-600)}
.w-cart{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.w-cart__list{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.w-progress{padding:16px 18px;border-radius:16px;background:var(--g-soft);display:flex;flex-direction:column;gap:10px}
.w-progress span{font-size:14px;font-weight:500}
.w-progress__bar{height:6px;border-radius:3px;background:rgba(255,255,255,.8);overflow:hidden}
.w-progress__bar i{display:block;height:100%;width:0;background:var(--g-progress);border-radius:3px;transition:width .4s}
.basket-content{width:100%;display:block;margin:0;border:0;background:none}
.basket-content>tbody,.basket-content>tfoot{display:flex;flex-direction:column;gap:12px;background:none!important}
.basket-content>tbody>tr{background:#fff!important;border:1px solid var(--c-line);border-radius:18px;padding:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.basket-content>tbody>tr>td{display:block;padding:0!important;border:0!important;vertical-align:middle}
.basket-content>tbody>tr.w-loading{justify-content:center;background:transparent!important;border:0;padding:32px}
.basket-content .w-row__img img{width:84px;height:112px;object-fit:cover;border-radius:12px;display:block}
.basket-content .w-row__info{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}
.basket-content .w-row__info a{color:var(--c-ink);font-weight:600;font-size:15px}
.basket-content .w-row__info a:hover{color:var(--c-coral-600)}
.basket-content .w-row__meta{font-size:13px;color:var(--c-muted)}
.basket-content .w-row__meta b{color:var(--c-ink)}
.basket-content .w-row__sum{min-width:96px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.basket-content .w-row__sum b{font-size:17px}
.basket-content .w-row__sum s{font-size:12px;color:var(--c-muted-2)}
.basket-content .w-row__sum .is-disc{font-size:12px;color:var(--c-coral-600)}
.basket-content .w-row__qty{font-weight:600}
.basket-content ul.switcher-product-quantity .glyphicon{width:34px;height:34px}
.basket-content ul.switcher-product-quantity input{width:32px}
.basket-content .delFromCart,.basket-content .checkBasketFavors{width:40px;height:40px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--c-muted-2);font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.basket-content .delFromCart:hover{background:var(--c-coral-50);color:var(--c-coral-600)}
.checkBasketFavors::before{font:normal normal normal 16px/1 FontAwesome;content:"\f08a"}
.checkBasketFavors.InTo::before{content:"\f004";color:var(--c-coral-500)}
.checkBasketFavors:hover{color:var(--c-coral-600)}
.basket-content .discount-message{display:none!important}
.alert-warning.text-center{padding:12px 14px;border-radius:12px;background:var(--c-coral-50);color:var(--c-coral-700);font-size:14px;font-weight:500;border:0;margin:0 0 12px}
.w-cart__aside{flex:1 1 300px;max-width:400px;position:sticky;top:calc(var(--head-h) + 10px);background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}
.w-cart__aside .pricings,.w-cart__aside .discount_sum{display:flex;justify-content:space-between;font-size:15px}
.w-cart__aside .pricings>span:first-child,.w-cart__aside .discount_sum>span:first-child{color:var(--c-muted)}
.w-cart__aside .discount_sum .w-v{color:var(--c-coral-600)}
.w-cart__aside .total_sum{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:4px;border-top:1px solid var(--c-line-2)}
.w-cart__aside .total_sum>b:first-child{font-size:15px;letter-spacing:.04em}
.w-cart__aside .total_sum .w-v{font-size:26px;font-weight:700}
.w-cart__aside .w-btn--cta{margin-top:6px;width:100%}
.w-cart__msg{font-size:13px;color:var(--c-coral-600);text-align:center;display:none}
.w-cart__msg.is-on{display:block}
.w-cart__note{font-size:12px;color:var(--c-muted-2);text-align:center;line-height:1.5}
.w-cart__aside textarea.form-control{min-height:96px}
.w-cart__aside .form-group{margin:0}
.w-cart__aside h4{font-size:15px;margin:8px 0 0}
.w-cart__aside #yd_delivery{font-weight:600;font-size:14px}
.w-cart__aside .well{background:var(--c-soft);border:0;border-radius:12px;box-shadow:none;font-size:13px}
.w-cart__aside label{font-size:13px;font-weight:600;margin-bottom:4px}
.w-cart--empty .w-cart__aside,.w-cart--empty .w-progress,.w-cart--empty .basket-content,.w-cart--empty .w-cart__back{display:none}
.w-cart__emptybox{display:none;width:100%}
.w-cart--empty .w-cart__emptybox{display:flex}
.basket-content>tbody>tr.w-del td{text-decoration:line-through;opacity:.6}

/* ---------- auth / forms ---------- */
.w-auth{display:flex;flex-direction:column;gap:20px;align-items:center}
.w-auth>.w-crumbs,.w-auth__card{width:100%;max-width:480px}
.w-auth--wide>.w-crumbs,.w-auth--wide .w-auth__card{max-width:620px}
.w-auth__card{background:#fff;border:1px solid var(--c-line);border-radius:24px;overflow:hidden}
.w-auth__card::before{content:"";display:block;height:6px;background:var(--g-stripe)}
.w-auth__form{padding:32px;display:flex;flex-direction:column;gap:18px;margin:0}
.w-auth__form h1{margin:0;font-size:30px}
.w-auth__sub{font-size:14px;color:var(--c-muted);margin-top:6px;display:block}
.w-auth__links{display:flex;justify-content:center;gap:14px;font-size:14px;flex-wrap:wrap}
.w-auth__links .sep{color:var(--c-muted-3)}
.w-captcha{display:flex;gap:10px;align-items:stretch}
.w-captcha #antibot{flex:0 0 120px;height:50px;border-radius:12px;border:1px solid var(--c-field);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.w-captcha #antibot img{display:block;width:120px;height:50px;object-fit:cover}
.w-captcha .w-input{height:50px}
.w-refresh{font-size:13px;font-weight:600;align-self:flex-start}
.w-done{padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.w-done__ico{width:72px;height:72px;border-radius:50%;background:var(--c-coral-50);color:var(--c-coral-600);display:flex;align-items:center;justify-content:center;font-size:30px}
.w-done b{font-size:22px}
.w-done__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* кабинет */
.w-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.w-tile{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:22px;display:flex;gap:16px;align-items:flex-start;color:var(--c-ink);transition:border-color .2s}
.w-tile:hover{border-color:var(--c-coral-100);color:var(--c-ink)}
.w-tile b{display:block;font-size:16px;margin-bottom:4px}
.w-tile span{font-size:14px;color:var(--c-muted);line-height:1.45}
.w-ico{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--c-coral-50);color:var(--c-coral-600);display:flex;align-items:center;justify-content:center;font-size:20px}
.w-ico--blue{background:var(--c-blue-50);color:var(--c-blue-600)}
.w-ico--sm{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:18px}
.w-table-wrap{background:#fff;border:1px solid var(--c-line);border-radius:20px;overflow:hidden}
.w-table-wrap>div{overflow-x:auto}
.orders-content{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.orders-content th{text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted-2);font-weight:600;border-bottom:1px solid var(--c-line-2);background:var(--c-bg)}
.orders-content td{padding:14px 16px;border-top:1px solid var(--c-line)}
.orders-content tbody tr{cursor:pointer;transition:background .15s}
.orders-content tbody tr:hover,.orders-content tbody tr.active{background:var(--c-coral-25)}
.orders-content tfoot{display:none}
.orders-content .glyphicon{color:var(--c-coral-600);margin-right:6px}

/* bootstrap modal (заказы, быстрый просмотр, обратный звонок) */
.modal-content{border:0;border-radius:20px;box-shadow:var(--sh-pop);overflow:hidden}
.modal-header{border-bottom:1px solid var(--c-line);padding:18px 22px}
.modal-title{font-weight:700;font-size:18px}
.modal-header .close{opacity:.6;font-size:24px}
.modal-body{padding:22px;font-size:14px}
.modal-body table td{padding:8px 6px;border-top:1px solid var(--c-line);vertical-align:middle}
.modal-body img{border-radius:8px}
.modal-backdrop.in{opacity:.4}

/* ---------- info pages ---------- */
.w-info{display:flex;gap:32px;align-items:flex-start}
.w-info__nav{flex:0 0 230px;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--head-h) + 10px)}
.w-info__nav .w-eyebrow{padding:0 0 8px 14px}
.w-info__nav a{font-size:15px;padding:9px 14px;border-radius:10px;color:var(--c-ink)}
.w-info__nav a:hover{background:var(--c-soft);color:var(--c-ink)}
.w-info__nav a.is-on{color:var(--c-coral-600);font-weight:600;background:var(--c-coral-50)}
.w-info__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}
.w-info__body>h1{margin:0}
.w-lead{margin:0;font-size:16px;line-height:1.65;color:var(--c-ink-2)}
.w-prose{font-size:15px;line-height:1.65;color:var(--c-ink-2)}
.w-prose p{margin:0 0 14px}
.w-prose p:last-child{margin-bottom:0}
.w-prose h2{font-size:24px;margin:24px 0 12px}
.w-prose h3{font-size:20px;margin:20px 0 10px}
.w-prose ul,.w-prose ol{padding-left:22px;margin:0 0 14px}
.w-prose img{height:auto;border-radius:12px}
.w-prose table{max-width:100%}
.w-stack{display:flex;flex-direction:column;gap:20px}
.w-p{margin:0;font-size:15px;line-height:1.65;color:var(--c-ink-2)}
.w-card{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.w-card>b,.w-card__h{font-size:18px;font-weight:700;color:var(--c-ink)}
.w-card__hrow{display:flex;gap:10px;align-items:center}
.w-card__hrow .fa{color:var(--c-coral-600);font-size:18px}
.w-card__hrow .fa.is-blue{color:var(--c-blue-600)}
.w-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:start}
.w-cards--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:stretch}
.w-cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.w-cards--stretch{align-items:stretch}
.w-check{display:flex;gap:10px;font-size:15px;line-height:1.55;color:var(--c-ink-2)}
.w-check .fa{color:var(--c-coral-600);margin-top:4px;font-size:12px;flex:0 0 auto}
.w-note{padding:16px 18px;border-radius:14px;background:var(--c-soft);font-size:15px;line-height:1.6;color:var(--c-ink-2);display:flex;gap:12px}
.w-note>.fa{color:var(--c-coral-600);font-size:18px;margin-top:2px;flex:0 0 auto}
.w-note--warn{border:1.5px solid var(--c-coral-100);background:#fff7f5;display:block}
.w-stat{padding:22px;border-radius:20px;display:flex;flex-direction:column;gap:6px}
.w-stat b{font-size:28px;letter-spacing:-.02em;line-height:1.1}
.w-stat span{font-size:14px}
.w-stat--coral{background:linear-gradient(110deg,#c9452f,#e0604a 60%,#e8806a);color:#fff}
.w-stat--mix{background:linear-gradient(110deg,#e8806a,#9fb4d6 60%,#3f8fcf);color:#fff}
.w-stat--soft{background:var(--c-coral-50)}
.w-stat--soft b{color:var(--c-coral-600)}
.w-stat--blue{background:var(--c-blue-50)}
.w-stat--blue b{color:var(--c-blue-600)}
.w-stat--soft span,.w-stat--blue span{color:var(--c-ink-2)}
.w-stat small{font-size:13px;opacity:.9}
.w-banner{padding:28px;border-radius:24px;background:var(--g-banner);color:#fff;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.w-banner--sm{padding:24px;border-radius:20px;justify-content:space-between;gap:16px}
.w-banner__ico{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 60px}
.w-banner__txt{flex:1 1 360px;display:flex;flex-direction:column;gap:6px}
.w-banner__txt b{font-size:20px;line-height:1.3}
.w-banner__txt span{font-size:15px;opacity:.95}
.w-softcard{padding:24px;border-radius:20px;background:var(--g-soft);display:flex;flex-direction:column;gap:10px}
.w-link-arrow{font-weight:600;font-size:14px}
/* Система скидок */
.w-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.w-tier{padding:22px;border-radius:20px;display:flex;flex-direction:column;gap:4px;background:var(--c-coral-50);color:var(--c-ink);outline-offset:2px}
.w-tier--max{background:linear-gradient(110deg,#c9452f,#e0604a 55%,#3f8fcf);color:#fff}
.w-tier.is-reached{outline:2px solid var(--c-coral-500)}
.w-tier>span:first-child{font-size:22px;font-weight:800;letter-spacing:-.02em}
.w-tier small{font-size:13px;opacity:.85}
.w-tier b{font-size:32px;letter-spacing:-.02em;line-height:1}
.w-cartprog{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}
.w-cartprog__l{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}
.w-cartprog__l b{font-size:16px}
.w-cartprog .w-progress__bar{height:8px;border-radius:4px;background:var(--c-line)}
.w-cartprog__l span{font-size:13px;color:var(--c-muted)}
/* FAQ */
.w-faq{display:flex;flex-direction:column;gap:10px}
.w-faq__item{background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;transition:border-color .2s}
.w-faq__item.is-open{border:1.5px solid var(--c-coral-100)}
.w-faq__q{width:100%;background:none;border:0;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--c-ink)}
.w-faq__ico{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--c-coral-50);color:var(--c-coral-600);display:flex;align-items:center;justify-content:center;font-size:13px;transition:transform .2s,background .2s,color .2s}
.w-faq__item.is-open .w-faq__ico{transform:rotate(45deg);background:var(--c-coral-500);color:#fff}
.w-faq__a{display:none;padding:0 20px 20px;flex-direction:column;gap:12px}
.w-faq__item.is-open .w-faq__a{display:flex}
.w-faq__a p{margin:0;font-size:15px;line-height:1.65;color:var(--c-ink-2)}
/* таблица размеров */
.w-sizetable{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.w-sizetable thead tr{background:linear-gradient(90deg,#c9452f,#e0604a 55%,#3f8fcf)}
.w-sizetable th{text-align:left;padding:14px 16px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
.w-sizetable td{padding:13px 16px;border-top:1px solid var(--c-line)}
.w-sizetable tbody tr{transition:background .15s}
.w-sizetable tbody tr:nth-child(even){background:#fdfbfa}
.w-sizetable tbody tr:hover{background:var(--c-bg)}
.w-sizetable tbody tr.is-fit{background:var(--c-coral-50)}
.w-sizetable td:nth-child(2){font-weight:600}
.w-ru{display:inline-flex;min-width:40px;height:30px;padding:0 8px;border-radius:8px;background:var(--c-coral-50);color:var(--c-coral-600);font-weight:700;align-items:center;justify-content:center}
.w-measure{gap:8px}
.w-measure .w-ico{font-weight:800;font-size:15px}
.w-measure b{font-size:16px}
.w-measure span{font-size:14px;color:var(--c-ink-2);line-height:1.5}
.w-fit{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.w-fit label{flex:1 1 140px;display:flex;flex-direction:column;gap:6px;margin:0}
.w-fit label span{font-size:13px;font-weight:600}
.w-fit .w-input{height:46px}
.w-fit__res{padding:14px 16px;border-radius:14px;background:var(--c-soft);font-size:15px}
/* отзывы */
.w-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;align-items:start;list-style:none;margin:0;padding:0}
.w-review{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.w-review__h{display:flex;gap:12px;align-items:center}
.w-review__ava{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;background:linear-gradient(135deg,#d9503c,#ef8a6f);text-transform:uppercase}
.w-review:nth-child(3n+2) .w-review__ava{background:linear-gradient(135deg,#ef8a6f,#5caeea)}
.w-review:nth-child(3n) .w-review__ava{background:linear-gradient(135deg,#3f8fcf,#5caeea)}
.w-review__h b{display:block;font-size:15px;text-transform:capitalize}
.w-review__h span{display:block;font-size:12px;color:var(--c-muted-2)}
.w-review p{margin:0;font-size:15px;line-height:1.6;color:var(--c-ink-2);overflow-wrap:anywhere}
.w-review .children{list-style:none;margin:8px 0 0;padding:12px 0 0 14px;border-left:2px solid var(--c-coral-100)}
.w-review .children .w-review{border:0;padding:0;background:none}
.w-reviewform{display:flex;flex-direction:column;gap:14px}
/* контакты */
.w-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:stretch}
.w-contacts__l{display:flex;flex-direction:column;gap:12px}
.w-ccard{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:22px;display:flex;gap:16px}
.w-ccard__b{display:flex;flex-direction:column;gap:4px;min-width:0}
.w-ccard__b>b,.w-ccard__b>a{font-size:17px;font-weight:700}
.w-ccard__tels{display:flex;flex-direction:column;gap:10px}
.w-ccard__tels div{display:flex;flex-direction:column;gap:2px}
.w-ccard__tels a{color:var(--c-ink);font-size:17px;font-weight:700}
.w-ccard__tels a:hover{color:var(--c-coral-600)}
.w-ccard__tels span{font-size:13px;color:var(--c-muted)}
.w-social{display:flex;gap:8px;flex-wrap:wrap}
.w-social a{height:44px;padding:0 18px;border-radius:999px;color:#fff;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.w-social a:hover{color:#fff;filter:brightness(.95)}
.w-map{border-radius:24px;overflow:hidden;border:1px solid var(--c-line);background:var(--c-img);min-height:420px;position:relative}
.w-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* политика */
.w-policy{max-width:820px;padding:28px;gap:16px}
.w-policy h2{margin:0;font-size:20px}
.w-pitem{display:flex;gap:14px}
.w-pitem>span{flex:0 0 44px;font-size:14px;font-weight:700;color:var(--c-coral-600);line-height:1.7}
.w-pitem>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.w-pitem p{margin:0;font-size:15px;line-height:1.7;color:var(--c-ink-2)}
.w-dots{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}
.w-dots li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:var(--c-ink-2)}
.w-dots li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-coral-500);flex:0 0 6px;margin-top:9px}
/* доставка */
.w-calc{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.w-calc label{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;margin:0}
.w-calc__box{height:48px;display:flex;align-items:center;gap:14px;padding:0 6px 0 14px;border:1px solid var(--c-field);border-radius:12px;font-size:14px;flex-wrap:nowrap}
.w-calc__box .sep{color:var(--c-muted-3)}
.w-calc__add{height:36px;padding:0 12px;border-radius:10px;border:0;background:var(--c-coral-50);color:var(--c-coral-600);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}
.w-calc__res{min-height:120px;border-radius:16px;border:1px dashed var(--c-muted-3);background:var(--c-bg);display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:14px;color:var(--c-muted)}

/* ---------- 404 ---------- */
.w-404{padding:64px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.w-404 b{font-size:96px;line-height:1;background:var(--g-banner);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}

/* ---------- responsive ---------- */
@media (min-width:1024px) and (max-width:1199px){
  .w-topbar__wide{display:none}
  .w-header__main{gap:18px}
  .w-hbtn{padding:6px 8px}
}
@media (max-width:1279px){
  .w-strip>.item,.w-strip>.w-pcard{flex-basis:calc((100% - 48px)/4)}
}
@media (max-width:1023px){
  :root{--head-h:150px}
  .w-topbar,.w-header__main,.w-mainnav{display:none}
  .w-mhead{display:block}
  .w-grid,.w-grid--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
  .w-strip>.item,.w-strip>.w-pcard{flex-basis:31%}
  .w-sec__arrows{display:none}
  .w-side{display:none;position:fixed;inset:0;z-index:85;background:#fff;overflow:auto;padding:20px;max-height:none;width:auto}
  body.w-filters-shown .w-side{display:flex}
  body.w-filters-shown{overflow:hidden}
  .w-side__close{display:flex;justify-content:space-between;align-items:center}
  .w-side__close b{font-size:20px}
  .w-side__apply{display:flex;height:48px;border-radius:12px;border:0;background:var(--c-coral-500);color:#fff;font-weight:600;font-size:15px;align-items:center;justify-content:center}
  .w-filter-open{display:flex}
  .catalog-sort-panel>span,.w-seg{display:none}
  .w-product{grid-template-columns:minmax(0,1fr);gap:24px}
  .w-gallery{position:static;flex-direction:column-reverse}
  .w-gallery__thumbs{flex-direction:row;overflow-x:auto;max-height:none}
  .w-gallery__thumbs li{width:60px;height:80px}
  .w-tabs .thumbelina{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
  .w-info__nav{display:none}
  .w-cart__aside{max-width:none;position:static}
  h1{font-size:30px}
  .w-cathead h1,.w-pinfo__head h1,.w-cart-h h1{font-size:28px}
}
@media (max-width:639px){
  .w-container{padding:0 16px}
  .w-grid,.w-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-strip>.item,.w-strip>.w-pcard{flex-basis:46%}
  .w-hero__slide{flex-basis:86%;border-radius:18px}
  .w-hero__arrows{display:none}
  .w-home{gap:40px;padding-top:16px}
  .w-perks{margin-top:-12px}
  .w-sec__title h2{font-size:24px}
  .w-seo{padding:24px;gap:24px}
  .w-seo h1{font-size:22px}
  h1{font-size:26px}
  .w-cathead h1,.w-pinfo__head h1,.w-cart-h h1{font-size:24px}
  .w-pinfo__price b{font-size:28px}
  .w-tabs .thumbelina{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-tabs .nav-tabs>li>a{font-size:14px}
  .w-pcard__price{font-size:17px}
  .w-pcard__add{font-size:13px;padding:0 6px}
  .w-auth__form{padding:24px 20px}
  .w-auth__form h1{font-size:26px}
  .w-captcha{flex-wrap:wrap}
  .basket-content .w-row__sum{min-width:0}
  .w-calc__box{flex-wrap:wrap;height:auto;padding:8px 8px 8px 14px}
  .w-fab{right:12px;bottom:12px}
  .w-fab__btn{width:46px;height:46px;font-size:18px}
  .w-specs td:first-child{flex-basis:110px}
  .content-category{padding:20px}
  .w-banner{padding:22px}
}

/* ---------- дополнения ---------- */
@media (hover:hover) and (min-width:1024px){
  .w-dd:hover>.w-dropdown{display:flex}
}
.w-cart__aside .pricings>div:first-child,.w-cart__aside .discount_sum>div:first-child{color:var(--c-muted)}
.w-cart__aside .ordering{display:flex;flex-direction:column}
.w-cart__aside .ordering .w-btn--cta{width:100%}
.w-buybox .messages.text-center,.w-pinfo .messages.text-center{display:none!important}
.w-page:has(.w-auth)>.w-crumbs,.w-page:has(.w-auth) #inner-page>.w-crumbs{max-width:480px;margin-left:auto;margin-right:auto}
.w-page:has(.w-auth--wide) #inner-page>.w-crumbs{max-width:620px}
/* форма «Служба контроля качества» (contacts.js) */
.form-callback-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:639px){.form-callback-contacts{grid-template-columns:1fr}}
.form-callback-contacts .title{grid-column:1/-1;font-size:18px;font-weight:700}
.form-callback-contacts .message{grid-column:1/-1}
.form-callback-contacts .left{display:flex;flex-direction:column;gap:12px}
.form-callback-contacts input[type=text],.form-callback-contacts input[type=tel],.form-callback-contacts textarea{height:48px;border:1px solid var(--c-field);border-radius:12px;padding:0 14px;font-size:15px;outline:none;background:#fff;width:100%}
.form-callback-contacts textarea{height:100%;min-height:168px;padding:12px 14px;resize:vertical}
.form-callback-contacts input:focus,.form-callback-contacts textarea:focus{border-color:var(--c-coral-500)}
.form-callback-contacts .bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.form-callback-contacts .select label{display:flex;gap:10px;align-items:center;font-weight:400;font-size:14px;margin:0;cursor:pointer}
.form-callback-contacts .select input{width:18px;height:18px;accent-color:var(--c-coral-500);margin:0}
.form-callback-contacts .square{display:none}
.form-callback-contacts .btn{height:48px;padding:0 28px;border-radius:999px;border:0;background:var(--c-coral-500);color:#fff;font-weight:600;font-size:15px}
.form-callback-contacts .btn:hover{background:var(--c-coral-700);color:#fff}
.form-callback-contacts .errors{font-size:12px;color:var(--c-coral-600)}
.form-callback-contacts br{display:none}
.w-cart-h:has(+ .w-cart--empty) .w-pill-btn{display:none}
/* фильтр: группы сворачиваются, раскрытая группа показывается целиком без внутренней прокрутки */
#catalog-filter-block{gap:18px}
.w-acc .sub-list-title{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;line-height:1.4}
.w-acc .sub-list-title::after{content:"\f107";font:normal normal normal 18px/1 FontAwesome;color:var(--c-muted-2);transition:transform .2s}
.w-acc.is-collapsed .sub-list-title::after{transform:rotate(-90deg)}
.w-acc.is-collapsed .catalog-filter-param-list{display:none}
.w-acc .catalog-filter-param-list{max-height:none;overflow:visible!important}
.w-acc .catalog-filter-change-counter-info{right:26px}
