@font-face {
    font-family: 'Buyan';
    src: url('/wa-data/public/site/fonts/BuyanRegular.ttf') format('truetype');
}

/***************************************/
/*            ШАПКА                    */
/***************************************/
.c-header-middle-bar-address .email-top a { font-size: 15px; }
.c-header-middle-bar { border: 1px solid white; }
.c-header-middle-bar-contacts__phone-container  .zphone_rf.zphone_spb.zphone_msk a {  text-decoration: none;color: #000;font-weight: 500;font-size:20px;}
.c-header-middle-bar-address ul {margin-bottom:5px;}
.c-header-middle-bar__container { margin:5px 0; display: flex; align-items: center; justify-content: space-between; }
.c-header-middle-bar__container-logo, .c-header-middle-bar__container-main { padding:0; }
.c-header-middle-bar__logo-item-link { width: 300px; }
.c-header-middle-bar__info-item { width: 255px; }
.c-header-floating__logo { padding-right: 0; width: 200px; }
.c-header-floating__catalog { min-width: 200px; }
.c-header-floating__inner { justify-content: space-between; padding: 10px; }
.c-header-floating__shop-links { margin-left: 0; }
.l-icon-box_size_xl .l-icon-box__icon { padding-right: 10px; }

.offline-wrapper { list-style: none; margin: 0; max-width: 250px; }
.offline-wrapper li {margin-top: 8px; text-align: right;}
.offline-wrapper .workhours {color: #828282;}
.offline-wrapper a, .offline-wrapper a:hover, .offline-wrapper a:visited { color: #828282; text-decoration: none; }
.offline-wrapper a:hover { color: black; }
.email-top a { color: var(--link-color); transition: color ease-in-out .2s; text-decoration: none; cursor: pointer;}
.email-top a:hover {color: var(--link-color-hover); }
.offline-wrapper_footer{ margin-block-start: 0; margin-block-end:0; margin-inline-start: 0; margin-inline-end: 0; padding-inline-start:0;}
.offline-wrapper_footer {list-style:none;}
.phones-wrapper_footer {margin-top:10px;}
.phones-wrapper_footer a {color:#fff;text-decoration:none; font-size:16px;}
.address.no-hover.footer {color:#fff;text-decoration:none; font-size:13px;margin-top: 10px;}
.email-top_footer{color:#fff;text-decoration:none; font-size:13px;margin-top: 10px;}
.email-top_footer a {color: var(--footer-text-color);text-decoration:none;}
.email-top_footer a:hover {color: #828282;}

.zphone{ text-decoration: none; color: #000; font-weight: 500;}

.c-header-smaller { font-size: 28px; height: 100%; line-height: 50px;}
.r-header-menu__dropdown { padding-top: 0; border-right: 1px solid grey; }

.c-header-middle-bar__whatsapp-item { display: flex; align-items: center; width: 255px; border: 1px solid var(--primary-color); border-radius: 5px; padding: 0 0.25rem; }
.c-header-middle-bar__whatsapp-item a { height: 48px; }
.c-header-middle-bar__whatsapp-item p { text-align: center; color: var(--top-header-link-color); font-weight: bold; }


/* MENU */
.mobile-menu__title { 
    width: 100%; 
    padding: 0.5em 1em; 
    font-size: 14pt; 
    display: flex; 
    align-items: center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
}
.mobile-menu__categories {
    overflow-y: scroll; 
    flex-grow: 1;
    max-height: calc(96svh - 120px);
    padding: 0.25em 1em 0 1em;
}
.mobile-menu-main { font-size: 14pt; display: flex; flex-direction: column; min-height: 96svh; }
.mobile-menu-main a { text-decoration: none; color: black; }
.mobile-menu-item { padding: 0.5em 0; }
.mobile-menu-item__title { display:flex; width: 100%; justify-content: space-between; align-items: center; }
.mobile-menu-childs { display: none; list-style: none; font-size: 12pt; }
.mobile-menu-childs li { margin-top: 0.5em; }
.mobile-menu-item__title:not(.expanded) .submenu-closer, .mobile-menu-item__title.expanded .submenu-expander { display: none; }
.mobile-menu-item__title.expanded .submenu-closer, .mobile-menu-item__title:not(.expanded) .submenu-expander { display: block; }
.js-submenu-expander { color: grey; }
.mobile-menu-item__messengers { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0; }
.mobile-menu-item__messengers p { text-align: center; margin: 0; }
.mobile-menu-item__phone-container { flex-grow: 1; height: 40px; display: flex; align-items: center; border: 1px solid darkgreen; border-radius: 3px; font-size: 12px; margin: 0 2px; padding: 0.25rem; box-sizing: border-box; }

/***************************************/
/*               ПОДВАЛ                */
/***************************************/
.footer-subscribe { width: 100%;max-width: 500px; }
.c-index-subscribe__info { vertical-align: middle;}
.c-index-subscribe__form .strwf__radio-wrapper label { color: black;}
.r-footer__messengers-item { margin-right: 0; }
.c-footer-block__footer-messengers { width: 100%; overflow: visible; }
.c-footer-block__footer-messengers .messengers-header { font-size: 12pt; margin: 1rem 0; }
.c-footer-block__footer-messengers .messengers-list { display: flex; align-items: center; justify-content: center; width: 100%; overflow: visible; }

/***************************************/
/*      РЕГИСТРАЦИЯ / АВТОРИЗАЦИЯ      */
/***************************************/
.c-signup-page { max-width: 100%; margin: 0 auto; }
.c-signup-page .c-header { text-align: center; }
.c-signup-page .c-radio__arrow { background: #000; }
.c-signup-page .c-radio__box, .c-signup-page input:not(.c-button), .c-signup-page .c-select__box { border-color: #999; }
.c-signup-page__form .wa-signup-form-wrapper { max-width: 400px; margin: 0 auto; }

.wa-field-favorite_sports { display: flex; flex-direction: column; }
.wa-field-vid_sporta .c-form-field__name-container, .wa-field-birthday .c-form-field__name-container, .wa-field-otkuda_uznali_o_nas .c-form-field__name-container {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
.wa-field-phone #hiddenmask_0 { display: none; }
.wa-field-phone .iti { width: 100%; }
.wa-field-vid_sporta .wa-value, .wa-field-otkuda_uznali_o_nas .wa-value { display: flex; width: 100%; }
.wa-field-vid_sporta .wa-value .c-form-field__labels { display: flex; width: 100%; flex-wrap: wrap; }
.wa-field-favorite_sports .wa-value .c-form-field__labels > div { width: 45%; }

/***************************************/
/*          ОФОРМЛЕНИЕ ЗАКАЗА          */
/***************************************/
/* Remove payment logo */
.c-checkout-payment-method__logo-container { display:none; }
.c-checkout-page__responsive-step { color:#a4a4a4;}
.c-checkout-page__responsive-step_current { color:#666;}

/* Фикс отображения оплаты банковской картой */
.c-checkout-payment-method__content-container .c-content-decorator[data-payment_id='65'] .wa-name { display: none; }
.c-checkout-payment-method__content-container .c-content-decorator[data-payment_id='65'] label.c-select { width: 100% !important; }
.c-checkout-page__container-summary { padding-left: 0; width:350px; }
@media (min-width: 1200px){
    .c-page_container-middle .c-checkout-payment__method { width: 325px; }
}

.c-cart-page__items .c-cart-coupon { margin-top: 2rem; }
.c-cart-page__items .flexdiscount-form .c-inline-field__content { width: 350px; }
.c-cart-summary__coupons-and-cert { display: none; }

/***************************************/
/*           Карточка товара           */
/***************************************/
/* Выбор характеристики */
.c-product-feature-select__value:not(.c-product-feature-select__value_disabled) {
    border-color: black;
    color: black;
}
.c-product-feature-select__value.c-product-feature-select__value_selected {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: white;
}
.c-product-feature-select__color_dark { color:white; }
.c-product-feature-select__color_disabled, .c-product-feature-select__value_disabled { overflow: visible; }

.c-product-feature-select__color_disabled { cursor: pointer; opacity: 0.7; }
.c-product-feature-select__color_selected { border: 1px solid #000; }

.c-product-feature-select__color_disabled::after, 
.c-product-feature-select__value_disabled::after{
    transform: translateX(-10px);
    border: none;
    content: "нет";
    bottom: -2rem;
    left: 50%;
    color: black;
    opacity: 0.3;
}
.c-product-feature-select__color_disabled::before, 
.c-product-feature-select__value_disabled::before{
    display: none;
}
.c-product-add-to-cart__controls-button {
    display: block;
    margin-top: 5px;
}
.l-product-skus__item { font-weight: bold; }
.l-product-skus__item.not-available { color: #bdbdbd;}

#whatsapp_bottom { width: 64px; height: 64px; position: fixed; bottom: 20px; left: 20px; z-index: 9999;}

.hover-gradient { padding: 2px; }
.hover-gradient:hover { background: linear-gradient(to bottom right, #f9f9f9, #ffffff); }
.d-flex { display: flex; align-items: center; }
.justify-content-between { justify-content: space-between; }
.pnotice__inlineButton { cursor: pointer; margin-left: 20px; color: #2d9cdb; background-color: #fff; border: 1px solid #2d9cdb; border-radius: 10px; padding: 2px 7px; font-weight:lighter; white-space: nowrap; }
.addtocart-small-button { cursor: pointer; margin-left: 20px; color: #006400; background-color: #fff; border: 1px solid #006400; border-radius: 10px; padding: 2px 7px; font-weight:lighter; white-space: nowrap; }

/* Кнопка бонусов */
.c-product-add-to-cart__controls-quantity {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: 0;
}
.bonus_info {
    background: #2cb2ff;
    background-image: url("/wa-data/public/site/img/rub_coin.png"), linear-gradient(90deg, rgba(0,217,255,1) 0%, rgba(44,178,255,1) 67%);
    background-position: center right 2px;
    background-repeat: no-repeat;
    background-size: 38px 38px, cover;
    flex-grow: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px 0 5px;
    border-radius: 40px;
    margin-left: 5px;
    color: #fff;
    font-family: "Buyan";
    letter-spacing: 0.1rem;
    font-size: 16px;
    cursor: pointer;
}

/* Кнопка покупки в один клик */
.buy1click-button__light {
    padding: 8px 14px 9px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: 500;
    color: var(--button-color);
    background-color: var(--button-color-light);
    display: block;
    transition: background-color .2s ease-in-out;
    width: 100%;
    border: 1px solid var(--primary-color);
}
.buy1click-button__light:hover {
    color: var(--button-color);
    background-color: var(--button-color-light-hover);
}

/* Заказ через мессенджеры */
.msgorder__share {
    flex-wrap: nowrap !important;
}

.c-product-add-to-cart_disabled .c-product-add-to-cart__skus-stocks {
    margin-bottom: 2rem;
}
/* Gallery */
.c-product-images_thumbs-position_left, .c-product-images__images, .c-product-images__images-wrapper, .c-product-images__image {
    height: 100%;
}
.c-product-gallery__image_video .c-product-gallery__video {
    width: 100%;
    margin: 0;
}
.c-product-images_thumbs-position_left .c-product-images__images-container, .c-product-images_thumbs-position_left .c-product-images__thumbs-container { vertical-align: top; }
.c-product-images__image .l-image-box_fill > * { margin: 0; }

/* REVIEWS */
.c-product-review-form--images .c-form-field__name-container { width: 23%; }

#add_video_link_content {
    display: none;
    position: absolute;
    left: 0;
    top: 50%;
    flex-direction: column;
    transform: translate(0, -50%);
    background: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 1em;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.2);
}
.c-product-review__images-link .fa-play {
    color: white;
    position: absolute;
    z-index: 1;
    font-size: 40px;
}
/* utils */
.desktop-block-invisible { display: none; }
/***************************************/


/**************************************/
/*        Страница категории          */
/**************************************/
.l-categories-mini__list {
    justify-content: center;
}
.l-categories-mini__item {
    margin-right: 10px;
    
    width: auto !important;
}
.c-category-mini__name-container {
    width: unset;
}
.c-category-mini__name-container-inner{height: 35px;}
.c-category-mini {
    border: 1px solid #f1f1f1;
    border-radius: 25px;
    background: #ebf8ff;
    padding: 0 1em;
    box-shadow: none;
}
.c-category-mini:hover {
    box-shadow: none;
}

.c-product-thumb__prices.show-bonus { display: flex; overflow: visible; }
.c-product-thumb__prices .bonus_info {
    background-size: 24px 24px, cover;
    height: 30px;
    font-size: 13px;
    padding: 0 30px 0 5px;
}
.c-product-thumb__video { top: initial; bottom: 10px; }
.c-product-thumb_mobile .c-product-thumb__video { top: initial; bottom: 10px; }


/* Бэджи */
.c-product-thumb__badges, .c-product-extend__badges {
    position: absolute;
    left: unset;
    top: -36px;
    right: -25px;
    z-index: 1;
}

.c-product-thumb__badge, .c-product-extend__badge {
    background-image: url(https://wateria.ru/wa-data/public/site/img/discount.png);
    background-size: cover;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    transform: rotateZ(15deg);
}

.c-product-badge_autobadge .autobadge-default.low-price, .c-product-badge_lowprice {
    background: none;
    font-size: 14px;
    transform: scaleY(1.5);
    font-weight: bold;
}

/**********************************/

/**********************************/
/*              ОТЗЫВЫ            */
/**********************************/
.c-reviews-thumbs-slider_size_big .c-reviews-thumbs-slider__item,.c-reviews-thumbs_size_big .c-reviews-thumbs__item{ width:100%; margin-left:0; margin-right:0; }
.c-reviews-thumbs_size_big { margin:0; }
.c-reviews-thumbs_size_big .c-review-thumb { border-color: #e2e2e2; }
.c-product-review__product-name { font-size:14pt; margin: -19px -19px 19px -19px; padding: 0.5em; display:flex; align-items:center; border-bottom: 1px solid #e2e2e2; }
.c-product-review__product-name img { width:48px; height:48px; margin-right:0.5em; }
.all_reviews .c-product-review { margin: 1em 0; border-color: #e2e2e2;}

.reviews-pagination { max-width: 400px; width:100%; margin: 30px auto; display: flex; align-items: center; justify-content:center; }
.reviews-pagination a, .reviews-pagination span { margin: 0 5px; width:20px; display: block; }
.reviews-pagination .edges { width: 50px; }


/* Justclick form fix */
.jcwf_container .widget-wrapper {
    background: transparent !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    font-size: 24px !important;
    color: #ffffff;
    line-height: 40px;
}

.jcwf_container div { border: none !important;}
.jcwf_container .strwf__radio-label { color: white;}

/* Justclick modal form */
.jc_form-modal {
    margin: auto;
    max-width: 500px;
    padding: 0 20px 20px;
    background: #2d9cdb;
    border-radius: 10px;
    border:solid 1px #2d9cdb;
}

.jc_form-modal.dark {
    background: #1b1e2c;
    border:solid 1px #1b1e2c;
}

.footer-subscribe { width: 100%;max-width: 500px; }

.jc_form-modal_background {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 70px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.7);
}

.jc_form-modal_background_visible {
    display: block;
    position: fixed;
    z-index: 9999;
    padding-top: 200px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
    color: white;
}

.jc_modal-header {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 20px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.jc_modal-closebutton {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}

.jc_modal-closebutton:hover,
.jc_modal-closebutton:focus {
    text-decoration: none;
    cursor: pointer;
}

.d-none { display:none !important;}
.jc-form a { color: white; }

.jc-form-wrapper { max-width: 500px;}

/**************************************/
/*            CERTIFICATE             */
/**************************************/
@media (max-width: 1199px) {
    input[type=radio] {
        -webkit-appearance: radio;
    }
}

/**************************************/
/*            RESPONSIVE              */
/**************************************/
@media (max-width: 1200px){
    .c-product-extend__badges { display: none; }
    .main-promo-slider{ max-width: 1485px; }
}

@media (max-width: 1199px){
    .c-header-smaller { text-align: center;}
    .jc-form-wrapper { margin: 0 auto;}
    .jc-form-wrapper .strwf__radio-wrapper { display: flex !important; flex-direction: row; justify-content:center;}
    .jc-form-wrapper .strwf__radio-wrapper input { -webkit-appearance: checkbox; }
    input[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }
    .c-page_container-middle .c-product-cart-form__container-image, .c-product-cart-form_modal-extend { height: 400px; }
    .c-product-gallery__image_video .c-product-gallery__video .l-image-box { height: 157vw; }
    .desktop-block-invisible { display: block; }
}

@media (max-width: 910px) {
    .c-product-thumb__prices.show-bonus { flex-wrap: wrap; }
    .c-product-thumb__prices .bonus_info { width: 100%; margin: 0.5rem 0;}
}

@media (max-width: 767px){
    .c-slide__countdown { border-radius: 0; }
    .c-slide__countdown-container { right: 0; }
    .c-slide__text { top: 0; }
    .c-slide .c-slide__body, .c-slide .c-slide__countdown { font-size: 14px; line-height: 16px; }
    .r-header__list-item_logo {
        margin-right: 7px;
    }
    .c-product-add-to-cart__quantity, .c-product-add-to-cart__quantity .c-quantity__field {
        max-width: 120px;
    }
    .c-cart-summary__coupons-and-cert { display: block; margin-top: 2rem; }
    .c-cart-page__container-items .c-cart-coupon, .c-cart-page__container-items .giftcertificates-form { display: none; }
}

@media (max-width: 600px){
    .jc_form-modal { padding: 0 10px 10px;}
    #ozonRocketContent, #modalServiceInfo { left: 0; }
}

@media (max-width: 500px){
    .r-header-logo img { max-height: 24px; }
}

@media (max-width: 460px) {
    .r-filters__name {
        display: flex;
        padding-left: 0.5em;
    }
}

/* TMP */
.dolyame-container { display: none !important; }