html.is-admin {
    margin-top: 0 !important;
}
html {
    font-size: 13.9px;
}
.MegaMenu__Item--flex {
    display: flex;
}
.js .Slideshow__Image {
    object-fit: cover;
}
.Slideshow__ImageContainer {
    background-size: cover;
    background-position: center center;
}
.ssw-stars .fa-star {
    font-size: 14px;
}
.ssw-reviews-head-title {
    font-weight: 400;
    color: #333;
}
.webyzeProductColorsLabel {
    margin-top: 20px;
}
.ProductForm__QuantitySelector {
    margin-bottom: 25px;
}

/*@media screen and (max-width: 640px){
    .CartItem__Info~.CartItem__Actions, .CartItem__Info~.CartItem__LinePriceList {
        display: block;
        width: 100%;
    }
    .CartItem {
        display: table;
        table-layout: fixed;
        margin: 30px 0;
        width: 100%;
    }
    .CartItem__ImageWrapper {
        margin: 0;
    }
}*/

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 5px 7px;
    border-radius: 3px;
    margin-bottom: 5px;
    border: 1px solid #bebebe;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
}
@media only screen and (max-width: 1007px) {
    .Product__Slideshow img {
        min-height: 300px;
        max-height: 400px;
        max-height: calc(80vh - 100px);
        object-fit: contain;
    }
    .Product__Slideshow .flickity-viewport {
        min-height: 300px;
        max-height: 400px;
        max-height: calc(80vh - 100px);
    }
    #shopify-section-product-recommendations .Carousel__Cell,
    #shopify-section-recently-viewed-products .Carousel__Cell {
        position: static !important;
        margin: 0 10px;
        height: 100%;
    }
    #shopify-section-product-recommendations .flickity-slider,
    #shopify-section-recently-viewed-products .flickity-slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        height: auto !important;
        position: static;
    }
    #shopify-section-product-recommendations .flickity-viewport,
    #shopify-section-recently-viewed-products .flickity-viewport {
        height: auto !important;
    }
}
/* .pswp__item {
	transform: translate3d(0px, 0px, 0px)!important;
} */
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transform: none !important;
}
.pswp img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    /*     left: 50%!important;
        top: 50%!important;
        transform: translate(-50%, -50%)!important;
        object-fit: contain!important; */
}

.woocommerce-message,
.woocommerce-info {
    padding: 1em 2em 1em 1em;
    border-top-color: #d3e0ea;
    background: white;
    text-transform: uppercase;
}

.woocommerce-info a {
    text-decoration: underline;
}

.custom-notice__type-default {
    padding: 1em 2em 1em 1em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #8a9992;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.AspectRatio > img {
    object-fit: cover;
}

.woocommerce-message .button {
    background: white;
    color: #222;
    text-transform: lowercase;
}

.woocommerce-message::before,
.woocommerce-info::before {
    content: '' !important;
}

.woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0px;
    border: 1px solid #d9d9d9;
}

.checkout #payment div.payment_box {
    background: white;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.ProductItem__Wrapper .tinv-wraper span.tinvwl_add_to_wishlist-text {
    display: none;
}

.ProductItem__Wrapper .tinv-wraper.tinv-wishlist {
    position: absolute;
    top: -9px;
    right: 0px;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    color: #8a9992;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 22px;
}

.Product__InfoWrapper .tinv-wraper.tinv-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
}

.wishlist_products_counter {
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 10px;
    margin: 0;
    color: #383838;
}

.wishlist_products_counter_number::before {
    content: '(';
}

.wishlist_products_counter_number::after {
    content: ')';
}

.tinv-wishlist .product-thumbnail {
    width: auto;
}

th.product-stock,
th.product-date,
th.product-price,
th.product-name {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

td.product-stock,
td.product-date,
td.product-price,
td.product-stock {
    text-align: center;
}

td.product-name a {
    color: #d3e0ea;
    text-decoration: underline;
}

.tinvwl-table-manage-list .product-thumbnail img {
    height: 140px;
    max-width: 100%;
    object-fit: contain;
    width: 150px;
}

[data-css-class='woof_container_color_filter'] ul.woof_list li input[type='checkbox'] {
    position: relative;
    width: 23px;
    height: 23px;
    margin-right: 5px;
}
[data-css-class='woof_container_color_filter'] ul.woof_list li input[type='checkbox']::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    border-radius: 3px;
    background-size: cover;
}
[data-css-class='woof_container_color_filter']
    ul.woof_list
    li
    input[type='checkbox']:checked::after {
    border: 4px solid #c2c2b1;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
}
/** Hide color labels ********************/
[data-css-class='woof_container_color_filter'] ul.woof_list {
    display: flex;
    flex-wrap: wrap;
}
[data-css-class='woof_container_color_filter'] ul.woof_list li {
    width: 33px;
    height: 33px;
    padding: 5px !important;
    margin: 0 !important;
}
[data-css-class='woof_container_color_filter'] ul.woof_list li label {
    display: none;
}
/** // Hide color labels *****************/

.PageContent--fitScreen > .entry-content > .woocommerce {
    display: flex;
    min-height: calc(100vh - 120px);
    align-items: center;
}
.mo-openid-app-icons {
    display: none !important;
}
.ssw-socialconnect > div {
    cursor: pointer;
}
form#customer_login > br {
    display: none;
}

.woocommerce table.my_account_orders,
.woocommerce table.shop_table {
    font-size: 1em;
    border: none;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 14px 8px;
}
.woocommerce table.shop_table th {
    text-transform: uppercase;
    font-weight: normal;
}
.woocommerce table.shop_table td:first-child,
.woocommerce table.shop_table th:first-child {
    padding-left: 0;
}
.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table th:last-child {
    padding-right: 0;
}
.woocommerce table.shop_table tr td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}
body.woocommerce-account .entry-content {
    padding-bottom: 50px;
    margin: 0 auto;
}
.woocommerce .woocommerce-customer-details address {
    font-size: 1em;
    border: none;
    padding: 0;
}
.woocommerce .woocommerce-order-details {
    margin-bottom: 60px;
}
.link[href] {
    cursor: pointer;
}
.b-unisender-form .b-unisender-form__submit-button {
    font-family: 'Optima Nova', sans-serif;
    letter-spacing: 0.2em;
}
.section-keep_updated .b-unisender-form {
    background: transparent !important;
}
.section-keep_updated .b-unisender-form .b-unisender-field__input {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff;
    padding: 11px 16px 9px 16px !important;
    width: 550px;
    max-width: 80vw;
}
.section-keep_updated .b-unisender-form .b-unisender-form__field {
    position: relative;
}
.section-keep_updated .b-unisender-form .b-unisender-form__footer .b-unisender-form__button-box {
    justify-content: flex-end;
    order: 1;
}
.section-keep_updated .b-unisender-form .b-unisender-form__submit-button {
    background: #fff;
    color: #000;
    border: none;
    padding: 12px 28px 12px 28px;
}
.section-keep_updated .b-unisender-form .b-unisender-field__label {
    position: absolute;
    top: -2px;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    width: auto;
    color: #333;
    padding: 1px 8px;
    border-radius: 2px;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-shadow: none;
}
.section-keep_updated .b-unisender-form .b-unisender-field__label::after {
    display: none;
}
.section-keep_updated
    .b-unisender-form
    .b-unisender-field._has-error
    .b-unisender-field__error-text {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: auto;
    transform: translateY(-50%);
    margin: 0;
    font-weight: 900;
    color: red;
}
.section-keep_updated
    .b-unisender-form._show-message._validation-error-text
    .b-unisender-form__message_validation-error-text,
.section-keep_updated
    .b-unisender-form._show-message._server-error-text
    .b-unisender-form__message_server-error-text,
.section-keep_updated .b-unisender-form._show-message .b-unisender-form__message_success {
    color: #f00;
    background: rgba(255, 255, 255, 0.4);
    border: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px;
}
.section-keep_updated
    .b-unisender-form._show-message._validation-error-text
    .b-unisender-form__message_validation-error-text,
.section-keep_updated
    .b-unisender-form._show-message._server-error-text
    .b-unisender-form__message_server-error-text {
    display: block;
}
.section-keep_updated .b-unisender-form .b-unisender-form__message_success {
    color: #fff;
    background: transparent;
}
.section-keep_updated .b-unisender-form .b-unisender-form__footer {
    display: flex;
    flex-wrap: wrap;
}
.section-keep_updated .b-unisender-form__messages {
    width: 100%;
}
.section-keep_updated .ImageHero {
    padding: 40px 20px;
}

@media only screen and (max-width: 1240px) {
    .section-keep_updated .b-unisender-form .b-unisender-form__footer {
        flex-wrap: nowrap;
    }
    .section-keep_updated
        .b-unisender-form._show-message._validation-error-text
        .b-unisender-form__message_validation-error-text {
        background: none;
    }
}
@media only screen and (max-width: 576px) {
    .section-keep_updated
        .b-unisender-form
        .b-unisender-field._has-error
        .b-unisender-field__error-text,
    .section-keep_updated .b-unisender-form._show-message .b-unisender-form__message {
        font-size: 12px;
        position: static;
        transform: none;
    }
}

body.single-custom_page .ProductList--grid {
    padding-bottom: 50px;
}

[alt='Coming soon'] > span {
    padding: 2px 4px;
}

/* Фиксы 26.08 */

@media (min-width: 1920px) {
    .menu__list__left {
        width: 500px;
    }
    .menu__list__right-desktop {
        width: 500px;
    }
}

/* Лишнее в шапке для маркетолога */
body.user-role-marketing #wpadminbar #wp-admin-bar-new-content,
body.user-role-marketing #wpadminbar #wp-admin-bar-comments,
body.user-role-marketing #wpadminbar #wp-admin-bar-villatheme {
    display: none !important;
}

@keyframes centered-rotation {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.belleyou-loading {
    position: relative;
    min-height: 100px;
}
.belleyou-loading::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}
.belleyou-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 4px solid #d3e0ea;
    border-top-color: transparent;
    border-bottom-color: transparent;
    animation: 0.5s centered-rotation linear infinite;
    z-index: 20;
}
.catalog__list.belleyou-loading {
    min-height: 800px;
}
.catalog__list.belleyou-loading::after {
    top: 300px;
}

.filter__catalog__more {
    padding-bottom: 80px;
}

[filter-element^='option-'][filter-element$='-value'][count='0'] {
    pointer-events: none;
    opacity: 0.4;
}
[filter-element^='option-'][filter-element$='-value'][count='0'] p {
    visibility: hidden;
    opacity: 0;
}

@media only screen and (max-width: 767px) {
    .mobile-hidden {
        display: none !important;
    }
}

#also-like .also-like__slider__list__unit .tinv-wishlist,
#catalog .catalog__slider__list__unit .tinv-wishlist {
    position: absolute;
    top: 20px;
    right: 19px;
    z-index: 2;
}

#also-like .also-like__slider__list__unit .tinv-wishlist a svg path,
#catalog .catalog__slider__list__unit .tinv-wishlist a svg path {
    stroke: #fff !important;
}

#also-like .also-like__slider__list__unit .tinv-wishlist .tinvwl-product-in-list svg path,
#catalog .catalog__slider__list__unit .tinv-wishlist .tinvwl-product-in-list svg path {
    fill: #fff !important;
}

.usf-wishlist-king {
    top: 25px;
    right: 15px;
    position: absolute;
}
.catalog__title h2 {
    cursor: pointer;
}
body .sidebar {
    z-index: 50;
}

.tinv-wishlist table td,
.tinv-wishlist table th {
    letter-spacing: 0.02em;
    font-size: 1.4rem !important;
    line-height: 150%;
    font-family: 'Optima-Regular', sans-serif;
}

.tinv-wishlist table td span,
.tinv-wishlist table th span {
    font-size: 1.4rem !important;
}

.product-action .ProductForm__AddToCart span {
    color: white;
    font-size: 1.2rem !important;
}

.product-remove button {
    color: tomato !important;
}

.product-action .ProductForm__AddToCart:hover span {
    color: #8a9992;
}

.main-home {
    margin-top: 62px;
}

@media (min-width: 576px) {
    .main-home {
        margin-top: 90px;
    }
}
@media (min-width: 768px) {
    .main-home {
        margin-top: 150px;
    }
}

@media (max-width: 768px) {
    .shipping-calculator-form1 {
        flex-direction: column;
    }
}

.comment-form-author,
.comment-form-email {
    font-size: 1.6rem;
}

.comment-form-author label,
.comment-form-email label {
    display: block;
    margin-top: 10px;
}

.comment-form-author input,
.comment-form-email input {
    margin: 8px 0 0 0;
    padding: 10px;
    width: 100%;
    resize: none;
    border: 1px solid #ccc;
    font-family: 'Optima-Regular', sans-serif;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #383838;
}

.comment-form-cookies-consent {
    display: flex;
    font-family: 'Optima-Regular', sans-serif;
    align-items: start;
}

.comment-form-cookies-consent input {
    margin-top: 5px;
    margin-right: 5px;
}
.filter-initialized.belleyou-loading .catalog__menu__filters__list__unit__list {
    display: none !important;
}

/* Фиксы 19.09 */
.menu__search__wrapper__block__img__unit span.woocommerce-Price-currencySymbol {
    padding: 0;
    display: inline-block;
}
/* ----------- */

.catalog__menu__filters__list__unit__list__actions {
    position: sticky;
    bottom: 0;
}
.catalog__menu__filters__list__unit__list__actions > div {
    position: static;
}
.catalog__menu__filters__list__unit__list__button[data-clear-option] {
    display: block;
}
.catalog__menu__filters__list__unit__list__button p {
    font-family: 'Optima-Regular', sans-serif;
    font-size: 1.2rem;
    line-height: 150%;
    letter-spacing: 0.05em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #d3e0ea;
    padding: 6px 0 0 0;
    cursor: pointer;
    text-align: center;
}
#catalog-filter {
    z-index: 20;
}
@media only screen and (max-width: 767px) {
    .catalog__menu__filters__list__unit__list__actions {
        position: static;
    }
}

.catalog__list.catalog-loading .img-card__picture,
.catalog__list.catalog-loading > span,
.catalog__list.catalog-loading > a {
    border-radius: 6px;
    position: relative;
}
.catalog__list.catalog-loading .img-card__picture::after,
.catalog__list.catalog-loading > span::after,
.catalog__list.catalog-loading > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f8f8f8;
    z-index: 10;
}
.catalog__list.catalog-loading .img-card__color {
    display: none;
}

.catalog__list .catalog-template {
    width: 25%;
    padding: 16px 12px 20px;
}
@media (max-width: 768px) {
    .catalog__list .catalog-template {
        width: 50%;
    }
}
.catalog__list .catalog-template-picture {
    width: 100%;
    padding-top: 130%;
}
.catalog__list .catalog-template-price {
    width: 60px;
    height: 21px;
    margin-top: 16px;
}
.catalog__list .catalog-template-name {
    width: 90%;
    height: 24px;
    margin-top: 8px;
}
.catalog__list .catalog-template > div {
    background: #f8f8f8;
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
}
.catalog__list ul.pagination {
    display: none !important;
}

@media (min-width: 605px) {
    .catalog__list .img-card__picture {
        height: 37vw;
    }
}

.catalog__type li.sale-cat,
.menu_list_item__sale .sublist--item-link,
.menu_list_item__sale .subsublist--item-link,
.menu.scroll .menu__list__left .menu_list_item__sale a {
    /* color: #90867F; */
    color: #383838;
    font-weight: 600;
}
.catalog__type li.sale-cat::after,
.menu.scroll .menu__list__left .menu_list_item__sale a::after {
    /* background-color: #90867F; */
    background-color: #383838;
}

.catalog__list__unit del,
.product-upsells del,
.ProductItem__Price del,
.product-description__header__information__right del,
del.old-price {
    text-decoration-line: line-through;
    opacity: 0.5;
}
.product-description__header__information__right del,
del.old-price {
    vertical-align: text-bottom;
}

.product-description__header__information__right del,
.product-description__header__information__right del *,
del.old-price,
del.old-price * {
    font-family: 'Optima-Regular';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 130%;
    letter-spacing: 0.15em !important;
    color: #383838;
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .product-description__header__information__right del,
    .product-description__header__information__right del *,
    del.old-price,
    del.old-price * {
        font-size: 16px !important;
    }
    .product-description__header__information__right h3 {
        position: relative;
        margin-bottom: 30px;
    }
    .product-description__header__information__right h3 del {
        position: absolute;
        top: 100%;
        right: 0;
    }
}
.add-to-cart__button-price del {
    display: none !important;
}
.catalog__list__unit ins,
.product-upsells ins,
.ProductItem__Price ins,
.product-description__header__information__right ins,
.add-to-cart__button-price ins {
    text-decoration: none;
    letter-spacing: 0.15em !important;
}
.product-description__header__information__right ins bdi {
    letter-spacing: 0.15em !important;
}

.product-sale-tag-info {
    padding: 10px;
    margin-top: 24px;
    border: 1px solid #a0bcd2;
}

.product-sale-tag-info p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #a0bcd2;
}

.product-sale-tag-info strong {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #a0bcd2;
    margin-bottom: 4px;
    display: block;
}

.product.on-sale .stock {
    display: none !important;
}
p.sale-tag-placeholder {
    /* background-color: rgba(125, 113, 105, 0.8); */
    background-color: rgba(138, 116, 77, 0.8);
    color: #fff !important;
}
div.cky-revisit-bottom-left {
    bottom: 45px;
}
button.Form__ItemHelp {
    position: static;
    transform: none;
    top: auto;
    margin-top: 15px;
}
button.Form__Submit {
    margin-top: 10px;
}

.cky-btn-revisit-wrapper {
    display: none !important;
}

#catalog .catalog__list .tinv-wishlist .tinvwl-product-in-list svg path {
    fill: #fff !important;
}

.woocommerce-checkout-review-order-table .product-name {
    font-size: 1.2em;
}

ul.woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table .product-name {
    font-family: 'Optima-Regular', sans-serif;
}

ul.woocommerce-shipping-methods label,
ul.woocommerce-shipping-methods p {
    font-size: 1.2em;
}

#shipping_method__free-info .amount {
    font-weight: 700;
}

.woocommerce-checkout-review-order-table .product-total {
    letter-spacing: 0.2em;
    font-size: 1.2em;
}

/* cart popup */

.cart-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(56, 56, 56, 0.5);
    width: 100%;
    height: 100%;
    z-index: 11;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    visibility: hidden;
}

.cart-popup__content {
    background: #fff;
    padding: 24px 16px 40px 16px;
    overflow-y: scroll;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cart-popup__content::-webkit-scrollbar {
    display: none;
}

.cart-popup__button {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 6;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart-popup__button svg {
    pointer-events: none;
}

.cart-popup__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart-popup__block h2,
.cart-popup__block .h2 {
    font-family: 'Optima-Regular', sans-serif;
    font-size: 2rem;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #383838;
    padding: 0 0 16px 0;
    margin: 0;
}

.cart-popup__block hr {
    width: 100vw;
    margin: 0 0 0 -16px;
}

.cart-popup__form h2,
.cart-popup__form .h2,
.cart-popup__form p {
    font-family: 'Optima-Regular', sans-serif;
    color: #383838;
    margin: 0;
}

.cart-popup__form h2,
.cart-popup__form .h2 {
    font-size: 2rem;
    line-height: 130%;
    letter-spacing: 0.05em;
}

.cart-popup__form input {
    padding: 12px 16px;
    background: rgba(139, 154, 147, 0.1);
    font-size: 1.4rem;
    font-family: 'Optima-Regular', sans-serif;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #757575;
    margin: 0 0 16px 0;
}

.cart-popup.active {
    opacity: 1;
    z-index: 11;
    visibility: visible;
}

.cart-popup.active .cart-popup__content {
    -webkit-transform: translateY(375px);
    -ms-transform: translateY(375px);
    transform: translateY(375px);
}

.cart-popup__content p strong {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #383838;
    display: block;
    margin-bottom: 14px;
}

.cart-popup__content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #383838;
    margin-bottom: 40px;
    margin-top: 24px;
}

.cart-popup__footer {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.cart-popup__footer a,
cart-popup__footer button {
    margin: 0;
    width: 100%;
}

.go_button {
    background: #d3e0ea;
    border: 1px solid #d3e0ea;
    color: #fff;
    text-align: center;
    padding: 13px 0 10px 0;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 150%;
    font-family: 'Optima-Medium', sans-serif;
}

.cart-popup.active-full {
    opacity: 1;
    z-index: 12;
    visibility: visible;
}

.cart-popup.active-full .cart-popup__content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media (min-width: 1024px) {
    .cart-popup__content {
        padding: 24px 24px 40px 24px;
        bottom: unset;
        position: absolute;
        width: 624px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .cart-popup.active .cart-popup__content,
    .cart-popup.active-full .cart-popup__content {
        bottom: unset;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .cart-popup__footer a,
    cart-popup__footer button {
        margin: 0;
        width: calc(50% - 8px);
    }

    .cart-popup__footer {
        gap: 0;
    }
}

.wc-item-meta-label + p {
    line-height: 1.6em;
    font-size: 10px;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

:root {
    --timer: 5s;
    --half-timer: 2.5s;
}

.pre-header .swiper-pagination-bullet {
    margin-top: 100px;
    position: relative;
    height: 16px !important;
    width: 16px !important;
    background: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate3d(0, 0, 1, 0.001deg);
}

.pre-header__slider__pagination .swiper-pagination-bullet-active::after {
    content: none;
}

.center-bullet {
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background: white;
}
.circle-half {
    width: 50%;
    height: 100%;
    right: 0px;
    position: absolute;
    overflow: hidden;
    transform-origin: left center;
    transform: rotate(180deg);
}
.border {
    box-sizing: border-box;
    height: 100%;
    width: 200%;
    right: 0px;
    position: absolute;
    border: solid 1px transparent !important;
    border-top-color: white !important;
    border-left-color: white !important;
    border-radius: 50%;
    transform: rotate(-45deg);
}
.right-side {
    box-sizing: border-box;
    height: 100%;
    right: 0px;
    width: 100%;
    position: absolute;
    border: solid 1px transparent;
    border-top-color: white;
    border-left-color: white;
    border-radius: 50%;
    transform: rotate(135deg);
    opacity: 0;
}

.pre-header .swiper-pagination-bullet.swiper-pagination-bullet-active .right-side {
    animation: show-right-side var(--timer) 1;
}
.pre-header .swiper-pagination-bullet.swiper-pagination-bullet-active .border {
    animation: border-rotate var(--half-timer) linear 2;
}
.pre-header .swiper-pagination-bullet.swiper-pagination-bullet-active .circle-half {
    animation: cliprotate var(--timer) 1;
}

@keyframes border-rotate {
    0% {
        transform: rotate(-45deg);
    }
    100% {
        transform: rotate(135deg);
    }
}
@keyframes show-right-side {
    0% {
        opacity: 0;
    }
    49.9% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes cliprotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(0deg);
    }
    50.01% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(180deg);
    }
}

.pre-header__slider__pagination {
    display: flex;
    justify-content: center;
}

.border-active {
    transform: rotate(135deg);
    opacity: 1;
    animation: none !important;
}

.right-side-active {
    opacity: 1;
    animation: none !important;
}

.circle-half-active {
    animation: none !important;
}

.choose-size
    .single_variation_wrap
    .woocommerce-variation[style*='display:none']
    ~ .woocommerce-variation-add-to-cart {
    display: none;
}

#we-use-cookies {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
}
.we-use-cookies-wrapper {
    margin-left: 32px;
    margin-bottom: 32px;
    border: 1px solid #ccc;
    background-color: #fff;
    position: relative;
    max-width: 375px;
}
@media only screen and (max-width: 576px) {
    #we-use-cookies {
        right: 0;
    }
    .we-use-cookies-wrapper {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
}
.we-use-cookies-text {
    padding: 18px 24px;
    font-size: 11px;
    font-weight: 400;
    line-height: 150%;
}
#we-use-cookies-close {
    position: absolute;
    right: 3px;
    top: 8px;
    transform: rotate(45deg);
    cursor: pointer;
    font-size: 16px;
    line-height: 100%;
}

.wpcf7 label {
    width: 100%;
    display: block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    margin-bottom: 0.5em;
    font-family: optima nova, sans-serif;
}

.wpcf7 .wpcf7-submit {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    padding: 14px 28px 14px 28px;
    border-style: solid;
    color: #383838;
    background-color: #d3e0ea;
    border-width: 1px;
    border-color: #d3e0ea;
    width: auto;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.wpcf7 .wpcf7-submit:hover {
    opacity: 0.9;
}

.wpcf7 textarea {
    resize: none;
}

.wpcf7 input,
.wpcf7 textarea {
    margin-top: 3px;
    background-color: #ffffff;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #adadad;
    padding: 8px 16px 8px 16px;
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    border: 2px solid #d3e0ea !important;
}
.b-unisender-form .b-unisender-form__message_success {
    border-color: #d3e0ea !important;
}

[dynamic-currency-key] {
    font-size: inherit;
    color: inherit;
}
[dynamic-currency-key]::before {
    transition: 0.2s;
}
.belleyou-dynamic-price-loading[dynamic-currency-key]::before {
    content: '______';
    color: transparent;
    display: inherit;
    background-color: #efefef;
    border-radius: 4px;
    padding: 4px 7px;
}
.belleyou-dynamic-price-del-loading {
    text-decoration: none;
    text-decoration-line: none !important;
}

.cart__body h2 span {
    font-size: inherit;
}
#select_size .add-to-cart__button-price span,
#product-description .product-description__add-to-cart .add-to-cart__button-price span {
    background: none;
    margin: 0;
}

.add-to-cart__button-price span {
    background: none !important;
    color: #383838 !important;
    margin: 0 !important;
}

/*  */
.modal {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 120;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    width: 80%;
    max-width: 450px;
    position: relative;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    position: absolute;
    text-align: right;
    font-weight: bold;
    right: 15px;
    top: 0px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (max-width: 1200px) {
    #shop-locations {
        padding: 0 5vw;
    }
}
.shop-locations-region {
    margin-top: 30px;
    margin-bottom: 20px;
}
.shop-locations-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.shop-location {
    max-width: 33%;
    padding: 10px 10px 10px 0;
}
@media only screen and (max-width: 1200px) {
    .shop-location {
        max-width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .shop-location {
        max-width: 100%;
    }
}
.shop-locations-region-title {
    font-size: 20px;
}
.shop-location-title {
    font-size: 18px;
    margin-bottom: 10px;
    max-width: 70%;
}
#shop-locations-map {
    padding: 15px 0;
}
#shop-locations-map iframe {
    width: 100%;
    height: 40vh;
    min-height: 300px;
}
.woocommerce-shipping-totals-notice {
    font-size: 1.2em;
    margin-bottom: 10px;
    max-width: 500px;
}
@media only screen and (max-width: 900px) {
    .woocommerce-shipping-totals-notice {
        max-width: 400px;
    }
}
@media only screen and (max-width: 700px) {
    .woocommerce-shipping-totals-notice {
        max-width: 300px;
    }
}

.coupon_active {
    border: 1px solid #6dc22e !important;
}
.coupon_error {
    border: 1px solid #e42222 !important;
}

p.coupon-active {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #6dc22e;
    margin-bottom: 8px;
}
p.coupon-error {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #e42222;
    margin-bottom: 8px;
}

.button.button-transparent.woocommerce-remove-coupon {
    background: none;
    border: 1px solid #d3e0ea;
    color: #a0bcd2;
    text-align: center;
    padding: 13px 0 10px 0;
    width: 100%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 150%;
    font-weight: 500;
}

.woocommerce form.checkout_coupon {
    border: none !important;
    max-width: 340px !important;
    display: block !important;
    padding: 0;
}

.catalog__banner {
    /*height: 120px;*/
    margin: 0 36px;
    padding: 20px 10%;
    color: white;
    text-align: center;
    /* background: #90867F; */
    /*background: #8a744d;*/
    background: #d3e0ea;
    font-family: 'Optima-Regular', sans-serif;
    /*display: flex;*/
    /*justify-content: space-evenly;*/
    /*align-items: center;*/
}

.catalog__banner.catalog__banner__cart {
    padding: 9px 10% 7px;
    margin-left: 0;
    margin-right: 0;
}

.catalog__banner p {
    color: var(--main-brown);
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.03em;
    /*text-transform: uppercase;*/
}
.catalog__banner.catalog__banner__cart p {
    font-size: 16px;
}

.catalog__banner h3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 125%;
    letter-spacing: 0.05em;
    margin: 0;
    font-family: 'Optima-Regular', sans-serif;
    color: var(--main-brown);
    margin-bottom: 4px;
}
.catalog__banner h3 a,
.catalog__banner p a {
    color: inherit;
    text-decoration: underline;
}
.catalog__banner p a {
    font-weight: 700;
}

@media (min-width: 320px) {
    .timer_title {
        font-family: 'Optima-Regular', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        text-align: center;
        letter-spacing: 0.05em;
        color: #ffffff;
    }
    .catalog__banner {
        /*height: 150px;*/
        margin: 0 8px;
        margin-top: 24px;
        flex-direction: column;
        gap: 11px;
        padding-top: 20px;
        padding-bottom: 15px;
    }
    .catalog__banner p {
        font-size: 16px;
    }
    .catalog__banner h3 {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .catalog__banner {
        margin: 0 24px;
        margin-top: 24px;
    }
}
@media (min-width: 1024px) {
    .timer_title {
        font-size: 24px;
    }
    .catalog__banner {
        /*height: 120px;*/
        margin: 0 30px;
        margin-top: 24px;
        flex-direction: row;
        gap: 0;
        /*padding-top: 0;*/
        /*padding-bottom: 0;*/
    }
    .catalog__banner p {
        font-size: 20px;
    }
    .catalog__banner.catalog__banner__cart p {
        font-size: 16px;
    }
    .catalog__banner h3 {
        font-size: 30px;
    }
}
@media (min-width: 1240px) {
    .catalog__banner {
        margin: 0 36px;
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .timer,
    .timer span {
        font-size: 30px;
    }
}

.timer {
    font-family: 'Optima-Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #ffffff;
    display: flex;
}

.timer span {
    font-family: 'Optima-Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.timer_banner {
    flex-direction: column;
    justify-content: center;
}

div.check-order-history-origin {
    margin-top: 24px;
    margin-bottom: 0;
}
div.check-order-history-origin[data-location='page-delivery'] {
    margin-top: -40px;
    margin-bottom: -40px;
}
.check-order-history-origin-wrapper {
    padding: 8px 12px 4px;
    background: #d3e0ea;
    display: inline-block;
}
div.check-order-history-origin[data-location='page-delivery'] .check-order-history-origin-wrapper {
    background: #38383819;
}
.check-order-history-origin span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #383838;
    letter-spacing: 0.05em;
}
.check-order-history-origin a,
.check-order-history-origin a:hover,
.check-order-history-origin a:visited,
.check-order-history-origin a:active {
    color: inherit;
}
.check-order-history-origin svg {
    margin-bottom: 5px;
    margin-right: 5px;
}

.img-card__picture p {
    background: rgba(255, 255, 255, 0.75) !important;
    color: #383838 !important;
}

@media (max-width: 767px) {
    .product_price {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
        padding-top: 16px !important;
        align-items: center;
    }
    .product_price span {
        padding-top: 0 !important;
    }
}

.grecaptcha-badge {
    display: none !important;
}

#footer_paypal_svg_icon {
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

.text-info-mailing-checkbox {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    gap: 12px;
}

.text-info-mailing-checkbox p {
    line-height: 13.2px;
    font-size: 12px;
}

.text-info-mailing-checkbox a {
    color: inherit;
    font-size: inherit;
}

.text-info-mailing-checkbox input {
    margin-top: 4px;
    cursor: pointer;
}

.register_form_unsender {
    max-width: 265px;
    margin-top: 28px;
    margin-bottom: 32px;
}

.checkout_unsender {
    max-width: 500px;
    margin-top: 12px;
    margin-bottom: 20px;
}

.cart__body .cart__body__information__errors {
    padding-left: 4px;
    font-weight: 600;
    color: var(--bs-white, white);
    font-size: 1.4rem;
    background-color: var(--bs-red, red);
    padding-bottom: 0;
    margin-bottom: 4px;
}
@media (max-width: 767px) {
    .menu__list__logo a.custom-logo-link--main img {
        opacity: 1 !important;
    }

    .menu { 
        background: #fff !important;
    }
}