/* stylelint-disable no-empty-source */
.header-top-bar-links__plugin {
    display: none;
}
.category-extend__image-box {
    width: 150px;
    height: 100%;
    min-height: 219px;
}

.form-field__value {
    color: #686868;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 -13px 0;
}
button.p-1.my-2.border-stone-500.border-2.rounded-md {
    align-items: center;
    gap: 8px;
    color: var(--add-to-cart-button-text-color);
    background-color: var(--add-to-cart-button-color);
    font-weight: 500;
    cursor: pointer;
    border: 0;
    padding: 10px 53px;
}
.posts-thumbs__item.swiper-slide.q1.swiper-slide-visible.swiper-slide-fully-visible.swiper-slide-active .post-thumb__content {
    margin: 15px 0 0 0;
}

.color_size_s .color__icon {
    width: 25px;
    height: 25px;
    border-radius: 99px;
    margin: 0;
}
.page_buy1click2 .buy1click2-decorator {
    display: flex;
    flex-flow: column;
    gap: 0px;
    min-height: 40px;
}
span.value__value-text.product-cart-form__sku-value.copy__value {
    border: 2px solid #ff3131;
    padding: 0px 7px;
    border-radius: 5px;
}

.video-fullscreen {
    position: relative;
    cursor: pointer;
}

.video-fullscreen:fullscreen video {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
}
.Sogy_YtKuMgrgCIgKf4c {
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}
.f2t1c8d9qqU6wFCk3shJ {
    margin: auto;
    padding-left: 16px;
}
.text--bold {
    font-weight: 600!important;
}
.heading--2xl {
    font-size: 32px!important;
    line-height: 38px!important;
}
.ZfWUheqeqAoNYKjn8DHf {
    transition: all .3s ease-in-out
}

@media (min-width: 1460px) {
    .ZfWUheqeqAoNYKjn8DHf {
        height:223px
    }
}

.ZfWUheqeqAoNYKjn8DHf:hover {
    background-color: #18243b
}

.ZfWUheqeqAoNYKjn8DHf:hover .QnQBkJkrfM4E8goOx3PY {
    transform: translateY(-10px)
}
.QnQBkJkrfM4E8goOx3PY {
    transition: all .3s ease-in-out
}
.LmuKEpvRAWgCkj9rWFDS {
    position: absolute;
    bottom: -30px;
    right: -20px;
}
._jJD0CGeKwMWpaffV8k9 {
    color: #fff;
    margin: 0 0 12px;
    position: relative;
}
.n8cxYTZJpLcefCTQXP4a {
    flex-wrap: wrap;
    gap: 6px;
    max-width: 75%;
    margin-bottom: 6px;
    display: flex;
    position: relative;
}
.vENl_ojl0ogioef_2ya_ {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
}
.W45FTg8zQIAgoteltOyp {
    color: #283756;
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    font-size: 24px;
    display: flex;
    transform: rotate(-45deg);
}
.J3BDQIuuv0MBD3oso2n6 {
    background: #ebeff9;
    border-radius: 24px;
    padding: 16px;
    display: grid;
}
.C4AsWSwAvbE2e8HClJC8 {
    background-color: #283756;
    border-radius: 20px;
    flex-direction: column;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden;
}
._2HBDY7Tohs7IArqkFhn {
    color: #fff;
    white-space: nowrap;
    background-color: #455577;
    border-radius: 12px;
    padding: 4px 8px;
    display: inline-flex;
}
.text--sm {
    font-size: 14px!important;
    line-height: 18px!important;
}
a.C4AsWSwAvbE2e8HClJC8.ZfWUheqeqAoNYKjn8DHf {
    text-decoration: none;
}
.blocks__item.blocks__item_home.blocks__item-about.q1 {
    margin: 0 0 15px 0;
}


.tabs__tab.f1.tabs__tab_selected {
    border: 3px solid #113360;
    cursor: auto;
    background: #fff;
    color: #000;
}
.tabs__tab.f1 {
    border-radius: 4px;
    border: 3px solid #ededed;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 320px;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    background: #fff;
}
.tabs__tab.f1 svg {
    width: 50px;
    height: 50px;
}
.delivery-tab-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.delivery-tab-caption {
    color: #555a64;
}
.delivery-time-item {
    border-radius: 10px;
    background: #ededed;
    padding: 35px;
    margin: 0 20px 20px 0;
    max-width: 300px;
    width: 100%
}

@media(max-width: 650px) {
    .delivery-time-item {
        max-width:1000px;
        margin-right: 0
    }
}
.delivery-time-item.paymentitem {
    max-width: 300px;
    height: 170px;
}
.delivery-time-item.paymentitem img {
    height: 30px;
}
.delivery-time-item {
    border-radius: 10px;
    background: #ededed;
    padding: 19px 35px 35px 35px;
    margin: 0 20px 20px 0;
    max-width: 300px;
    width: 100%;
}

.delivery-time-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
}

.delivery-price {
    margin-bottom: 10px
}

.delivery-price-item {
    border-radius: 10px;
    background: #ededed;
    padding: 35px;
    margin: 0 20px 20px 0;
    max-width: 300px;
    width: 100%
}

@media(max-width: 650px) {
    .delivery-price-item {
        max-width:1000px;
        margin-right: 0
    }
}
.cols--stretch {
    align-items: stretch;
}
.cols--start {
    justify-content: flex-start;
}
.cols {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}
.delivery-time-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.payment-block {
    margin-bottom: 20px;
}
.payment-block, .punkts-info {
    border-radius: 10px;
    box-shadow: 0 6px 16px rgba(0,26,52,.16),0 0 0 rgba(0,26,52,.05);
    padding: 20px;
}
.delivery-time-item.paymentitem.q1 {
    max-width: 450px;
    height: 238px;
}
.delivery-time-item.deli {
    height: 160px;
}
.delivery-partner {
    margin-bottom: 20px
}

.delivery-partner-item {
    background: #ededed;
    padding: 35px;
    margin-bottom: 20px;
    border-radius: 10px;
    margin-right: 20px;
    max-width: 320px;
    width: 100%
}

@media(max-width: 1050px) {
    .delivery-partner-item {
        width:48%;
        max-width: 1000px;
        margin-right: 2%
    }
}

@media(max-width: 650px) {
    .delivery-partner-item {
        padding:20px
    }
}

.delivery-partner-item img {
    max-width: 200px;
    margin: auto;
    border-radius: 10px;
    display: block;
    max-width: 100%
}

.delivery-attention {
    background: #fc3;
    font-size: 16px;
    line-height: 1.5;
    max-width: 1237px;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px
}

@media(max-width: 650px) {
    .delivery-attention {
        font-size:14px
    }
}

.delivery-attention a {
    font-weight: 700;
    color: #1c1e21
}
.contacts-top {
    border: 1px solid #ededed;
    padding: 25px 30px;
    border-radius: 4px;
    margin-bottom: 30px
}

@media(max-width: 1050px) {
    .contacts-top {
        flex-direction:column;
        align-items: flex-start
    }
}

.contacts-top-phones {
    width: max-content
}

@media(max-width: 1350px) {
    .contacts-top-phones {
        flex-direction:column;
        align-items: flex-start
    }
}

@media(max-width: 1050px) {
    .contacts-top-phones {
        margin-bottom:20px
    }
}

@media(max-width: 650px) {
    .contacts-top-phones {
        width:auto
    }
}

.contacts-top-phone {
    font-size: 16px;
    width: max-content;
    margin-right: 20px
}

@media(max-width: 1350px) {
    .contacts-top-phone {
        margin-bottom:10px;
        margin-right: 0
    }
}

@media(max-width: 650px) {
    .contacts-top-phone {
        width:auto
    }
}

.contacts-top-phone a {
    color: #1c1e21;
    font-weight: 700;
    text-decoration: none
}

@media(max-width: 650px) {
    .contacts-top-phone a {
        flex:1 1
    }

    .contacts-top-phone a span {
        display: block
    }
}

.contacts-top-phone svg {
    margin-right: 10px;
    width: 20px;
    height: 20px
}

.contacts-top-soc {
    margin-top: 10px
}

@media(max-width: 1350px) {
    .contacts-top-soc {
        margin-bottom:10px;
        margin-top: 0
    }
}

.contacts-top-soc a {
    color: #1c1e21;
    font-weight: 700;
    text-decoration: none
}

.contacts-top-soc svg {
    margin-right: 10px;
    width: 20px;
    height: 20px
}

.contacts-top-time {
    width: max-content
}

@media(max-width: 1050px) {
    .contacts-top-time {
        margin-bottom:20px
    }
}

.contacts-top-time svg {
    margin-right: 10px;
    width: 40px;
    height: 40px
}

.contacts-top-time span {
    line-height: 1.3
}

.contacts-top-mail {
    width: max-content
}

.contacts-top-mail svg {
    margin-right: 10px;
    width: 40px;
    height: 40px
}

.contacts-top-mail span {
    display: block;
    margin-bottom: 5px
}

.contacts-top-mail span a {
    text-decoration: none;
    border-bottom: 1px dotted #1c1e21;
    color: #1c1e21
}

.contacts-points {
    margin-bottom: 30px
}

.contacts-points-item {
    width: 32%;
    margin-right: 2%;
    border: 1px solid #ededed;
    border-top: 2px solid #197ac4;
    border-radius: 4px;
    padding: 25px 30px;
    margin-bottom: 20px
}

@media(max-width: 1050px) {
    .contacts-points-item {
        width:49%;
        margin-bottom: 15px
    }
}

@media(max-width: 650px) {
    .contacts-points-item {
        width:100%;
        margin-right: 0!important
    }
}
.bot-img img {
    width: 40%;
    float: left;
    margin: -22px 25px -38px 0;
    border-radius: 10px;
}


@media (max-width: 768px){
    .bot-img img {
    width: 40%;
    float: left;
    margin: 0px 25px -15px 0;
    border-radius: 10px;
}
    .content-tabs__tabs.tabs.f1 {
    display: inherit;
}
.delivery-time-item.paymentitem {
    max-width: 100%;
    height: inherit;
}
.delivery-time-item.deli {
     height: inherit;
}
    .index__subscribe {
    margin: -100px 0 0 0;
}
    .product-thumb__image {
    max-width: 100%;
    max-height: 180px;
    border-radius: 10px;
    object-fit: contain;
}
body:not(.page__d) .r-hidden-md {
    display: inherit !important;
}
 .category-thumb__image {
    border-radius: 10px;
    object-fit: cover;
    height: initial;
}   
.J3BDQIuuv0MBD3oso2n6 {
    background: #ebeff9;
    border-radius: 24px;
    padding: 16px;
    display: inherit;
}
.heading--2xl {
    font-size: 32px!important;
    line-height: 38px!important;
    margin: 0 0 15px 0;
}
.C4AsWSwAvbE2e8HClJC8 {
    background-color: #283756;
    border-radius: 20px;
    flex-direction: column;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden;
    margin: 0 0 15px 0;
}
}