h1,
.h1,
h2,
.h3,
h3,
.h3 {
    hyphens: auto;
    hyphenate-limit-chars: 6 4 3;
}

:root {
    --error-color: #ff3d3d;
}

.hidden {
    display: none !important;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.menu__body ul>li ul li>a>span,
.menu__body ul>li ul li>span {
    font-size: 0.9375rem;
}

body>svg {
    display: none;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-0.pb-0+.page__section {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.full-height {
    height: 100%;
    position: relative;
}

.cursor--pointer {
    cursor: pointer;
}

.added_to_cart.wc-forward {
    display: none;
}

.news-section .button {
    gap: 1rem;
    flex-wrap: wrap;
}

.news-section .button .cta {
    flex-grow: 1;
    max-width: 300px;
}

.error__code {
    font-size: 20rem;
    font-weight: 900;
    text-align: center;
    color: #5bb83b;
}

.filter__item {
    margin: 0;
}

.filter__item--type-slider .filter__slider-control-column:first-child::after {
    content: '';
    width: 10px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(-50%, -50%);
    background-color: #474747;
    border-radius: 1rem;
}

.filter__item--type-slider .filter__slider-control-column {
    position: relative;
}

.pc-range-slider__control .ui-slider-range {
    background-color: #50ae30;
}

.pc-range-slider__wrapper {
    overflow: unset;
    width: calc(100% - 15px);
}

.pc-range-slider__control .ui-slider-range {
    margin-top: -10px;
}

.pc-range-slider__control .ui-slider-handle {
    background-color: #50ae30;
    width: .9375rem !important;
    height: .9375rem !important;
    border-color: #50ae30;
    border-radius: 50%;
    top: -5px;
}

.pc-range-slider__control .ui-slider-handle:last-of-type {
    margin-left: 0 !important;
}

.pc-range-slider__control {
    /* margin-right: -15px;
    margin-left: -15px; */
    background: #e9eaef;
    border: 1px solid #e9eaef;
}

.map__info-block {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.map__worktime-header {
    font-size: 1.25rem;
    font-weight: 700;
}

.map__callback-cover p {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.show-more {
    height: 4.625rem;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: end;
    width: calc(100% + 2 * .9375rem);
    justify-content: center;
    left: -.9375rem;
    background: linear-gradient(360deg, #f2f6f8 0%, rgba(242, 246, 248, 0.83) 38.03%, rgba(242, 246, 248, 0) 100%);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.33333;
    color: #50ae30;
    margin-top: 0;
}

.mobile-more {
    height: 0;
    overflow: hidden;
    padding-bottom: 50px;
}

.mobile-more--opened {
    height: auto;
}


svg.cart-white {
    color: #fff;
}

.flying-cart-button:hover>.cart-white {
    color: var(--clr-accent);
}


.out-of-stock {
    color: var(--error-color);
}

.in-stock {
    color: var(--clr-accent);
}

.woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-order-text {
    margin-block: 20px;
}

.lk__wrapper {
    display: flex;
    width: 100%;
    height: 100vh;
    flex-direction: column;
    background-color: var(--clr-accent);
    overflow: hidden;
}

iframe {
    flex-grow: 1;
    border: none;
    margin: 0;
    padding: 0;
}

/* Chaeckout fields */
#billing_country_field,
#billing_postcode_field,
#delivery_area_field,
#available_delivery_areas_field,
#billing_state_field,
#billing_city_field {
    display: none !important;
}

#order_comments {
    padding: 1rem;
    margin-top: 0.625rem;
}

.form-delivery__row label {
    display: none;
}

.woocommerce-thankyou-order-details {
    padding: 1rem
}

.cart-mb {
    display: flex;
}

.flying-cart-button {
    display: none;
}

.woocommerce-pagination {
    padding: 2.5rem 1rem 0;
    grid-column: span 12;
}

.woocommerce-pagination>ul {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.woocommerce-pagination li>.page-numbers {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-pagination li>.page-numbers {
    color: var(--clr-accent);
    font-weight: 500;
}

.woocommerce-pagination li>.page-numbers:not(.current):not(.next):not(.prev):hover {
    background-color: var(--clr-accent);
    color: var(--clr-white);
}

.woocommerce-pagination li>.page-numbers:not(.next):not(.prev):hover,
.woocommerce-pagination li>.current {
    -webkit-box-shadow: 0rem 0.25rem 1.875rem 0rem rgba(191, 192, 212, 0.4);
    box-shadow: 0rem 0.25rem 1.875rem 0rem rgba(191, 192, 212, 0.4);
}

.woocommerce-pagination li>.current {
    cursor: default;
}

/* suggestions */

.suggestions-nowrap {
    white-space: nowrap
}

.suggestions-input {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.suggestions-input::-ms-clear {
    display: none
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%
}

.suggestions-suggestions {
    background: #fff;
    border: 1px solid #999;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%
}

.suggestions-suggestions strong {
    font-weight: 400;
    color: #39f
}

.suggestions-suggestions.suggestions-mobile {
    border-style: none
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
    border-bottom: 0.0625rem solid #ddd
}

.suggestions-suggestion {
    padding: 0.25rem 0.25rem;
    overflow: hidden
}

.suggestions-suggestion:hover {
    background: #f7f7f7
}

.suggestions-selected {
    background: #f0f0f0
}

.suggestions-selected:hover {
    background: #f0f0f0
}

.suggestions-hint {
    padding: 0.25rem 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    color: #777;
    font-size: 85%;
    line-height: 1.25rem
}

.suggestions-subtext {
    color: #777
}

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 .5em 0 0
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 0.125rem
}

.suggestions-subtext_label {
    margin: 0 0 0 .25em;
    -webkit-border-radius: 0.1875rem;
    -moz-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    padding: 0 0.1875rem;
    background: #f5f5f5;
    font-size: 85%
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position: relative
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 0.0625rem solid rgba(0, 0, 0, .4);
    content: ""
}

.suggestions-promo {
    font-size: 85%;
    display: none !important;
    color: #777;
    padding: 0.25rem;
    text-align: center
}

.suggestions-promo a {
    color: #777;
    display: block;
    filter: grayscale(100%);
    line-height: 1.25rem;
    text-decoration: none
}

.suggestions-promo a:hover {
    filter: grayscale(0)
}

.suggestions-promo svg {
    height: 1.25rem;
    vertical-align: bottom
}


/* filemanager */
.filemanager {
    margin-top: 1rem;
}

.popup__form.sent *:not(.wpcf7-response-output) {
    display: none;
}

.popup__title {
    color: #000;
    font-weight: 700;
    font-size: var(--h2);
    hyphens: none;
    line-height: 1.2777777778;
}

.quantity.quantity__error {
    position: relative;
    overflow: initial;
}

.quantity__error::before {
    color: var(--error-color);
    text-align: center;
    content: "Максимум " attr(data-max)" шт";
    background-color: #fff;
    padding: 1rem;
    position: absolute;
    bottom: 100%;
    right: -20%;
    min-width: 14rem;
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .25);
    border-radius: 7px;
    font-size: .8rem;
    z-index: 200;
}

.quantity__error::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    right: 10%;
    bottom: calc(100% - 9px);
    z-index: 200;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--clr-accent);
    border: none;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 700;
}

.quiz.sent .quiz__question {
    font-weight: 700;
    color: var(--clr-accent);
}

.woocommerce-error li {
    color: var(--error-color);
}

.woocommerce-checkout .validate-required .error {
    display: none;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    position: relative;
    display: block;
}

.woocommerce-checkout .woocommerce-invalid-required-field .error {
    display: inline-block;
    color: var(--error-color);
    position: absolute;
    right: 1rem;
    z-index: 1;
    font-size: .8rem;
}

.woocommerce-checkout .woocommerce-invalid-required-field .input {
    border-color: var(--error-color);
}

.woocommerce-NoticeGroup-checkout {
    display: none;
}

.woocommerce-form-coupon .form-row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    max-width: 33.75rem;
}

.coupon {
    margin-top: 1.875rem;
}

.woocommerce-form-coupon {
    display: block !important;
}

.woocommerce-form-coupon .form-row .button {
    width: 100%;
    padding: 1.125rem 2.5rem;
    color: #f0f0f0;
    font-size: 1.25rem;
    font-weight: 700;
}

.woocommerce-customer-details {
    margin-top: 1.875rem;
}

#coupon_code {
    font-size: 1.125rem;
}

.form-delivery__final {
    align-items: end;
}

.form-delivery__final-price span {
    font-size: 1.5rem;
}

.form-delivery__final-price {
    display: flex;
    justify-content: space-between;
}

.form-delivery__final-price>span {
    margin-left: 1rem;
    font-size: 1.875rem;
    white-space: nowrap;
}

.form-delivery__price-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-delivery__final-price span del {
    color: #bdbdbd;
    font-size: 1.4rem;
}

@media (min-width: 47.9988em) {
    .woocommerce-form-coupon {
        display: flex !important;
        gap: 1.25rem;
    }

    .woocommerce-form-coupon .form-row .button {
        margin-top: 0;
    }
}

#place_order {
    color: #f0f0f0;
    font-size: 1.25rem;
    font-weight: 700;
}

#place_order:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.map__callback .wpcf7-form-control-wrap {
    position: relative;
}

.map__callback .wpcf7-not-valid-tip {
    position: absolute;
    top: -.25rem;
    left: 1.5rem;
    /*
    bottom: -1.5rem;
    right: 0;
*/
    font-size: .85rem;
}

.map__callback-input.wpcf7-not-valid,
.callback__content .wpcf7-not-valid,
.popup__content .wpcf7-not-valid {
    border-color: var(--error-color);
}

.wpcf7-not-valid-tip {
    font-size: .85rem;
}

.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

.page__section.page-1103 {
    background-color: #f2f6f8;
}

.page>section.callback:not([style=""]):has(+ section.page__video) {
    margin-bottom: 0;
}

.form-delivery__table-info {
    font-weight: 700;
}

.form-delivery__table-hint {
    margin-top: 1rem;
    font-size: 1rem;
}

.header__block .hero__container {
    min-height: auto;
}

:root {
    --clr-main-dop: #424242;
    --clr-border: #BFBFBF;
}

.page>.additional {
    padding-bottom: 2.5rem;
}

.additional__header {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.additional__text {
    color: var(--clr-main);
}

.additional__text-block+.additional__text-block {
    margin-top: 30px;
}

.additional__multiples-blocks .additional__header {
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.33;
    margin-bottom: 0.5rem;
}

.additional__multiples-blocks .additional__text {
    color: var(--clr-main-dop);
}

.text-block__header {
    font-weight: 700;
    font-size: 1.5rem;

    line-height: 1.41667;
    color: #000;
    margin-bottom: 1.25rem;
    text-transform: lowercase;
}

.text-block__header::first-letter {
    text-transform: uppercase;
}

.page__section.mb-0.pb-0+.page__section:not(.mb-0, .pb-0) .text-block__header {
    padding-top: 40px;
}

.reviews__full-rating {
    display: flex;
}

.full-rating {
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 1.0625rem;
    box-shadow: 0 0.25rem 0.875rem 0 rgba(191, 192, 212, 0.5);
    background: #fff;
    border-radius: 1.25rem;
}

.full-rating__max,
.full-rating__average {
    line-height: 1.625rem;
    letter-spacing: 0.07em;
    color: #474747;
}

.full-rating__average {
    font-size: 1.875rem;
}

.full-rating__max {
    font-size: 1.125rem;
    margin-right: 1.75rem;
}

.full-rating__stars {
    align-self: center;
}

.full-rating__stars,
.element-raiting__stars {
    display: flex;
    width: 9.5rem;
    gap: 0.5rem;
}

.full-rating__star,
.element-rating__star {
    display: flex;
    width: 100%;
    height: 1.5rem;
    flex-grow: 1;
    mask: url('/assets/themes/okna/img/star.svg');
    background-color: #FFCE21;
}

.full-rating__star--current~.full-rating__star,
.element-rating__star--current~.element-rating__star {
    background-color: #E7EDF1;
}

.popup__inner.reviews__text-popup {
    background-color: var(--clr-white);
    padding: 2rem 1.25rem 1.5625rem;
    width: 100%;
    border-radius: 1rem;
}

.reviews__header-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    row-gap: 1.25rem;
}

.full-rating {
    width: 100%;
}

.reviews__header-block .section__title {
    margin-bottom: 0;
}

.reviews__slide {
    border-radius: 1.25rem;
    box-shadow: 0 4px 14px 0 rgba(191, 192, 212, 0.5);
    background: #fff;
    padding: 1rem;
}

.reviews__slider {
    overflow: visible;
    padding-bottom: 0;
}

.reviews__slider.slider-blanket::before {
    content: none;
}

.reviews__slider .swiper-button-next,
.reviews__slider .swiper-button-prev {
    position: static;
    width: 3.125rem;
    height: 3.125rem;
    background-size: 10px 16px;
}

.reviews__slider .swiper-button-next {
    margin-left: 1rem;
}

.reviews__slider .swiper-button-prev {
    margin-left: auto;
}

@media (min-width: 47.9988em) {
    .reviews__header-block {
        flex-wrap: nowrap;
    }

    .full-rating {
        width: auto;
    }

    .reviews__slider .swiper-button-prev {
        margin-left: 1.25rem;
    }

    .reviews__slider .swiper-button-next {
        margin-right: auto;
    }

    .reviews__slider .swiper-button-next,
    .reviews__slider .swiper-button-prev {
        width: 3.75rem;
        height: 3.75rem;
        background-size: 0.75rem 1.25rem;
    }
}

.element-raiting {
    margin-bottom: 1rem;
}

.reviews__text {
    line-height: 1.44444;
    color: #474747;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
}


.reviews__text:not(.reviews__text--full) {

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    line-clamp: 13;
    box-orient: vertical;
}

.reviews__images-block + .reviews__text:not(.reviews__text--full) {
	
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    line-clamp: 6;
}

.reviews__show-more {
    line-height: 1.44444;
    color: var(--clr-accent);
    margin-bottom: 1rem;
}

.reviews__info {
    display: flex;
    flex-direction: column;
    border-top: 0.0625rem solid #BFBFBF;
    padding-top: 1rem;
    margin-top: auto;
    width: 100%;
}

.reviews__autor {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.reviews__autor-img {
    border-radius: 50%;
    width: 3.75rem;
    height: 3.75rem;
    overflow: hidden;
    font-size: 0.625rem;
    background-color: #F5F0E2;
    text-align: center;
}

.reviews__autor-name {
    line-height: 1.44;
    margin-bottom: 2px;
}

.reviews__autor-date {
    font-size: 0.875rem;
    line-height: 1.42;
    color: #737373;
}

.reviews__service {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: var(--clr-bg);
    border-radius: 0.875rem;
    cursor: pointer;
}

.reviews__service-img {
    height: 2rem;
}

.reviews__slide-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.reviews__images-block {
	width: 100%;
    margin-bottom: 1lh;
    display: flex;
    gap: 12px;
}

.reviews__images-block img {
    border-radius: 16px;
    width: 100%;
    flex-basis: calc(50% - 10px);
    object-fit: cover;
    height: 6lh;
}

.reviews__images-block--hide {
    display: none;
}

.filter__sku {
    outline: none;
}

.cart-item__delivery {
    margin-top: auto;
    animation: 0;
    padding-top: 20px;
}


.profile-cards {
    display: grid;
    gap: 1.875rem;
}

.profile-cards__item {
    box-shadow: 0 0.25rem 3.125rem 0 rgba(191, 192, 212, 0.5);
    background: #fff;
    padding: 0.5rem;
    border-radius: 1.25rem;
}

.profile-cards__image img {
    background: #f2f6f8;
    max-width: 100%;
    padding: 0.625rem;
    border-radius: 0.75rem;
    width: 100%;
    max-height: 240px;
    object-fit: contain;
}

.profile-cards__image {
    margin-bottom: 1.25rem;
}

.profile-cards__title {
    margin-bottom: 0.5rem;
    line-height: 1.33333;
}

.profile-cards__content {
    padding: 0 1rem 0.75rem;
}

.profile-cards__content p:not(:last-child),
.profile-cards__content ul:not(:last-child) {
    margin-bottom: 1.125rem;
}


.text-block__content:has(> .text-block__title--underline) {
    align-self: flex-start;
}

.text-block__title--underline:after {
    content: '';
    display: block;
    margin-top: 2.875rem;
    width: 33%;
    height: 12px;
    background: linear-gradient(180deg, #82dd63 0%, #50ae30 100%);
    border-radius: 20px;
}

ul._checked._checked--back li::before {
    content: "";
    flex-shrink: 0;
    flex-basis: auto;
    margin-top: 0;
    box-shadow: 0 0.25rem 3.125rem 0 rgba(191, 192, 212, 0.5);
    background-color: rgba(80, 174, 48, 0.1);
    border-radius: 0.5rem;
    width: 2.125rem;
    height: 2.125rem;
    padding: 0.875rem 0.625rem;
    background-size: 0.75rem;
}

.text-block__content ul._checked._checked--back li {
    column-gap: 1.375rem;
}

.paykeeper__label {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.paykeeper__form {
    width: fit-content;
}

.paykeeper__label input {
    padding: 1rem;
    border-radius: .875rem;
    border: 2px solid #e9eaef;
    max-width: 100%;
}

.paykeeper__label span {
    width: 240px;
}

.variants__subtitle {
    font-size: 1.3rem;
}

.products__item .product-card__link {
    height: 100%;
}

.scroll .shopping-card__price {
    flex-basis: auto;
    margin-top: auto;
}

.bathhouse__chars {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.bathhouse__chars ul {
    margin-bottom: 1rem;
}

.bathhouse__chars ul li {
    column-gap: .625rem;
    display: flex;
}

.bathhouse__chars ul li::before {
    margin-top: .3125rem;
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .8125rem;
    flex: 0 0 .8125rem;
    width: .8125rem;
    height: .5625rem;
    margin-top: .4375rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMyAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyLjMzMzQgMC45MzkzNEMxMi45MTkyIDEuNTI1MTMgMTIuOTE5MiAyLjQ3NDg3IDEyLjMzMzQgMy4wNjA2Nkw3LjA0MDQ5IDguMzUzNTVDNi4wNjQxOCA5LjMyOTg2IDQuNDgxMjcgOS4zMjk4NyAzLjUwNDk2IDguMzUzNTVMMC45MzkzNCA1Ljc4NzkzQzAuMzUzNTUzIDUuMjAyMTUgMC4zNTM1NTMgNC4yNTI0IDAuOTM5MzQgMy42NjY2MUMxLjUyNTEzIDMuMDgwODMgMi40NzQ4NyAzLjA4MDgzIDMuMDYwNjYgMy42NjY2MUw1LjI3MjczIDUuODc4NjhMMTAuMjEyMSAwLjkzOTM0QzEwLjc5NzkgMC4zNTM1NTMgMTEuNzQ3NiAwLjM1MzU1MyAxMi4zMzM0IDAuOTM5MzRaJyBmaWxsPScjNTBBRTMwJy8+PC9zdmc+Cg==);
}

.footer__list.footer__list--desktop:last-child {
    display: block;
}

.smi__slide {
    border-radius: 1.25rem;
    box-shadow: 0 0.25rem 0.875rem 0 rgba(191, 192, 212, 0.5);
    background: #fff;
    padding: 1rem;
}

.smi__show-more {
    line-height: 1.44444;
    color: var(--clr-accent);
    margin-bottom: 1rem;
}

.smi__header {
    font-size: 1.3rem;
    cursor: pointer;
    transition: color 0.4s;
    margin-bottom: 1.25rem;
}

.smi__header:hover {
    color: var(--clr-accent);
}

.smi__text {
    margin-bottom: 0.75rem;
}

.smi__text:not(.smi__text--full) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    line-clamp: 11;
    box-orient: vertical;
    margin-bottom: 0.75rem;
}

.smi__text ul li:before,
.ben-list__content ul li:before {
    content: "";
    display: inline-block;
    margin-right: 0.625rem;
    width: 0.8125rem;
    height: 0.5625rem;
    margin-top: 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3334 0.93934C12.9192 1.52513 12.9192 2.47487 12.3334 3.06066L7.04049 8.35355C6.06418 9.32986 4.48127 9.32987 3.50496 8.35355L0.93934 5.78793C0.353553 5.20215 0.353553 4.2524 0.93934 3.66661C1.52513 3.08083 2.47487 3.08083 3.06066 3.66661L5.27273 5.87868L10.2121 0.93934C10.7979 0.353553 11.7476 0.353553 12.3334 0.93934Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
}

.smi__text ol li {
    display: list-item;
}

.smi__text ol li::after {
    content: none;
}

.smi__text ol li::before {
    content: counter(item) ".";
    counter-increment: item;
    color: var(--clr-accent);
    background: none;
    border-radius: 0;
    box-shadow: none;
    margin-right: 0.625rem;
    font-weight: 600;
}

.smi__text+.smi__info {
    margin-top: 1.25rem;
}

.smi__info {
    display: flex;
    flex-direction: column;
    border-top: 0.0625rem solid #BFBFBF;
    padding-top: 1rem;
    margin-top: auto;
    width: 100%;
    transition: color 0.4s;
}

.smi__slide-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.smi__autor {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.smi__autor-img {
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 50%;

}

.smi :is(.swiper-button-next, .swiper-button-prev) {
    width: 4rem;
    height: 4rem;
}

.smi__info:hover {
    color: var(--clr-accent);
    cursor: pointer;
}

.smi .slider-blanket::before {
    content: none;
}

.smi__header-block .swiper-button-prev,
.smi__header-block .swiper-button-next {
    position: static;
    width: 3.125rem;
    height: 3.125rem;
    background-size: 10px 16px;
}

.smi__header-block {
    display: flex;
    margin-bottom: 1rem;
    align-items: center;
}

.smi__header-block .swiper-button-prev {
    margin-left: auto;
    margin-right: 1rem;
}

.smi__header-block .section__title {
    margin-bottom: 0;
}

@media screen and (min-width:37.5em) {
    .suggestions-promo {
        position: absolute;
        top: 0;
        right: 0;
        text-align: left
    }
}

@media (min-width: 47.9988em) {
    .profile-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.875rem;
    }

    .variants__container .shadow-card {
        display: flex;
        flex-direction: column;
    }

    .variants__container .shadow-card ._content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .variants__container .shopping-card__price.shopping-card__price--multiple {
        width: 100%;
        margin-top: 0;
    }

    .smi__header-block .swiper-button-prev,
    .smi__header-block .swiper-button-next {
        position: static;
        width: 3.75rem;
        height: 3.75rem;
        background-size: 0.75rem 1.25rem;
    }

    .smi__header-block {
        display: flex;
        margin-bottom: 2rem;
        align-items: center;
    }
}

@media (min-width: 61.99875em) {
    .additional__icon {
        max-width: 16.1875rem;
        align-self: center;
    }

    .additional__text-block+.additional__text-block {
        margin-top: 0px;
    }

    .additional__multiples-blocks .additional__text-block {
        flex-grow: 1;
        flex-basis: 3.875rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .additional__multiples-blocks .additional__text-block:first-of-type {
        padding-right: 1.5rem;
    }

    .additional__multiples-blocks .additional__text-block:not(:first-of-type) {
        padding-left: 1.5rem;
        border-left: 1px solid var(--clr-border);
    }

    .additional__container>div.additional__multiples-blocks {
        padding: 1.75rem 3.75rem;
        align-items: stretch;
    }

    .profile-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.875rem;
    }

    .page__section:not(.mb-0, .pb-0)+.page__section .text-block.text-block--grid:first-child {
        padding-top: 30px;
    }

    .show-more {
        display: none;
    }

    .mobile-more {
        height: auto;
        margin-bottom: 0;
    }

    .reviews__header-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2rem;
    }

    .reviews__header-block .section__title {
        margin-bottom: 0;
    }

    .full-rating {
        margin-bottom: 0;
    }

    .full-rating {
        padding: 1.5rem 1.75rem;
    }

    .reviews__info {
        gap: 1.25rem;
        flex-direction: row;
        justify-content: space-between;
    }

    .reviews__service {
        padding: 0.875rem;
    }

    .reviews__autor {
        margin-bottom: 0;
    }


    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3 {
        hyphens: none;
    }

    .smi__info {
        gap: 1.25rem;
        flex-direction: row;
        justify-content: space-between;
    }

    .smi__autor {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 61.99875em) and (max-aspect-ratio: 2/1) {
    .hero__container {
        height: auto;
        min-height: calc(50vw - 163px - 240px);
    }

    .hero__slide .hero__container {
        min-height: 50vh;
    }

    .page__hero picture {
        height: calc(100% - 119px);
    }
}

@media (min-width: 76.87375em) {
    .additional__multiples-blocks .additional__text-block:first-of-type {
        padding-right: 3.875rem;
    }

    .additional__multiples-blocks .additional__text-block:not(:first-of-type) {
        padding-left: 3.875rem;
    }

    .additional__multiples-blocks .additional__icon:not(:last-child) {
        margin-right: 7rem;
    }

    .additional__multiples-blocks .additional__text {
        font-size: 1.5rem;
        line-height: 1.42;
    }

    .additional__multiples-blocks .additional__header {
        font-size: 2.5rem;
        line-height: 1.25;
    }

    .additional__multiples-blocks .additional__text-block:not(:first-of-type) .additional__header {
        font-size: 2rem;
        line-height: 1;
    }

    .text-block.text-block--grid {
        padding-top: 0;
    }

    .page__section--text.page__section--covered:has(+ .page__section--text.page__section--covered) .cover,
    .page__section--text.page__section--covered+.page__section--text.page__section--covered .cover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        position: relative;
    }

    .page__section--text.page__section--covered:has(+ .page__section--text.page__section--covered) .cover {
        border-radius: 1.25rem 1.25rem 0 0;
    }

    .page__section--text.page__section--covered+.page__section--text.page__section--covered .cover {
        border-radius: 0 0 1.25rem 1.25rem;
    }

    .page__section--text.page__section--covered+.page__section--text.page__section--covered .cover .text-block__header {
        padding-top: 0;
    }

    .page__section--text.page__section--covered:has(+ .page__section--text.page__section--covered) .cover:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        width: calc(100% - 1.75rem);
        height: 0.0625rem;
        background: #c8c8c8;
        left: 0.875rem;
    }

    .cart-mb {
        display: none;
    }

    .flying-cart-button {
        display: flex;
    }

    .page__section:not(.mb-0, .pb-0)+.page__section .text-block.text-block--grid {
        padding-top: 30px;
    }
}

.footer__download.cta:not(:last-child) {
    margin-bottom: 1.4375rem;
}

.quiz-block .form__privacy {
    margin-top: 1rem;
    text-align: center;
}

.form__custom-input,
.xoo-el-form-label input[type=checkbox],
.xoo-aff-checkbox_single label input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

.wpcf7-list-item {
    margin-left: 0;
}

.form__custom-input+.wpcf7-list-item-label,
.xoo-el-form-label span,
.xoo-aff-checkbox_single label {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.form__custom-input+.wpcf7-list-item-label::before,
.xoo-el-form-label span:before,
.xoo-aff-checkbox_single label:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    border: 2px solid #e9eaef;
    background-color: rgba(255, 255, 255, 0.3);
    align-self: start;
    flex-shrink: 0;
}

.form__custom-input:checked+.wpcf7-list-item-label::before,
.xoo-el-form-label input[type=checkbox]:checked+span:before,
.xoo-aff-checkbox_single label:has(input[type=checkbox]:checked):before {
    background-color: var(--clr-accent);
    border-color: var(--clr-accent);
}

.form__custom-input+.wpcf7-list-item-label::after,
.xoo-el-form-label span:after,
.xoo-aff-checkbox_single label:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5608 3.06077L7.00011 11.6214L0.939453 5.56077L3.06077 3.43945L7.00011 7.37879L13.4395 0.939453L15.5608 3.06077Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 1rem;
    height: 0.6875rem;
    position: absolute;
    left: 1rem;
    transform: translate(-50%, -50%);
    top: 1rem;
}

.form__custom-input-text {
    line-height: 1;
}

.form__custom-input-text [data-href] {
    color: var(--clr-accent);
    cursor: pointer;
    line-height: 1;
}

.form__row {
    margin-bottom: 1rem;
}

.cookie {
    position: fixed;
    bottom: 1rem;
    background: var(--clr-white);
    width: calc(100% - 2 * 1rem);
    left: 1rem;
    border-radius: 1rem;
    padding: 1.875rem;
    z-index: 100;
    box-shadow: 0 4px 50px 0 rgba(191, 192, 212, 0.4);
    transition: transform 0.6s;
    transform: translateY(120%);
    max-width: 1000px;
}

.cookie.show {
    transform: translate(-50%, 0);
    left: 50%;
}

.cookie__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.cookie__text {
    flex: 1 1 300px;
}

.cookie__text [data-href] {
    cursor: pointer;
    color: var(--clr-accent);
}

.cookie__wrapper .cta {
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
    font-weight: 700;
}

.page>section.hero.hero--slider {
    padding-block: 0;
}

section.page__hero.hero.hero--slider::after {
    content: none;
}

.page>section.hero.hero--slider .hero__slide {
    padding-top: calc(32px + 100vw);
    width: 100%;
    flex-shrink: 0;
}

.page>section.hero.hero--slider .swiper-pagination {
    z-index: 10;
    display: flex;
    justify-content: center;
    gap: 12px;
    position: absolute;
    width: 100%;
    top: 100vw;
}

.page>section.hero.hero--slider .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    display: block;
    background: #E9EAEF;
    cursor: pointer;
    z-index: 1;
    border-radius: 50%;
    transition: 1s background;
}

.page>section.hero.hero--slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--clr-accent);
}

.product-card__price {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.75rem 1.25rem;
    background-color: var(--clr-white);
    color: var(--clr-main);
    font-weight: 600;
    font-size: 1.5rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.grid--double .product-card__price {
    top: unset;
    bottom: 0;
}

.additional-info {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    order: -1;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.additional-info__socials-list {
    display: flex;
    column-gap: 1rem;
}

.additional-info__socials-list a {
    display: block;
    height: 40px;
}

.footer__copyright {
    display: flex;
    flex-wrap: wrap;
}

.map__gallery-slider {
    width: 100%;
    overflow: hidden;
}

.map__gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    border-radius: 12px;
}

@media (min-width: 28.125em) {
    .page>section.hero.hero--slider .hero__slide {
        padding-top: 482px;
    }

    .page>section.hero.hero--slider .swiper-pagination {
        top: 452px;
    }
}

@media (min-width: 47.99875em) {
    .page>section.hero.hero--slider .hero__slide {
        padding-top: 7.125rem;
        padding-bottom: 40px;
    }

    .page>section.hero.hero--slider .swiper-pagination {
        top: unset;
        bottom: 20px;
    }

    .additional-info__socials-list {
        justify-content: end;
    }

    .additional-info {
        text-align: end;
        order: 1;
        margin-bottom: 0;
    }

    .footer__copyright {
        flex-wrap: nowrap;
    }
}

@media (min-width: 61.99875em) {
    .page>section.hero.hero--slider .hero__slide {
        padding-top: 11.1875rem;
    }

    .filter-button {
        display: none;
    }
}

@media (min-width: 76.87375em) {
    .page>section.hero.hero--slider .hero__slide {
        padding-top: 13.1875rem;
    }
}

@media (min-width: 89.99875em) {
    .page>section.hero.hero--slider .hero__slide {}
}

.calc-button {
    position: fixed;
    left: 16px;
    bottom: 20px;
    z-index: 100;
}

.filter-button button {
    border-radius: 12px;
    background: var(--grd-green);
    color: var(--clr-white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    gap: 12px;
    margin-bottom: 40px;
}

.calc-button button {
    border-radius: 12px;
    background: var(--grd-green);
    color: var(--clr-white);
    cursor: pointer;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.game-link {
    position: fixed;
    left: 20px;
    bottom: 105px;
    z-index: 100;
    animation: bounce 3s infinite;
    animation-fill-mode: both;
    animation-direction: alternate;
    cursor: pointer;
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(25%);
    }

    40% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(0);
    }
}


.cart-item__image {
    display: flex;
    flex-direction: column-reverse;
    justify-content: end;
    padding: 20px;
    gap: 12px;
    height: auto;
    flex-grow: 2;
    flex-basis: 0;
}

.cart-item__image .product__image-main {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.cart-item__image .product__image-main img {
    width: 100%;
    height: 100%;
    border-radius: 1.25rem;
    object-fit: contain;
    aspect-ratio: 4 / 3;
}

.cart-item__body .cart-item__content {
    flex-grow: 3;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
}

.cart-item__content p:not(:last-child) {
    margin-bottom: 8px;
}

.cart-item__image>img {
    margin-block: auto;
}

/* .cart-item__image .product-carouser__container {
    margin-bottom: 20px;
    margin-inline: 12px;
} */

.cart-item__image .attachment-thumbnail {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.cart-item__image .gallery-button {
    height: 100%;
}

.cart-item__image .product-carousel .swiper-wrapper {
    gap: 6px;
}

.cart-item__image .product-carousel .swiper-slide {
    flex-grow: 1;
    flex-basis: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
}

.page-article .container {
    max-width: 60rem;
}

.post-content img {
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
}

.news--articles {
    flex-wrap: wrap;
    gap: 1.25rem;
    display: flex;
}

.news--articles .news__column-item {
    flex-basis: calc((100% - 1.25rem * 3) / 4);
    flex-grow: 1;  
    display: flex;
    flex-direction: column;
}

.news--articles .news__column-item .news__column-text {
    height: 100%;
}

#billing_address_1.error {
    border: 1px solid red;
}

textarea.input {
    font-size: 1rem;
    height: auto;
}

.header__account-block {
    display: flex;
    gap: 6px;
    z-index: 0;
}

.woocommerce-MyAccount-navigation ul,
.xoo-el-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 1.125rem;
}

.woocommerce-MyAccount-navigation ul li,
.xoo-el-tabs li {
    margin-bottom: 0 !important;
    font-weight: bold;
    text-indent: unset !important;
    padding-left: 0;
    flex-grow: 1;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li span,
.xoo-el-tabs li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    outline: 2px solid #e9eaef;
    padding: 1.1875rem 3.75rem !important;
    border-radius: 0.75rem;
    cursor: pointer;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active span,
.xoo-el-tabs li.xoo-el-active {
    color: #fff;
    cursor: default;
    background: var(--clr-accent);
    outline: none;
    font-weight: bold;
}

.woocommerce-MyAccount-navigation ul li:before,
.xoo-el-tabs li:before {
    content: none !important;
}

.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    /* flex-direction: column; */
}

.woocommerce-orders-table__cell {
    padding: 0.5rem;
}

.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-MyAccount-content .edit {
    margin-block: 0;
    font-size: 1.25rem;
    position: relative;
    color: var(--clr-white);
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.6875rem 0.625rem;
    border-radius: 1rem;
    text-align: center;
    flex-grow: 1;
}

.woocommerce-orders-table__cell-order-actions .pay {
    /* background: linear-gradient(180deg, #ececec 0%, #dadada 100%); */
    background: var(--grd-green);
}

.woocommerce-orders-table__cell-order-actions .view {
    background-image: var(--grd-blue);
}

.woocommerce-orders-table__cell-order-actions .cancel {
    background: linear-gradient(180deg, #ef5959 0%, #dc2828 100%);
}

.woocommerce-MyAccount-content {
    overflow-x: auto;
}

.edit-account {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.edit-account>* {
    margin-top: 0 !important;
    flex-grow: 1;
    flex-basis: 480px;
    width: 100%;
}

.edit-account fieldset {
    flex-basis: 100%;
    margin-top: 12px;
}

.edit-account fieldset>* {
    max-width: 480px;
}

.xoo-aff-input-group {
    position: relative;
}

.xoo-aff-input-group .xoo-aff-input-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xoo-aff-input-group .xoo-aff-input-icon+input {
    padding-left: 50px;
}

.xoo-el-form-container {
    max-width: 600px;
    margin-inline: auto;
}

.xoo-el-fields-cont {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.xoo-el-form-container .xoo-el-section:not(.xoo-el-active) {
    display: none;
}

.xoo-el-tabs {
    justify-content: center;
    margin-bottom: 1.875rem;
}

.xoo-el-tabs li {
    flex-grow: 1;
    flex-basis: 0;
}

.xoo-aff-pw-toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.xoo-aff-pw-toggle:not(.active) .xoo-aff-pwtog-hide {
    display: none;
}

.xoo-el-login-btm-fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.xoo-el-action-btn {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 2.5rem;
    border-radius: 1rem;
    background-image: var(--grd-green);
    text-align: center;
    z-index: 2;
    color: var(--clr-white);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    width: 100%;
}

.xoo-el-form-txt {
    display: block;
    margin-bottom: 12px;
}

.xoo-el-notice-error {
    color: red;
    margin-bottom: 6px;
}

.xoo-el-notice-error a {
    display: block;
    color: #474747;
    cursor: pointer;
}

.checkout-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 40rem;
    margin-inline: auto;
}

.form-delivery__input+.checkbox__item {
    margin-top: 0.625rem;
}

.form-delivery__warning {
    padding: 1.25rem;
    border: 1px solid var(--error-color);
    background: var(--clr-white);
    color: var(--error-color);
    font-weight: bold;
    border-radius: 0.875rem;
}

.is_map_house__button {
    color: #f0f0f0;
    margin-top: 0.625rem;
    width: fit-content !important;
    font-size: 1.25rem;
    font-weight: 700;
}

.variants__item .variants__content a:before {
    content: "";
    position: absolute;
    inset: 0;
}

.variants__item .flying-button {
    z-index: 1;
}

.page-article+.page .container {
    max-width: 60rem;
}

.page-article+.page .page__header {
    padding-top: 0;
}


.page-article+.page .page__hero {
    padding-top: 6.25rem;
}

@media (min-width: 47.9988em) {
    .page-article+.page .page__hero {
        padding-top: 60px;
    }
}

@media (min-width: 76.8738em) {
    .page-article+.page .page__hero {
        padding-top: 80px;
    }
}

.page-article+.page .page__hero picture {
    top: 0;
}

.faq_details {
    width: 70%;
    min-width: min(100%, 600px);
    border: 2px solid #e9eaef;
    background: var(--clr-white);
    box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    border-radius: 1.25rem;
    transition: box-shadow 0.6s ease, -webkit-box-shadow 0.6s ease, height 0.4s;
    overflow: hidden
}

.faq_details:not(:last-child) {
    margin-bottom: 12px;
}

.faq_details[open] .faq_summary::after {
    transform: rotate(90deg);
}

.faq_summary {
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
}

.faq_summary::marker {
    content: none;
}

.faq_summary::after {
    content: "";
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.62316 8L9.5625 12.9393L7.44118 15.0607L0.380518 8L7.44118 0.939341L9.5625 3.06066L4.62316 8Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.4s;
}

.faq_block {
    padding: 0 20px 20px 20px;
}

.faq_block>*:not(:last-child) {
    margin-bottom: 12px;
}

.order-warning {
    margin-top: 1.25rem;
    border: 1px solid var(--clr-accent);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 1.25rem;
    background: var(--clr-white);
    border-radius: 0.875rem;
}

.gallery__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 12];
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
    row-gap: 0.625rem;
}

.gallery-card {
    border-radius: 1rem;
    overflow: hidden;
    border-radius: 1.25rem;
    background-color: var(--clr-white);
    padding: 0.3125rem;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    position: relative;
}

.gallery-card:hover a {
    color: var(--clr-accent);
}

.gallery-card .gallery-card__content {
    padding: 0.75rem 0.8125rem 0.75rem 0.8125rem;
    font-weight: 500;
}

.gallery-card .gallery-card__content a:before {
    content: "";
    position: absolute;
    inset: 0;
}

.gallery__cards img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
    border-radius: 1.25rem;
}

.gallery__cards [class*="-card"] {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

@media (min-width: 35.9988em) {
    .gallery__cards [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
}

@media (min-width: 61.9988em) {
    .gallery__cards [class*="-card"] {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
}

.cart-item__advantages {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    width: fit-content;
}

.cart-item__advantage {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-grow: 1;
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    border-radius: 1.25rem;
    padding: 12px 16px 24px 16px;
    min-width: 155px;
}

@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.cart-item__advantage .cart-item__advantage-img::before {
    content: '';
    position: absolute;
    inset: 0;
    /* Растягиваем на весь блок */
    border-radius: 50%;
    padding: 8px;
    /* Толщина рамки */

    /* Вырезаем середину, создавая кольцо */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    background: conic-gradient(var(--col) var(--angle), #eee 0deg)

}
.cart-item__advantage.cart-item__advantage--big {
    --col: #08ec00;
}

.cart-item__advantage.cart-item__advantage--medium {
    --col: #ecdc00;
}

.cart-item__advantage.cart-item__advantage--mini {
    --col: #ec0800;
}

.cart-item__advantage .cart-item__advantage-img svg {
    color: var(--col);
}

.cart-item__advantage.cart-item__advantage--big .cart-item__advantage-img::before {
    animation: fill-circle 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.cart-item__advantage.cart-item__advantage--medium .cart-item__advantage-img::before {
    animation: medium-circle 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.cart-item__advantage.cart-item__advantage--mini .cart-item__advantage-img::before {
    animation: mini-circle 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.cart-item__advantage .cart-item__advantage-img .product__image-main {
    position: relative;
    z-index: 1;
}

@keyframes fill-circle {
    to {
        --angle: 360deg;
    }
}

@keyframes medium-circle {
    to {
        --angle: 240deg;
    }
}

@keyframes mini-circle {
    to {
        --angle: 120deg;
    }
}


.cart-item__advantage .cart-item__advantage-img {
    padding: 32px;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: 100px;
    height: 100px;
    background: #fff;
    /* Внутренний фон круга */
    border-radius: 50%;
    position: relative;
}

.cart-item__advantage span {
    font-size: 14px;
    font-weight: 500;
    /* color: var(--col); */
}


.icon-1 .stroke {
    fill: none;
    stroke: currentColor;
    stroke-width: 12;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    animation: drawLine 1.3s ease-out forwards;
}

.icon-1 .fill {
    fill: currentColor;
    opacity: 0;
    animation: showFill 0.35s ease-out forwards;
    animation-delay: 1.25s;
}

.icon-1 .delay-1 {
    animation-delay: 0.2s;
}

.icon-1 .delay-2 {
    animation-delay: 0.4s;
}

.icon-2 .draw {
    fill: none;
    stroke: currentColor;
    stroke-width: 12;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    animation: drawLine 1.4s ease-out forwards;
}

.icon-2 .check {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
    animation-delay: 0.75s;
}

.icon-2 .fill {
    fill: currentColor;
    opacity: 0;
    animation: showFill 0.25s ease-out forwards;
    animation-delay: 1.45s;
}

.icon-4 .speaker {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    animation: drawLine 1.25s ease-out forwards;
}

.icon-4 .x-line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 8;
    stroke-dashoffset: 8;
    animation: drawLine 0.35s ease-out forwards;
}

.icon-4 .x-line.first {
    animation-delay: 0.85s;
}

.icon-4 .x-line.second {
    animation-delay: 1.05s;
}

.icon-3 .draw {
    fill: none;
    stroke: currentColor;
    stroke-width: 12;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: drawLine 1.25s ease-out forwards;
}

.icon-3 .arrow {
    stroke-dasharray: 90;
    stroke-dashoffset: 90;
}

.icon-3 .delay-1 {
    animation-delay: 0.25s;
}

.icon-3 .delay-2 {
    animation-delay: 0.55s;
}

.icon-3 .delay-3 {
    animation-delay: 0.85s;
}

.icon-3 .delay-4 {
    animation-delay: 1.1s;
}

.icon-3 .fill {
    fill: currentColor;
    opacity: 0;
    animation: showFill 0.3s ease-out forwards;
    animation-delay: 1.85s;
}

.reviews-info__count {
	display: none;
}

@keyframes drawLine {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes showFill {
    to {
        opacity: 1;
    }
}