

/* Start:/local/templates/stomprof/assets/css/main.css?17932062286026*/
:root{--sp-ink:#102635;--sp-mint:#95d9c3;--sp-line:#e1e7e9;--sp-muted:#728091;--sp-bg:#f5f7f7}*{box-sizing:border-box}body{margin:0;background:var(--sp-bg);color:var(--sp-ink);font:14px/1.45 Arial,Helvetica,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.sp-container{max-width:1440px;padding-left:30px;padding-right:30px;margin:0 auto}.sp-header{background:var(--sp-bg);position:relative;z-index:30}.sp-top{height:41px;}.sp-top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.sp-dot{padding:0 8px}.sp-top-links{display:flex;gap:27px}.sp-top-links a:hover{color:#278c76}.sp-main-header{height:83px;display:flex;align-items:center;gap:24px}.sp-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:25px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.sp-logo-mark{display:flex;gap:5px;transform:skew(-27deg)}.sp-logo-mark i{display:block;background:var(--sp-mint);height:24px;width:9px}.sp-catalog-button{display:flex;align-items:center;justify-content:center;gap:12px;background:#092432;color:#fff;border:0;border-radius:17px;padding:0 22px;height:49px;font-size:16px;cursor:pointer;flex-shrink:0}.sp-catalog-button:hover{background:#1b4252}.sp-catalog-button svg,.sp-search svg,.sp-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sp-search{display:flex;background-color: #fff;align-items:center;height:48px;border:1px solid #dce3e8;border-radius:28px;padding:0 13px 0 17px;gap:13px;flex:1;min-width:120px}.sp-search svg{flex-shrink:0;color:#738698}.sp-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--sp-ink)}.sp-search input::placeholder{color:#8492a2}.sp-search button{border:0;background:none;color:#41596a;cursor:pointer;font-size:12px}.sp-actions{display:flex;align-items:center;gap:29px;margin-left:24px}.sp-actions a{display:flex;align-items:center;justify-content:center;width:30px;height:36px}.sp-actions svg{width:27px;height:27px;stroke-width:1.8}.sp-actions a:hover{color:#3cae90}.sp-catalog-panel{position:absolute;top:100%;left:max(30px,calc((100vw - 1380px)/2));width:min(460px,calc(100vw - 60px));max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--sp-line);border-radius:14px;box-shadow:0 16px 40px #10263524;padding:16px}.sp-catalog-panel[hidden]{display:none}.sp-catalog-panel ul{list-style:none;margin:0;padding:0}.sp-catalog-panel a{display:block;padding:9px 12px;border-radius:8px}.sp-catalog-panel a:hover{background:#edf8f3}.sp-page{min-height:55vh}.sp-footer{background:#102635;color:#fff;padding:35px 0}.sp-footer .sp-container{display:flex;gap:22px;align-items:center}@media(max-width:1100px){.sp-main-header{gap:15px}.sp-logo{font-size:21px}.sp-actions{gap:13px;margin-left:0}.sp-top-links{gap:13px}}@media(max-width:760px){.sp-container{padding-left:16px;padding-right:16px}.sp-top{height:32px}.sp-top-inner{font-size:10px}.sp-top-links{display:none}.sp-main-header{height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.sp-logo{font-size:20px;margin-right:auto}.sp-logo-mark i{height:20px;width:8px}.sp-catalog-button{height:40px;padding:0 13px;font-size:13px;border-radius:12px;order:2}.sp-search{order:3;flex-basis:100%;height:43px}.sp-actions{order:1;gap:10px}.sp-actions svg{width:22px;height:22px}.sp-actions a{width:24px}.sp-catalog-panel{left:16px;width:calc(100vw - 32px)}.sp-footer .sp-container{flex-direction:column;align-items:flex-start}}


/* Иконка гамбургера */
.sp-catalog-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.sp-catalog-icon span {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transform-origin: center;
    transition:
        transform 0.25s ease,
        opacity 0.2s ease;
}

/* Открытое меню — крестик */
.sp-catalog-button[aria-expanded="true"]
.sp-catalog-icon span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.sp-catalog-button[aria-expanded="true"]
.sp-catalog-icon span:nth-child(2) {
    opacity: 0;
}

.sp-catalog-button[aria-expanded="true"]
.sp-catalog-icon span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* Заголовок внутренних страниц */
.sp-page-heading {
    padding-top: 24px;
    margin-bottom: 36px;
}

.sp-page-heading__title {
    margin: 0;
    color: #142a35;
    font-family: inherit;
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

/* Хлебные крошки */
.sp-breadcrumbs {
    margin-bottom: 20px;
}

.sp-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sp-breadcrumbs__item {
    display: inline-flex;
    align-items: baseline;
    min-width: 0;
    color: #7c8993;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.sp-breadcrumbs__item + .sp-breadcrumbs__item::before {
    content: "/";
    flex-shrink: 0;
    margin: 0 10px;
    color: #b4bec5;
}

.sp-breadcrumbs__link {
    color: #7c8993;
    text-decoration: none;
    transition: color .2s ease;
}

.sp-breadcrumbs__link:hover {
    color: #142a35;
}

.sp-breadcrumbs__link:focus-visible {
    outline: 2px solid #69bba3;
    outline-offset: 3px;
    border-radius: 2px;
}

.sp-breadcrumbs__current {
    color: #536570;
}

@media (max-width: 600px) {
    .sp-page-heading {
        padding-top: 18px;
        margin-bottom: 26px;
    }

    .sp-breadcrumbs {
        margin-bottom: 16px;
    }

    .sp-breadcrumbs__item {
        font-size: 12px;
    }

    .sp-breadcrumbs__item + .sp-breadcrumbs__item::before {
        margin: 0 7px;
    }
}
/* End */


/* Start:/local/templates/stomprof/assets/css/header-actions.css?1793206228757*/
/* Размеры и оформление исходных иконок остаются в main.css. */
.sp-actions [data-sp-cart],
.sp-actions [data-sp-favorites] { position: relative; }
.sp-actions .sp-action-count {
    position: absolute;
    top: -5px;
    right: -7px;
    min-width: 17px;
    height: 17px;
    box-sizing: border-box;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 20px;
    background: #bcebdc;
    color: #252c35;
    font: 600 10px/1 Arial, sans-serif;
    white-space: nowrap;
    pointer-events: none;
}
.sp-actions .sp-action-count[hidden] { display: none !important; }
.sp-actions [aria-disabled="true"] { cursor: default; }

/* End */


/* Start:/local/templates/stomprof/assets/css/favorites-header.css?1793206228489*/
.sp-actions a[data-sp-favorites],.sp-actions a[data-sp-cart]{position:relative}
.sp-actions .sp-action-count:not([hidden]){display:flex!important;position:absolute;align-items:center;justify-content:center;top:-7px;right:-9px;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:2px solid #fff;border-radius:12px;background:#a5e5d1;color:#12332c;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}
.sp-actions .sp-action-count[hidden]{display:none!important}

/* End */


/* Start:/local/templates/stomprof/assets/css/header-sticky.css?1793307731239*/
.sp-header {
  position: sticky;
  top: calc(-1 * var(--sp-header-top-height, 0px));
  z-index: 1000;
  transition: box-shadow .2s ease;
}

.sp-header.sp-header--stuck {
  box-shadow: 0 4px 14px rgba(20, 43, 56, .12);
  background: #fff;
}
/* End */


/* Start:/local/templates/stomprof/assets/css/home-ui.css?17932078031793*/
/* Shared section typography and native horizontal carousel controls. */
:root{--sp-home-title-size:clamp(22px,2.2vw,30px)}
.sp-directions h2.sp-directions__title,.sp-home-popular .sp-home-popular__head h2,.sp-brands h2.sp-brands__title{margin:0;padding:0;font-size:var(--sp-home-title-size);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#142b38;min-width:0}
.sp-directions .sp-directions__head-actions{display:flex;align-items:center;gap:14px}
.sp-carousel-controls{display:flex;gap:8px;flex-shrink:0}
.sp-carousel-controls button{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid #dce4e7;border-radius:50%;background:#fff;color:#20323d;cursor:pointer;touch-action:manipulation}
.sp-carousel-controls button:disabled{opacity:.4;cursor:default}
.sp-carousel-controls button:focus-visible{outline:2px solid #69bba3;outline-offset:3px}
.sp-carousel-controls svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sp-carousel-controls[hidden] {
    display: none !important;
}
@media(hover:hover){.sp-carousel-controls button:hover:not(:disabled){border-color:#88cdb5;background:#eef9f4}}
@media(max-width:760px){
 .sp-directions .sp-directions__head,.sp-home-popular__head{display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-bottom:16px}
 .sp-directions .sp-directions__all{display:none}
 .sp-directions .sp-directions__head-actions{margin-left:auto;flex-shrink:0}

}
@media(prefers-reduced-motion:reduce){.sp-directions .sp-directions__grid,.sp-home-popular .catalog-section{scroll-behavior:auto}}

/* End */


/* Start:/local/templates/stomprof/assets/css/mobile-navigation.css?17933089204313*/
/* Mobile header and shared customer navigation. */
.sp-info-toggle { display: none; }
.sp-actions .sp-mobile-catalog,
.sp-actions .sp-action-label { display: none; }

@media (max-width: 760px) {
  :root { --sp-bottom-nav-height: calc(64px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: var(--sp-bottom-nav-height); }
  html { scroll-padding-bottom: calc(var(--sp-bottom-nav-height) + 16px); }
  .sp-top { display: block; height: auto; min-height: 40px; }
  .sp-top-inner { position: relative; min-height: 40px; gap: 8px; font-size: 10px; }
  .sp-top-inner > div:first-child { white-space: nowrap; }
  .sp-top .sp-dot { padding: 0 4px; }
  .sp-info-toggle {
    display: flex; flex: 0 0 40px; width: 40px; height: 40px;
    align-items: center; justify-content: center;
    padding: 0; border: 0; background: transparent; color: var(--sp-ink); cursor: pointer;
  }
  .sp-info-icon {
    display: flex; flex-direction: column; justify-content: center;
    gap: 5px; width: 22px; height: 22px;
  }
  .sp-info-icon > span {
    display: block; width: 22px; height: 2px; flex-shrink: 0;
    background: currentColor; border-radius: 2px; transform-origin: center;
    transition: transform .25s ease, opacity .2s ease;
  }
  .sp-info-toggle[aria-expanded="true"] .sp-info-icon > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .sp-info-toggle[aria-expanded="true"] .sp-info-icon > span:nth-child(2) {
    opacity: 0;
  }
  .sp-info-toggle[aria-expanded="true"] .sp-info-icon > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .sp-top-links { display: none; }
  .sp-top-links.is-open {
    display: flex; position: absolute; top: 100%; left: 16px; right: 16px;
    z-index: 950; flex-direction: column; gap: 0; padding: 8px;
    background: #fff; border: 1px solid var(--sp-line); border-radius: 12px;
    box-shadow: 0 8px 24px rgba(16,38,53,.12);
    max-height: 65vh; overflow-y: auto; font-size: 14px;
  }
  .sp-top-links a { display: block; padding: 12px; }
  .sp-info-toggle:focus-visible { outline: 2px solid #278c76; outline-offset: -3px; }
  .sp-main-header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0px 10px;
    height: auto;
    min-height: 0;
    padding-top: 14px;
    padding-bottom: 12px;
  }
  .sp-logo { grid-column: 1 / -1; grid-row: 1; margin: 0; justify-self: start; }
  .sp-catalog-button {
    grid-column: 1; grid-row: 2; order: initial;
    width: 44px; height: 42px; padding: 0; border-radius: 12px;
  }
  .sp-catalog-label { display: none; }
  .sp-main-header .sp-search {
    grid-column: 2; grid-row: 2; order: initial;
    width: 100%; min-width: 0; height: 42px; flex-basis: auto;
  }
  .sp-main-header .sp-actions {
    position: fixed; inset: auto 0 0;
    z-index: 900; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0; margin: 0; width: 100%; height: var(--sp-bottom-nav-height);
    padding: 0 8px env(safe-area-inset-bottom, 0px);
    background: #fff; border-top: 1px solid var(--sp-line);
    box-shadow: 0 -4px 18px rgba(16, 38, 53, .06);
  }
  .sp-actions a, .sp-actions .sp-mobile-catalog {
    position: relative; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 4px;
    width: 100%; min-width: 0; height: 64px; margin: 0; padding: 6px 0;
    border: 0; border-radius: 0; background: transparent; color: var(--sp-ink);
    font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .sp-actions svg { flex-shrink: 0; width: 26px; height: 26px; stroke-width: 1.8; }
  .sp-actions .sp-action-label { display: block; font-size: 11px; line-height: 15px; white-space: nowrap; }
  .sp-actions .sp-action-count:not([hidden]) { top: 3px; right: calc(50% - 26px); }
  .sp-actions a:hover, .sp-actions button:hover,
  .sp-actions .sp-mobile-catalog[aria-expanded="true"] { color: #278c76; }
  .sp-actions :focus-visible, .sp-catalog-button:focus-visible { outline: 2px solid #278c76; outline-offset: -3px; }
  /* The modal menu sits above navigation and keeps its own close button. */
  body.sp-mega-open { overflow: hidden; }
  .sp-mega__panel { padding-bottom: env(safe-area-inset-bottom, 0px); }
}

@media (prefers-reduced-motion: reduce) {
  .sp-info-icon > span { transition: none; }
}

/* End */


/* Start:/local/templates/stomprof/assets/css/header-contacts.css?17932134801488*/
/* Contact links in the service row on desktop and beside the mobile logo. */
.sp-top-service { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.sp-header-contacts { display: flex; align-items: center; gap: 4px; }
.sp-header-contacts a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; flex: 0 0 auto; border-radius: 8px;
}
.sp-header-contacts svg { display: block; width: 22px; height: 22px; fill: var(--sp-ink); stroke: none; }
.sp-header-contacts a:hover { background: rgba(149, 217, 195, .2); }
.sp-header-contacts a:focus-visible { outline: 2px solid var(--sp-ink); outline-offset: 1px; }
.sp-brand-row { display: contents; }
.sp-header-contacts--mobile { display: none; }
@media (min-width: 761px) and (max-width: 1100px) {
  .sp-top-service { gap: 8px; }
  .sp-top-inner { gap: 10px; font-size: 11px; }
  .sp-top-links { gap: 10px; }
  .sp-header-contacts a { width: 28px; }
}
@media (max-width: 760px) {
  .sp-header-contacts--desktop { display: none; }
  .sp-top-service { display: block; }
  .sp-brand-row {
    display: flex; grid-column: 1 / -1; grid-row: 1;
    align-items: center; justify-content: space-between; gap: 4px; min-width: 0;
  }
  .sp-header-contacts--mobile { display: flex; gap: 0; flex-shrink: 0; }
  .sp-header-contacts--mobile a { width: 44px; height: 44px; }
  .sp-brand-row .sp-logo { margin: 0; }
}
@media (max-width: 360px) {
  .sp-brand-row .sp-logo { font-size: 18px; gap: 8px; }
}

/* End */


/* Start:/local/templates/stomprof/components/bitrix/search.title/stomprof/style.css?1793206228839*/
/* Оформление только выпадающих подсказок. Стили строки поиска остаются в main.css. */
div.title-search-result:has(.sp-search-results) {
    z-index: 3000;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e3e8e6;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(30,40,36,.14);
    overflow: hidden;
}
table.sp-search-results { width: 100%; border-collapse: collapse; }
.sp-search-results td { padding: 0; }
.sp-search-results a {
    display: block;
    padding: 12px 16px;
    color: #252c35;
    font-size: 14px; line-height: 1.4; font-family: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.sp-search-results a:hover,
.sp-search-results .title-search-selected a { background: #edf8f3; }

/* End */


/* Start:/local/components/stomprof/mega.menu/templates/.default/style.css?17935590415064*/
.sp-mega[hidden], .sp-mega__detail[hidden], .sp-mega__back[hidden] { display: none !important; }
.sp-mega { position: fixed; inset: var(--sp-mega-top, 140px) 0 0; z-index: 1000; font-family: inherit; color: #102635; }
.sp-mega__backdrop { position: absolute; inset: 0; background: rgba(16,38,53,.24); }
.sp-mega__panel { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1440px, calc(100% - 48px)); height: 100%; max-height: 100%; background: #fff; border: 1px solid #dce3e7; border-radius: 0 0 16px 16px; box-shadow: 0 24px 60px rgba(16,38,53,.16); display: flex; flex-direction: column; overflow: hidden; }
.sp-mega__head { display: flex; align-items: center; gap: 14px; padding: 15px 22px; border-bottom: 1px solid #e7edef; min-height: 60px; }
.sp-mega__head strong { font-size: 17px; }
.sp-mega__close, .sp-mega__back { border: 0; background: transparent; color: #102635; cursor: pointer; font: inherit; }
.sp-mega__close { margin-left: auto; font-size: 30px; line-height: 1; }
.sp-mega__layout { display: grid; grid-template-columns: minmax(250px, 29%) minmax(0,1fr); min-height: 240px; overflow: hidden; min-height: 0; flex: 1;}
.sp-mega__layout--promo { grid-template-columns: minmax(240px, 25%) minmax(0,1fr) minmax(200px, 25%); }
.sp-mega__categories { padding: 12px; background: #f5f7f7; overflow-y: auto; min-height: 0; }
.sp-mega__category { display: flex; align-items: center; border-radius: 10px; min-height: 46px; transition: background .15s; }
.sp-mega__category:hover, .sp-mega__category.is-active { background: #dff3ec; }
.sp-mega__category-link { color: #102635; text-decoration: none; flex: 1; padding: 11px 12px; font-size: 14px; line-height: 1.4; }
.sp-mega__category-switch { flex: 0 0 38px; align-self: stretch; background: transparent; border: 0; font-size: 25px; color: #537064; cursor: pointer; }
.sp-mega__details { overflow-y: auto; padding: 22px 28px; min-height: 0; }
.sp-mega__detail-title { color: #102635; font-size: 18px; font-weight: 700; text-decoration: none; display: inline-flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.sp-mega__detail-title span { color: #7bbda9; }
.sp-mega__links { list-style: none; margin: 0; padding: 0; }
.sp-mega__links--level-2 { columns: 2; column-gap: 32px; }
.sp-mega__links--level-2 > .sp-mega__link-item { break-inside: avoid; margin-bottom: 18px; }
.sp-mega__section-link { color: #102635; text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1.4; }
.sp-mega__section-link:hover, .sp-mega__detail-title:hover { color: #248f76; }
.sp-mega__links--level-3 { padding-top: 9px; }
.sp-mega__links--level-3 > .sp-mega__link-item { margin: 0 0 8px; }
.sp-mega__links--level-3 .sp-mega__section-link { font-size: 13px; color: #63737d; font-weight: 400; }
.sp-mega__links--level-3 .sp-mega__section-link:hover { color: #248f76; }
.sp-mega__promo { padding: 20px; border-left: 1px solid #edf0f1; overflow-y: auto; }
.sp-mega__promo-link { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #e9f6f1; border-radius: 12px; color: #102635; text-decoration: none; }
.sp-mega__promo-link img { width: 100%; height: auto; object-fit: contain; border-radius: 8px; }
.sp-mega__promo-link span { font-size: 13px; color: #328f79; }
.sp-mega__back { display: none; }
@media (max-width: 1050px) { .sp-mega__links--level-2 { columns: 1; } .sp-mega__layout--promo { grid-template-columns: 250px minmax(0,1fr); } .sp-mega__promo { display: none; } }
@media (max-width: 767px) {
 .sp-mega__panel { top: 0; left: 0; transform: none; width: 100%; height: 100%; max-height: 100%; border-radius: 0; }
 .sp-mega__head { min-height: 64px; } .sp-mega__back:not([hidden]) { display: inline-block; font-size: 14px; }
 .sp-mega__layout, .sp-mega__layout--promo { display: block; overflow-y: auto; flex: 1; }
 .sp-mega__categories, .sp-mega__details { max-height: none; }
 .sp-mega__details { display: none; padding: 20px; } .sp-mega.is-subview .sp-mega__categories { display: none; } .sp-mega.is-subview .sp-mega__details { display: block; }
 .sp-mega__links--level-2 { columns: 1; } .sp-mega__category-link { font-size: 15px; }
}
.sp-mega__head { flex-shrink: 0; }
.sp-mega__category-link { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sp-mega__category-link span { overflow-wrap: anywhere; }
.sp-mega__category-image { display: block; flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 12px; }
.sp-mega__categories, .sp-mega__details { overscroll-behavior: contain; }
@media (max-width: 767px) {
 .sp-mega__category-image { width: 60px; height: 60px; flex-basis: 60px; }
 .sp-mega__categories { background: #fff; padding: 8px 12px; }
 .sp-mega__category-link { padding: 9px 8px; }
}

/* Миниатюра раздела вместо стрелки у заголовка */
.sp-mega__detail-title { max-width: 100%; }
.sp-mega__detail-image {
 display: block;
 flex: 0 0 56px;
 width: 56px;
 height: 56px;
 object-fit: contain;
 border-radius: 12px;
 background: #f5f7f7;
}

/* End */


/* Start:/local/templates/stomprof/assets/css/footer.css?17935598153777*/
/* Footer isolated from global layout rules */
.sp-footer { background:#092b38; color:#fff; padding:36px 0 20px; }
.sp-footer > .sp-container { display:block !important; width:100%; max-width:1440px; margin:0 auto; box-sizing:border-box; }
.sp-footer *, .sp-footer *::before, .sp-footer *::after { box-sizing:border-box; }
.sp-footer__main { display:grid !important; grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr) minmax(0,.9fr) minmax(260px,1.22fr); column-gap:clamp(26px,4.5vw,76px); align-items:start; padding-bottom:34px; }
.sp-footer__brand,.sp-footer__column,.sp-footer__subscribe { min-width:0; }
.sp-footer__logo { display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none; font-size:20px; font-weight:750; letter-spacing:.02em; white-space:nowrap; }
.sp-footer__logo .sp-logo-mark { flex:none; }
.sp-footer__description { margin:17px 0 0; color:#a9bdc6; font-size:13px; line-height:1.55; }
.sp-footer__title { margin:0 0 15px; color:#fff; font-size:13px; font-weight:650; line-height:1.4; }
.sp-footer__menu { display:flex; flex-direction:column; gap:6px; list-style:none; padding:0; margin:0; }
.sp-footer__menu li { margin:0; padding:0; }
.sp-footer__menu a,.sp-footer__bottom a { color:#a9bdc6; text-decoration:none; transition:color .2s; }
.sp-footer__menu a { font-size:12px; line-height:1.35; overflow-wrap:break-word; }
.sp-footer__menu a:hover,.sp-footer__bottom a:hover { color:#b8eee7; }
.sp-footer__socials { display:flex; align-items:center; gap:9px; }
.sp-footer__social { display:inline-flex; align-items:center; justify-content:center; width:29px; height:29px; border:1px solid #335361; border-radius:50%; color:#fff; }
.sp-footer__social svg { width:17px; height:17px; fill:currentColor; }
.sp-footer__social svg rect { fill:currentColor; }
.sp-footer__social .sp-footer__play { fill:#092b38; }
.sp-footer__socials a:hover span{
    background: rgba(149, 217, 195, .2);
}
.sp-footer__subscribe-text { margin:17px 0 10px; font-size:12px; line-height:1.45; color:#a9bdc6; }
.sp-footer__form { display:flex; align-items:center; width:100%; gap:4px; padding:4px; height:42px; border-radius:99px; background:#fff; }
.sp-footer__form input { flex:1; min-width:0; height:100%; padding:0 12px; border:0; outline:0; background:transparent; color:#263943; font:inherit; font-size:12px; }
.sp-footer__form input::placeholder { color:#92a4ad; }
.sp-footer__form button { flex:none; width:34px; height:34px; border:0; border-radius:50%; background:#b8eee7; color:#24616b; font-size:21px; cursor: pointer;}
.sp-footer__form input:disabled { opacity:1; -webkit-text-fill-color:#92a4ad; cursor:not-allowed; }
.sp-footer__form button:disabled { opacity:1; cursor:not-allowed; }
.sp-footer__bottom { display:flex !important; width:100%; justify-content:space-between; align-items:center; gap:24px; padding-top:17px; border-top:1px solid #294955; color:#91aab5; font-size:11px; }
.sp-footer__bottom-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 30px; }
@media(max-width:1100px) { .sp-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; } }
@media(max-width:600px) { .sp-footer { padding:32px 0 20px; } .sp-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 18px; padding-bottom:28px; } .sp-footer__brand,.sp-footer__subscribe { grid-column:1/-1; } .sp-footer__description { margin-top:13px; } .sp-footer__bottom { flex-direction:column; align-items:flex-start; gap:12px; } .sp-footer__bottom-links { justify-content:flex-start; gap:10px 20px; } }

.sp-footer__status { margin: 8px 0 0; min-height: 1em; font-size: 12px; line-height: 1.4; color: #b8eee7; }
.sp-footer__status.is-error { color: #ffc3c3; }
.sp-footer__form button:disabled { opacity: .6; cursor: wait; }
/* End */


/* Start:/local/components/stomprof/bottom.banner/templates/.default/style.css?17935609964589*/
.sp-bottom-promo{margin:40px 0 56px;color:var(--sp-ink,#10232d)}
.sp-bottom-promo__banner{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#e7edf0;min-height:280px;display:flex;align-items:center}
.sp-bottom-promo__picture{position:absolute;inset:0;z-index:0;display:block}
.sp-bottom-promo__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right}
.sp-bottom-promo__panel{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,#e7edf0,#f3f6f7);clip-path:polygon(0 0,57% 0,47% 100%,0 100%)}
.sp-bottom-promo__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#8bbfb3,#bce2d5);clip-path:polygon(53% 0,57% 0,47% 100%,46% 100%)}
.sp-bottom-promo__content{position:relative;z-index:2;width:47%;box-sizing:border-box;padding:32px 0 32px 36px;overflow-wrap:anywhere}
.sp-bottom-promo__label{margin:0 0 10px;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:#5d6c75}
.sp-bottom-promo__title{margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.15;font-weight:700;color:inherit}
.sp-bottom-promo__title span{color:#438f7b}
.sp-bottom-promo__intro{margin:14px 0 0;font-size:16px;line-height:1.5;color:#52616b}
.sp-bottom-promo__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;box-sizing:border-box;margin-top:20px;padding:13px 24px;border-radius:999px;background:var(--sp-ink,#10232d);color:#fff;text-decoration:none;font-size:14px;line-height:1.4;transition:background .2s}
.sp-bottom-promo__button svg{width:20px;height:20px;flex-shrink:0}
.sp-bottom-promo__button:hover{background:#284650;color:#fff}
.sp-bottom-promo__button:focus-visible{outline:3px solid #438f7b;outline-offset:4px}
@media(min-width:601px) and (max-width:1000px){.sp-bottom-promo__content{width:53%;padding:26px 12px 26px 26px}.sp-bottom-promo__panel{clip-path:polygon(0 0,65% 0,55% 100%,0 100%)}.sp-bottom-promo__panel:after{clip-path:polygon(61% 0,65% 0,55% 100%,54% 100%)}}
@media(max-width:600px){
.sp-bottom-promo{margin:28px 0 36px}
.sp-bottom-promo__banner{display:block;min-height:0;border-radius:16px;padding-bottom:220px}
.sp-bottom-promo__picture{top:auto;height:260px}
.sp-bottom-promo__picture img{object-position:center}
.sp-bottom-promo__panel{clip-path:none;inset:0 0 190px;background:none}
.sp-bottom-promo__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#e7edf0,#f3f6f7);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%)}
.sp-bottom-promo__panel:after{inset:auto 0 0;height:48px;clip-path:polygon(0 70%,100% 0,100% 40%,0 100%);background:#a6d6c8}
.sp-bottom-promo__content{width:100%;padding:26px 22px 38px}
.sp-bottom-promo__title{font-size:26px;line-height:1.18}
.sp-bottom-promo__intro{font-size:14px;margin-top:12px}
.sp-bottom-promo__button{margin-top:18px;padding:12px 20px}
}

/* All slides share a grid cell: stable height with text of different lengths. */
.sp-bottom-promo__slider{position:relative;isolation:isolate;border-radius:20px;overflow:hidden}
.sp-bottom-promo__slides{display:grid}
.sp-bottom-promo__slide{grid-area:1 / 1;min-width:0;border-radius:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .55s cubic-bezier(.22,.61,.36,1);}
.sp-bottom-promo__slide.is-active{visibility:visible;pointer-events:auto;z-index:1;transform:translateX(0)}
.sp-bottom-promo__slide.is-moving{visibility:visible;will-change:transform}
.sp-bottom-promo__slide .sp-bottom-promo__content{padding-bottom:54px}
.sp-bottom-promo__dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:5;display:flex;justify-content:center;flex-wrap:wrap;max-width:90%;padding:0 4px;border-radius:20px;background:rgba(255,255,255,.85)}
.sp-bottom-promo__dot{appearance:none;display:grid;place-items:center;width:24px;height:22px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
.sp-bottom-promo__dot span{display:block;width:8px;height:8px;border-radius:50%;background:#92a5a4;transition:background .2s,transform .2s}
.sp-bottom-promo__dot.is-active span{background:rgb(75, 175, 140);transform:scale(1.25)}
.sp-bottom-promo__dot:focus-visible{outline:2px solid #438f7b;outline-offset:-2px;border-radius:50%}
@media(max-width:600px){.sp-bottom-promo__slider{border-radius:16px}.sp-bottom-promo__slide .sp-bottom-promo__content{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.sp-bottom-promo__slide,.sp-bottom-promo__dot span{transition:none}}

/* End */


/* Start:/local/templates/stomprof/template_styles.css?179320622871*/
/* Дополнительные стили шаблона STOM-PROF */

/* End */
/* /local/templates/stomprof/assets/css/main.css?17932062286026 */
/* /local/templates/stomprof/assets/css/header-actions.css?1793206228757 */
/* /local/templates/stomprof/assets/css/favorites-header.css?1793206228489 */
/* /local/templates/stomprof/assets/css/header-sticky.css?1793307731239 */
/* /local/templates/stomprof/assets/css/home-ui.css?17932078031793 */
/* /local/templates/stomprof/assets/css/mobile-navigation.css?17933089204313 */
/* /local/templates/stomprof/assets/css/header-contacts.css?17932134801488 */
/* /local/templates/stomprof/components/bitrix/search.title/stomprof/style.css?1793206228839 */
/* /local/components/stomprof/mega.menu/templates/.default/style.css?17935590415064 */
/* /local/templates/stomprof/assets/css/footer.css?17935598153777 */
/* /local/components/stomprof/bottom.banner/templates/.default/style.css?17935609964589 */
/* /local/templates/stomprof/template_styles.css?179320622871 */
