

/* Start:/local/templates/.default/fonts/kp-delivery-fonts.css?1790944432619*/
/* Локальные шрифты страницы «Доставка и оплата» (заменяют Google Fonts).
   Скачаны 2026-07-01: Manrope 500/600/700/800, Roboto 400/500/700, субсеты latin+cyrillic.

   @font-face перенесены 02.10.2026 в local/php_interface/include/kp_system_fonts.php —
   там переключатель «системные шрифты / веб-шрифты» (KP_SYSTEM_FONTS_MODE).
   Файлы woff2 остаются в /local/templates/.default/fonts/{manrope,roboto}/.
   Бэкап: /root/kp_backups/system_fonts_20261002/kp-delivery-fonts.css */

/* End */


/* Start:/local/templates/.default/css/kp-page-contacts.css?17934629177991*/
/* Стили страницы /contacts/ — перенесены из инлайн <style> в contacts/index.php (28.10.2026, валидность HTML). */
#contactsBody{--ac:#EE7C1B;--acd:#CE6910;--acs:#FDF0E1;font-family:'Roboto',sans-serif;color:#241E19;background:#FBF7F1;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;}
#contactsBody h1,#contactsBody h2,#contactsBody h3{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.15;color:#241E19;}
#contactsBody a{text-decoration:none;}
#contactsBody .kp-wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
#contactsBody .kp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:12px;}
#contactsBody .kp-hero{background:linear-gradient(180deg,#FFFFFF 0%,#FBF7F1 100%);border-bottom:1px solid #EFE7DA;padding:60px 0 52px;}
#contactsBody .kp-hero h1{font-size:52px;margin-bottom:18px;}
#contactsBody .kp-hero p{font-size:19px;color:#5C534B;max-width:640px;line-height:1.6;}
#contactsBody .kp-chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
#contactsBody .kp-chip{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid #EFE7DA;border-radius:14px;padding:13px 18px;box-shadow:0 6px 18px rgba(36,30,25,.04);}
#contactsBody .kp-chip .ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--acs);color:var(--ac);display:flex;align-items:center;justify-content:center;}
#contactsBody .kp-chip .lbl{font-size:12px;color:#6B6157;}
#contactsBody .kp-chip .val{font-size:15.5px;font-weight:700;color:#241E19;}
#contactsBody .kp-chip .val a{color:#241E19;}
#contactsBody .kp-chip .val a:hover{color:var(--ac);}
#contactsBody .kp-sec{padding:72px 0;}
#contactsBody .kp-sec.alt{background:#fff;border-top:1px solid #EFE7DA;border-bottom:1px solid #EFE7DA;}
#contactsBody .kp-sec h2{font-size:36px;margin-bottom:10px;}
#contactsBody .kp-sec .kp-lead{font-size:16.5px;color:#5C534B;margin-bottom:40px;max-width:620px;}
#contactsBody .stores .nav-tabs{border:0;flex-direction:column;gap:14px;flex-wrap:nowrap;}
#contactsBody .stores .nav-item{border:0!important;box-shadow:none!important;list-style:none;}
#contactsBody .stores .nav-link{cursor:pointer;background:#fff;border:1.5px solid #EFE7DA;border-radius:16px;padding:20px 22px;margin-bottom:-1px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
#contactsBody .stores .nav-link:hover{border-color:rgba(238,124,27,.5);transform:translateY(-2px);}
#contactsBody .stores .nav-link.active{border-color:var(--ac);box-shadow:0 10px 24px rgba(238,124,27,.14);}
#contactsBody .catalog-stores-item-name{font-family:'Manrope',sans-serif;font-weight:800;font-size:17px;color:#241E19;margin-bottom:5px;}
#contactsBody .catalog-stores-item-address{color:#5C534B;font-size:14.5px;line-height:1.5;}
#contactsBody .catalog-stores-item-info .subtitle{font-size:12px;color:#6B6157!important;margin-bottom:2px;}
#contactsBody .catalog-stores-item-info a{color:var(--acd)!important;font-weight:700;}
#contactsBody #map{height:558px;border-radius:18px;border:1px solid #EFE7DA;overflow:hidden;box-shadow:0 8px 24px rgba(36,30,25,.05);}
#contactsBody .kp-req{background:#fff;border:1px solid #EFE7DA;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(36,30,25,.05);max-width:900px;}
#contactsBody .kp-req-row{display:flex;gap:20px;align-items:flex-start;padding:18px 28px;border-bottom:1px solid #F4EDE3;}
#contactsBody .kp-req-row:last-child{border-bottom:0;}
#contactsBody .kp-req-k{flex:none;width:250px;font-size:14px;color:#6B6157;}
#contactsBody .kp-req-v{font-size:15px;color:#241E19;font-weight:500;}
#contactsBody .kp-req-v a{color:var(--acd);font-weight:600;}
#contactsBody .kp-form-card{background:#fff;border:1px solid #EFE7DA;border-radius:24px;box-shadow:0 12px 40px rgba(36,30,25,.06);padding:44px;max-width:720px;}
#contactsBody .kp-form-card h2{display:none;}
#contactsBody .kp-form-card .form-group{margin-bottom:16px;}
#contactsBody .kp-form-card label{display:block;font-size:13px;font-weight:600;color:#6B615A;margin-bottom:7px;}
#contactsBody .kp-form-card .mf-control-required{color:var(--ac);margin-left:2px;}
#contactsBody .kp-form-card .form-control{width:100%;padding:14px 16px;border:1.5px solid #E4DACB;border-radius:11px;font-size:15px;font-family:'Roboto',sans-serif;background:#FBF7F1;outline:none;min-height:calc(1.5em + .75rem + 2px);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease;}
#contactsBody .kp-form-card .form-control:focus{border-color:var(--ac);background:#fff;}
#contactsBody .kp-form-card textarea.form-control{resize:vertical;min-height:120px;}
#contactsBody .kp-form-card .kp-smartcaptcha{margin:8px 0 16px;}
#contactsBody .kp-form-card .form-check{display:flex;align-items:flex-start;gap:9px;margin:8px 0 18px;min-height:1.5rem;font-size:13.5px;color:#6B615A;}
#contactsBody .kp-form-card .form-check-input{margin-top:3px;width:1.25em;height:1.25em;margin-left:-1.75em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);border-radius:.25em;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#contactsBody .kp-form-card .form-check-input:active{filter:brightness(90%);}
#contactsBody .kp-form-card .form-check-input:focus{border-color:#8bbafe;box-shadow:0 0 0 .2rem rgba(13,110,253,.25);}
#contactsBody .kp-form-card .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");}
#contactsBody .kp-form-card .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5;}
#contactsBody .kp-form-card .form-check-input:disabled~.form-check-label{opacity:.5;}
#contactsBody .kp-form-card .form-check-label a{color:var(--acd);text-decoration:underline;}
#contactsBody .kp-form-card button,#contactsBody .kp-form-card input[type=submit],#contactsBody .kp-form-card .btn{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:#fff;font-weight:700;font-size:16px;padding:15px 34px;border:0;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px rgba(238,124,27,.26);transition:transform .15s ease;}
#contactsBody .kp-form-card button:hover,#contactsBody .kp-form-card input[type=submit]:hover,#contactsBody .kp-form-card .btn:hover{transform:translateY(-2px);color:#fff;}
#contactsBody .kp-form-card .alert-success{background:#EAF6EE;border:1px solid #BFE2CB;color:#1E5B38;padding:14px 18px;border-radius:12px;margin-bottom:14px;}
#contactsBody .kp-form-card .alert-danger{background:#FBEAEA;border:1px solid #E7B7B7;color:#8A2A2A;padding:14px 18px;border-radius:12px;margin-bottom:14px;}
@media(max-width:900px){#contactsBody .kp-hero h1{font-size:40px;}#contactsBody .kp-sec h2{font-size:30px;}}
@media(max-width:700px){
  #contactsBody .kp-wrap{padding:0 16px;}
  #contactsBody .kp-hero{padding:44px 0 38px;}
  #contactsBody .kp-hero h1{font-size:34px;}
  #contactsBody .kp-hero p{font-size:16.5px;}
  #contactsBody .kp-sec{padding:48px 0;}
  #contactsBody #map{height:360px!important;}
  #contactsBody .kp-form-card{padding:26px 20px;}
  #contactsBody .kp-req-row{flex-direction:column;gap:4px;padding:16px 20px;}
  #contactsBody .kp-req-k{width:auto;}
}
@media(max-width:400px){
  #contactsBody .kp-wrap{padding:0 13px;}
  #contactsBody .kp-hero h1{font-size:29px;}
  #contactsBody .kp-sec h2{font-size:24px;}
  #contactsBody .kp-chip{width:100%;}
  #contactsBody #map{height:300px!important;}
}

/* End */


/* Start:/bitrix/templates/floor/components/bitrix/catalog.store/stores/style.min.css?1747654172656*/
table.sale_personal_profile_list{border:0 double #000;width:80%;background-color:#F9FAFB;font-size:12px}table.sale_personal_profile_list th{text-align:center;color:#25639A}table.sale_personal_profile_list th,table.sale_personal_profile_list td{border:0 double #000;padding:3px 5px 7px;vertical-align:top}div.catalog-detail-properties{clear:both;padding:1em 0 0;overflow:hidden;width:80%}div.catalog-detail-property{margin:0 0 1em;float:left;width:100%}div.catalog-detail-property span{float:left;position:relative;top:0.31em;padding-right:3px}div.catalog-detail-properties-title{font-size:1em;font-weight:bold;margin:2em 0 1em}.text-right{text-align:right}
/* End */


/* Start:/bitrix/templates/floor/components/bitrix/catalog.store/stores/bitrix/catalog.store.list/bootstrap_v4/style.css?17476541725508*/
/* Определение CSS-переменных для повторяющихся значений */
:root {
    --store-tab-height: 560px;
    --store-tab-spacing: 20px;
    --store-border-color: #d5d4d0;
    --store-photo-height: 75px;
    --store-photo-height-tablet: 60px;
    --store-map-height-mobile: 350px;
    --store-text-title: 14px;
    --store-text-info: 12px;
    --store-padding: 15px;
}

/* Стили для навигации по вкладкам */
.stores .nav-tabs {
    width: 100%;
    height: 100%;
    align-items: baseline;
    margin-right: calc(-1 * var(--store-padding));
    padding-right: var(--store-padding);
}

#storesTabList {
    max-height: var(--store-tab-height);
}

/* Стили для контента вкладок */
.stores .tab-content,
.stores .tab-content .tab-pane,
.stores .tab-content .tab_box {
    height: var(--store-tab-height);
}

/* Активная вкладка */
.tab_box.show {
    /* Сохраняем исходное значение для совместимости */
    height: calc(var(--store-tab-height) - 2px);
}

/* Элементы навигации */
.stores .nav-tabs .nav-item {
    display: block;
    margin: 0 0 var(--store-tab-spacing);
    width: 100%;
}

.stores .nav-tabs .nav-item:last-child {
    margin-bottom: 0;
}

/* Ссылки в навигации */
.stores .nav-tabs .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    font-weight: normal;
    padding: var(--store-padding) var(--store-tab-spacing);
    border: 1px solid transparent;
    border-radius: 0;
    line-height: 1.5;
}

.stores .nav-tabs .nav-link.active {
    border-color: var(--store-border-color);
}

/* Стили для информации о магазине */
.catalog-stores-item-name {
    font-size: var(--store-text-title);
    font-weight: bold;
}

.catalog-stores-item-address,
.catalog-stores-item-info {
    font-size: var(--store-text-info);
}

/* Стили для карты */
.stores .bx-yandex-map,
.stores .ymaps-map,
.stores .bx-yandex-view-layout,
.stores .bx-yandex-view-map {
    width: 100%;
    height: 100%;
}

/* Интерактивные элементы */
.nav-item:hover {
    cursor: pointer;
}

/* Стили для фотогалереи */
.store-photo.owl-carousel {
    position: relative;
    padding: 16px;
}

.store-photo.owl-carousel .store-photo-item {
    padding: 2px;
    display: block;
    height: var(--store-photo-height);
}

.store-photo.owl-carousel .owl-item img {
    height: 100%;
}

/* Навигация в карусели */
.store-photo.owl-carousel .owl-nav {
    position: absolute;
    top: -2px;
    width: 100%;
    margin: 0;
    padding-top: 16px;
}

.store-photo.owl-carousel .owl-next {
    right: 0;
    position: absolute;
    font-size: 20px;
}

.store-photo.owl-carousel .owl-prev {
    left: 0;
    position: absolute;
}

/* Кнопки навигации в карусели */
.owl-carousel.owl-loaded .owl-nav > button.owl-prev,
.owl-carousel.owl-loaded .owl-nav > button.owl-next {
    height: var(--store-photo-height);
    background: rgba(255, 255, 255, 0.52);
    margin: 0;
    padding: 0 5px; /* Убрали !important */
    margin-right: 33px;
    margin-left: 3px;
}

.store-photo.owl-carousel .owl-prev > span,
.store-photo.owl-carousel .owl-next > span {
    font-size: 30px;
}

/* Адаптивные стили для планшетов */
@media (max-width: 1200px) {
    .store-photo.owl-carousel .store-photo-item {
        height: var(--store-photo-height-tablet);
    }
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 992px) {
    /* Стили для вкладок в мобильном виде (аккордеон) */
    #storesTabContent .tab-pane {
        opacity: 1;
        position: relative;
        z-index: 0;
        border: 1px solid #f0f0f0;
        background-color: #fff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
        margin-bottom: var(--store-padding);
        padding: 0 var(--store-padding);
    }

    #storesTabContent .tab-pane .tab_box {
        padding-bottom: var(--store-padding);
    }

    /* Сброс стилей высоты для мобильной версии */
    .stores .tab-content,
    .stores .tab-content .tab-pane,
    .stores .tab-content .tab_box {
        height: auto;
        border: none;
        box-shadow: none;
        background: transparent;
    }

    /* Уменьшенная высота карты для мобильных */
    .stores .bx-yandex-view-layout,
    .stores .bx-yandex-view-map {
        height: var(--store-map-height-mobile);
    }

    /* Заголовки в аккордеоне */
    .stores .tab-content > .tab-pane .title {
        width: 100%;
        position: relative;
        text-align: left;
        padding: 10px 0;
    }

    /* Иконки раскрытия/сворачивания */
    .stores .tab-content > .tab-pane .title .fa {
        font-size: 24px;
        font-weight: bold;
        position: absolute;
        width: 30px;
        height: 30px;
        right: -9px;
        top: 0;
        bottom: 0;
        margin: auto;
        text-align: center;
    }

    /* Стрелки для аккордеона */
    .stores .tab-content > .tab-pane .title .fa-angle-up:before {
        content: "\f106";
    }

    .stores .tab-content > .tab-pane .title.collapsed .fa-angle-up:before {
        content: "\f107";
    }
}
/* End */


/* Start:/bitrix/templates/floor/components/bitrix/main.feedback/bootstrap_v5/style.min.css?174765417232*/
.mf-control-required{color:#f00}
/* End */
/* /local/templates/.default/fonts/kp-delivery-fonts.css?1790944432619 */
/* /local/templates/.default/css/kp-page-contacts.css?17934629177991 */
/* /bitrix/templates/floor/components/bitrix/catalog.store/stores/style.min.css?1747654172656 */
/* /bitrix/templates/floor/components/bitrix/catalog.store/stores/bitrix/catalog.store.list/bootstrap_v4/style.css?17476541725508 */
/* /bitrix/templates/floor/components/bitrix/main.feedback/bootstrap_v5/style.min.css?174765417232 */
