@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,500;0,700;1,400;1,700&display=swap');
:root{
--cap-magenta:#8B1F63; --cap-magenta-deep:#98027E; --cap-magenta-tint:#F3E6EF;
--cap-blue:#006CF9; --cap-blue-hover:#0057CC;
--cap-green-text:#00AD34; --cap-orange:#FF9027; --cap-yellow:#FFCC00;
--cap-ink-900:#1A1A1A; --cap-ink-800:#333; --cap-grey-600:#767373; --cap-grey-500:#777; --cap-grey-400:#828282;
--cap-line:#C9C9C9; --cap-line-soft:#DDDDDD; --cap-surface-grey:#F9F9F9; --cap-bg-grey:#EAEAEA;
--font-ui:'Helvetica Neue',Helvetica,'Arimo',Arial,sans-serif; --font-display:var(--font-ui); --font-text:var(--font-ui);
--radius-sm:4px; --radius-md:8px; --radius-lg:12px; --radius-pill:999px;
--content-max:1440px; --sidebar-width:260px; --gutter:24px;
--shadow-hover:0 6px 20px rgba(0,0,0,.10); --shadow-card:0 1px 3px rgba(0,0,0,.08),0 0 0 1px var(--cap-line-soft);
--dur-base:180ms; --ease-standard:cubic-bezier(.4,0,.2,1);
}
body.cap-redesign{ font-family:var(--font-ui); color:var(--cap-ink-900); background:#fff; margin:0; padding-top:0 !important; }
.cap-redesign *{ box-sizing:border-box; }
.cap-redesign img{ max-width:100%; }
.cap-wrap{ max-width:var(--content-max); margin:0 auto; padding:0 20px; }
.cap-header{ background:#fff; border-bottom:1px solid var(--cap-line-soft); }
.cap-header__row{ max-width:var(--content-max); margin:0 auto; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cap-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.cap-logo img{ height:46px; width:auto; display:block; }
.cap-phone{ line-height:1.25; }
.cap-nav{ display:flex; gap:22px; flex:1; justify-content:center; min-width:0; flex-wrap:nowrap; }
.cap-nav a{ font-size:15px; font-weight:400; color:var(--cap-ink-900); text-decoration:none; white-space:nowrap; transition:color .15s; }
.cap-nav a:hover{ color:var(--cap-magenta); }
.cap-nav a.is-active{ color:var(--cap-magenta); font-weight:700; }
.cap-head-actions{ display:flex; align-items:center; gap:16px; flex-shrink:0; }
.cap-cart{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--cap-ink-900); background:none; border:0; cursor:pointer; }
.cap-cart__ic{ position:relative; display:inline-flex; }
.cap-cart__ic svg{ width:28px; height:28px; color:var(--cap-ink-900); fill:currentColor; }
.cap-cart__count{ position:absolute; top:-6px; right:-8px; min-width:18px; height:18px; padding:0 4px; background:var(--cap-magenta);
color:#fff; border-radius:999px; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.cap-phone{ display:flex; flex-direction:column; align-items:flex-end; line-height:1.3; }
.cap-phone b{ font-size:18px; font-weight:700; color:var(--cap-ink-900); white-space:nowrap; }
.cap-phone a{ font-size:13px; color:var(--cap-magenta); text-decoration:none; white-space:nowrap; }
.cap-burger{ display:none; width:40px; height:40px; align-items:center; justify-content:center; background:none; border:0; cursor:pointer; }
.cap-burger svg{ width:26px; height:26px; color:var(--cap-ink-900); fill:currentColor; }
.cap-drawer{ position:fixed; top:0; left:0; bottom:0; width:320px; max-width:86vw; background:#fff; z-index:3000;
transform:translateX(-100%); transition:transform .26s var(--ease-standard); overflow-y:auto; padding:20px 20px 32px;
box-shadow:2px 0 18px rgba(0,0,0,.15); -webkit-overflow-scrolling:touch; }
.cap-drawer.is-open{ transform:translateX(0); }
.cap-drawer__overlay{ position:fixed; inset:0; background:rgba(26,26,26,.45); z-index:2999; opacity:0; visibility:hidden; transition:opacity .26s; }
.cap-drawer__overlay.is-open{ opacity:1; visibility:visible; }
.cap-drawer__overlay[hidden]{ display:block; }
.cap-drawer__close{ position:absolute; top:10px; right:12px; width:40px; height:40px; border:0; background:none; font-size:30px; line-height:1; color:var(--cap-ink-900); cursor:pointer; }
.cap-drawer .cap-search{ margin:8px 0 16px; }
.cap-drawer__nav{ display:flex; flex-direction:column; margin-bottom:8px; }
.cap-drawer__nav a{ padding:13px 0; border-bottom:1px solid var(--cap-line-soft); color:var(--cap-ink-900); text-decoration:none; font-size:16px; font-weight:700; }
.cap-drawer__nav a:hover{ color:var(--cap-magenta); }
.cap-drawer__cats{ display:flex; flex-direction:column; margin-top:10px; }
.cap-drawer__cats a{ display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--cap-line-soft); color:var(--cap-ink-800); text-decoration:none; font-size:15px; }
.cap-drawer__cats a:hover{ color:var(--cap-magenta); }
.cap-drawer__cats a::after{ content:""; width:7px; height:7px; border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg); flex-shrink:0; }
@media (min-width:1024px){ .cap-drawer, .cap-drawer__overlay{ display:none !important; } }
.cap-main{ max-width:var(--content-max); margin:0 auto; padding:24px 20px; display:flex; gap:32px; align-items:flex-start; }
.cap-sidebar{ width:var(--sidebar-width); flex-shrink:0; }
.cap-content{ flex:1; min-width:0; }
.cap-search{ display:flex; align-items:center; gap:8px; height:44px; padding:0 14px; border:1px solid var(--cap-line); border-radius:var(--radius-sm); margin-bottom:20px; }
.cap-search input{ flex:1; border:0; outline:0; font-family:var(--font-text); font-size:14px; color:var(--cap-ink-900); background:transparent; }
.cap-search button{ background:none; border:0; cursor:pointer; display:flex; color:var(--cap-magenta); }
.cap-search svg{ width:18px; height:18px; color:var(--cap-magenta); fill:currentColor; }
.cap-cats{ display:flex; flex-direction:column; }
.cap-cats a{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 0; border-bottom:1px solid var(--cap-line-soft);
text-decoration:none; font-size:15px; font-weight:400; color:var(--cap-ink-900); transition:color .15s; }
.cap-cats a:hover, .cap-cats a.is-active{ color:var(--cap-magenta); }
.cap-cats a::after{ content:""; width:7px; height:7px; border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg); flex-shrink:0; }
.cap-news h3{ font-size:20px; font-weight:700; margin:0 0 16px; }
.cap-news__item{ margin-bottom:16px; }
.cap-news__date{ font-size:12px; color:var(--cap-grey-500); margin-bottom:4px; }
.cap-news__item a{ font-size:13px; font-weight:700; color:var(--cap-magenta); text-decoration:none; line-height:1.4; }
.cap-news__all{ display:inline-block; margin-top:6px; font-size:13px; font-weight:700; color:var(--cap-magenta); text-decoration:none; }
.cap-redesign .sidebar__search{ margin-bottom:20px; }
.cap-redesign .sidebar__search form{ display:flex; align-items:center; gap:8px; height:44px; padding:0 14px; border:1px solid var(--cap-line); border-radius:var(--radius-sm); background:#fff; }
.cap-redesign .sidebar__search input{ flex:1; border:0; outline:0; background:transparent; font-family:var(--font-ui); font-size:14px; color:var(--cap-ink-900); padding:0; height:auto; box-shadow:none; }
.cap-redesign .sidebar__search .mic,.cap-redesign .sidebar__search button{ background:none; border:0; cursor:pointer; display:flex; align-items:center; padding:0; }
.cap-redesign .sidebar__search .mic svg,.cap-redesign .sidebar__search button svg{ width:18px; height:18px; color:var(--cap-magenta); fill:var(--cap-magenta); }
.cap-redesign .sidebar__nav{
margin:0; padding:0;
border:1px solid var(--cap-line);
border-radius:var(--radius-md); background:#fff;
}
.cap-redesign .sidebar__nav .menu__nav_cat_title{ padding:11px 34px 11px 15px; }
.cap-redesign .sidebar__nav .menu__nav_cat_toggle{ right:15px; border-radius:0; }
.cap-redesign .sidebar__nav_title{
padding:14px 15px; border-bottom:1px solid var(--cap-line);
font-family:var(--font-ui); font-size:15px; font-weight:700; color:var(--cap-ink-900);
}
.cap-redesign .sidebar__nav .menu__nav_cat:last-child{ border-bottom:0; }
.cap-redesign .menu__nav,.cap-redesign .menu__nav__list{ list-style:none; margin:0; padding:0; }
.cap-redesign .menu__nav__list{ display:flex; flex-direction:column; }
.cap-redesign .menu__nav_cat{ list-style:none; border-bottom:1px solid var(--cap-line-soft); position:relative; }
.cap-redesign .menu__nav_cat_title{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 18px 11px 0; font-family:var(--font-ui); font-size:15px; font-weight:400; color:var(--cap-ink-900); text-decoration:none; line-height:1.3; }
.cap-redesign .menu__nav_cat_title:hover,.cap-redesign .menu__nav_cat.active > .menu__nav_cat_title{ color:var(--cap-magenta); }
.cap-redesign .menu__nav_cat_toggle{ position:absolute; right:2px; top:16px; width:7px; height:7px; border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg); background:none!important; background-image:none!important; cursor:pointer; font-size:0; }
.cap-redesign .menu__nav_cat_toggle::before,.cap-redesign .menu__nav_cat_toggle::after{ display:none!important; }
.cap-redesign .sidebar__news{ margin-top:22px; }
.cap-redesign .sidebar__news .h4{ font-family:var(--font-ui); font-size:20px; font-weight:700; color:var(--cap-ink-900); margin:0 0 16px; }
.cap-redesign .sidebar__news_item{ margin-bottom:16px; }
.cap-redesign .sidebar__news_item_date{ font-size:12px; color:var(--cap-grey-500); margin-bottom:4px; }
.cap-redesign .sidebar__news_item_title{ display:block; font-family:var(--font-ui); font-size:13px; font-weight:700; color:var(--cap-magenta); text-decoration:none; line-height:1.4; }
.cap-redesign .sidebar__news_item_descr{ display:none; }
.cap-redesign .sidebar__news_link{ display:inline-block; margin-top:6px; font-size:13px; font-weight:700; color:var(--cap-magenta); text-decoration:none; }
.cap-hero{ position:relative; border-radius:var(--radius-md); overflow:hidden; margin-bottom:20px; min-height:340px; }
.cap-hero__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cap-hero__overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(26,26,26,0.86) 0%, rgba(26,26,26,0.72) 55%, rgba(26,26,26,0.18) 100%); }
.cap-hero__inner{ position:relative; padding:48px; max-width:640px; display:flex; flex-direction:column; gap:18px; }
.cap-badge{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:6px 12px; background:rgba(255,255,255,0.16);
border:1px solid rgba(255,255,255,0.35); border-radius:var(--radius-pill); font-size:13px; font-weight:700; color:#fff; }
.cap-hero__inner h1{ font-size:36px; font-weight:700; color:#fff!important; margin:0; line-height:1.15; }
.cap-hero__inner p{ font-size:16px; line-height:1.55; color:rgba(255,255,255,0.92)!important; margin:0; }
.cap-hero__btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:4px; }
.cap-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 24px; border-radius:var(--radius-sm);
font-family:var(--font-ui); font-size:16px; font-weight:700; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:background .15s,color .15s; }
.cap-btn--magenta{ background:var(--cap-magenta); color:#fff; }
.cap-btn--magenta:hover{ background:var(--cap-magenta-deep); color:#fff; }
.cap-btn--outline{ background:rgba(255,255,255,0.95); color:var(--cap-magenta); border-color:transparent; }
.cap-btn--outline:hover{ background:#fff; color:var(--cap-magenta-deep); }
.cap-offers{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:40px; }
.cap-offer{ display:flex; align-items:center; gap:16px; padding:20px; text-decoration:none; background:var(--cap-magenta-tint); border-radius:var(--radius-md); }
.cap-offer__ic{ width:48px; height:48px; flex-shrink:0; border-radius:var(--radius-pill); background:var(--cap-magenta); display:flex; align-items:center; justify-content:center; }
.cap-offer__ic svg{ width:24px; height:24px; color:#fff; fill:currentColor; }
.cap-offer__t{ display:block; font-size:18px; font-weight:700; color:var(--cap-ink-900); }
.cap-offer__s{ display:block; font-size:13px; color:var(--cap-grey-600); margin-top:2px; line-height:1.4; }
.cap-h2{ font-size:26px; font-weight:700; color:var(--cap-ink-900); margin:0 0 20px; }
.cap-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:48px; }
.cap-tile{ position:relative; display:flex; height:132px; border-radius:var(--radius-md); overflow:hidden; text-decoration:none; background:var(--cap-magenta); transition:box-shadow var(--dur-base); }
.cap-tile:hover{ box-shadow:var(--shadow-hover); }
.cap-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .28s var(--ease-standard); }
.cap-tile:hover img{ transform:scale(1.05); }
.cap-tile__grad{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.62) 100%); }
.cap-tile__label{ position:absolute; left:16px; bottom:14px; font-size:18px; font-weight:700; color:#fff; line-height:1.2; max-width:85%; z-index:1; }
.cap-copy-hero{ display:grid; grid-template-columns:1.35fr 1fr; gap:24px; align-items:stretch; margin-bottom:24px; }
.cap-copy-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
.cap-copy-card{ background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:28px; }
.cap-copy-card h2{ font-size:28px; font-weight:700; margin:0 0 16px; line-height:1.2; color:var(--cap-ink-900); }
.cap-copy-card h3{ font-size:20px; font-weight:700; margin:0 0 12px; color:var(--cap-ink-900); }
.cap-copy-card p{ font-size:15px; line-height:1.6; color:var(--cap-ink-800); margin:0 0 12px; }
.cap-copy-card ul{ margin:0; padding-left:18px; }
.cap-copy-card li{ font-size:14px; line-height:1.6; color:var(--cap-ink-800); margin-bottom:8px; }
.cap-copy-card img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius-md); }
.cap-copy-card--rich{ display:flex; flex-direction:column; justify-content:center; }
.cap-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:48px; }
.cap-gallery__item{ display:block; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); overflow:hidden; aspect-ratio:4/3; background:var(--cap-surface-grey); transition:box-shadow var(--dur-base); }
.cap-gallery__item:hover{ box-shadow:var(--shadow-hover); }
.cap-gallery__item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .28s var(--ease-standard); }
.cap-gallery__item:hover img{ transform:scale(1.04); }
.cap-h2 a{ color:inherit; text-decoration:none; }
.cap-h2 a:hover{ color:var(--cap-magenta); }
.cap-footer{ background:var(--cap-surface-grey); border-top:1px solid var(--cap-line-soft); margin-top:48px; }
.cap-footer__top{ max-width:var(--content-max); margin:0 auto; padding:40px 20px; display:flex; gap:48px; flex-wrap:wrap; }
.cap-footer__col{ display:flex; flex-direction:column; gap:12px; }
.cap-footer__col a{ font-size:14px; font-weight:700; color:var(--cap-ink-900); text-decoration:none; letter-spacing:.02em; }
.cap-footer__col a:hover{ color:var(--cap-magenta); }
.cap-footer__addr{ flex:1; min-width:220px; }
.cap-footer__addr b{ font-size:15px; }
.cap-footer__addr div{ font-size:14px; color:var(--cap-grey-600); margin:6px 0 14px; }
.cap-footer__addr a{ font-size:14px; color:var(--cap-magenta); text-decoration:none; }
.cap-footer__phone{ text-align:right; }
.cap-footer__phone b{ font-size:22px; font-weight:700; color:var(--cap-ink-900); }
.cap-footer__phone span{ display:block; font-size:13px; color:var(--cap-magenta); margin-top:4px; }
.cap-footer__bottom{ border-top:1px solid var(--cap-line-soft); }
.cap-footer__bottom .cap-wrap{ display:flex; gap:24px; padding-top:16px; padding-bottom:16px; }
.cap-footer__bottom span,.cap-footer__bottom a{ font-size:13px; color:var(--cap-grey-600); text-decoration:none; }
.cap-tabs{ display:flex; gap:24px; list-style:none; margin:0 0 20px; padding:0; border-bottom:1px solid var(--cap-line-soft); }
.cap-tabs li{ margin:0; }
.cap-tabs a{ display:inline-block; padding:0 0 12px; font-size:16px; font-weight:700; color:var(--cap-grey-600); text-decoration:none; border-bottom:2px solid transparent; margin-bottom:-1px; }
.cap-tabs a:hover{ color:var(--cap-ink-900); }
.cap-tabs a.active{ color:var(--cap-magenta); border-bottom-color:var(--cap-magenta); }
.cap-prodgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:48px; }
.cap-pcard{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); overflow:hidden; transition:box-shadow var(--dur-base); }
.cap-pcard:hover{ box-shadow:var(--shadow-hover); }
.cap-pcard__imgwrap{ position:relative; display:block; aspect-ratio:1/1; background:#fff; }
.cap-pcard__img{ width:100%; height:100%; object-fit:cover; display:block; }
.cap-pcard__badges{ position:absolute; top:12px; left:12px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.cap-pcard__badge{ display:inline-flex; align-items:center; height:24px; padding:0 10px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#fff; border-radius:var(--radius-sm); white-space:nowrap; }
.cap-pcard__badge--hit{ background:var(--cap-magenta); }
.cap-pcard__badge--new{ background:var(--cap-green-text); }
.cap-pcard__badge--sale{ background:var(--cap-orange); }
.cap-pcard__body{ display:flex; flex-direction:column; gap:8px; padding:16px; flex:1; }
.cap-pcard__price{ font-size:22px; font-weight:700; color:var(--cap-ink-900); line-height:1.2; }
.cap-pcard__title{ font-size:16px; font-weight:400; color:var(--cap-ink-900); line-height:1.3; text-decoration:none;
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; }
.cap-pcard__title:hover{ color:var(--cap-magenta); }
.cap-pcard__avail{ font-size:13px; color:var(--cap-green-text); }
.cap-pcard__btn{ display:flex; width:100%; align-items:center; justify-content:center; height:40px; margin-top:auto; padding:0 16px;
font-family:var(--font-ui); font-size:16px; font-weight:700; color:#fff; background:var(--cap-magenta); border:1px solid transparent; border-radius:var(--radius-sm); cursor:pointer; transition:background .15s; }
.cap-pcard__btn:hover{ background:var(--cap-magenta-deep); }
.cap-product .container{ max-width:none; padding:0; }
.cap-redesign .cap-content > .container{ max-width:none; padding-left:0; padding-right:0; }
.cap-product .row{ margin-left:0; margin-right:0; }
.cap-redesign .breadcrumbs__wrapper{ margin-left:0; margin-right:0; }
.cap-product .bread, .cap-product .breadcrumb{ font-size:13px; color:var(--cap-grey-500); margin-bottom:14px; }
.cap-product .bread a, .cap-product .breadcrumb a{ color:var(--cap-grey-600); text-decoration:none; }
.cap-product .bread a:hover{ color:var(--cap-magenta); }
.cap-product h1{ font-size:32px; font-weight:700; color:var(--cap-ink-900); margin:0 0 16px; line-height:1.25; }
.cap-product .product__page{ display:grid; grid-template-columns:clamp(300px,38%,470px) minmax(0,1fr); gap:28px; align-items:start; margin-bottom:40px; }
.cap-product .product__images{ grid-column:1; min-width:0; width:100%; }
.cap-product .product__images .img-wrapper{ width:100%; }
.cap-product .product__info.ms2_form{ grid-column:2; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,300px); gap:24px; align-items:start; }
.cap-product .cap-specs-col{ grid-column:1; min-width:0; display:flex; flex-direction:column; gap:18px; }
.cap-product .cap-specs-col .row > [class*="col-"]{ flex:0 0 100%; max-width:100%; padding-left:0; padding-right:0; }
.cap-product .cap-buy-col{ grid-column:2; min-width:0; }
.cap-product .product__info > input,.cap-product .product__info > script{ display:none; }
.cap-product .cap-specs-col .text-left{ display:none; }
.cap-product .cap-specs-col .text-right{ margin:0!important; }
.cap-product .product__descr{ grid-column:1 / -1; }
@media (max-width:900px){
.cap-product .product__page{ grid-template-columns:1fr; gap:20px; }
.cap-product .product__images{ grid-column:1; }
.cap-product .product__info.ms2_form{ grid-column:1; grid-template-columns:1fr; gap:20px; }
.cap-product .cap-specs-col,.cap-product .cap-buy-col{ grid-column:1; }
.cap-product .product__descr{ grid-column:1; }
}
.cap-product .product__images{ position:relative; }
.cap-product .product__images .img-wrapper{ display:block; background:var(--cap-surface-grey); border-radius:var(--radius-md); overflow:hidden; aspect-ratio:1/1; }
.cap-product .product__images .img-wrapper img{ width:100%; height:100%; object-fit:contain; padding:16px; }
.cap-product .product__label-wrapper{ position:absolute; top:14px; left:14px; display:flex; gap:8px; z-index:2; }
.cap-product .product__label{ display:inline-flex; align-items:center; width:auto; height:24px; padding:0 10px; border-radius:var(--radius-sm); font-size:11px; font-weight:700; text-transform:uppercase; white-space:nowrap; color:#fff; }
.cap-product .product__label svg{ width:14px; height:14px; fill:currentColor; }
.cap-product .product__label-hit{ background:var(--cap-magenta); }
.cap-product .product__label-new{ background:var(--cap-green-text); }
.cap-product .product__label-sale{ background:var(--cap-orange); }
.cap-product .product__label-sale:empty, .cap-product .product__label-sale .js-discount:empty{ display:none; }
.cap-product .product__info_details{ margin-bottom:18px; }
.cap-product .product__info_details_descr{ display:block; font-size:14px; font-weight:600; color:var(--cap-ink-900); margin-bottom:8px; }
.cap-product .product__variants{ display:flex; flex-wrap:wrap; gap:10px; padding:0; }
.cap-product .product__variants_item{ position:relative; margin:0; padding:0; min-height:0; }
.cap-product .product__variants_item input{ position:absolute; opacity:0; width:0; height:0; }
.cap-product .product__variants_item .form-check-name{ display:inline-flex; align-items:center; height:40px; padding:0 16px; border:1px solid var(--cap-line); border-radius:var(--radius-sm); cursor:pointer; font-size:14px; color:var(--cap-ink-900); transition:border-color .15s,color .15s,background .15s; }
.cap-product .product__variants_item input:checked + .form-check-name{ border-color:var(--cap-magenta); color:var(--cap-magenta); background:var(--cap-magenta-tint); font-weight:700; }
.cap-product .article{ font-size:14px; }
.cap-product .text-right.mb-10{ text-align:left!important; margin-bottom:14px; color:var(--cap-grey-500); font-size:14px; }
.cap-product .product__priceblock{ display:block!important; background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; margin-top:0; }
.cap-product .product__priceblock_price{ display:flex; flex-direction:column; gap:2px; margin-bottom:14px; }
.cap-product .product__priceblock_price_one{ display:none; }
.cap-product .product__priceblock_price_one-old{ font-size:15px; color:var(--cap-grey-600); min-height:1px; }
.cap-product .product__priceblock_price_one-old span{ text-decoration:line-through; }
.cap-product .product__priceblock_price_current{ font-size:30px; font-weight:700; color:var(--cap-ink-900); line-height:1.1; }
.cap-product .product__priceblock_price_current::after{ content:" / шт."; font-size:15px; font-weight:400; color:var(--cap-grey-600); }
.cap-product .product__priceblock_counter{ display:none; align-items:center; gap:14px; margin-bottom:16px; }
.cap-product .product__priceblock.is-in-cart .product__priceblock_counter{ display:flex!important; }
.cap-product .product__priceblock_counter::after{ content:"В наличии"; font-size:14px; color:var(--cap-green-text); }
.cap-product .product__counter{ display:inline-flex!important; align-items:center; width:auto!important; min-width:0; max-width:none!important; border:1px solid var(--cap-line); border-radius:var(--radius-sm); overflow:visible; background:#fff; }
.cap-product .product__counter .js-quantity-input{ width:52px; text-align:center; border:0; height:44px; font-size:16px; background:transparent; -moz-appearance:textfield; order:2; }
.cap-product .product__counter .minus{ order:1; } .cap-product .product__counter .plus{ order:3; }
.cap-product .product__counter .minus,.cap-product .product__counter .plus{ position:static!important; width:40px; height:44px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:20px; color:var(--cap-ink-800); user-select:none; flex-shrink:0; }
.cap-product .product__priceblock_btn .btn{ display:flex; align-items:center; justify-content:center; width:100%; height:48px; background:var(--cap-magenta); border:1px solid var(--cap-magenta); border-radius:var(--radius-sm); color:#fff; font-weight:700; font-size:16px; margin-bottom:10px; }
.cap-product .product__priceblock_btn .btn:hover{ background:var(--cap-magenta-deep); border-color:var(--cap-magenta-deep); }
.cap-product .product__priceblock.is-in-cart .product__priceblock_btn{ display:none!important; }
.cap-product .product__priceblock_incart{ display:none; }
.cap-product .product__priceblock.is-in-cart .product__priceblock_incart{ display:block; }
.cap-product .product__priceblock_incart .btn{ display:flex; align-items:center; justify-content:center; width:100%; height:48px; background:var(--cap-ink-900); border:1px solid var(--cap-ink-900); border-radius:var(--radius-sm); color:#fff!important; font-weight:700; font-size:16px; margin-bottom:10px; text-decoration:none; }
.cap-product .product__priceblock_incart .btn:hover{ background:#000; border-color:#000; }
.cap-product .product__priceblock_quick .btn{ display:flex; align-items:center; justify-content:center; width:100%; height:52px; background:#fff; border:1px solid var(--cap-magenta); border-radius:var(--radius-md); color:var(--cap-magenta); font-weight:700; font-size:16px; text-decoration:none; }
.cap-product .product__priceblock_quick .btn:hover{ background:var(--cap-magenta-tint); }
.cap-product .product__priceblock_opt{ margin-top:14px; }
.cap-product .product__priceblock_opt .btn{ display:flex; align-items:center; gap:10px; width:100%; padding:12px 0; border-top:1px solid var(--cap-line-soft); color:var(--cap-ink-800); font-weight:600; font-size:14px; text-decoration:none; justify-content:flex-start; }
.cap-product .product__priceblock_opt .btn:hover{ color:var(--cap-magenta); }
.cap-product .product__priceblock_opt .btn svg{ width:20px; height:20px; color:var(--cap-magenta); }
.cap-product .cap-actrow{ display:flex!important; align-items:center; gap:10px; width:100%; padding:12px 0!important; margin:0!important; border-top:1px solid var(--cap-line-soft); background:none!important; box-shadow:none!important; color:var(--cap-ink-800)!important; font-weight:600; font-size:14px; line-height:1.3; text-decoration:none; justify-content:flex-start!important; height:auto!important; min-height:0!important; border-radius:0!important; }
.cap-product .cap-actrow:hover{ color:var(--cap-magenta)!important; }
.cap-product .cap-actrow .btn-pre{ display:flex; }
.cap-product .cap-actrow svg{ width:20px; height:20px; color:var(--cap-magenta); fill:currentColor; }
.cap-product .cap-actrow .btn-mid{ font-weight:600; }
.cap-product .btn-product-coloring{ display:grid!important; grid-template-columns:auto 1fr auto; align-items:center; gap:0 14px; width:100%; min-width:0; padding:16px; border:1px solid var(--cap-line); border-radius:var(--radius-md); background:#fff; color:var(--cap-ink-900); cursor:pointer; text-align:left; }
.cap-product .btn-product-coloring:hover{ border-color:var(--cap-magenta); }
.cap-product .btn-product-coloring .btn-product-coloring_link{ grid-column:2; grid-row:1; font-size:16px; font-weight:700; color:var(--cap-ink-900); text-decoration:none; }
.cap-product .btn-product-coloring .btn-product-coloring_choosen{ grid-column:2; grid-row:2; font-size:14px; color:var(--cap-grey-600); }
.cap-product .btn-product-coloring::before{ content:""; grid-column:1; grid-row:1 / span 2; align-self:center; width:30px; height:30px; background:no-repeat center/30px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238B1F63'%3E%3Cpath d='M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-.61-.23-1.2-.64-1.67-.08-.1-.13-.21-.13-.33 0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
.cap-product .btn-product-coloring::after{ content:""; grid-column:3; grid-row:1 / span 2; align-self:center; width:9px; height:9px; border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg); flex-shrink:0; }
.cap-product .product__label-sale{ display:none; }
.cap-product .product__label-sale:has(.js-discount:not(:empty)){ display:inline-flex; }
.cap-product .text-right.mb-10:has(.article:empty){ display:none; }
.cap-product .product__priceblock_price_one-old:not(:has(span:not(:empty))){ display:none; }
.cap-product .product__descr{ margin-top:24px; }
.cap-product .product__descr .nav-tabs{ border-bottom:1px solid var(--cap-line-soft); gap:24px; }
.cap-product .product__descr .nav-link{ border:0; color:var(--cap-grey-600); font-weight:700; padding:0 0 12px; }
.cap-product .product__descr .nav-link.active{ color:var(--cap-ink-900); border-bottom:2px solid var(--cap-magenta); background:transparent; }
.cap-product .product__descr .tab-content{ padding-top:20px; font-size:15px; line-height:1.6; color:var(--cap-ink-800); max-width:880px; }
.cap-product .product__tabs-content--desktop, .cap-product .product__tabs-content--mobile{ display:none; }
@media (max-width:900px){
.cap-product .product__page{ grid-template-columns:1fr; gap:24px; }
}
.cap-catmap{ margin-top:48px; border-top:1px solid var(--cap-line-soft); padding-top:28px; }
.cap-catmap .cap-h2{ font-size:22px; margin-bottom:18px; }
.cap-catmap .menu__nav__list{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px 32px; list-style:none; margin:0; padding:0; }
.cap-catmap .menu__nav_cat{ list-style:none; }
.cap-catmap .menu__nav_cat_title{ display:block; font-size:15px; font-weight:700; color:var(--cap-ink-900); text-decoration:none; margin-bottom:8px; }
.cap-catmap .menu__nav_cat_title:hover{ color:var(--cap-magenta); }
.cap-catmap .menu__nav_cat_toggle{ display:none; }
.cap-catmap .menu__subnav{ position:static!important; display:block!important; opacity:1!important; visibility:visible!important; box-shadow:none; padding:0; background:none; transform:none!important; }
.cap-catmap .menu__subnav_category{ display:none; }
.cap-catmap .menu__subnav_list{ list-style:none; margin:0; padding:0; }
.cap-catmap .menu__subnav_item{ margin:0; }
.cap-catmap .menu__subnav_link{ display:flex; align-items:center; gap:6px; padding:3px 0; font-size:13px; color:var(--cap-grey-600); text-decoration:none; }
.cap-catmap .menu__subnav_link:hover{ color:var(--cap-magenta); }
.cap-catmap .menu__subnav_img{ width:22px; height:22px; flex-shrink:0; border-radius:3px; overflow:hidden; }
.cap-catmap .menu__subnav_img img{ width:100%; height:100%; object-fit:cover; }
@media (max-width:1024px){ .cap-catmap .menu__nav__list{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:700px){ .cap-catmap .menu__nav__list{ grid-template-columns:repeat(2,1fr); } }
.cap-phone-ic{ display:none; width:40px; height:40px; align-items:center; justify-content:center; text-decoration:none; flex-shrink:0; }
.cap-phone-ic svg{ width:24px; height:24px; color:var(--cap-magenta); fill:currentColor; }
@media (min-width:1560px){
.cap-prodgrid{ grid-template-columns:repeat(5,1fr); }
.cap-tiles{ grid-template-columns:repeat(5,1fr); }
}
@media (max-width:1199px){
.cap-phone{ display:none; }
.cap-phone-ic{ display:flex; }
}
@media (max-width:1023px){
.cap-nav{ display:none; }
.cap-burger{ display:flex; }
.cap-main{ flex-direction:column; gap:28px; padding:20px 16px; }
.cap-sidebar{ width:100%; order:2; }
.cap-content{ order:1; width:100%; min-width:0; }
.cap-tiles{ grid-template-columns:repeat(3,1fr); }
.cap-prodgrid{ grid-template-columns:repeat(3,1fr); }
.cap-offers{ grid-template-columns:repeat(3,1fr); }
.cap-copy-hero,.cap-copy-grid,.cap-gallery{ grid-template-columns:1fr 1fr; }
.cap-hero__inner{ max-width:100%; padding:36px 28px; }
.cap-hero__inner h1{ font-size:30px; }
.cap-footer__top{ gap:28px; }
.cap-pcard__body{ padding:12px; gap:6px; }
.cap-pcard__price{ font-size:16px; }
.cap-pcard__title{ font-size:14px; min-height:2.4em; }
.cap-pcard__avail{ font-size:12px; }
.cap-pcard__btn{ font-size:14px; height:32px; margin-top:auto; }
.cap-pcard__badges{ top:10px; left:10px; gap:5px; }
.cap-pcard__badge{ height:22px; font-size:10px; padding:0 8px; }
}
@media (max-width:699px){
.cap-header__row{ padding:10px 16px; gap:8px; }
.cap-logo img{ height:38px; }
.cap-tiles{ grid-template-columns:repeat(2,1fr); }
.cap-prodgrid{ grid-template-columns:repeat(2,1fr); }
.cap-offers{ grid-template-columns:1fr; }
.cap-copy-hero,.cap-copy-grid,.cap-gallery{ grid-template-columns:1fr; }
.cap-hero{ min-height:380px; }
.cap-hero__inner{ padding:26px 20px; }
.cap-hero__inner h1{ font-size:26px; }
.cap-hero__btns{ flex-direction:column; align-items:stretch; }
.cap-hero__btns .cap-btn{ width:100%; }
.cap-tabs{ gap:18px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.cap-h2{ font-size:22px; }
.cap-footer__top{ flex-direction:column; gap:20px; }
.cap-footer__phone{ text-align:left; }
}
.cap-product .cap-specs-col .row > [class*="col-xl-2"]{ display:none; }
.cap-product .cap-thumbs{ display:flex; gap:10px; margin-top:12px; }
.cap-product .cap-thumbs:has(.cap-thumb:only-child){ display:none; }
.cap-product .cap-thumb{ width:72px; height:72px; border:1px solid var(--cap-line); border-radius:var(--radius-sm); overflow:hidden; background:var(--cap-surface-grey); display:block; }
.cap-product .cap-thumb:first-child{ border-color:var(--cap-magenta); }
.cap-product .cap-thumb img{ width:100%; height:100%; object-fit:cover; }
.cap-product .product__label-sale{ display:none; }
.cap-product .product__label-sale:has(.js-discount:not(:empty)){ display:inline-flex; }
.cap-product .product__label-sale .js-discount{ font-size:11px; font-weight:700; color:#fff; }
.cap-product .product__info_details_value{ font-weight:700; color:var(--cap-ink-900); }
.cap-product .cap-color-label{ display:block; font-size:14px; color:var(--cap-ink-900); margin-bottom:8px; }
.cap-product .cap-color-note{ font-size:14px; color:var(--cap-grey-600); line-height:1.45; margin-top:8px; }
.cap-product .js-coloring-reset{ display:none; }
.cap-product .product__info_details_descr{ width:auto!important; display:block; margin-bottom:10px; font-size:14px; color:var(--cap-ink-900); }
.cap-product .product__info_details_value{ display:inline; white-space:nowrap; }
.cap-product .product__info_details_descr{ font-weight:400 !important; }
.cap-product .cap-color-label{ font-weight:400 !important; }
.cap-product .product__info_details_value{ font-weight:700 !important; }
.cap-product .product__info_details{ display:block !important; margin-bottom:18px; }
.cap-product .product__info_details .product__variants{ margin-top:0; }
.cap-product .product__priceblock_price{ align-items:flex-start !important; text-align:left !important; }
.cap-product .product__priceblock_price_current{ display:inline-flex; align-items:baseline; }
.cap-product .cap-color-surcharge{ display:none; width:100%; margin-top:4px; font-size:13px; line-height:1.5; color:var(--cap-grey-600); }
.cap-product .cap-price-note{ margin-top:16px; font-size:13px; line-height:1.5; color:var(--cap-grey-600); }
.cap-product .cap-price-note a{ color:var(--cap-magenta); font-weight:700; text-decoration:none; white-space:nowrap; }
.cap-product .cap-actions{ margin-top:20px; border-top:1px solid var(--cap-line-soft); }
.cap-product .cap-actrow{ display:flex !important; align-items:center; gap:14px; width:100%; padding:15px 2px !important; margin:0 !important;
border:0 !important; border-bottom:1px solid var(--cap-line-soft) !important; background:none !important; box-shadow:none !important;
color:var(--cap-ink-900) !important; font-weight:700; font-size:15px !important; line-height:1.3; text-decoration:none; text-align:left;
justify-content:flex-start !important; height:auto !important; min-height:0 !important; border-radius:0 !important; cursor:pointer; }
.cap-product .cap-actrow:hover{ color:var(--cap-magenta) !important; }
.cap-product .cap-actrow__ic{ display:inline-flex; flex-shrink:0; color:var(--cap-magenta); }
.cap-product .cap-actrow__ic svg{ width:24px; height:24px; }
.cap-product .cap-actrow__t{ flex:1; }
.cap-product .cap-actrow::after{ content:""; width:9px; height:9px; border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg); flex-shrink:0; margin-left:8px; }
.cap-redesign .breadcrumbs__wrapper{ margin:0 0 14px; padding-left:0; }
.cap-redesign .breadcrumbs{ padding-left:0; margin-left:0; }
.cap-redesign .breadcrumbs__home{ width:auto!important; height:auto!important; min-width:0!important; background:none!important; background-image:none!important; padding:0!important; margin:0!important; text-indent:0!important; overflow:visible!important; font-size:inherit!important; line-height:inherit!important; }
.cap-redesign .breadcrumbs__home::before, .cap-redesign .breadcrumbs__home::after{ content:none!important; display:none!important; background:none!important; }
.cap-redesign .breadcrumbs a{ color:var(--cap-grey-600); text-decoration:none; }
.cap-redesign .breadcrumbs a:hover{ color:var(--cap-magenta); }
.cap-redesign .breadcrumbs__item:last-child a{ color:var(--cap-ink-900); }
.cap-product .product__images .img-wrapper{ background:#fff!important; }
.cap-product .product__images .img-wrapper img{ padding:0!important; }
.cap-product .cap-thumb{ background:#fff; cursor:pointer; }
.cap-product .cap-thumb img{ object-fit:contain; padding:6px; }
.cap-product .cap-thumb:first-child{ border-color:var(--cap-line); }
.cap-product .cap-thumb.is-active{ border-color:var(--cap-magenta); }
.cap-product .product__label-sale{ height:auto; min-height:26px; padding:5px 11px; font-size:13px; text-transform:none; letter-spacing:0; }
.cap-product .product__label-sale .js-discount{ font-size:13px; font-weight:700; color:#fff; line-height:1; }
.cap-product .product__label-sale .js-discount{ align-items:center; }
.cap-product .cap-similar-sec{ margin-top:40px; padding:0; }
.cap-product .cap-similar-sec .section-title{ margin-bottom:20px; }
.cap-product .cap-similar-sec .section-title .h2{ font-size:28px; font-weight:700; color:var(--cap-ink-900); margin:0; }
.cap-product .cap-prodgrid--similar{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
@media (max-width:1023px){ .cap-product .cap-prodgrid--similar{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){ .cap-product .cap-prodgrid--similar{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
.cap-product .product__images .img-wrapper::after{ content:none!important; display:none!important; background:none!important; }
.cap-product .product__descr .nav-tabs .nav-link::after{ display:none!important; opacity:0!important; background:none!important; }
.cap-redesign .sidebar__news{ border-top:0!important; padding-top:0!important; margin-top:24px!important; }
.cap-redesign .menu__nav_cat:not(:has(.menu__nav_cat_toggle)) .menu__nav_cat_title{ position:relative; }
.cap-redesign .menu__nav_cat:not(:has(.menu__nav_cat_toggle)) .menu__nav_cat_title::after{
content:""; position:absolute; right:2px; top:50%; margin-top:-5px; width:7px; height:7px;
border-right:2px solid var(--cap-grey-400); border-top:2px solid var(--cap-grey-400); transform:rotate(45deg);
}
@media (max-width:900px){
.cap-product .product__descr .nav-tabs{ flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; gap:20px; scrollbar-width:none; }
.cap-product .product__descr .nav-tabs::-webkit-scrollbar{ display:none; }
.cap-product .product__descr .nav-link{ white-space:nowrap; }
.cap-product .product__images .img-wrapper{ width:100%; }
}
@media (max-width:900px){
.cap-product .product__page > *{ min-width:0; max-width:100%; }
.cap-product .product__descr{ min-width:0; max-width:100%; overflow:hidden; }
.cap-product .product__descr .nav-tabs{ max-width:100%; }
.cap-product .product__images{ width:100%; }
.cap-product .product__images .img-wrapper{ width:100%; max-width:none; }
}
.cap-redesign .catalog__grid{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; margin:0; padding:0; }
@media (max-width:1199px){ .cap-redesign .catalog__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){ .cap-redesign .catalog__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
.cap-redesign .cap-pcard__price-old{ display:block; font-size:13px; color:var(--cap-grey-600); text-decoration:line-through; line-height:1.2; margin-bottom:2px; }
.cap-redesign .cap-pcard__art{ font-size:12px; color:var(--cap-grey-500); margin:2px 0 6px; }
.cap-redesign .cart__title{ display:flex; align-items:center; gap:12px; font-size:22px; font-weight:700; color:var(--cap-ink-900); margin:0 0 20px; }
.cap-redesign .cart__title svg{ width:26px; height:26px; color:var(--cap-magenta); fill:currentColor; flex-shrink:0; }
.cap-redesign .cart__orders__item{ display:grid; grid-template-columns:84px minmax(0,1fr) auto minmax(120px,auto) 40px; align-items:center; gap:18px; padding:18px 0; border-bottom:1px solid var(--cap-line-soft); position:relative; }
.cap-redesign .cart__orders__item_img{ width:84px; height:84px; }
.cap-redesign .cart__orders__item_img img{ width:100%; height:100%; object-fit:contain; }
.cap-redesign .cart__orders__item_descr{ min-width:0; }
.cap-redesign .cart__coloring-btn{ display:inline-block; margin-top:6px; padding:0; background:none; border:0; font-size:13px; font-weight:600; color:var(--cap-magenta); cursor:pointer; text-align:left; }
.cap-redesign .cart__coloring-btn:hover{ color:var(--cap-magenta-deep); text-decoration:underline; }
.cap-redesign .cart__coloring-btn b{ font-weight:700; color:var(--cap-ink-900); }
.cap-redesign .cart__orders__item_title{ font-size:15px; font-weight:700; color:var(--cap-ink-900); text-decoration:none; line-height:1.35; }
.cap-redesign .cart__orders__item_title:hover{ color:var(--cap-magenta); }
.cap-redesign .cart__orders__item_total{ text-align:right; }
.cap-redesign .cart__orders__item_total-current{ font-size:18px; font-weight:700; color:var(--cap-ink-900); white-space:nowrap; }
.cap-redesign .cart__orders__item_total-old{ font-size:13px; color:var(--cap-grey-600); text-decoration:line-through; }
.cap-redesign .cart__orders__item_delete{ background:none!important; border:0!important; box-shadow:none!important; cursor:pointer; color:var(--cap-grey-400); padding:6px; display:inline-flex; }
.cap-redesign .cart__orders__item_delete:hover{ color:var(--cap-magenta); }
.cap-redesign .cart__orders__item_delete svg{ width:20px; height:20px; fill:currentColor; }
.cap-redesign .product__counter{ display:inline-flex; align-items:center; position:relative; border:1px solid var(--cap-line); border-radius:var(--radius-sm); height:40px; overflow:hidden; background:#fff; }
.cap-redesign .product__counter .js-quantity-input,.cap-redesign .product__counter input[type=number]{ width:48px; height:38px; border:0!important; text-align:center; font-size:15px; font-weight:700; color:var(--cap-ink-900); -moz-appearance:textfield; background:transparent; order:2; }
.cap-redesign .product__counter input[type=number]::-webkit-outer-spin-button,.cap-redesign .product__counter input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.cap-redesign .product__counter .minus,.cap-redesign .product__counter .plus{ position:static!important; width:38px; height:38px; display:flex!important; align-items:center; justify-content:center; font-size:20px; color:var(--cap-ink-800); cursor:pointer; user-select:none; background:#fff; }
.cap-redesign .product__counter .minus{ order:1; } .cap-redesign .product__counter .plus{ order:3; }
.cap-redesign .product__counter .minus:hover,.cap-redesign .product__counter .plus:hover{ color:var(--cap-magenta); }
.cap-redesign .cart__checkout{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; margin-top:24px; }
.cap-redesign .cart__checkout_line{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:7px 0; font-size:15px; color:var(--cap-ink-800); }
.cap-redesign .cart__checkout_line-left{ color:var(--cap-grey-600); }
.cap-redesign .cart__checkout_line-right{ font-weight:700; color:var(--cap-ink-900); white-space:nowrap; }
.cap-redesign .cart__checkout_line-last{ border-top:1px solid var(--cap-line); margin-top:10px; padding-top:16px; }
.cap-redesign .cart__checkout_line-last .cart__checkout_line-left{ font-size:18px; font-weight:700; color:var(--cap-ink-900); }
.cap-redesign .cart__checkout_line-last .cart__checkout_line-right{ font-size:22px; }
.cap-redesign .cart__delivery,.cap-redesign .cart__payment,.cap-redesign .cart__contacts{ margin-top:32px; }
.cap-redesign .ms2_form .form-group{ margin-bottom:18px; }
.cap-redesign .form-group > label{ display:block; font-size:14px; font-weight:400; color:var(--cap-ink-900); margin-bottom:8px; }
.cap-redesign .form-control{ width:100%; height:48px; padding:0 16px; border:1px solid var(--cap-line); border-radius:var(--radius-sm); font-family:var(--font-ui); font-size:15px; color:var(--cap-ink-900); background:#fff; transition:border-color .15s, box-shadow .15s; }
.cap-redesign textarea.form-control{ height:auto; min-height:96px; padding:12px 16px; resize:vertical; }
.cap-redesign .form-control:focus{ outline:0; border-color:var(--cap-magenta); box-shadow:0 0 0 3px var(--cap-magenta-tint); }
.cap-redesign select.form-control{ appearance:none; -webkit-appearance:none; cursor:pointer;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23828282' d='M6 8 0 2 1.4.6 6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");
background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.cap-redesign .text-red,.cap-redesign .text-danger{ color:#E02828; }
.cap-redesign .cart__delivery-wrapper .form-check.radio,.cap-redesign .cart__delivery-type{ display:block; border:1px solid var(--cap-line); border-radius:var(--radius-md); padding:14px 16px; margin-bottom:12px; cursor:pointer; transition:border-color .15s, background .15s; }
.cap-redesign .cart__delivery-wrapper .form-check.radio:has(input:checked),.cap-redesign .cart__delivery-type:has(input:checked){ border-color:var(--cap-magenta); background:var(--cap-magenta-tint); }
.cap-redesign .cart__delivery-type .form-check-name,.cap-redesign .cart__delivery-wrapper .form-check-name{ display:flex; align-items:center; gap:14px; }
.cap-redesign .cart__delivery-wrapper img{ width:40px; height:40px; object-fit:contain; flex-shrink:0; }
.cap-redesign .cart__delivery-wrapper strong{ display:block; font-size:15px; color:var(--cap-ink-900); }
.cap-redesign .cart__delivery-wrapper small{ display:block; font-size:13px; color:var(--cap-grey-600); margin-top:2px; }
.cap-redesign .form-check.checkbox .form-check-name,.cap-redesign label[for="cart__policy"] .form-check-name{ font-size:13px; color:var(--cap-grey-600); }
.cap-redesign .ms2_form a{ color:var(--cap-magenta); }
.cap-redesign .btn-primary.btn-block,.cap-redesign button[value="order/submit"]{ display:flex!important; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; margin-top:8px; background:var(--cap-magenta)!important; color:#fff!important; border:0!important; border-radius:var(--radius-md)!important; font-size:16px; font-weight:700; cursor:pointer; box-shadow:none!important; }
.cap-redesign .btn-primary.btn-block:hover,.cap-redesign button[value="order/submit"]:hover{ background:var(--cap-magenta-deep)!important; }
.cap-redesign .btn-primary.btn-block svg,.cap-redesign button[value="order/submit"] svg{ width:20px; height:20px; fill:currentColor; }
.cap-redesign .btn-primary.btn-block .btn-pre,.cap-redesign button[value="order/submit"] .btn-pre{ display:none!important; }
.cap-redesign .cart-empty,.cap-redesign .msCart-empty{ padding:40px 0; font-size:18px; color:var(--cap-grey-600); }
@media (max-width:700px){
.cap-redesign .cart__orders__item{ grid-template-columns:64px minmax(0,1fr) 40px; grid-template-areas:"img descr del" "img count total"; gap:10px 14px; }
.cap-redesign .cart__orders__item_img{ grid-area:img; width:64px; height:64px; }
.cap-redesign .cart__orders__item_descr{ grid-area:descr; }
.cap-redesign .cart__orders__item_count{ grid-area:count; }
.cap-redesign .cart__orders__item_total{ grid-area:total; align-self:center; }
.cap-redesign .cart__orders__item_delete{ grid-area:del; align-self:start; justify-self:end; }
}
.cap-redesign .container h1, .cap-redesign .cap-content h1{ font-size:32px; font-weight:700; color:var(--cap-ink-900); line-height:1.15; margin:0 0 4px; }
.cap-redesign .cap-pcard__price{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.cap-redesign .cap-pcard__price-now{ font-size:20px; font-weight:700; color:var(--cap-ink-900); }
.cap-redesign .cap-pcard__price-old{ display:inline!important; font-size:14px; color:var(--cap-grey-600); text-decoration:line-through; margin:0!important; }
.cap-redesign .cap-pcard__discount{ display:inline-flex; align-items:center; align-self:center; height:20px; padding:0 7px; background:var(--cap-orange); color:#fff; border-radius:var(--radius-sm); font-size:11px; font-weight:700; line-height:1; white-space:nowrap; text-transform:uppercase; letter-spacing:.02em; }
.cap-redesign .catalog__filter{ display:block!important; margin:0 0 24px; }
.cap-redesign .catalog__filter .js-filter-toggle{ display:none!important; }
.cap-redesign .catalog__subtitle{ font-size:15px; color:var(--cap-grey-500); margin:-4px 0 18px; }
.cap-redesign .catalog__filter-wrapper{ max-height:none!important; height:auto!important; overflow:visible!important; visibility:visible!important; opacity:1!important; }
@media (min-width:769px){ .cap-redesign .catalog__filter-wrapper{ display:block!important; } }
.cap-redesign .cap-toolbar{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:14px 16px; }
.cap-redesign .cap-toolbar__spacer{ flex:1 1 auto; align-self:stretch; }
@media (min-width:769px){
.cap-redesign .cap-toolbar .cap-fdrop,
.cap-redesign .cap-toolbar .sidebar__filter_btns,
.cap-redesign .cap-toolbar .btn-filter{ align-self:center!important; margin-top:0!important; margin-bottom:0!important; }
}
.cap-redesign .catalog__filter-wrapper .sidebar__filter{ display:contents; background:none!important; padding:0!important; margin:0!important; border:0!important; }
.cap-redesign .catalog__filter-wrapper .sidebar__filter > .h4,.cap-redesign .catalog__filter-wrapper .sidebar__filter > p.h4{ display:none!important; }
.cap-redesign #mse2_filters{ display:contents; }
.cap-redesign .js-filter-btn{ display:none!important; }
.cap-redesign .cap-fdrop{ position:relative; }
.cap-redesign .cap-fdrop__btn{ display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 16px; background:#fff; border:1px solid var(--cap-line); border-radius:var(--radius-sm); font-size:15px; color:var(--cap-ink-900); cursor:pointer; white-space:nowrap; transition:border-color .15s,background .15s; }
.cap-redesign .cap-fdrop__btn:hover{ border-color:var(--cap-grey-400); }
.cap-redesign .cap-fdrop.is-open > .cap-fdrop__btn,
.cap-redesign .cap-fdrop.is-active > .cap-fdrop__btn{ border-color:#8B1F63!important; color:#8B1F63!important; background:#F3E6EF!important; }
.cap-redesign .cap-fdrop__caret{ width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .15s; opacity:.8; }
.cap-redesign .cap-fdrop.is-open .cap-fdrop__caret{ transform:rotate(-135deg) translateY(0); }
.cap-redesign .cap-fdrop__panel{ position:absolute; z-index:60; top:calc(100% + 8px); right:0; min-width:240px; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); box-shadow:var(--shadow-hover); padding:10px; display:none; }
.cap-redesign .cap-fdrop.is-open > .cap-fdrop__panel{ display:block; }
.cap-redesign .cap-fdrop--sort .cap-fdrop__panel{ left:0; right:auto; }
.cap-redesign .cap-fdrop--sort > .cap-fdrop__panel{ display:none!important; }
.cap-redesign .cap-fdrop--sort.is-open > .cap-fdrop__panel{ display:block!important; }
.cap-redesign .cap-fopt{ display:flex!important; align-items:center; justify-content:flex-start!important; gap:10px; padding:8px 10px; border-radius:var(--radius-sm); cursor:pointer; font-size:14px; color:var(--cap-ink-900); white-space:nowrap; }
.cap-redesign .cap-fopt__txt{ margin:0!important; text-align:left; }
.cap-redesign .cap-fopt:hover{ background:var(--cap-surface-grey); }
.cap-redesign .cap-fopt input{ position:absolute; opacity:0; width:0; height:0; }
.cap-redesign .cap-fopt__box{ flex-shrink:0; width:20px; height:20px; border:1.5px solid var(--cap-line); border-radius:5px; position:relative; transition:.15s; }
.cap-redesign .cap-fopt input:checked + .cap-fopt__box{ background:var(--cap-magenta); border-color:var(--cap-magenta); }
.cap-redesign .cap-fopt input:checked + .cap-fopt__box::after{ content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.cap-redesign .cap-fopt.is-disabled{ opacity:.4; pointer-events:none; }
.cap-redesign .cap-fdrop__panel--price{ min-width:330px; padding:16px; }
.cap-redesign .cap-fdrop__panel--price .mse2_number_inputs{ display:flex; gap:12px; margin:0 0 16px!important; }
.cap-redesign .cap-fdrop__panel--price .filter__input{ position:relative; flex:1 1 0; max-width:none; padding:0; }
.cap-redesign .cap-fdrop__panel--price input.form-control[type=number]{ height:44px; width:100%; background:#fff; border:1px solid var(--cap-line); border-radius:var(--radius-sm); padding:0 30px 0 12px; font-size:15px; }
.cap-redesign .cap-fdrop__panel--price .filter__input-span{ position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:13px; color:var(--cap-grey-500); }
.cap-redesign .cap-fdrop__panel--price .js-filter-rangeslider{ max-width:100%; }
.cap-redesign .cap-fdrop__panel--sort{ min-width:220px; }
.cap-redesign .cap-sortopt{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:9px 10px; background:none; border:0; border-radius:var(--radius-sm); font-size:14px; color:var(--cap-ink-900); cursor:pointer; }
.cap-redesign .cap-sortopt:hover{ background:var(--cap-surface-grey); }
.cap-redesign .cap-sortopt::before{ content:""; flex-shrink:0; width:20px; height:20px; border:1.5px solid var(--cap-line); border-radius:5px; background-position:center; background-repeat:no-repeat; }
.cap-redesign .cap-sortopt.active{ color:var(--cap-magenta); font-weight:600; }
.cap-redesign .cap-sortopt.active::before{ border-color:var(--cap-magenta); background-color:var(--cap-magenta); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.5L3 8l1.1-1.1 2.4 2.4L11.9 4 13 5.1z' fill='%23fff'/%3E%3C/svg%3E"); }
.cap-redesign .sidebar__filter_btns{ display:inline-flex!important; flex-wrap:wrap; gap:8px; padding:0!important; margin:0; }
.cap-redesign .btn-filter{ height:44px!important; margin:0!important; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 16px; background:#fff; border:1px solid var(--cap-line)!important; border-radius:var(--radius-sm); font-size:14px; color:var(--cap-ink-900); cursor:pointer; vertical-align:middle; }
.cap-redesign .sidebar__filter_btns{ align-items:center; }
.cap-redesign .btn-filter.active{ background:#F3E6EF!important; border-color:#8B1F63!important; color:#8B1F63!important; }
.cap-redesign .btn-filter .btn-pre{ width:16px; height:16px; display:inline-flex; }
.cap-redesign .btn-filter svg{ width:16px; height:16px; }
.cap-redesign .sidebar__filter .btn-filter{ text-decoration:none; }
.cap-redesign .btn-filter.btn-filter-sale .btn-pre{ display:none; }
@media (max-width:768px){
.cap-redesign .catalog__filter .js-filter-toggle{ display:inline-flex!important; align-items:center; gap:8px; width:auto; height:44px; padding:0 18px; background:#fff!important; border:1px solid var(--cap-line)!important; border-radius:var(--radius-pill); color:var(--cap-ink-900)!important; font-size:15px; font-weight:600; box-shadow:none!important; }
.cap-redesign .catalog__filter .js-filter-toggle:before{ content:""; width:18px; height:18px; 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='%238B1F63' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='20' y2='7'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='10' y1='17' x2='14' y2='17'/%3E%3C/svg%3E"); }
.cap-redesign .catalog__filter-wrapper{ display:none; margin-top:12px; }
.cap-redesign .cap-toolbar{ flex-direction:column; align-items:stretch; gap:8px; }
.cap-redesign .cap-toolbar__spacer{ display:none; }
.cap-redesign .cap-fdrop__btn{ width:100%; justify-content:space-between; }
.cap-redesign .cap-fdrop__panel{ position:static; box-shadow:none; border:0; border-radius:0; padding:4px 6px 10px; min-width:0; }
.cap-redesign .cap-fdrop__panel--price{ min-width:0; padding:8px 6px 12px; }
.cap-redesign .sidebar__filter_btns{ display:flex!important; }
.cap-redesign .btn-filter{ flex:1 1 auto; justify-content:center; }
}
.cap-redesign .news__grid{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px!important; margin-top:24px; }
@media (max-width:1100px){ .cap-redesign .news__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px){ .cap-redesign .news__grid{ grid-template-columns:1fr; } }
.cap-redesign .news__grid > .slider__item{ display:flex; height:100%; }
.cap-redesign .news__item{ display:flex; flex-direction:column; width:100%; height:100%; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); overflow:hidden; padding:0!important; box-shadow:none; transition:box-shadow .2s ease; }
.cap-redesign .news__item:hover{ box-shadow:var(--shadow-hover); }
.cap-redesign .news__item::after{ display:none!important; }
.cap-redesign .news__item_img{ order:-1; height:188px!important; margin:0; background:var(--cap-surface-grey); }
.cap-redesign .news__item_img img{ width:100%; height:100%; object-fit:cover; }
.cap-redesign .news__item:hover .news__item_img img{ opacity:1; transform:scale(1.04); }
.cap-redesign .news__item_date{ order:1; padding:16px 18px 0; margin:0; font-size:12px; color:var(--cap-grey-500); }
.cap-redesign .news__item_title{ order:2; padding:6px 18px 0; margin:0; font-family:var(--font-ui); font-size:17px; font-weight:700; line-height:1.3; color:var(--cap-ink-900); }
.cap-redesign .news__item:hover .news__item_title{ color:var(--cap-magenta); }
.cap-redesign .news__item_descr{ order:3; padding:8px 18px 18px; margin:0!important; font-size:14px; line-height:1.5; color:var(--cap-grey-600); }
.cap-redesign .news__article{ max-width:820px; font-family:var(--font-text); font-size:16px; line-height:1.7; color:var(--cap-ink-800); }
.cap-redesign .news__article p{ margin:0 0 18px; }
.cap-redesign .news__article img{ max-width:100%; height:auto; border-radius:var(--radius-md); margin:6px 0 24px; }
.cap-redesign .news__article h2,.cap-redesign .news__article h3{ font-family:var(--font-ui); font-weight:700; color:var(--cap-ink-900); margin:24px 0 12px; }
.cap-redesign .news__article h2{ font-size:22px; }
.cap-redesign .news__article h3{ font-size:19px; }
.cap-redesign .news__article ul{ list-style:none; margin:0 0 22px; padding:0; }
.cap-redesign .news__article ul li{ position:relative; padding-left:22px; margin-bottom:10px; line-height:1.5; }
.cap-redesign .news__article ul li::before{ content:""; position:absolute; left:2px; top:9px; width:7px; height:7px; border-radius:50%; background:var(--cap-magenta); }
.cap-redesign .news__article blockquote{ border-left:3px solid var(--cap-magenta); background:var(--cap-surface-grey); border-radius:0 var(--radius-md) var(--radius-md) 0; padding:18px 22px; margin:0 0 24px; font-style:italic; color:var(--cap-ink-900); }
.cap-redesign .share{ max-width:820px; margin-top:28px; padding-top:18px; border-top:1px solid var(--cap-line-soft); font-size:14px; color:var(--cap-grey-600); }
.cap-redesign .share span{ color:var(--cap-grey-500); }
.cap-redesign .share strong{ color:var(--cap-ink-900); }
.cap-redesign .slider-news .section-title h2,.cap-redesign .section-title h2{ font-family:var(--font-ui); font-size:24px; font-weight:700; color:var(--cap-ink-900); margin:0 0 18px; }
.cap-redesign .section-title .slider-arrows:empty{ display:none!important; }
.cap-redesign .section-title{ margin:28px 0 14px; }
.cap-redesign .section-title .h2{ font-family:var(--font-ui); font-size:24px; font-weight:700; color:var(--cap-ink-900); margin:0; }
.cap-redesign .slider-news{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media (max-width:1100px){ .cap-redesign .slider-news{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px){ .cap-redesign .slider-news{ grid-template-columns:1fr; } }
.cap-redesign .slider-news .slider__item{ display:flex; height:100%; }
.cap-redesign .cap-dealers__intro{ max-width:none; }
.cap-redesign .cap-dealers__intro p{ font-size:16px; line-height:1.6; color:var(--cap-grey-600); margin:0 0 16px; max-width:760px; }
.cap-redesign .cap-dealers__intro p.cap-dealers__subtitle{ max-width:none; }
.cap-redesign .cap-dealers__intro ul:not(.cap-feature-sm){ list-style:none; margin:0 0 8px; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 28px; }
@media (max-width:680px){ .cap-redesign .cap-dealers__intro ul:not(.cap-feature-sm){ grid-template-columns:1fr; } }
.cap-redesign .cap-dealers__intro ul:not(.cap-feature-sm) li{ position:relative; padding-left:22px; line-height:1.5; color:var(--cap-ink-800); font-size:15px; }
.cap-redesign .cap-dealers__intro ul:not(.cap-feature-sm) li::before{ content:""; position:absolute; left:2px; top:8px; width:7px; height:7px; border-radius:50%; background:var(--cap-magenta); }
.cap-redesign .cap-dealers__subtitle{ font-family:var(--font-ui); font-size:22px!important; font-weight:700; color:var(--cap-ink-900)!important; margin:30px 0 16px!important; }
.cap-redesign .cap-dealers__form > p{ font-size:15px; color:var(--cap-grey-600); margin:0 0 22px; max-width:560px; }
.cap-redesign .cap-dealers__form{ margin-top:28px; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:28px; }
.cap-redesign .cap-dealers__form h2,.cap-redesign .cap-dealers__form .h2{ font-family:var(--font-ui); font-size:22px; font-weight:700; color:var(--cap-ink-900); margin:0 0 18px; }
.cap-redesign .cap-dealers__form .form-group{ margin-bottom:16px; }
.cap-redesign .cap-dealers__form label{ display:block; font-size:13px; color:var(--cap-grey-600); margin-bottom:6px; }
.cap-redesign .contacts__map{ margin:6px 0 0; }
.cap-redesign .contacts__map iframe{ display:block; width:100%; border-radius:var(--radius-md); border:1px solid var(--cap-line-soft); }
.cap-redesign .catalog__filter:not(:has(.cap-toolbar)){ display:none!important; }
.cap-redesign .cap-content h2{ font-family:var(--font-ui); font-size:24px; font-weight:700; color:var(--cap-ink-900); margin:36px 0 18px; line-height:1.25; }
.cap-redesign .cap-content h2:first-of-type{ margin-top:0; }
.cap-callout{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
background:var(--cap-magenta-tint,#F3E6EF); border-radius:var(--radius-md,8px); padding:26px 30px; margin:40px 0 8px; }
.cap-callout__text h3{ font-family:var(--font-ui); font-size:20px; font-weight:700; color:var(--cap-ink-900); margin:0 0 6px; }
.cap-callout__text p{ font-family:var(--font-text); font-size:14px; color:var(--cap-grey-600); margin:0; }
.cap-callout__phone{ font-family:var(--font-ui); font-size:24px; font-weight:700; color:var(--cap-ink-900); text-decoration:none; white-space:nowrap; }
@media (max-width:680px){ .cap-callout{ padding:22px; } .cap-callout__phone{ font-size:20px; } }
.cap-redesign .dp__item{ display:flex; gap:16px; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md,8px); padding:20px; margin:0 0 16px; }
.cap-redesign .dp__item_icon{ flex:0 0 46px!important; display:flex; align-items:center; justify-content:center; width:46px!important; height:46px!important; border-radius:999px!important; background:var(--cap-magenta-tint,#F3E6EF); }
.cap-redesign .dp__item_icon img{ width:22px!important; height:22px!important; }
.cap-redesign .dp__item_text_title h3{ font-family:var(--font-ui); font-size:17px; font-weight:700; color:var(--cap-ink-900); margin:0 0 4px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.cap-redesign .dp__item_text_title h3 small{ font-family:var(--font-text); font-size:13px; font-weight:400; color:var(--cap-grey-500); }
.cap-redesign .dp__item .warning{ background:var(--cap-surface-grey,#F9F9F9); border-radius:var(--radius-sm,4px); padding:10px 14px; margin-top:10px; }
.cap-redesign .dp__item .warning p{ margin:0; font-size:13px; color:var(--cap-grey-600); }
.cap-redesign .dp__item table{ width:100%; border-collapse:collapse; margin-top:14px; }
.cap-redesign .dp__item table th{ background:var(--cap-surface-grey,#F9F9F9); font-size:13px; font-weight:700; text-align:left; padding:10px 14px; }
.cap-redesign .dp__item table td{ font-size:14px; padding:10px 14px; border-top:1px solid var(--cap-line-soft); }
@media (max-width:680px){ .cap-redesign .dp__item{ flex-direction:column; } }
.cap-redesign .cap-dp-grid{ display:flex; flex-direction:column; gap:16px; margin:0 0 36px; }
.cap-redesign .cap-dp-grid .dp__item{ margin:0; padding:24px; }
.cap-redesign .cap-dp .dp__item_text_title{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.cap-redesign .cap-dp .dp__item_text_title h3{ flex:1 1 auto; margin:0!important; font-size:18px; display:block; }
.cap-redesign .dp__price{ font-family:var(--font-ui); font-size:14px; font-weight:700; color:var(--cap-magenta); background:var(--cap-magenta-tint); border-radius:var(--radius-pill); padding:5px 14px; white-space:nowrap; }
.cap-redesign .cap-dp .table-responsive{ border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); overflow:hidden; margin-top:14px; }
.cap-redesign .cap-dp .dp__item table{ margin:0; }
.cap-redesign .cap-dp .dp__item table tbody tr:nth-child(even) td{ background:var(--cap-surface-grey); }
.cap-redesign .cap-dp .warning{ background:transparent!important; padding:0!important; margin-top:6px; }
.cap-redesign .cap-dp .warning p{ font-size:14.5px!important; color:var(--cap-ink-800)!important; line-height:1.6; }
.cap-redesign .cap-dp-intro{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; margin:0 0 16px; }
.cap-redesign .cap-dp-intro p{ margin:0 0 12px; font-size:14.5px; line-height:1.6; color:var(--cap-ink-800); }
.cap-redesign .cap-dp-intro p:last-child{ margin-bottom:0; }
.cap-redesign .cap-dp .dp__item ul{ list-style:none; margin:8px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.cap-redesign .cap-dp .dp__item ul.list-ok{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
@media (max-width:680px){ .cap-redesign .cap-dp .dp__item ul.list-ok{ grid-template-columns:1fr; } }
.cap-redesign .cap-dp .dp__item ul li, .cap-redesign .cap-dp-return ul li{ position:relative; padding-left:16px; font-size:14px; line-height:1.5; color:var(--cap-ink-800); }
.cap-redesign .cap-dp .dp__item ul li::before, .cap-redesign .cap-dp-return ul li::before{ content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--cap-magenta); }
.cap-redesign .cap-dp-return{ display:grid; grid-template-columns:1.4fr 1fr; gap:16px; align-items:stretch; margin-bottom:12px; }
@media (max-width:900px){ .cap-redesign .cap-dp-return{ grid-template-columns:1fr; } }
.cap-redesign .cap-dp-return__main{ background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:24px; }
.cap-redesign .cap-dp-return__docs{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; }
.cap-redesign .cap-dp-return__subtitle{ font-family:var(--font-ui); font-size:16px!important; font-weight:700; color:var(--cap-ink-900)!important; margin:0 0 12px!important; }
.cap-redesign .cap-dp-return p{ font-size:14.5px; line-height:1.6; color:var(--cap-ink-800); }
.cap-redesign .cap-dp-return ul{ list-style:none; margin:10px 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.cap-redesign .cap-contacts-intro{ margin:18px 0 6px; }
.cap-redesign .cap-contact-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:18px 0 36px; }
.cap-redesign .cap-contact-grid .contacts__item{ margin:0; }
@media (max-width:680px){ .cap-redesign .cap-contact-grid{ grid-template-columns:1fr; } }
.cap-redesign .cap-contacts__form{ margin-bottom:36px; }
.cap-redesign .contacts__item{ display:flex; gap:16px; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md,8px); padding:20px; margin:0 0 14px; }
.cap-redesign .contacts__item_icon{ flex-shrink:0; display:flex; align-items:center; justify-content:center; width:46px!important; height:46px!important; border-radius:999px!important; background:var(--cap-magenta-tint,#F3E6EF); }
.cap-redesign .contacts__item_icon svg{ width:20px!important; height:20px!important; }
.cap-redesign .contacts__item_title{ font-family:var(--font-text); font-size:13px; font-weight:700; color:var(--cap-grey-600); letter-spacing:.02em; margin-bottom:6px; text-transform:uppercase; }
.cap-redesign .contacts__item_descr p{ font-family:var(--font-ui); font-size:17px; font-weight:700; color:var(--cap-ink-900); margin:0 0 4px; line-height:1.35; }
.cap-redesign .contacts__item_descr p a{ color:inherit; text-decoration:none; }
.cap-redesign .contacts__route{ background:var(--cap-surface-grey,#F9F9F9); border-radius:var(--radius-md,8px); padding:16px 18px; margin:0 0 14px; }
.cap-redesign .contacts__route_title{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.cap-redesign .contacts__route_text{ font-size:14px; color:var(--cap-grey-600); line-height:1.5; }
.cap-redesign .cap-content .row.my-40 > div > .d-flex{ background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md,8px); padding:14px 16px; height:100%; }
.cap-redesign .cap-content .row.my-40 img{ width:24px; height:24px; }
.cap-redesign .cap-content .card{ border:1px solid var(--cap-line-soft); border-radius:var(--radius-md,8px); overflow:hidden; transition:box-shadow .18s ease; }
.cap-redesign .cap-content .card:hover{ box-shadow:0 6px 20px rgba(0,0,0,.10); }
.cap-redesign .cap-content .card img{ display:block; width:100%; height:auto; }
.cap-redesign .cap-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:22px 0 36px; }
.cap-redesign .cap-stats__item{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; }
.cap-redesign .cap-stats__n{ font-family:var(--font-display); font-size:34px; font-weight:700; color:var(--cap-magenta); line-height:1; }
.cap-redesign .cap-stats__l{ font-family:var(--font-text); font-size:14px; line-height:1.45; color:var(--cap-grey-600); margin-top:10px; }
@media (max-width:900px){ .cap-redesign .cap-stats{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .cap-redesign .cap-stats__item{ padding:18px; } .cap-redesign .cap-stats__n{ font-size:28px; } }
.cap-redesign .cap-feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:18px 0; }
.cap-redesign .cap-feature{ background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:22px; transition:box-shadow var(--dur-base,.18s ease); }
.cap-redesign .cap-feature:hover{ box-shadow:var(--shadow-hover); }
.cap-redesign .cap-feature__ic{ display:inline-flex; width:46px; height:46px; border-radius:var(--radius-pill); background:var(--cap-magenta-tint); align-items:center; justify-content:center; margin-bottom:14px; }
.cap-redesign .cap-feature__ic img,.cap-redesign .cap-feature__ic svg{ width:22px!important; height:22px!important; }
.cap-redesign .cap-feature h3{ font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--cap-ink-900); margin:0 0 8px; }
.cap-redesign .cap-feature p{ font-family:var(--font-text); font-size:14px; line-height:1.55; color:var(--cap-grey-600); margin:0; }
@media (max-width:1024px){ .cap-redesign .cap-feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){ .cap-redesign .cap-feature-grid{ grid-template-columns:1fr; } }
.cap-redesign .cap-feature-sm{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; list-style:none; margin:0 0 8px; padding:0; }
@media (max-width:1200px){ .cap-redesign .cap-feature-sm{ grid-template-columns:repeat(2,1fr); } }
.cap-redesign .cap-feature-sm li{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:22px; font-family:var(--font-ui); font-size:16px; font-weight:700; color:var(--cap-ink-900); line-height:1.35; transition:box-shadow var(--dur-base,.18s ease); }
.cap-redesign .cap-feature-sm li:hover{ box-shadow:var(--shadow-hover); }
.cap-redesign .cap-feature-sm li::before{ content:none; }
.cap-redesign .cap-feature-sm__ic{ flex-shrink:0; display:inline-flex; width:46px; height:46px; border-radius:var(--radius-pill); background:var(--cap-magenta-tint); align-items:center; justify-content:center; }
.cap-redesign .cap-feature-sm__ic svg{ width:20px!important; height:20px!important; }
.cap-redesign .cap-feature-sm__ic img{ width:20px!important; height:20px!important; }
.cap-redesign .cap-feature-sm + p, .cap-redesign p + .cap-feature-sm{ margin-top:16px; }
@media (max-width:680px){ .cap-redesign .cap-feature-sm{ grid-template-columns:1fr; } }
.cap-redesign .cap-dealers__boxes{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:28px 0 0; }
@media (max-width:900px){ .cap-redesign .cap-dealers__boxes{ grid-template-columns:1fr; } }
.cap-redesign .cap-dealers__box{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; }
.cap-redesign .cap-dealers__box h3{ font-family:var(--font-ui); font-size:18px; font-weight:700; margin:0 0 14px; color:var(--cap-ink-900); }
.cap-redesign .cap-dealers__box ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.cap-redesign .cap-dealers__box ul li{ position:relative; padding-left:16px; font-size:14.5px; line-height:1.5; color:var(--cap-ink-800); }
.cap-redesign .cap-dealers__box ul li::before{ content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--cap-magenta); }
.cap-redesign .cart-split{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:32px; align-items:start; }
@media (max-width:991px){ .cap-redesign .cart-split{ grid-template-columns:1fr; } }
.cap-redesign .cart-split__items{ min-width:0; }
.cap-redesign .cart-split__items .cart__orders__item:first-child{ border-top:1px solid var(--cap-line-soft); }
.cap-redesign .cart-split__continue{ display:inline-block; margin-top:20px; font-size:15px; font-weight:700; color:var(--cap-magenta); text-decoration:none; }
.cap-redesign .cart-split__continue:hover{ color:var(--cap-magenta-deep); }
.cap-redesign .cart-split__summary,.cap-redesign .checkout__summary{ background:var(--cap-surface-grey); border-radius:var(--radius-md); padding:24px; position:sticky; top:20px; }
.cap-redesign .cart-split__summary-title{ font-family:var(--font-ui); font-size:20px; font-weight:700; color:var(--cap-ink-900); margin-bottom:18px; }
.cap-redesign .cart-split__row{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:15px; color:var(--cap-grey-600); padding:9px 0; }
.cap-redesign .cart-split__row span:last-child{ color:var(--cap-ink-900); font-weight:600; white-space:nowrap; }
.cap-redesign .cart-split__muted{ color:var(--cap-grey-500)!important; font-weight:400!important; }
.cap-redesign .cart-split__row--total{ border-top:1px solid var(--cap-line); margin-top:8px; padding-top:16px; font-size:17px; }
.cap-redesign .cart-split__row--total span{ font-size:22px!important; font-weight:700!important; color:var(--cap-ink-900)!important; }
.cap-redesign .cart-split__submit{ display:flex; align-items:center; justify-content:center; width:100%; height:52px; margin-top:18px; background:var(--cap-magenta); color:#fff!important; border:0; border-radius:var(--radius-sm); font-size:16px; font-weight:700; text-decoration:none; cursor:pointer; }
.cap-redesign .cart-split__submit:hover{ background:var(--cap-magenta-deep); }
.cap-redesign .checkout{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:32px; align-items:start; }
@media (max-width:991px){ .cap-redesign .checkout{ grid-template-columns:1fr; } }
.cap-redesign .checkout__main{ min-width:0; display:flex; flex-direction:column; gap:14px; }
.cap-redesign .checkout__section{ background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md); padding:24px; }
.cap-redesign .checkout__sec-head{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.cap-redesign .checkout__sec-num{ flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--cap-magenta); color:#fff; font-size:14px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.cap-redesign .checkout__sec-head .checkout__sec-title{ font-family:var(--font-ui); font-size:20px!important; font-weight:700; color:var(--cap-ink-900); margin:0!important; line-height:1.25; }
.cap-redesign .checkout__grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:600px){ .cap-redesign .checkout__grid2{ grid-template-columns:1fr; } }
.cap-redesign .checkout .form-group{ margin-bottom:14px; }
.cap-redesign .checkout .form-group:last-child{ margin-bottom:0; }
.cap-redesign .checkout label{ display:block; font-size:13px; color:var(--cap-grey-600); margin-bottom:6px; }
.cap-redesign .checkout__radios{ display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.cap-redesign .checkout__radio{ display:flex; align-items:flex-start; gap:14px; border:1px solid var(--cap-line); border-radius:var(--radius-md); padding:16px 18px; margin:0; cursor:pointer; transition:border-color .15s, background .15s; }
.cap-redesign .checkout__radio:has(input:checked){ border-color:var(--cap-magenta); background:var(--cap-magenta-tint); }
.cap-redesign .checkout__radio input{ flex-shrink:0; width:20px; height:20px; margin:2px 0 0; accent-color:var(--cap-magenta); }
.cap-redesign .checkout__radio-body{ display:flex; flex-direction:column; gap:3px; }
.cap-redesign .checkout__radio-name{ font-size:15px; font-weight:700; color:var(--cap-ink-900); }
.cap-redesign .checkout__radio-descr{ font-size:13px; line-height:1.45; color:var(--cap-grey-600); }
.cap-redesign .checkout__summary-items{ margin-bottom:8px; padding-bottom:12px; border-bottom:1px solid var(--cap-line); }
.cap-redesign .checkout__summary-item{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:7px 0; font-size:14px; }
.cap-redesign .checkout__summary-item-name{ color:var(--cap-ink-800); line-height:1.35; }
.cap-redesign .checkout__summary-item-price{ color:var(--cap-ink-900); font-weight:600; white-space:nowrap; }
.cap-redesign .checkout__policy{ display:flex!important; align-items:flex-start; gap:9px; margin-top:14px; font-size:12px; color:var(--cap-grey-500); }
.cap-redesign .checkout__policy input{ flex-shrink:0; margin-top:2px; accent-color:var(--cap-magenta); }
.cap-redesign .checkout__policy a{ color:var(--cap-magenta); }
.cap-redesign .checkout__file{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; position:relative; }
.cap-redesign .checkout__file input[type=file]{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.cap-redesign .checkout__file-btn{ display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 18px; margin:0; border:1px solid var(--cap-line); border-radius:var(--radius-sm); background:#fff; cursor:pointer; font-size:14px; color:var(--cap-ink-900); transition:border-color .15s,color .15s; }
.cap-redesign .checkout__file-btn:hover{ border-color:var(--cap-magenta); color:var(--cap-magenta); }
.cap-redesign .checkout__file-btn svg{ flex-shrink:0; }
.cap-redesign .checkout__file-btn .text-muted{ color:var(--cap-grey-500); }
.cap-redesign .checkout__file .form-control-file-descr{ font-size:13px; color:var(--cap-grey-600); }
.cap-redesign .checkout__file .form-control-file-descr.is-error{ color:#cc0000; }
.cap-redesign .checkout__hint{ display:block; background:var(--cap-surface-grey); border-left:3px solid var(--cap-magenta); border-radius:0 var(--radius-sm) var(--radius-sm) 0; padding:12px 14px; margin-top:14px; font-size:14px; line-height:1.5; color:var(--cap-ink-800); }
.cap-redesign aside.checkout__summary .checkout__hint{ margin-top:16px; }
@media (min-width:1024px){
.cap-logo{ width:calc(var(--sidebar-width) + 16px); }
.cap-nav{ justify-content:flex-start; }
}
@media (max-width:699px){
.cap-redesign .cap-hero{ min-height:0; }
.cap-redesign .cap-hero .cap-hero__inner{ padding:20px 16px; gap:10px; }
.cap-redesign .cap-hero .cap-hero__inner h1{ font-size:22px; line-height:1.22; }
.cap-redesign .cap-hero .cap-hero__inner p{ font-size:14px; line-height:1.45; }
.cap-redesign .cap-hero .cap-badge{ font-size:11px; height:auto; padding:5px 12px; }
.cap-redesign .cap-hero .cap-hero__btns{ gap:8px; margin-top:2px; }
.cap-redesign .cap-hero .cap-hero__btns .cap-btn{ height:44px; min-height:44px; font-size:15px; }
.cap-redesign .cap-tiles .cap-tile__label{ font-size:14px; line-height:1.25; left:12px; right:12px;
bottom:12px; max-width:none; overflow-wrap:break-word; }
}
body, body *, body *::before, body *::after{ box-shadow:none !important; }
.cap-redesign .form-control:focus{ box-shadow:0 0 0 3px #F3E6EF !important; }
.product__variants_item .form-check-input:checked + .form-check-name{
box-shadow:0 0 0 1px #8B1F63 !important; }
.pace .pace-progress{ box-shadow:120px 0 #fff, 240px 0 #fff !important; }
.pace .pace-activity{ box-shadow:inset 0 0 0 2px #ffcc00, inset 0 0 0 7px #FFF !important; }
.cap-redesign .sidebar .menu__nav_cat .menu__subnav{
box-shadow:0 2px 6px rgba(0,0,0,.07), 0 14px 34px rgba(0,0,0,.16) !important; }
@media (min-width:1260px){
.cap-redesign .menu__nav_cat:not(:has(.menu__nav_cat_toggle)) .menu__nav_cat_title::after{ content:none; }
}
@media (min-width:1260px){
.cap-redesign .sidebar .menu__nav_cat .menu__subnav{
left:calc(100% - 7px);
top:-12px;
width:min(calc(var(--content-max) - 432px), calc(100vw - 452px));
z-index:70;
padding:20px;
background:#fff;
border:1px solid var(--cap-line);
border-radius:var(--radius-md);
}
.cap-redesign .sidebar .menu__nav_cat:hover .menu__subnav{
left:calc(100% + 13px);
}
.cap-redesign .sidebar .menu__nav_cat .menu__subnav::before{
content:""; position:absolute; top:0; left:-18px; width:18px; height:100%;
}
.cap-redesign .sidebar .menu__subnav_head{
display:flex; align-items:baseline; justify-content:space-between; gap:24px;
padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--cap-line-soft);
}
.cap-redesign .sidebar .menu__subnav_heading{
font-family:var(--font-ui); font-size:22px; font-weight:700; line-height:1.2;
color:var(--cap-ink-900);
}
.cap-redesign .sidebar .menu__nav_cat:hover .menu__subnav .menu__subnav_category{
display:inline-block; margin:0; flex-shrink:0;
font-size:14px; font-weight:400; color:var(--cap-magenta); text-decoration:none;
}
.cap-redesign .sidebar .menu__subnav_category:hover{ text-decoration:underline; }
.cap-redesign .sidebar .menu__subnav_list{ margin:0; grid-gap:12px; gap:12px; align-items:stretch; }
.cap-redesign .sidebar .menu__subnav_item{ padding:0; height:100%; }
.cap-redesign .sidebar .menu__subnav_link{
height:100%; margin-right:0; padding:14px 12px 16px;
border:1px solid var(--cap-line-soft); border-radius:var(--radius-md);
box-shadow:none; text-decoration:none;
transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);
}
.cap-redesign .sidebar .menu__subnav_link:hover,
.cap-redesign .sidebar .menu__subnav_link:focus{
border-color:var(--cap-magenta);
}
.cap-redesign .sidebar .menu__subnav_img{ height:96px; min-height:96px; max-height:96px; overflow:hidden; }
.cap-redesign .sidebar .menu__subnav_img img{ height:100%; object-fit:contain; }
.cap-redesign .sidebar .menu__subnav_title{
margin-top:12px; text-align:center; text-decoration:none;
font-size:14px; font-weight:700; line-height:1.3; color:var(--cap-ink-900);
}
.cap-redesign .sidebar .menu__subnav_link:hover .menu__subnav_title{ color:var(--cap-magenta); }
.cap-redesign .sidebar .menu__subnav_count{
margin-top:auto; padding-top:4px;
text-align:center; font-size:12px; font-weight:400; color:var(--cap-grey-500);
}
}
@media (max-width:1023px){
.cap-redesign .cap-pcard__body{ padding:12px 10px; }
.cap-redesign .cap-pcard__price{ flex-wrap:nowrap; gap:6px; }
.cap-redesign .cap-pcard__price-now{ font-size:18px; white-space:nowrap; }
.cap-redesign .cap-pcard__price-old{ font-size:12px; white-space:nowrap; }
}
@media (max-width:359px){
.cap-redesign .cap-pcard__price-now{ font-size:16px; }
.cap-redesign .cap-pcard__price-old{ font-size:11px; }
}
.cap-redesign .cap-pcard__art{ margin-top:auto; }
.cap-redesign .cap-pcard__art ~ .cap-pcard__btn{ margin-top:0; }
.cap-redesign .js-addtocart-product,
.cap-redesign .js-product-quickorder{
border-radius:var(--radius-md);
min-height:52px;
font-size:16px;
font-weight:700;
}
.cap-redesign .js-product-quickorder,
.cap-redesign .js-product-quickorder:hover,
.cap-redesign .js-product-quickorder .btn-mid{
text-decoration:none;
}
.cap-redesign .catalog__index .menu__subnav{ margin-top:40px; }
.cap-redesign .catalog__index .menu__subnav:first-child{ margin-top:8px; }
.cap-redesign .catalog__index .menu__subnav_head{
display:flex; align-items:baseline; justify-content:space-between; gap:24px;
padding-bottom:14px; margin-bottom:18px; border-bottom:1px solid var(--cap-line-soft);
}
.cap-redesign .catalog__index .menu__subnav_heading{
font-family:var(--font-ui); font-size:22px; font-weight:700; line-height:1.2;
color:var(--cap-ink-900); text-decoration:none;
}
.cap-redesign .catalog__index a.menu__subnav_heading:hover{ color:var(--cap-magenta); }
.cap-redesign .catalog__index .menu__subnav_category{
display:inline-block; margin:0; flex-shrink:0;
font-size:14px; font-weight:400; color:var(--cap-magenta); text-decoration:none;
}
.cap-redesign .catalog__index .menu__subnav_category:hover{ text-decoration:underline; }
.cap-redesign .catalog__index .menu__subnav_list{
display:grid; grid-template-columns:repeat(6,1fr); gap:12px;
margin:0; padding:0; list-style:none; align-items:stretch;
}
.cap-redesign .catalog__index .menu__subnav_item{ padding:0; margin:0; height:100%; width:auto; }
.cap-redesign .catalog__index .menu__subnav_link{
display:flex; flex-direction:column; align-items:center; height:100%;
margin:0; padding:14px 12px 16px;
border:1px solid var(--cap-line-soft); border-radius:var(--radius-md);
background:#fff; text-decoration:none;
transition:border-color var(--dur-base) var(--ease-standard);
}
.cap-redesign .catalog__index .menu__subnav_link:hover{ border-color:var(--cap-magenta); }
.cap-redesign .catalog__index .menu__subnav_img{
display:block; width:100%; height:96px; min-height:96px; max-height:96px;
margin:0; overflow:hidden; flex:none;
}
.cap-redesign .catalog__index .menu__subnav_img img{ width:100%; height:100%; object-fit:contain; }
.cap-redesign .catalog__index .menu__subnav_title{
margin-top:12px; text-align:center; text-decoration:none;
font-size:14px; font-weight:700; line-height:1.3; color:var(--cap-ink-900);
}
.cap-redesign .catalog__index .menu__subnav_link:hover .menu__subnav_title{ color:var(--cap-magenta); }
.cap-redesign .catalog__index .menu__subnav_count{
margin-top:auto; padding-top:4px; text-align:center;
font-size:12px; font-weight:400; color:var(--cap-grey-500);
}
@media (max-width:1259px){
.cap-redesign .catalog__index .menu__subnav_list{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:900px){
.cap-redesign .catalog__index .menu__subnav_list{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px){
.cap-redesign .catalog__index .menu__subnav_list{ grid-template-columns:repeat(2,1fr); gap:10px; }
.cap-redesign .catalog__index .menu__subnav_head{ gap:12px; }
.cap-redesign .catalog__index .menu__subnav_heading{ font-size:18px; }
}
.cap-redesign .cap-catintro{
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px;
align-items:start; margin:24px 0 32px;
}
.cap-redesign .cap-catintro > p{ margin:0 0 12px; max-width:70ch; }
.cap-redesign .cap-catintro > p:last-child{ margin-bottom:0; }
.cap-redesign .cap-catintro > p:only-child{ grid-column:1 / -1; }
@media (max-width:900px){
.cap-redesign .cap-catintro{ grid-template-columns:1fr; gap:0; }
.cap-redesign .cap-catintro > p{ margin-bottom:12px; }
}
.cap-product .product__label-wrapper{ top:12px; left:12px; flex-direction:column;
align-items:flex-start; gap:6px; }
.cap-product .product__label{ height:24px; padding:0 10px; font-size:11px; font-weight:700;
letter-spacing:.04em; text-transform:uppercase; border-radius:var(--radius-sm); white-space:nowrap; }
.cap-product .product__label-hit svg{ display:none; }
.cap-product .product__label-hit::after{ content:"Хит"; }
.cap-product .product__label-sale{ height:24px; min-height:0; padding:0 10px;
font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.cap-product .product__label-sale .js-discount{ font-size:11px; line-height:1; }
.cap-product .cap-specs-col .text-right{ display:flex; align-items:baseline; gap:6px;
flex-wrap:wrap; font-size:13px; }
.cap-product .cap-specs-col .text-right .d-block{ display:inline; font-size:13px; }
.cap-product .cap-specs-col .text-right .article{ font-size:13px; font-weight:700; }
.cap-product .cap-specs-col{ gap:16px; }
.cap-product .product__info_details_descr{ margin:0 0 6px; font-size:13px; }
@media (max-width:1023px){
.cap-product .product__label-wrapper{ top:10px; left:10px; gap:5px; }
.cap-product .product__label,
.cap-product .product__label-sale{ height:22px; font-size:10px; padding:0 8px; }
.cap-product .product__label-sale .js-discount{ font-size:10px; }
}
.cap-product .cap-specs-col .text-right{ font-size:13px; line-height:1.4; color:var(--cap-ink-900); }
.cap-product .cap-specs-col .text-right .d-block{ display:inline!important; color:var(--cap-ink-900); }
.cap-product .cap-specs-col .text-right .article{ font-weight:700; color:var(--cap-ink-900); }
.cap-redesign .catalog__index h1.menu__subnav_category{
display:block; font-family:var(--font-ui); font-size:32px; font-weight:700;
line-height:1.15; color:var(--cap-ink-900); margin:0 0 4px; text-decoration:none;
}
.cap-redesign .cap-cathead{
display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin:0 0 18px;
}
.cap-redesign .cap-content .cap-cathead__title{
margin:0; font-family:var(--font-ui); font-size:26px; font-weight:700;
line-height:1.2; color:var(--cap-ink-900);
}
.cap-redesign .cap-cathead__count{ font-size:15px; color:var(--cap-grey-500); white-space:nowrap; }
.cap-redesign .catalog__index .menu__subnav_list{ margin:0; padding:0; list-style:none; }
.cap-redesign .cap-content .catalog__index{ margin:0 0 20px; }
.cap-redesign .cap-content .catalog__index .menu__subnav{ margin:0; }
.cap-redesign .cap-content .catalog__index .menu__subnav_list{
display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:10px;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_item{ margin:0; padding:0; }
.cap-redesign .cap-content .catalog__index .menu__subnav_link{
display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto 1fr;
align-items:start; column-gap:12px;
height:100%; margin:0; padding:10px 14px;
border:1px solid var(--cap-line-soft); border-radius:var(--radius-md);
background:#fff; text-decoration:none; box-shadow:none;
transition:border-color var(--dur-base) var(--ease-standard);
}
.cap-redesign .cap-content .catalog__index .menu__subnav_img{ grid-column:1; grid-row:1 / span 2; }
.cap-redesign .cap-content .catalog__index .menu__subnav_title{ grid-column:2; grid-row:1; }
.cap-redesign .cap-content .catalog__index .menu__subnav_count{ grid-column:2; grid-row:2; align-self:start; }
.cap-redesign .cap-content .catalog__index .menu__subnav_link:hover{ border-color:var(--cap-magenta); }
.cap-redesign .cap-content .catalog__index .menu__subnav_img{
display:block; flex:0 0 44px; width:44px; height:44px; min-height:0; margin:0; overflow:hidden;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_img img{ width:100%; height:100%; object-fit:contain; }
.cap-redesign .cap-content .catalog__index .menu__subnav_title{
margin:0; text-align:left; text-decoration:none;
font-size:14px; font-weight:600; line-height:1.25; color:var(--cap-ink-900);
}
.cap-redesign .cap-content .catalog__index .menu__subnav_link:hover .menu__subnav_title{ color:var(--cap-magenta); }
.cap-product .cap-specs{ margin-top:20px; padding-top:18px; border-top:1px solid var(--cap-line-soft); }
.cap-product .cap-specs__title{ font-family:var(--font-ui); font-size:16px; font-weight:700;
color:var(--cap-ink-900); margin:0 0 10px; }
.cap-product .cap-specs__list{ margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.cap-product .cap-specs__row{ display:block; }
.cap-product .cap-specs__k{ margin:0 0 1px; font-size:12px; color:var(--cap-grey-600); }
.cap-product .cap-specs__v{ margin:0; font-size:13px; color:var(--cap-ink-900); line-height:1.45;
overflow-wrap:break-word; }
@media (max-width:699px){ .cap-product .cap-specs__k{ font-size:12px; } }
.cap-redesign .cap-filterpanel,
.cap-redesign .cap-filterpanel__body{ display:contents; }
.cap-redesign .cap-filterpanel__head,
.cap-redesign .cap-filterpanel__foot,
.cap-redesign .cap-filter-open,
.cap-redesign .cap-filterpanel__overlay{ display:none; }
@media (max-width:768px){
.cap-redesign .catalog__filter-wrapper{ display:block!important; margin:0 0 16px; }
.cap-redesign .cap-toolbar{
flex-direction:row; align-items:center; flex-wrap:nowrap; gap:10px;
background:none; padding:0;
}
.cap-redesign .cap-toolbar__spacer{ display:block; }
.cap-redesign .cap-toolbar > .cap-fdrop--sort{ flex:0 1 auto; min-width:0; }
.cap-redesign .cap-toolbar > .cap-fdrop--sort .cap-fdrop__btn{
width:auto; height:44px; padding:0 14px; gap:8px;
border:1px solid var(--cap-line); border-radius:var(--radius-md); background:#fff;
font-size:15px; font-weight:600; color:var(--cap-ink-900);
}
.cap-redesign .cap-fdrop--sort .cap-fdrop__panel{
position:absolute; z-index:5; min-width:200px; padding:6px;
border:1px solid var(--cap-line); border-radius:var(--radius-md); background:#fff;
}
.cap-redesign .cap-filter-open{
display:inline-flex; align-items:center; gap:8px; flex:0 0 auto;
height:44px; padding:0 18px; cursor:pointer;
background:#fff; border:1px solid var(--cap-line); border-radius:var(--radius-md);
font-size:15px; font-weight:600; color:var(--cap-ink-900);
}
.cap-redesign .cap-filter-open::before{
content:""; width:18px; height:18px; background:no-repeat center/contain;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B1F63' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='20' y2='7'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='10' y1='17' x2='14' y2='17'/%3E%3C/svg%3E");
}
.cap-redesign .cap-filterpanel{
display:flex; flex-direction:column; position:fixed; z-index:10001;
top:0; right:0; bottom:0; width:min(92vw,380px);
background:#fff; transform:translateX(100%); visibility:hidden;
transition:transform .25s var(--ease-standard), visibility .25s;
}
.cap-redesign .cap-filterpanel.is-open{ transform:none; visibility:visible; }
.cap-redesign .cap-filterpanel__overlay{
display:block; position:fixed; inset:0; z-index:10000;
background:rgba(0,0,0,.4); opacity:0; visibility:hidden; transition:opacity .25s,visibility .25s;
}
.cap-redesign .cap-filterpanel__overlay.is-open{ opacity:1; visibility:visible; }
.cap-redesign .cap-filterpanel__head{
display:flex; align-items:center; justify-content:space-between; gap:12px; flex:0 0 auto;
padding:16px; border-bottom:1px solid var(--cap-line-soft);
}
.cap-redesign .cap-filterpanel__title{
display:inline-flex; align-items:center; gap:8px;
font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--cap-ink-900);
}
.cap-redesign .cap-filterpanel__title::before{
content:""; width:16px; height:16px; background:no-repeat center/contain;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='7' x2='20' y2='7'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='10' y1='17' x2='14' y2='17'/%3E%3C/svg%3E");
}
.cap-redesign .cap-filterpanel__close{
display:flex; align-items:center; justify-content:center; width:36px; height:36px;
padding:0; border:0; background:none; cursor:pointer;
font-size:26px; line-height:1; color:var(--cap-ink-800);
}
.cap-redesign .cap-filterpanel__body{
display:block; flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:0 16px;
}
.cap-redesign .cap-filterpanel__foot{
display:block; flex:0 0 auto; padding:12px 16px calc(12px + env(safe-area-inset-bottom));
border-top:1px solid var(--cap-line-soft); background:#fff;
}
.cap-redesign .cap-filterpanel__apply{
width:100%; height:48px; border:0; border-radius:var(--radius-md); cursor:pointer;
background:var(--cap-magenta); color:#fff; font-size:16px; font-weight:700;
}
body.cap-filter-lock{ overflow:hidden; }
.cap-redesign .cap-filterpanel__body .sidebar__filter{ display:block; }
.cap-redesign .cap-filterpanel__body .cap-fdrop{
display:block; width:100%; border-bottom:1px solid var(--cap-line-soft);
}
.cap-redesign .cap-filterpanel__body .cap-fdrop__btn,
.cap-redesign .cap-filterpanel__body .cap-fdrop.is-open > .cap-fdrop__btn,
.cap-redesign .cap-filterpanel__body .cap-fdrop.is-active > .cap-fdrop__btn{
display:flex; align-items:center; justify-content:space-between; width:100%;
height:auto; padding:16px 0; border:0!important; background:none!important;
font-size:16px; font-weight:600; color:var(--cap-ink-900)!important; text-align:left;
}
.cap-redesign .cap-filterpanel__body .cap-fdrop.is-active > .cap-fdrop__btn .cap-fdrop__lbl::after{
content:""; display:inline-block; width:6px; height:6px; margin-left:8px;
border-radius:50%; background:var(--cap-magenta); vertical-align:middle;
}
.cap-redesign .cap-filterpanel__body .cap-fdrop__panel{
position:static; display:none; min-width:0; padding:0 0 14px;
border:0; border-radius:0; background:none;
}
.cap-redesign .cap-filterpanel__body .cap-fdrop.is-open .cap-fdrop__panel{ display:block; }
.cap-redesign .cap-filterpanel__body .cap-fdrop__caret{
width:9px; height:9px; border-right:2px solid var(--cap-grey-400); border-bottom:2px solid var(--cap-grey-400);
transform:rotate(45deg); transition:transform .18s var(--ease-standard); margin-top:-4px;
}
.cap-redesign .cap-filterpanel__body .cap-fdrop.is-open .cap-fdrop__caret{ transform:rotate(-135deg); margin-top:2px; }
.cap-redesign .cap-filterpanel__body .sidebar__filter_btns{
display:flex!important; flex-wrap:wrap; gap:8px; padding:14px 0; border-bottom:1px solid var(--cap-line-soft);
}
}
@media (min-width:1260px){
.cap-redesign .sidebar .menu__nav_cat:hover:not(.is-intent) .menu__subnav{
visibility:hidden; opacity:0; left:calc(100% - 7px);
}
.cap-redesign .sidebar .menu__nav_cat.is-intent .menu__subnav{
visibility:visible; opacity:1; left:calc(100% + 13px);
}
}
.cap-product .cap-color-note{ font-size:13px; }
.cap-product .btn-product-coloring .btn-product-coloring_choosen{ font-size:13px; font-weight:400; }
.cap-product .cap-specs__k{ font-size:13px; font-weight:400; }
.cap-product .btn-product-coloring{ grid-template-columns:1fr auto; }
.cap-product .btn-product-coloring::before{ content:none; }
.cap-product .btn-product-coloring .btn-product-coloring_link,
.cap-product .btn-product-coloring .btn-product-coloring_choosen{ grid-column:1; }
.cap-product .cap-specs__all{
display:inline-flex; align-items:center; gap:8px; margin-top:14px;
padding:0; border:0; background:none; cursor:pointer;
font-family:var(--font-ui); font-size:13px; font-weight:600;
color:var(--cap-magenta); text-decoration:none;
}
.cap-product .cap-specs__all::after{
content:""; width:7px; height:7px; margin-top:-1px;
border-right:2px solid currentColor; border-top:2px solid currentColor;
transform:rotate(45deg);
}
.cap-product .cap-specs__all:hover{ text-decoration:underline; }
.cap-redesign .cap-content .catalog__index .menu__subnav{ margin:0 0 36px; }
.cap-redesign .cap-content .catalog__index .menu__subnav:last-child{ margin-bottom:0; }
.cap-redesign .cap-content .catalog__index .menu__subnav_link{
display:grid; grid-template-columns:44px minmax(0,1fr);
align-items:start; align-content:start; column-gap:12px; row-gap:2px;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_img{
grid-column:1; grid-row:1 / span 2; align-self:start;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_title{ grid-column:2; grid-row:1; }
.cap-redesign .cap-content .catalog__index .menu__subnav_count{
grid-column:2; grid-row:2;
margin:0; padding:0; text-align:left;
font-size:12px; color:var(--cap-grey-500); white-space:nowrap;
}
@media (max-width:699px){
.cap-redesign .cap-content .catalog__index .menu__subnav_head{
display:flex; flex-direction:column; align-items:flex-start; gap:4px;
padding-bottom:12px;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_heading{ width:100%; }
.cap-redesign .cap-content .catalog__index > p,
.cap-redesign .cap-content .cap-catintro > p{ font-size:13px; line-height:1.45; margin:0 0 10px; }
.cap-redesign .cap-content .catalog__index .menu__subnav{ margin:0 0 26px; }
}
.cap-product .cap-actrow__ic{ color:var(--cap-ink-900); }
.cap-product .cap-actrow__ic svg{ width:22px; height:22px; color:var(--cap-ink-900); fill:none; stroke:currentColor; stroke-width:1.6; }
.cap-product .cap-actrow__ic svg path,
.cap-product .cap-actrow__ic svg circle,
.cap-product .cap-actrow__ic svg rect,
.cap-product .cap-actrow__ic svg line{ fill:none; stroke:currentColor; }
.cap-product .cap-actrow__ic svg [fill="currentColor"]{ fill:currentColor; stroke:none; }
.cap-product .cap-actrow{ gap:10px; }
.cap-product .cap-specs{ margin-top:22px; padding-top:0; border-top:0; }
.cap-product .cap-specs-col .row > [class*="col-"]:has(.btn-product-coloring){ margin-top:-2px; }
.cap-product .cap-specs-col .cap-color-label{
display:block; font-size:13px; font-weight:400; color:var(--cap-ink-900);
margin:0 0 8px; line-height:1.35;
}
@media (max-width:768px){
.cap-redesign .cap-content .cap-product h1,
.cap-redesign .cap-product .container h1{ font-size:22px; line-height:1.25; }
.cap-product .product__descr .nav-link{ font-size:15px; }
.cap-product .cap-similar-sec .section-title .h2{ font-size:20px; }
.cap-product .product__descr .nav-tabs{ margin-bottom:8px; }
.cap-product .product__descr .tab-content{ padding-top:12px; font-size:14px; }
.cap-product .product__descr .tab-pane > *:first-child{ margin-top:0; }
.cap-product .product__descr{ margin-top:18px; }
.cap-product .cap-similar-sec{ margin-top:28px; }
}
.cap-buybar{ display:none; }
@media (max-width:900px){
.cap-buybar{
display:none; align-items:center; gap:12px;
position:fixed; left:0; right:0; bottom:0; z-index:10001;
padding:10px 16px calc(10px + env(safe-area-inset-bottom));
background:#fff; border-top:1px solid var(--cap-line);
}
.cap-buybar.is-on{ display:flex; }
.cap-buybar__price{ display:flex; flex-direction:column; min-width:0; }
.cap-buybar__now{ font-size:18px; font-weight:700; color:var(--cap-ink-900); white-space:nowrap; }
.cap-buybar__old{ font-size:13px; color:var(--cap-grey-500); text-decoration:line-through; }
.cap-buybar__old:empty{ display:none; }
.cap-buybar__btn{
flex:1 1 auto; min-height:48px; padding:0 20px; border:0; cursor:pointer;
border-radius:var(--radius-md); background:var(--cap-magenta); color:#fff;
font-size:16px; font-weight:700;
}
body.cap-has-buybar{ padding-bottom:76px; }
}
body > div[style*="position: fixed"][style*="z-index: 9999"]{ display:none !important; }
@media (max-width:900px){
.cap-product .product__priceblock_btn,
.cap-product .product__priceblock_incart,
.cap-product .product__priceblock_quick{ display:none !important; }
.cap-product .product__priceblock_price{ display:none !important; }
.cap-product .product__priceblock{ padding:14px 16px; }
.cap-product .cap-price-note{ margin:0; }
.cap-buybar__note{ font-size:12px; line-height:1.3; color:var(--cap-grey-600); }
.cap-buybar__note:empty{ display:none; }
.cap-buybar__price{ flex:1 1 auto; }
.cap-buybar__btn{ flex:0 0 auto; min-width:150px; }
}
@media (max-width:900px){
.cap-buybar__btn.is-incart{ background:#fff; color:var(--cap-magenta); border:1px solid var(--cap-magenta); }
}
@media (max-width:768px){
.cap-redesign .cap-content .catalog__index .menu__subnav_category{ display:none !important; }
.cap-redesign .cap-content .catalog__index .menu__subnav{
margin:0; padding:18px 0 20px; border-top:1px solid var(--cap-line-soft);
}
.cap-redesign .cap-content .catalog__index .menu__subnav:first-child{ border-top:0; padding-top:4px; }
.cap-redesign .cap-content .catalog__index .menu__subnav_head{
padding:0; margin:0 0 14px; border-bottom:0;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_heading{ font-size:19px; }
.cap-redesign .cap-content .catalog__index .menu__subnav:not(:has(.menu__subnav_item)){ padding-bottom:12px; }
.cap-redesign .cap-content .catalog__index .menu__subnav:not(:has(.menu__subnav_item)) .menu__subnav_head{ margin-bottom:0; }
.cap-redesign .cap-content .catalog__index .menu__subnav_list{
display:grid; grid-template-columns:1fr; gap:10px;
margin:0; padding:0; overflow:visible;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_item{
flex:none; max-width:none; width:auto;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_link{
display:grid; grid-template-columns:44px minmax(0,1fr);
align-items:start; align-content:start; column-gap:12px; row-gap:2px;
padding:10px 14px; height:auto;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_img{
grid-column:1; grid-row:1 / span 2; align-self:start;
width:44px; height:44px; flex:none;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_title{
grid-column:2; grid-row:1; font-size:14px; line-height:1.25;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_count{
grid-column:2; grid-row:2;
align-self:start; margin:0; padding:0; text-align:left; font-size:12px;
}
}
.cap-hero__btns{ margin-top:auto; padding-top:8px; }
@media (max-width:768px){
.cap-hero__btns{ width:100%; }
.cap-hero__btns .cap-btn{ width:100%; }
}
@media (max-width:699px){
.cap-redesign .cap-hero{ min-height:340px; }
.cap-redesign .cap-hero .cap-hero__inner{ min-height:340px; }
.cap-redesign .cap-hero .cap-hero__btns{ margin-top:auto; }
}
.cap-redesign .cap-drawer__close{
position:static; display:flex; align-items:center; justify-content:center;
width:44px; height:44px; margin:-8px -8px 4px auto;
font-size:28px;
}
.cap-redesign .cap-drawer .cap-search{ margin:0 0 16px; }
.cap-modalcard .product__info_details{ margin-bottom:16px; }
.cap-modalcard .product__info_details_descr{ font-size:13px; font-weight:400; color:var(--cap-ink-900); }
.cap-modalcard .btn-product-coloring{ margin:0 0 16px; }
.cap-modalcard .product_modal__control{ margin-top:16px; }
.cap-modalcard .btn-gray{
background:#fff!important; color:var(--cap-magenta)!important;
border:1px solid var(--cap-magenta)!important; font-weight:700;
border-radius:var(--radius-md)!important; min-height:52px;
}
.cap-modalcard .btn-primary{ border-radius:var(--radius-md)!important; min-height:52px; }
@media (max-width:900px){
.modal.cap-sheet .modal-dialog{
position:fixed; left:0; right:0; bottom:0; max-width:none; width:100%;
margin:0!important; display:flex; align-items:flex-end;
transform:none!important;
}
.modal.cap-sheet .modal-content{
width:100%; max-height:88vh; display:flex; flex-direction:column;
border:0; border-radius:16px 16px 0 0; overflow:hidden;
}
.modal.cap-sheet .modal-header{
position:relative; flex:0 0 auto; display:block;
padding:18px 52px 12px 16px; border-bottom:1px solid var(--cap-line-soft);
}
.modal.cap-sheet .modal-header .modal-title,
.modal.cap-sheet .modal-header h4{
width:100%; margin:0; font-size:17px; font-weight:700; line-height:1.25; color:var(--cap-ink-900);
}
.modal.cap-sheet .modal-header .close{
position:absolute; top:8px; right:8px; margin:0; padding:8px;
width:40px; height:40px; line-height:1; opacity:1;
}
.modal.cap-sheet .modal-body{
flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:16px;
}
.cap-modalcard .product_modal__img img{ max-height:150px; width:auto; margin:0 auto; display:block; }
.cap-modalcard .col-12.col-md-4{ margin-bottom:8px!important; }
}
.cap-modalcard__foot{
position:sticky; bottom:0; z-index:2;
padding:12px 0 0; background:#fff;
}
.cap-modalcard__foot .btn-primary{ width:100%; margin:0; }
.cap-modalcard .btn-product-coloring::after{ content:none!important; }
.cap-modalcard .btn-product-coloring{ grid-template-columns:1fr; }
.cap-modalcard .product_modal__control_count.is-hidden{ display:none; }
.cap-modalcard .product_modal__control{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cap-modalcard .product_modal__control_total{ margin-left:auto; font-size:18px; font-weight:700; }
.cap-modalcard__foot.is-incart{ display:flex; align-items:center; gap:10px; }
.cap-modalcard__foot.is-incart .btn-primary{
flex:1 1 auto; background:var(--cap-ink-900)!important; color:#fff!important;
}
.cap-modalcard__foot .product__counter{ flex:0 0 auto; }
@media (max-width:699px){
.cap-redesign .cap-content h1{ font-size:24px; line-height:1.2; }
.cap-redesign .cart__orders__item{
grid-template-columns:64px minmax(0,1fr) auto;
grid-template-areas:
"img descr del"
"count count total";
align-items:start; column-gap:12px; row-gap:10px;
padding:14px 0;
}
.cap-redesign .cart__orders__item_img { grid-area:img; }
.cap-redesign .cart__orders__item_descr { grid-area:descr; min-width:0; }
.cap-redesign .cart__orders__item_delete{ grid-area:del; justify-self:end; }
.cap-redesign .cart__orders__item_count { grid-area:count; justify-self:start; }
.cap-redesign .cart__orders__item_total {
grid-area:total; justify-self:end; align-self:center;
width:auto; min-width:0; white-space:nowrap; text-align:right;
}
.cap-redesign .cart__orders__item_total-current{ white-space:nowrap; font-size:17px; font-weight:700; }
.cap-redesign .cart-split__continue{ display:none; }
}
.cap-redesign .cap-cart-clear{
display:block; width:100%; margin:14px 0 0; padding:12px 0;
background:none; border:0; cursor:pointer;
font-family:var(--font-ui); font-size:14px; color:var(--cap-grey-600);
text-align:center; text-decoration:none;
}
.cap-redesign .cap-cart-clear:hover{ color:var(--cap-magenta); text-decoration:underline; }
.cap-redesign .checkout__main{ gap:24px; }
.cap-redesign .checkout__section{ padding:20px; margin:0; }
.cap-redesign .checkout__grid2{ gap:14px; margin-bottom:14px; }
.cap-redesign .checkout__grid2 .form-group{ margin-bottom:0; }
.cap-redesign .checkout__section > *:last-child{ margin-bottom:0; }
.cap-redesign .cap-content .checkout{ margin-top:12px; }
html, body.cap-redesign{ overflow-x:hidden; overflow-x:clip; }
.cap-redesign .cap-header{ position:sticky; top:0; z-index:100; }
.cap-redesign .cap-dp .dp__item_text{ min-width:0; }
.cap-redesign .cap-dp .table-responsive{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
@media (max-width:420px){
.cap-redesign .cap-dp .table-responsive table{ font-size:13px; }
.cap-redesign .cap-dp .table-responsive td,
.cap-redesign .cap-dp .table-responsive th{ padding:8px 10px; }
}
@media (max-width:699px){
.cap-redesign .cap-hero{ min-height:380px; }
.cap-redesign .cap-hero .cap-hero__inner{ min-height:380px; }
.cap-redesign .cap-hero .cap-hero__btns{ padding-top:22px; }
.cap-redesign .cap-offers{
display:flex; flex-wrap:nowrap; gap:12px;
overflow-x:auto; -webkit-overflow-scrolling:touch;
scroll-snap-type:x proximity; scrollbar-width:none;
margin:0 0 28px; padding:2px 0 6px; scroll-padding-left:0;
}
.cap-redesign .cap-offers::-webkit-scrollbar{ display:none; }
.cap-redesign .cap-offer{
flex:0 0 62%; max-width:240px; scroll-snap-align:start;
display:flex; flex-direction:column; align-items:flex-start; gap:10px;
padding:16px; height:auto;
}
.cap-redesign .cap-offer__ic{ width:40px; height:40px; }
.cap-redesign .cap-offer__ic svg{ width:20px; height:20px; }
.cap-redesign .cap-offer__t{ font-size:15px; line-height:1.25; }
.cap-redesign .cap-offer__s{ font-size:12px; line-height:1.35; margin-top:3px; }
}
.cap-redesign .cap-contact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:680px){ .cap-redesign .cap-contact-grid{ grid-template-columns:minmax(0,1fr); } }
.cap-redesign .contacts__item{ min-width:0; }
.cap-redesign .contacts__item_descr{ min-width:0; overflow-wrap:anywhere; }
@media (max-width:680px){
.cap-redesign .cap-contacts-intro > .col-auto{ display:none; }
.cap-redesign .cap-contacts-intro > [class*="col"]{ flex:1 1 100%; max-width:100%; }
}
.cap-redesign .contacts__item .btn.js-navigator{ min-width:0; width:100%; }
@media (max-width:699px){
.cap-redesign .cart-split{ gap:14px; }
.cap-redesign .cart-split__items{ margin-top:16px; }
}
.cap-redesign .cap-content .catalog__index .menu__subnav_title{
justify-content:flex-start; text-align:left;
}
.cap-redesign .cap-content .catalog__index .menu__subnav_count{
justify-content:flex-start; text-align:left;
}
.cap-redesign .cap-pcard__imgwrap{ background:#f4f5f7; }
.cap-redesign .cap-tile{ background:#8B1F63; }
.cap-redesign .cap-gallery__item{ background:#f4f5f7; }
.cap-redesign img.cap-img-fade{ opacity:0; transition:opacity .22s ease-out; }
.cap-redesign img.cap-img-fade.cap-img-in{ opacity:1; }
@media (prefers-reduced-motion: reduce){
.cap-redesign img.cap-img-fade{ opacity:1; transition:none; }
}
.cap-redesign .cap-product .product__label-sale.cap-sale-off{ display:none !important; }
.cap-redesign .cap-policy{ display:flex!important; align-items:flex-start; gap:9px; margin:14px 0 16px;
font-size:12px; line-height:1.45; color:var(--cap-grey-500); }
.cap-redesign .cap-policy input{ flex-shrink:0; margin-top:2px; width:auto!important; height:auto!important;
min-width:0!important; accent-color:var(--cap-magenta); }
.cap-redesign .cap-policy a{ color:var(--cap-magenta); text-decoration:underline; }
.cap-redesign .cap-phone{ position:relative; }
.cap-redesign .cap-phone .cap-cb-toggle{
all:unset; display:inline-block; margin-top:2px; cursor:pointer;
font-family:var(--font-ui); font-size:13px; line-height:1.2; font-weight:600;
color:var(--cap-magenta); border-bottom:1px dashed var(--cap-magenta);
}
.cap-redesign .cap-phone .cap-cb-toggle:hover{ border-bottom-color:transparent; }
.cap-redesign .cap-phone .header__contacts-menu{
display:none!important; position:absolute; right:0; top:calc(100% + 10px); z-index:60;
width:360px; max-width:calc(100vw - 32px); padding:18px;
background:#fff; border:1px solid var(--cap-line-soft); border-radius:var(--radius-md);
text-align:left;
}
.cap-redesign .cap-phone .header__contacts-menu.is-open{ display:block!important; }
.cap-redesign .header__contacts-menu .nav-tabs{ display:flex; gap:4px; border:0; margin:0 0 14px; padding:0; list-style:none; }
.cap-redesign .header__contacts-menu .nav-item{ flex:1; }
.cap-redesign .header__contacts-menu .nav-link{
width:100%; padding:7px 6px; border:1px solid var(--cap-line-soft); border-radius:8px;
background:#fff; color:var(--cap-ink-800); font-size:11px; line-height:1.25; font-weight:600;
cursor:pointer; text-align:center; }
.cap-redesign .header__contacts-menu .nav-link.active{
background:var(--cap-magenta); border-color:var(--cap-magenta); color:#fff; }
.cap-redesign .header__contacts-menu h6{ font-size:15px; font-weight:700; margin:0 0 12px; color:var(--cap-ink-900); }
.cap-redesign .header__contacts-menu .form-control{
width:100%; height:42px; padding:0 12px; margin-bottom:10px;
border:1px solid var(--cap-line-soft); border-radius:8px; font-size:14px; background:#fff; }
.cap-redesign .header__contacts-menu textarea.form-control{ height:auto; padding:10px 12px; }
.cap-redesign .header__contacts-menu .btn{
width:100%; min-width:0!important; height:44px; border-radius:8px;
background:var(--cap-magenta); border:0; color:#fff; font-size:14px; font-weight:700; cursor:pointer; }
.cap-redesign .header__contacts-menu .privacy{
margin:10px 0 0; font-size:11px; line-height:1.4; color:var(--cap-grey-500); }
.cap-redesign .header__contacts-menu .privacy a{ color:var(--cap-magenta); }
@media (max-width:767px){
.cap-redesign .cap-phone .header__contacts-menu{ position:fixed; left:16px; right:16px; width:auto; top:auto; }
}
.cap-redesign .cap-route-btn{
display:inline-flex; align-items:center; justify-content:center;
margin-top:12px; padding:0 18px; height:40px; min-width:0!important;
border:1px solid var(--cap-magenta); border-radius:8px;
background:transparent!important; color:var(--cap-magenta)!important;
font-family:var(--font-ui); font-size:14px; font-weight:600; line-height:1;
text-decoration:none; white-space:nowrap; cursor:pointer;
transition:background var(--dur-base), color var(--dur-base);
}
.cap-redesign .cap-route-btn:hover,
.cap-redesign .cap-route-btn:focus{
background:var(--cap-magenta)!important; color:#fff!important;
}
.cap-redesign .cap-route-link{ color:var(--cap-magenta); text-decoration:underline; white-space:nowrap; }
