@import url("cordis-commerce.css?v=20261023-4");
/* Local header skin: all existing navigation and contact links are retained. */
.cp-header {
  position: relative !important;
  top: auto;
  z-index: 100;
  min-height: 0 !important;
  margin: 0;
  border-radius: 0;
  background: #fff !important;
  color: #3f4650 !important;
  box-shadow: 0 5px 22px rgba(28,35,44,.025);
}
.cp-header > .container-fluid { position: relative; z-index: 1; max-width: 1320px; padding: 0 20px; }
.cp-header::before { content: ""; position: absolute; inset: 0 0 auto; height: 44px; background: #fbfcfd; pointer-events: none; }
.cp-header .header__row::before,
.cp-header .header__row::after { display: none !important; }
.cp-header .header__row--01 { display: grid !important; grid-template-columns: minmax(0,1fr) 254px; gap: 12px; align-items: center; height: 44px; min-height: 0; padding: 0 !important; }
.cp-header .header__group--info_call { margin: 0 0 0 166px !important; }
.cp-header .header__info-menu { display: flex; align-items: center; gap: 40px; margin: 0; }
.cp-header .header__info-menu > li { margin: 0 !important; }
.cp-header .header__info-link { height: 32px; min-height: 0; padding: 0; color: #454c55; font-size: 13px; font-weight: 400; line-height: 18px; }
.cp-header .header__info-link:hover { color: var(--cp-red); }
.cp-header .header__row--02 {
  --cp-header-actions-width: 98px;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 78px !important;
  min-height: 78px;
  display: grid !important;
  grid-template-columns: 150px 132px minmax(160px,1fr) var(--cp-header-actions-width) 62px 254px;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  background: #fff !important;
  transition: grid-template-columns .24s ease;
}
.cp-header .header__desktop .header__logo { margin: 0 !important; width: 120px; max-width: none; }
.cp-header .header__desktop .header__logo img { width: 120px; max-height: 60px; object-fit: contain; }
.cp-header .header__desktop .header__catalog { margin: 0 !important; position: relative; }
.cp-header .header__catalog-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 132px; min-height: 48px; padding: 0 14px;
  border: 1px solid #dfe3e9; border-radius: 16px;
  background: #fff; color: var(--cp-ink); font-size: 14px; font-weight: 500; text-transform: none;
}
.cp-header .header__catalog-btn svg { width: 16px; height: 16px; }
.cp-header .header__desktop .header__search { min-width: 0; width: 100%; max-width: none !important; margin: 0 !important; }
.cp-header .header__search-control { position: relative; display: flex; align-items: center; height: 48px; border: 0; border-radius: 16px; background: #f4f6f8; }
.cp-header .cp-header-search-icon { position: absolute; left: 16px; width: 18px; height: 18px; color: #87919e; pointer-events: none; }
.cp-header .header__desktop .header__search-input {
  width: 100%; height: 48px; min-height: 0; padding: 0 94px 0 44px;
  border: 0; border-radius: 16px; background: transparent; color: #3f4650; font-size: 14px;
}
.cp-header .header__search-input::placeholder { color: #838c98; opacity: 1; }
.cp-header .header__search-btn {
  position: absolute; right: 5px; top: 5px; bottom: 5px;
  width: 84px; min-height: 0; height: 38px; padding: 0;
  margin: 0 !important;
  border: 0; border-radius: 12px; background: #EDF2FA; color: #173F8A; font-size: 14px; font-weight: 600;
}
.cp-header .header__search-btn:hover { background: #e3ebf8; color: #173F8A; }
.cp-header .header__group--acc_action_cart {
  display: flex; align-items: center; justify-content: center;
  height: 48px; width: var(--cp-header-actions-width); margin: 0 !important;
  border: 1px solid #dfe3e9; border-radius: 16px; background: #fff;
  transition: width .24s ease;
}
.cp-header .header__acc,
.cp-header .header__action,
.cp-header .header__cart { margin: 0 !important; border: 0 !important; }
.cp-header .header__action { display: flex; }
.cp-header .header__action-line,
.cp-header .header__cart-total { display: none !important; }
.cp-header .header__acc-btn,
.cp-header .header__action-btn,
.cp-header .header__cart-btn {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-height: 0; padding: 0 !important;
  border: 0 !important; border-radius: 12px; background: transparent; color: #232529;
}
.cp-header .header__acc-btn:hover,
.cp-header .header__action-btn:hover,
.cp-header .header__cart-btn:hover { background: #f4f6f8; }
.cp-header .header__acc-btn svg,
.cp-header .header__action-btn svg,
.cp-header .header__cart-btn svg { width: 19px; height: 19px; }
.cp-header .header__action-counter { top: 5px; right: 3px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 50%; background: #d20a12; opacity: 1 !important; color: #fff; font-size: 10px; line-height: 16px; }
.cp-header .header__action-counter:empty { display: none; }
.cp-header .header__contact_social_mid { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 0 !important; }
.cp-header .header__contact_social_mid a { display: grid; place-items: center; width: 28px; height: 28px; margin: 0; border-radius: 50%; color: #fff; }
.cp-header .cp-header-max { background: #6861ff; }
.cp-header .cp-header-tg { background: #27afe5; }
.cp-header .header__contact_social_mid svg { width: 18px; height: 18px; }
.cp-header .header__contact_mid { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; margin: 0 !important; }
.cp-header .cp-header-contact-details { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; }
.cp-header .cp-header-call-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #edf3fb; color: #246fb5; }
.cp-header .cp-header-call-icon svg { width: 18px; height: 18px; }
.cp-header .header__contact_mid .header__call { width: 100%; margin: 0; }
.cp-header .header__contact_mid .header__call-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 0; padding: 0; border: 0; background: transparent; color: #232529; font-size: 18px; font-weight: 700; line-height: 22px; white-space: nowrap; }
.cp-header .header__contact_mid .header__call-btn > svg { width: 12px; height: 12px; }
.cp-header .cp-header-email { display: flex; align-items: center; justify-content: center; gap: 8px; margin-left: 44px; color: #343b45; font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.cp-header .cp-header-email svg { width: 17px; height: 17px; color: #275e91; stroke-width: 2.2; }
.cp-header .cp-header-callback { padding: 0; border: 0; border-bottom: 1px dashed #9dbfda; background: none; color: #246fb5; font-size: 14px; font-weight: 500; line-height: 19px; text-decoration: none; }
.cp-header .cp-header-callback:hover { color: #194d85; border-bottom-color: #246fb5; }
.cp-header .header__row--03 { position: relative; height: 50px; min-height: 0; margin: 0; padding: 0 0 6px !important; }
.cp-header .header__row--03::after { display: block !important; content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(125,139,156,.16); transform: scaleY(.5); transform-origin: top; pointer-events: none; }
.cp-header .header__desktop .header__nav { width: 100%; min-width: 0 !important; max-width: 100%; padding: 0 !important; }
.cp-header .header__nav-menu { display: flex; flex: 1; min-width: 0; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
.cp-header .header__nav-menu > li { margin: 0 !important; }
.cp-header .header__nav-link { position: relative; display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 !important; color: #3f4650; font-size: 14px; font-weight: 400; line-height: 18px; white-space: nowrap; }
.cp-header .header__nav-link > svg { width: 10px; height: 10px; margin: 0 !important; color: #929ba6; }
.cp-header .cp-nav-current > .header__nav-link::after { content: ""; position: absolute; bottom: 8px; left: 0; right: 0; height: 2px; background: #d80b14; }
.cp-header .header__nav-link:hover { color: #d80b14; }
.cp-header .header__catalog-offcanvas { border-radius: 18px; box-shadow: 0 16px 40px rgba(28,35,44,.12); }
.cp-header .header__desktop .header__catalog > .header__catalog-offcanvas { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.cp-header .header__desktop .header__catalog.cp-catalog-open > .header__catalog-offcanvas { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.cp-header .header__call-offcanvas { border-radius: 16px; box-shadow: 0 12px 32px rgba(28,35,44,.12); }
.cp-header .header__nav-dropdown { border-radius: 0 0 16px 16px; box-shadow: 0 14px 32px rgba(28,35,44,.10); }
.cp-header a:focus-visible,
.cp-header button:focus-visible,
.cp-header input:focus-visible { outline: 2px solid #2670b2; outline-offset: 3px; }

@media (min-width: 1200px) { .cp-header .header__mobile { display: none !important; } }
@media (min-width: 1200px) {
  html:not(.is-sku-compact) .sku__compact { display: none !important; }
}
@media (max-width: 1399.98px) and (min-width: 1200px) {
  .cp-header .header__row--01 { grid-template-columns: minmax(0,1fr) 238px; gap: 10px; }
  .cp-header .header__row--02 { --cp-header-actions-width: 94px; grid-template-columns: 135px 126px minmax(160px,1fr) var(--cp-header-actions-width) 60px 238px; gap: 10px; }
  .cp-header .header__catalog-btn { width: 126px; }
  .cp-header .header__acc-btn, .cp-header .header__action-btn, .cp-header .header__cart-btn { width: 41px; }
  .cp-header .header__group--info_call { margin-left: 145px !important; }
  .cp-header .header__info-menu { gap: 26px; }
  .cp-header .header__info-link { font-size: 12px; }
  .cp-header .header__contact_mid .header__call-btn { font-size: 17px; }
  .cp-header .header__nav-link { font-size: 13px; }
}
@media (max-width: 1199.98px) {
  .cp-header { position: sticky !important; top: 0; margin: 0; border-radius: 0; }
  .cp-header::before { display: none; }
  .cp-header > .container-fluid { padding: 0 16px; }
  .cp-header .header__desktop { display: none !important; }
  .cp-header .header__mobile { display: flex !important; align-items: center; position: relative !important; inset: auto !important; min-height: 76px; height: 76px; padding: 0 !important; background: #fff; }
  .cp-header .header__mobile .header__logo { margin: 0 auto !important; }
  .cp-header .header__mobile .header__logo img { width: 114px; max-height: 58px; }
  .cp-header .header__nav-btn,
  .cp-header .header__call-btn { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #e6e9ed; border-radius: 13px; background: #fff; color: #343b45; }
  .cp-header .header__nav-btn svg,
  .cp-header .header__call-btn svg { width: 19px; height: 19px; }
}

/* Two visible actions; keyboard focus and hover reveal the extra actions to the left. */
.cp-header-brand { display: none; align-items: center; gap: 6px; white-space: nowrap; color: #292d34; }
.cp-header-brand svg { width: 22px; height: 22px; flex: 0 0 22px; }
.cp-header-brand strong { font-size: 12px; font-weight: 800; letter-spacing: -.015em; }
.cp-header-placeholder[hidden] { display: none !important; }
@media (min-width: 1200px) {
  .cp-header .header__row--02:has(.header__group--acc_action_cart:hover),
  .cp-header .header__row--02:has(.header__group--acc_action_cart:focus-within) { --cp-header-actions-width: 182px; }
  .cp-header .header__desktop .header__acc,
  .cp-header .header__desktop .header__action-btn[aria-label="Сравнение"] {
    width: 0;
    flex: 0 0 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transform: translateX(10px);
    transition: width .24s ease, flex-basis .24s ease, opacity .2s ease, transform .24s ease, visibility .24s;
  }
  .cp-header .header__group--acc_action_cart:is(:hover,:focus-within) .header__acc,
  .cp-header .header__group--acc_action_cart:is(:hover,:focus-within) .header__action-btn[aria-label="Сравнение"] {
    width: 44px;
    flex-basis: 44px;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    transform: translateX(0);
  }
  .cp-header.is-compact-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
    border-radius: 0;
    box-shadow: 0 8px 28px rgba(28,35,44,.09);
  }
  .cp-header.is-compact-sticky::before { display: none; }
  .cp-header.is-compact-sticky .header__row--01,
  .cp-header.is-compact-sticky .header__row--03 { display: none !important; }
  .cp-header.is-compact-sticky .header__row--02 { height: 64px !important; min-height: 64px; }
  .cp-header.is-compact-sticky .header__desktop .header__logo img { display: none; }
  .cp-header.is-compact-sticky .cp-header-brand { display: flex; }
  .cp-header.is-compact-sticky .header__catalog-btn { height: 38px; min-height: 38px; border-radius: 13px; font-size: 13px; }
  .cp-header.is-compact-sticky .header__search-control,
  .cp-header.is-compact-sticky .header__desktop .header__search-input { height: 38px; border-radius: 13px; font-size: 13px; }
  .cp-header.is-compact-sticky .header__search-btn { height: 30px; top: 4px; bottom: 4px; right: 4px; border-radius: 10px; font-size: 13px; }
  .cp-header.is-compact-sticky .header__group--acc_action_cart { height: 38px; border-radius: 13px; }
  .cp-header.is-compact-sticky .header__acc-btn,
  .cp-header.is-compact-sticky .header__action-btn,
  .cp-header.is-compact-sticky .header__cart-btn { height: 34px; }
  .cp-header.is-compact-sticky .header__contact_mid .header__call-btn { font-size: 16px; line-height: 19px; }
  .cp-header.is-compact-sticky .header__contact_mid { grid-template-columns: 32px minmax(0,1fr); gap: 8px; }
  .cp-header.is-compact-sticky .cp-header-call-icon { width: 32px; height: 32px; }
  .cp-header.is-compact-sticky .cp-header-call-icon svg { width: 18px; height: 18px; }
  .cp-header.is-compact-sticky .cp-header-callback { font-size: 12px; line-height: 16px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .cp-header .header__row--02:has(.header__group--acc_action_cart:hover),
  .cp-header .header__row--02:has(.header__group--acc_action_cart:focus-within) { --cp-header-actions-width: 170px; }
  .cp-header .header__group--acc_action_cart:is(:hover,:focus-within) .header__acc,
  .cp-header .header__group--acc_action_cart:is(:hover,:focus-within) .header__action-btn[aria-label="Сравнение"] { width: 41px; flex-basis: 41px; }
}

:root{--cp-ink:#232529;--cp-red:#e30e17}
.cp-header .header__contact_mid{display:flex;justify-content:center}.cp-header-email-wrap{justify-self:center}.cp-header-email-wrap .header__call-btn{font-size:14px;color:#343b45;padding:0}.cp-header.is-compact-sticky .cp-header-brand .cp-header-brand-image{display:block!important;width:24px;height:24px;object-fit:cover;object-position:left;}.cp-header .cp-header-brand strong{font-size:12px}.cp-header .header__row--03 .header__nav-menu{flex-wrap:nowrap}.cp-header .header__desktop .header__action-btn{min-width:0}.cp-header .header__group--acc_action_cart{overflow:visible}.cp-header .header__group--acc_action_cart:focus-within .header__acc{visibility:visible}

.cp-legacy-modal.in{opacity:1!important}.cp-legacy-modal.in .modal-dialog{transform:none}.modal-backdrop.in{opacity:.5}

.cp-header::before{background:#f8f7fa}
.cp-header .header__row--03{border-top:1px solid #f4f6f8}
.cp-header .header__row--01 .header__call-btn{display:flex;align-items:center;gap:8px}
.cp-header-email-icon{display:inline-flex;color:#315d84}.cp-header-email-icon svg{width:16px;height:16px}
.cp-header .header__contact_mid{gap:12px}.cp-header .cp-header-contact-details{position:relative;padding-left:38px;min-width:0}
.cp-header-phone-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf4fa;color:#376b9e}
.cp-header-phone-icon svg{width:19px;height:19px}.cp-header .footer__support-link{width:28px;height:28px;min-width:28px}.cp-header .footer__support-link svg{width:26px!important;height:26px!important}
.cp-header .header__row--02{grid-template-columns:150px 132px minmax(160px,1fr) var(--cp-header-actions-width) 72px 254px}
.cp-header.is-compact-sticky .cp-header-brand .cp-header-brand-image{display:block!important;width:128px!important;height:auto!important;max-height:22px!important;object-fit:contain!important;object-position:center!important}
.cp-header.is-compact-sticky .header__desktop .header__logo>img{display:none!important}.cp-header.is-compact-sticky .cp-header-brand{display:flex}
@media(min-width:1200px) and (max-width:1399.98px){.cp-header .header__row--02{grid-template-columns:132px 126px minmax(140px,1fr) var(--cp-header-actions-width) 66px 232px;gap:10px}}
.cp-header .cp-header-callback{font-weight:300!important}
.cp-header .header__catalog-main:not(:has(*)){display:none}
:root{--cp-chrome-max-width:1320px;--cp-chrome-gutter:20px}
.cp-header>.container-fluid{max-width:var(--cp-chrome-max-width);padding-inline:var(--cp-chrome-gutter)}
@media(max-width:1199.98px){:root{--cp-chrome-gutter:16px}}
@media(min-width:1200px){.cp-header .header__desktop .header__catalog-offcanvas{width:min(720px,calc(100vw - 64px));border-radius:26px;overflow:visible;padding:12px;background:#fff;box-shadow:0 20px 55px #25345118}.cp-header .header__catalog-aside{width:100%;flex:1;border:0;border-radius:20px;background:#fff}.cp-header .header__catalog-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:0}.cp-header .header__catalog-menu>li{min-width:0;border:0}.cp-header .header__catalog-menu>li>a{border-radius:14px;min-height:46px;padding:12px 14px;font-size:13px}.cp-header .header__catalog-main{position:absolute;left:calc(100% - 10px);top:0;border-radius:22px;background:#fff;box-shadow:0 20px 55px #25345118;max-width:calc(100vw - 760px)}}

@media(max-width:1199.98px){.cp-header .header__mobile .header__logo img,.cp-header .header__mobile .header__logo svg{max-width:180px;max-height:calc(100% - 2.4rem)}}

/* Header menus above content and product navigation, below modal dialogs. */
.cp-header{z-index:1030!important}
.cp-header .header__catalog-menu>li{margin:0}
.cp-header~.main>:not(.modal):not(.popup):not(.cp-product-compact):not(script):not(style){isolation:isolate}
.cp-header~.main>.breadcrumbs{position:relative;z-index:1}
@media(min-width:1200px){.cp-header .header__desktop .header__catalog-offcanvas{padding:8px}.cp-header .header__catalog-menu{gap:1px 6px}.cp-header .header__catalog-menu>li>a{min-height:34px;padding:7px 10px;border-radius:12px;line-height:18px}}
@media(max-width:1199.98px){
 .cp-header .header__mobile{display:grid!important;grid-template-columns:40px minmax(70px,1fr) auto 40px;gap:8px;padding-block:12px!important;height:76px;min-height:76px;align-items:center}
 .cp-header .header__mobile>.header__nav,.cp-header .header__mobile>.header__call{position:relative!important;inset:auto!important;transform:none!important;width:40px;height:40px;margin:0;align-self:center}
 .cp-header .header__mobile>.header__nav{grid-column:1;grid-row:1}
 .cp-header .header__mobile>.header__logo{grid-column:2;grid-row:1;min-width:0;width:100%;height:auto;max-height:48px;margin:0!important;padding:0}
 .cp-header .header__mobile>.header__logo img{width:min(100%,100px);max-height:48px}
 .cp-header .header__mobile>.header__call{grid-column:4;grid-row:1}
 .cp-mobile-messengers{display:flex;gap:5px;align-items:center;grid-column:3;grid-row:1}
 .cp-mobile-messenger{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;text-decoration:none}
 .cp-mobile-messenger svg{display:block;width:22px;height:22px;fill:currentColor}
 .cp-mobile-messenger-max{background:#7561ee}.cp-mobile-messenger-tg{background:#24a9df}
}
@media(min-width:1200px){.cp-mobile-messengers{display:none}}

/* A mobile OCFilter overlay must escape the catalog stacking context. */
.ocf-overflow-hidden .cp-header~.main.cordis-category>.catalog.catalog{isolation:auto}


/* Native mobile dock: preserve Prostore's height, visibility and action hooks. */
@media (max-width:1199.98px) {
  .cp-header .header__sticky {
    padding-inline: max(6px, env(safe-area-inset-left, 0px)) max(6px, env(safe-area-inset-right, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    border-top: 1px solid #e6e9ed;
    border-radius: 22px 22px 0 0;
    background: #fff;
    color: #59616b;
    box-shadow: 0 -8px 28px rgba(28,35,44,.08);
  }
  .cp-header .header__sticky-btn {
    min-width: 0;
    flex: 1 1 0;
    border-radius: 16px;
    color: inherit;
  }
  .cp-header .header__sticky-btn:hover,
  .cp-header .header__sticky-btn:focus-visible {
    background: #eef3fa;
    color: #173f86;
  }
  .cp-header .header__sticky-btn:focus-visible {
    outline: 2px solid #173f86;
    outline-offset: -3px;
  }
  .cp-header .header__sticky-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    color: #173f86;
  }
  .cp-header .header__sticky-icon svg { width: 21px; height: 21px; }
  .cp-header .header__sticky-text {
    max-width: 100%;
    font-size: clamp(9px, 2.4vw, 11px);
    line-height: 1.2;
    font-weight: 500;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  .cp-header .header__sticky-counter {
    top: 5px;
    left: calc(50% + 6px);
    width: auto;
    min-width: 16px;
    height: 16px;
    margin: 0;
    padding: 0 4px;
    justify-content: center;
    border-radius: 8px;
    background: #e30e17;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
  }
  .cp-header .header__sticky-counter:empty,
  .cp-header .header__sticky-counter:has(mark.cart-empty) { display: none; }
}
