/*
Theme Name:   Woodmart Child
Theme URI:    https://woodmart.xtemos.com/
Description:  Child theme for Woodmart
Author:       Your Name
Author URI:   https://yourwebsite.com
Template:     woodmart
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  woodmart-child
*/

/* Add your custom styles here */

body {
    font-feature-settings: "locl" 0;
}

.wd-content-layout {
    padding-top: 0 !important;
}

.home .wd-page-wrapper {
    background-color: #F3F1EF;
}

.home .wd-page-content {
    background: #F3F1EF;
    background-image: none !important;
}

.container, .container-fluid {
    max-width: 1270px !important;
}

.wd-sub-menu li>a img, .wd-nav-img {
    position: relative;
    top: -1px;
}

.wd-header-cart .wd-tools-icon:before {
    content: '' !important;
}

.whb-main-header .whb-top-bar .wd-nav > li > a {
    color: #585A5E;
}

@media screen and (min-width: 768px) {
    .whb-main-header .whb-top-bar .wd-nav > li > a:hover {
        color: #FF8000;
    }
}

body .wd-nav-header>li>a {
    text-transform: initial;
}

.whb-general-header-inner {
    align-items: flex-end;
    padding-bottom: 31px;
}

body .wd-logo img {
    padding-top: 0px;
}

body .whb-general-header-inner .whb-column {
    align-items: flex-start;
}

body .wd-header-cats.wd-style-1 .menu-opener-icon {
    flex: 0 0 auto;
    margin-inline-end: 14px;
}

body .wd-header-cats .menu-opener .menu-open-label {
    text-transform: inherit;
    font-weight: 600;
    font-size: 16px;
}

body .wd-header-cats.wd-style-1 .menu-opener:after {
    display: none;
}

body .searchform.wd-style-default:not(.wd-with-cat) .wd-clear-search {
    display: none;
}

.whb-main-header .searchform .searchsubmit {
    right: -18px;
}

.no-products-footer .searchform .searchsubmit {
    right: 0;
    top: 0;
}

body [class*="wd-header-search-form"] input[type='text'] {
    min-width: 295px;
    border-radius: 0 30px 30px 0;
    border: 0;
    color: #585A5E;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 45px 20px 20px;
}

body .wd-header-cats.wd-style-1 .menu-opener {
    padding: 10px 20px;
    min-width: 210px;
    height: 44px;
    border-radius: 0 30px 30px 0;
}

.header-phone-number {
    margin-left: 73px;
    margin-top: -5px;
}

.header-phone-number a {
    color: #585A5E;
    font-size: 26px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.04px;
    white-space: nowrap;
}

.header-phone-number h6 {
    color: #585A5E;
    font-family: Manrope;
    font-size: 11px;
    font-weight: 600;
    line-height: normal;
    text-transform: inherit;
    margin-left: 2px;
    position: relative;
    top: 3px;
}

.wd-header-wishlist a {
    border-radius: 0 0 30px 30px;
    background: #E7D6CB;
    width: 44px;
    height: 44px;
    padding: 0;
}

.wd-header-wishlist .wd-tools-icon {
    color: #585A5E !important;
    background-color: transparent !important;
    font-weight: normal !important;
}

.wd-header-cart {
    margin-left: 6px;
}

.wd-header-cart a {
    height: 44px;
}

.wd-header-cart  .wd-tools-inner {
    border-radius: 30px 0 0 30px !important;
    background: #5E5B58 !important;
    padding: 0 19px !important;
    height: 44px !important;
}

.wd-header-cart .wd-tools-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.5 18.75C17.2456 18.75 17.85 18.1456 17.85 17.4C17.85 16.6545 17.2456 16.05 16.5 16.05C15.7545 16.05 15.15 16.6545 15.15 17.4C15.15 18.1456 15.7545 18.75 16.5 18.75Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.50002 18.75C8.24558 18.75 8.85002 18.1456 8.85002 17.4C8.85002 16.6545 8.24558 16.05 7.50002 16.05C6.75444 16.05 6.15002 16.6545 6.15002 17.4C6.15002 18.1456 6.75444 18.75 7.50002 18.75Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.45 2.55H18.75L16.95 12.45H5.25L3.45 2.55ZM3.45 2.55C3.3 1.95 2.55 0.75 0.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.95 12.45H5.24995H3.65764C2.05177 12.45 1.19995 13.1531 1.19995 14.25C1.19995 15.3469 2.05177 16.05 3.65764 16.05H16.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.wd-header-cart .wd-cart-subtotal .amount {
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: -0.8px;
}

.wd-header-cart .wd-tools-text {
    margin-inline-start: 16px;
}

.wd-header-cart .wd-cart-subtotal .amount span {
    margin-left: 3px;
}

@media screen and (min-width: 1280px) {
    .wd-header-nav .wd-nav {
        gap: 5px 35px;
    }
    .whb-header .site-logo {
        margin-right: 43px;
    }
}

@media screen and (min-width: 1025px) {
    .whb-header .site-logo {
        position: relative;
        top: 7px;
    }
    .wd-header-cats.wd-style-1 .menu-opener {
        margin-top: 7px;
    }
    [class*="wd-header-search-form"] input[type='text'] {
        position: relative;
        top: 2px;
    }
    .searchform .searchsubmit {
        top: 7px;
    }
}

@media screen and (max-width: 1280px) {
    .header-phone-number {
        margin-left: 20px;
    }
    .header-phone-number {
        flex: none;
        margin-left: auto;
        margin-right: auto;
    }
    body [class*="wd-header-search-form"] input[type='text'] {
        min-width: 240px;
    }
    .whb-main-header .searchform .searchsubmit {
        right: 0;
    }
}

@media screen and (max-width: 1199px) {
    .header-phone-number a {
        font-size: 20px;
        height: 36px;
        display: flex;
        position: relative;
        top: 5px;
    }
    .header-phone-number h6 {
        top: 0;
    }
}

.wd-fontsize-xxl {
    font-size: 35px !important;
}

/* Hero Slider */

@media (min-width: 1025px) {
    [class*="wd-section-stretch"] {
        --wd-row-spacing: calc(var(--wd-column-gap, .001px) / 2 + 0px);
    }
}

.vvnd-slider .wd-slide {
    min-height: 530px !important;
}

.vvnd-slider .vvnd-slider-title .wd-text-block, .vvnd-slider .vvnd-slider-subtitle .wd-text-block {
    max-width: 100% !important;
    padding-right: 240px;
    padding-left: 280px;
}

.vvnd-slider .wd-slider-pagin {
    display: none !important;
}

.vvnd-slider .wd-text-block h1 {
    color: #FFF;
    font-family: "Atyp Display";
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.8px;
    text-transform: capitalize;
    position: relative;
    top: -26px;
}

.vvnd-slider .vvnd-slider-discount {
    width: 195px;
    height: 195px;
    background-color: #FF8000;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: -64px;
    padding-top: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 17px;
}

.vvnd-slider .vvnd-slider-discount h2 {
    color: #FFF;
    font-family: "Atyp Display";
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -4px;
    margin-bottom: 0;
    margin-left: 42px;
}

.vvnd-slider .vvnd-slider-discount p {
    color: #FFF;
    font-family: "Atyp Display";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
}

.vvnd-slider .vvnd-slider-subtitle .wd-text-block {
    color: #FFF;
    font-family: "Atyp Display";
    font-size: 25px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

.wd-arrow-inner {
    width: 15px;
    height: 38px;
    background: transparent !important;
    margin-top: 3px;
}

.wd-prev .wd-arrow-inner:after, .wd-next .wd-arrow-inner:after {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

.wd-prev .wd-arrow-inner:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='38' viewBox='0 0 15 38' fill='none'%3E%3Cpath d='M12 35.2489L1.5 18.6593L12 2.06968' stroke='white' stroke-width='3' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");

}

.wd-next .wd-arrow-inner:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='38' viewBox='0 0 15 38' fill='none'%3E%3Cpath d='M2.0697 2.06967L12.5697 18.6593L2.0697 35.2489' stroke='white' stroke-width='3' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1199px) {
    .vvnd-slider .wd-text-block h1 {
        top: 0;
    }
    .vvnd-slider .vvnd-slider-title .wd-text-block, .vvnd-slider .vvnd-slider-subtitle .wd-text-block {
        padding-right: 200px;
        padding-left: 200px;
    }
    .vvnd-slider .vvnd-slider-discount {
        width: 160px;
        height: 160px;
        top: -104px;
        padding-top: 26px;
        right: 41px;
    }
    .vvnd-slider .vvnd-slider-discount h2 {
        font-size: 60px;
        letter-spacing: -3px;
    }

}

@media screen and (max-width: 1024px) {
    .vvnd-slider .wd-text-block h1 {
        font-size: 60px;
        letter-spacing: normal;
    }
    .wd-fontsize-xxl {
        font-size: 26px !important;
    }
    .vvnd-slider .wd-slider-pagin {
        display: flex !important;
    }
    .vvnd-slider .wd-arrow-inner {
        display: none !important;
    }
    .vvnd-slider .vvnd-slider-title .wd-text-block, .vvnd-slider .vvnd-slider-subtitle .wd-text-block {
        padding-right: 0;
        padding-left: 0;
    }
    .vvnd-slider .vvnd-slider-discount {
        position: relative;
        top: 0;
        right: 0;
    }
}

/* Product categories */

.vvnd-product-cats .wd-grid-g {
    gap: 0;
}

.vvnd-product-cats .wd-col:nth-child(1) .wd-cat-inner,
.vvnd-product-cats .wd-col:nth-child(4) .wd-cat-inner,
.vvnd-product-cats .wd-col:nth-child(6) .wd-cat-inner {
    border-radius: 0 200px 200px 0;
}

.vvnd-product-cats .wd-col:nth-child(2) .wd-cat-inner,
.vvnd-product-cats .wd-col:nth-child(7) .wd-cat-inner {
    border-radius: 0 0 200px 200px;
}

.vvnd-product-cats .wd-col:nth-child(3) .wd-cat-inner,
.vvnd-product-cats .wd-col:nth-child(5) .wd-cat-inner,
.vvnd-product-cats .wd-col:nth-child(8) .wd-cat-inner {
    border-radius: 200px 200px 0 0;
}

.vvnd-product-cats .cat-design-zoom-out .wd-cat-thumb:before {
    opacity: 0;
    background: rgba(88, 90, 94);
}

@media screen and (min-width: 768px) {
    .vvnd-product-cats .cat-design-zoom-out:hover .wd-cat-thumb:before {
        opacity: .5;
    }
}

.vvnd-product-cats .wd-entities-title {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.8px;
    background: transparent !important;
    margin-bottom: 16px !important;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.vvnd-product-cats .wd-entities-title a {
    color: #FFF !important;
    text-transform: initial !important;
}

.vvnd-product-cats .cat-design-zoom-out:hover .wd-entities-title {
    opacity: 1;
}

.wd-cat-count {
    display: none !important;
}

/* Top sales */

.vvnd-top-sales .wd-nav {
    gap: 5px 44px;
}

.vvnd-top-sales .nav-link-text {
    color: #D0D0CF;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .vvnd-top-sales .nav-link-text {
        font-size: 26px !important;
    }
    .vvnd-top-sales .wd-nav {
        gap: 0px 20px;
    }
}

.vvnd-top-sales .wd-active .nav-link-text {
    color: #585A5E;
}

.vvnd-top-sales .nav-link-text:after {
    display: none;
}

/* Product cart */

.wd-product .product-image-link img {
    aspect-ratio: 295 / 230;
    object-fit: contain;
}

.wd-product.wd-hover-buttons-on-hover .wd-buttons {
    opacity: 1;
}

.wd-product .wd-wishlist-icon>a:before {
    content: "\f106";
    color: #D0D0CF;
    transition: .3s color;
}

.wd-product.wd-hover-buttons-on-hover .wd-buttons:hover .wd-wishlist-icon>a:before  {
    color: #585A5E;
}

.wd-product .wd-buttons .wd-action-btn>a {
    height: 60px;
    width: 52px;
}

.wd-product .product-labels {
    top: 17px;
    left: -5px;
    border-radius: 0 50px 50px 0;
    background: transparent;
}

.labels-rounded-sm .product-label {
    border-radius: 0 50px 50px 0 !important;
    background-color: #585A5E;
    color: #fff;
}

.wd-product .product-label.out-of-stock {
    background-color: #585A5E;
    color: #fff;
}

.wd-product .product-label {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: initial;
}

.wd-product .product-labels .product-label.onsale {
    background: #FF8000;
}

.wd-product .product-labels .product-label.featured {
    background-color: #585A5E;
}

.wd-product .price {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}


.wd-product .price.price--variable {
    justify-content: flex-start;
    gap: 4px;
}

.wd-product .amount {
    color: #FF8000;
    font-family: Manrope;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.wd-product .old-price-title {
    color: #D0D0CF;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 4px;
}

.wd-product del .amount {
    font-size: 13px !important;
    color: #585A5E;
}

.btn-all-items a {
    background-color: #5E5A58 !important;
    padding: 16px 24px 16px 50px !important;
    font-size: 16px !important;
    border: 0;
    font-weight: 600;
    line-height: normal;
    position: relative;
    min-width: 297px;
    left: 8px;
}


@media screen and (min-width: 768px) {
    .btn-all-items a:hover {
        background-color: #FF8000 !important;
    }
}

.btn-all-items a:before {
    display: inline-flex;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M12.5 16.9999L22.4167 16.9999M22.4167 16.9999L17.4583 12.0416M22.4167 16.9999L17.4583 21.9583' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.1666 17C31.1666 9.17599 24.8239 2.83329 17 2.83329C9.17594 2.83329 2.83331 9.17599 2.83331 17C2.83331 24.824 9.17594 31.1666 17 31.1666C24.8239 31.1666 31.1666 24.824 31.1666 17Z' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

.wd-product .product-element-top {
    clip-path: none !important;
    overflow: inherit !important;
}

.wd-product.wd-hover-buttons-on-hover .product-wrapper:hover {
    transform: translateY(0px);
}

.wd-product .product-element-bottom {
    padding-left: 19px !important;
}

.wd-product .product-element-bottom .wd-entities-title {
    font-size: 13px;
    font-weight: 600;
}

.wd-product .product-element-bottom .wd-product-header {
    position: relative;
    top: 4px;
}

.wd-product .product-element-bottom .wrap-price {
    position: relative;
    top: -2px;
}

.wd-product .wd-product-grid-slider-nav>div {
    width: 13px;
    height: 22px;
    padding: 0;
    position: relative;
    top: 5px;
}

.wd-product .wd-product-grid-slider-nav .wd-prev:before, .wd-product-grid-slider-nav .wd-next:before  {
    width: 100%;
    height: 100%;
    content: "" !important;
    background-size: contain;
    background-repeat: no-repeat;
}

.wd-product .wd-product-grid-slider-nav .wd-prev {
    left: 16px;
}

.wd-product .wd-product-grid-slider-nav .wd-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='21' viewBox='0 0 7 21' fill='none'%3E%3Cpath d='M5.85812 19.0225L0.750015 10.0225L5.85812 1.02246' stroke='%23585A5E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wd-product .wd-product-grid-slider-nav .wd-next {
    right: 6px;
}

.wd-product .wd-product-grid-slider-nav .wd-next:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='21' viewBox='0 0 7 21' fill='none'%3E%3Cpath d='M1.02246 19.0225L6.13057 10.0225L1.02246 1.02246' stroke='%23585A5E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wd-product .wd-add-btn a {
    border: 0;
}

.wd-product .wd-add-btn a span {
    font-size: 13px !important;
    line-height: 32px !important;
    transform: translateY(0) translateZ(0) !important;
    padding: 0 0 0 4px !important;
}

.wd-product .wd-product.wd-hover-buttons-on-hover {
    --btn-height: 32px;
}

.wd-product .wd-add-btn-replace .add-to-cart-loop:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.6251 15.5001C14.2464 15.5001 14.7501 14.9964 14.7501 14.3751C14.7501 13.7538 14.2464 13.2501 13.6251 13.2501C13.0038 13.2501 12.5001 13.7538 12.5001 14.3751C12.5001 14.9964 13.0038 15.5001 13.6251 15.5001Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.12506 15.5001C6.74636 15.5001 7.25006 14.9964 7.25006 14.3751C7.25006 13.7538 6.74636 13.2501 6.12506 13.2501C5.50374 13.2501 5.00006 13.7538 5.00006 14.3751C5.00006 14.9964 5.50374 15.5001 6.12506 15.5001Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.75 2H15.5L14 10.25H4.25L2.75 2ZM2.75 2C2.625 1.5 2 0.5 0.5 0.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 10.2499H4.25003H2.92311C1.58488 10.2499 0.875031 10.8358 0.875031 11.7499C0.875031 12.664 1.58488 13.2499 2.92311 13.2499H13.625' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: relative;
    content: '';
    width: 16px;
    height: 16px;
    transform: translateY(0%) !important;
}

.wd-product .wd-swatch-divider {
    color: #585A5E;
}

.wd-product .wd-add-btn {
    min-width: 150px;
}



/* Our salons */
.vvnd-our-salons .vvnd-our-salons__images .elementor-element {
    --widgets-spacing: 0 !important;
    --widgets-spacing-row: 0 !important;
    --widgets-spacing-column: 0 !important;
}

.vvnd-our-salons h2 {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.34;
    text-transform: uppercase;
    margin-top: -12px;
    margin-bottom: 30px !important;
}



.vvnd-our-salons .elementor-icon-list-items .elementor-icon-list-item {
    margin-bottom: 6px;
}

.vvnd-our-salons .elementor-icon-list-items .elementor-icon-list-icon svg {
    width: 27px;
    height: 27px;
    margin-left: -1px;
    margin-right: 2px;
}

.vvnd-our-salons .elementor-icon-list-items .elementor-icon-list-text {
    font-family: "Atyp Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    text-transform: uppercase;
}

.vvnd-our-salons .wd-text-block p {
    font-size: 13px;
    margin-left: 2px;
}

.vvnd-home-about h2 {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.vvnd-home-about p {
    line-height: 1.64;
    margin-bottom: 24px;
}

.production-area {
    padding: 0 39px;
}

.production-area h2 {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.14;
    text-transform: uppercase;
    margin-top: -11px;
    margin-bottom: 37px;
}

.production-area h2 span {
    text-transform: lowercase;
}

.production-area h2 span sup {
    top: -5px;
    font-size: 85%;
    font-family: Manrope;
}

.production-area p {
    font-size: 13px;
    line-height: 1.53;
}

/* Footer */

.wd-footer {
    font-size: 13px;
    color: #E7D6CB;
    line-height: 1.7;
}

.footer-logo {
    margin-top: 3px;
    padding-bottom: 18px;
}

.wd-footer .wd-sub-menu li > a {
    color: #E7D6CB;
    font-size: 13px;
    padding: 0;
    margin-bottom: 9px;
}

@media screen and (min-width: 768px) {
    .wd-footer .wd-sub-menu li > a:hover {
        text-decoration: underline;
    }
}

.footer-logo-text {
    line-height: 1.46;
}

.wd-footer .phone-number a {
    color: #FFFEFE;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.88px;
}

@media screen and (min-width: 768px) {
    .wd-footer .phone-number a:hover {
        color: #FF8000;
    }
}

.footer-title .title {
    color: #FFF;
    font-family: "Atyp Display";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    text-transform: initial;
    margin-bottom: 14px !important;
}

.fotter-address {
    padding-bottom: 20px;
}

.footer-email {
    padding-bottom: 20px;
}

.footer-email a {
    color: #E7D6CB;
}


@media screen and (min-width: 768px) {
    .footer-email a:hover {
        text-decoration: underline;
    }
}

.footer-social-wrapper {
    font-size: 11px;
    padding-bottom: 8px;
}

.footer-social-wrapper .wd-social-icon {
    width: 28px;
    height: 28px;
    border: 0 !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent !important;
}


@media screen and (min-width: 768px) {
    .footer-social-wrapper .wd-social-icon:hover {
        opacity: .6;
    }
}

.footer-social-wrapper .wd-social-icon .wd-icon{
    display: none !important;
}

.footer-social-wrapper .wd-social-icons {
    margin-left: -3px;
    gap: 4px !important;
}

.wd-social-icon.social-facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8333 24.5002C12.8333 21.0002 12.8333 17.5002 12.8333 14.0002C12.8333 11.4481 13.4167 9.3335 17.5 9.3335' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 15.1665H12.8333H17.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wd-social-icon.social-instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 18.6668C16.5773 18.6668 18.6667 16.5774 18.6667 14.0002C18.6667 11.4228 16.5773 9.3335 14 9.3335C11.4227 9.3335 9.33333 11.4228 9.33333 14.0002C9.33333 16.5774 11.4227 18.6668 14 18.6668Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M20.4167 7.59499L20.4283 7.58203' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wd-social-icon.social-tiktok {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6667 14C9.73367 14 8.16666 15.5669 8.16666 17.5C8.16666 19.433 9.73367 21 11.6667 21C13.5997 21 15.1667 19.433 15.1667 17.5V7C15.5555 8.16667 17.0333 10.5 19.8333 10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.footer-copy {
    color: #787878;
    padding-bottom: 6px;
}

.footer-copy a {
    color: #787878;
}

/* Width Filter Widget Styles */
.woodmart-width-filter .width_slider {
    margin-bottom: 20px;
}

.woodmart-width-filter :is(.min_width, .max_width) {
    display: none;
}

.woodmart-width-filter .filter_width_slider_amount {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.woodmart-width-filter .filter_width_slider_amount .button {
    order: 2;
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: var(--btn-default-brd-radius);
    border: 1px solid var(--btn-default-brd-color);
    background-color: var(--btn-default-bgcolor);
    color: var(--btn-default-color);
    transition: all 0.2s ease;
}

@media screen and (min-width: 768px) {
    .woodmart-width-filter .filter_width_slider_amount .button:hover {
        color: var(--btn-default-color-hover);
        box-shadow: var(--btn-default-box-shadow-hover);
        background-color: var(--btn-default-bgcolor-hover);
    }
}

.woodmart-width-filter .filter_width_slider_amount .button:active {
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active);
}

.woodmart-width-filter .filter_width_slider_amount .width_label {
    order: 1;
    color: var(--color-gray-500);
}

.woodmart-width-filter .filter_width_slider_amount .width_label > span {
    color: var(--color-gray-900);
    font-weight: 600;
}

.woodmart-width-filter .ui-slider {
    position: relative;
}

.woodmart-width-filter .ui-slider-horizontal {
    height: 20px;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 1 !important;
}

.woodmart-width-filter .ui-slider-horizontal:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #E9E9E9;
    transform: translateY(-50%);
}

.woodmart-width-filter .ui-slider .ui-slider-range {
    position: absolute;
    top: 50%;
    height: 2px;
    background-color: var(--wd-primary-color);
    transform: translateY(-50%);
    z-index: 2;
}

.woodmart-width-filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-color: var(--wd-primary-color);
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 3;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.woodmart-width-filter .ui-slider .ui-slider-handle:hover,
.woodmart-width-filter .ui-slider .ui-slider-handle:focus {
    background-color: var(--wd-primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    outline: none;
}

.woodmart-width-filter .ui-slider .ui-slider-handle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.woodmart-width-filter .ui-slider-range-min {
    background-color: #E9E9E9;
}

.woodmart-width-filter .ui-slider-range-max {
    background-color: #E9E9E9;
}

.woodmart-width-filter .wd-filter-form,
.woodmart-width-filter .woocommerce-widget-layered-nav-dropdown {
    display: block;
}

/* Catalog */

.wd-breadcrumbs {
    color: #585A5E;
    font-size: 12px;
}

.wd-breadcrumbs a, .wd-breadcrumbs > :is(span, a):last-child {
    color: #585A5E;
}

.wd-breadcrumbs .wd-delimiter {
    margin-inline: 5px;
    color: #585A5E;
}

.wd-breadcrumbs .wd-delimiter:after {
    content: "•";
}

.catalog-head .wd-page-title {
    padding-block: 18px 0 !important;
    margin-bottom: 34px;
}

.catalog-head .wd-page-title .container {
    align-items: center;
}

.catalog-head h1 {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal !important;
    text-transform: uppercase;
}

.result-count {
    font-size: 12px;
    line-height: normal;
}

.count-view {
    font-size: 12px;
    line-height: normal;
}

.wdch-shop-dropdown .wdch-label {
    color: #585A5E;
    margin-right: 4px;
}

.count-view .wdch-label {
    color: #585A5E !important;
}

.count-view .wdch-shop-dropdown {
    display: flex;
    gap: 0!important;
}

.count-view .wdch-select {
    border-radius: 0 !important;
    padding: 0 32px 0 0 !important;
    border: 0;
    width: auto;
    color: #585A5E !important;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: auto;
}

.order-by select {
    border-radius: 0;
    padding: 0;
    border: 0;
    width: 228px;
    color: #585A5E;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: auto;
    padding-right: 32px;
    margin-top: -9px;
}

.custom-sidebar h5.widget-title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
}

/* Custom slider */

.woodmart-width-filter .ui-slider .ui-slider-range {
    background-color: #585A5E;
}

.custom-sidebar .elementor-widget-container {
    padding-bottom: 0 !important;
}

.custom-sidebar .widget {
    margin-bottom: 14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D0D0CF;
    padding-left: 20px;
    padding-right: 20px;
}

.custom-sidebar .widget:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.woodmart-width-filter .width_slider {
    margin: 0 6px 13px;
}

.woodmart-width-filter .ui-slider .ui-slider-handle {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px;
    border: 0;
    box-shadow: none;
    background-color: #585A5E;
}

.woodmart-width-filter .ui-slider .ui-slider-handle:after {
    display: none;
}

.woodmart-width-filter .filter_width_slider_amount .width_label > span {
    color: #585A5E;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.woodmart-width-filter .filter_width_slider_amount .button {
    padding: 2px 4px;
    min-height: 24px;
    font-size: 12px;
    background-color: transparent;
    margin-top: 0;
    width: 46px;
    border-radius: 50px;
    border: 1px solid #D0D0CF;
    color: #585A5E;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


@media screen and (min-width: 768px) {
    .woodmart-width-filter .filter_width_slider_amount .button:hover {
        border-color: #FF8000;
        background-color: #FF8000;
        color: #fff;
    }
}

.wd-widget-collapse.wd-opened .widget-title:after {
    background-color: transparent;
}

.wd-widget-collapse .widget-title:after {
    width: 16px;
    height: 10px;
    top: 8px;
    transition: all .25s ease;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.75 0.75L7 7L13.25 0.75' stroke='%23585A5E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.wd-widget-collapse.wd-opened .widget-title:after {
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.25 7L7 0.750001L0.75 7' stroke='%23D0D0CF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.widget .wd-checkboxes-on li > a:before, .widget_layered_nav ul li a:before {
    width: 16px;
    height: 16px;
    border: 0;
    color: transparent;
    background-color: #F3F1EF;
}

.widget .wd-checkboxes-on li.wd-active > a:before, .widget_layered_nav ul .chosen a:before {
    background-color: #585A5E;
    border-color: #585A5E;
    color: #FFF;
}

@media screen and (min-width: 768px) {
    .widget .wd-checkboxes-on li a:hover:before {
        background-color: #585A5E;
        border-color: #585A5E;
        color: #FFF;
    }
}

.custom-sidebar .wd-filter-list, .custom-sidebar .product-categories {
    margin-top: 21px;
    color: #585A5E;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-top: 2px;
}

.widget .product-categories {
    margin-bottom: 0px;
}

.custom-sidebar .wd-filter-list li, .custom-sidebar .product-categories li {
    margin-bottom: 6px;
}

.custom-sidebar .wd-filter-list a, .custom-sidebar .product-categories a {
    color: #585A5E;
    padding: 0;
    padding-block: 0 !important;
    padding-inline-end: 0 !important;
}

.custom-sidebar .wd-filter-list .count {
    display: none !important;
}

.custom-sidebar .wd-shape-round .wd-swatch {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.custom-sidebar .wd-checkboxes-on .wd-swatch {
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    font-size: 13px;
}

.custom-sidebar .wd-checkboxes-on .wd-swatch .wd-swatch-text {
    color: #585A5E;
    font-size: 13px;
}

.custom-sidebar .wd-checkboxes-on .wd-swatch:after {
    display: none;
}

.custom-sidebar .wd-swatch + .wd-filter-lable {
    margin-inline-start: 9px;
}

.custom-sidebar .wd-shape-round  li {
    margin-bottom: 7px;
}

.custom-sidebar .wd-filter-list .wc-layered-nav-term.wd-active a {
    color: #585A5E;
}

.wd-products-load-more {
    color: #F3F1EF !important;
    background-color: #5E5A58 !important;
    padding: 16px 24px 16px 50px !important;
    font-size: 16px !important;
    border: 0;
    font-weight: 600;
    line-height: normal;
    position: relative;
    min-width: 297px;
    border-radius: 30px;
    margin-top: 37px;
}

.wd-products-load-more:before {
    display: inline-flex;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M12.75 24.0833H21.25' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0001 8.5V18.4167M17.0001 18.4167L21.9584 13.4583M17.0001 18.4167L12.0417 13.4583' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9999 31.1666C24.8239 31.1666 31.1666 24.8239 31.1666 16.9999C31.1666 9.17588 24.8239 2.83325 16.9999 2.83325C9.17588 2.83325 2.83325 9.17588 2.83325 16.9999C2.83325 24.8239 9.17588 31.1666 16.9999 31.1666Z' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

@media screen and (min-width: 768px) {
    .wd-products-load-more:hover {
        background-color: #FF8000 !important;
    }
}

.wd-product-footer .wd-swatches-product {
    max-width: 84px;
}

@media screen and (min-width: 768px) {
    .wd-product.wd-hover-buttons-on-hover .product-wrapper:hover {
        transform: translateY(0px) !important;
    }
}

.wd-product-wrapper {
    height: 100%;
}


/* Custom-select */

.order-by {
    text-align: right;
    margin-top: -6px;
}
body .custom-select .select2-container--default {
    min-height: auto;
    width: auto !important;
    min-width: 180px;
}
body .custom-select .select2-container--default .select2-selection--single {
    height: auto;
    font-size: 12px;
    border: 0;
}
body .custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-inline: 0;
    padding: 0 18px 0 0;
    color: #585A5E;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: right;
}
body .custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 17px;
    width: 10px;
}
.select2-container--open .select2-dropdown {
    top: 10px;
}
body .select2-container--default .select2-results__option {
    padding: 8px;
    font-size: 12px;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #585A5E;
}

/* Salons */

.wdch-salon-chain .wdch-salon-chain-title {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
}

.wdch-salon-chain-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 73px 38px !important;
    width: 1240px;
    max-width: 100%;
}

.wdch-salon-card {
    font-size: 13px;
}

.wdch-salon-city {
    margin-bottom: 2px;
}

.wdch-salon-top-content {
    margin-bottom: 28px;
}

.wdch-salon-link-wrapper, .wdch-salon-hours {
    margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
    .wdch-salon-card a:hover {
        text-decoration: underline;
    }
}

/* Info */

.wdch-info-item {
    font-size: 14px;
    line-height: 1.57;
    display: flex;
    gap: 48px;
    margin-bottom: 48px;
}

.wdch-info-item:last-child {
    margin-bottom: 0;
}

.wdch-info-header {
    flex: 0 0 240px;
    min-width: 240px;
}

.wdch-info-title {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 22px;
}

.wdch-info-text {
    margin-top: 5px;
    padding-right: 6%;
}

/* Page 404 */

.page-404 {
    padding: 16px 0 32px;
}

.page-404 .wd-breadcrumbs {
    margin-bottom: 41px;
}

.page-404 .page-title {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 34px;
}

.error404 .page-content p {
    font-size: 14px;
    text-align: left;
    line-height: normal;
    max-width: 236px;
}


@media screen and (min-width: 1025px) {
    .visible-mob {
        display: none !important;
    }
    .sidebar-wrapper {
        display: flex !important;
    }

}

@media screen and (max-width: 1199px) {
    .production-area h2 {
        font-size: 26px !important;
    }

}

@media screen and (max-width: 1024px) {
    .hidden-mob {
        display: none !important;
    }
    .whb-general-header-inner {
        padding: 16px 0;
        align-items: center;
    }
    .wd-logo img {
        padding-bottom: 0;
    }
    .vvnd-our-salons h2, .vvnd-home-about h2, .catalog-head h1, .wdch-salon-chain .wdch-salon-chain-title, .wdch-info-title, .page-404 .page-title {
        font-size: 26px !important;
    }
    .vvnd-our-salons h2 {
        font-size: 26px !important;
        margin-bottom: 0 !important;
    }
    .vvnd-our-salons .elementor-icon-list-items .elementor-icon-list-text {
        font-size: 16px;
    }
    .production-area {
        padding: 0 16px;
    }
    .production-area h2 {
        font-size: 22px !important;
        margin-top: -5px;
        margin-bottom: 16px;
    }
    .wd-header-cart .wd-tools-icon:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.5 18.75C17.2456 18.75 17.85 18.1456 17.85 17.4C17.85 16.6545 17.2456 16.05 16.5 16.05C15.7545 16.05 15.15 16.6545 15.15 17.4C15.15 18.1456 15.7545 18.75 16.5 18.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.50002 18.75C8.24558 18.75 8.85002 18.1456 8.85002 17.4C8.85002 16.6545 8.24558 16.05 7.50002 16.05C6.75444 16.05 6.15002 16.6545 6.15002 17.4C6.15002 18.1456 6.75444 18.75 7.50002 18.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.45 2.55H18.75L16.95 12.45H5.25L3.45 2.55ZM3.45 2.55C3.3 1.95 2.55 0.75 0.75 0.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.95 12.45H5.24995H3.65764C2.05177 12.45 1.19995 13.1531 1.19995 14.25C1.19995 15.3469 2.05177 16.05 3.65764 16.05H16.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .wdch-salon-chain-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .vvnd-slider .wd-text-block h1 {
        font-size: 50px;
    }
    .production-area h2 {
        font-size: 26px !important;
        hyphens: auto;
    }
    .salons-row, .vvnd-bottom-section .e-con-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .vvnd-our-salons h2 {
        margin-top: 0;
    }
    .production-area {
        padding: 16px;
    }
    .btn-all-items a {
        min-width: 290px;
        left: 0;
    }
    .wd-products-load-more {
        margin-top: 0;
        min-width: 290px;
    }
    .order-by {
        text-align: left;
    }
    body .custom-select .select2-container--default {
        min-width: auto;
    }
    body .custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
        text-align: left;
    }
    .wdch-salon-chain-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px 38px !important;
    }
    .wdch-info-item {
        display: block;
    }
    .wdch-info-title {
        margin-bottom: 16px;
    }
    .wdch-info-header {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 550px) {
    .wdch-salon-chain-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 374px) {
    .vvnd-top-sales .nav-link-text {
        font-size: 20px !important;
    }
    .wd-product .wd-add-btn-replace .add-to-cart-loop:before {
        min-width: 16px;
    }
    .wd-product .wd-add-btn a span {
        font-size: 11px !important;
        white-space: normal !important;
        line-height: 1 !important;
        height: 32px;
        display: inline-flex !important;
        align-items: center;
    }
}

@media screen and (max-width: 430px) {
    /*.vvnd-top-sales .grid-columns-4, .vvnd-product-cats .wd-grid-g, .salons-row, .vvnd-bottom-section .e-con-inner, .shop-section .wd-products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }*/
    .wd-product .wd-add-btn {
        min-width: auto;
    }
    .wd-add-btn-replace .add-to-cart-loop {
        padding: 0 10px;
    }
    .wd-product .wd-add-btn a span {
        font-size: 10px !important;
    }
    .wd-product .product-element-bottom {
        padding-left: 16px !important;
    }
}

/* Single Product Discount Label */
.wdch-single-product-discount-label {
    display: inline-block;
    margin-bottom: 15px;
}

.wdch-discount-badge {
    display: inline-block;
    padding: 8px 16px;
    background-color: #FF8000;
    color: #fff;
    border: 2px solid #FF0000;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media screen and (max-width: 1024px) {
    .wdch-discount-badge {
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* Variation Grouping Styles */
.wdch-variation-grouping {
    margin: 20px 0;
}

.wdch-fabric-group {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.wdch-fabric-group:last-child {
    border-bottom: none;
}

.wdch-fabric-group.active {
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    border-bottom: none;
}

.wdch-fabric-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wdch-fabric-price {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.wdch-price-current {
    font-size: 20px;
    font-weight: 700;
    color: #4CAF50;
}

.wdch-price-old {
    font-size: 16px;
    color: #999;
    text-decoration: line-through;
}

.wdch-discount {
    display: inline-block;
    padding: 4px 8px;
    background-color: #FF8000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
}

.wdch-colors-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

/* Use Woodmart swatch styles, just add our custom classes */
.wdch-colors-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.wdch-colors-wrapper .wd-swatch {
    cursor: pointer;
}

.wdch-colors-wrapper .wd-swatch.wd-active {
    border-color: #4CAF50 !important;
    box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2) !important;
}

/* Hide Woodmart swatches for grouped attributes - they are shown in custom template */
.variations_form .wd-swatches-product[data-attribute*="pa_fabric"],
.variations_form .wd-swatches-product[data-attribute-name*="fabric"],
.variations_form .wd-swatches-product[data-attribute*="pa_color"],
.variations_form .wd-swatches-product[data-attribute-name*="color"] {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .wdch-fabric-title {
        font-size: 16px;
    }

    .wdch-price-current {
        font-size: 18px;
    }

    .wdch-color-swatch {
        width: 35px;
        height: 35px;
    }

    .wdch-fabric-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
} */

/**
 * Grouped Variations — Styles
 */

/* Wrapper */
.wd-variation-grouped-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 10px 0;
}

/* Parent block */
.wd-grouped-parent-block {
    padding: 15px 0;
    border-bottom: 1px solid #e8e8e8;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.wd-grouped-parent-block:last-child {
    border-bottom: none;
}

.wd-grouped-parent-block.wd-active {
    /* Active parent gets a subtle highlight line */
}

.wd-grouped-parent-block.wd-active::after {
    content: '';
    display: block;
    height: 2px;
    background-color: #3e93d2;
    margin-top: 12px;
}

/* Parent header */
.wd-grouped-parent-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
    cursor: pointer;
}

.wd-grouped-parent-name {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.wd-grouped-discount {
    font-size: 12px;
    font-weight: 600;
    color: #999;
}

.wd-grouped-parent-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.wd-grouped-price-current {
    font-size: 14px;
    font-weight: 700;
}

.wd-grouped-price-current--sale {
    color: #e8620a;
}

.wd-grouped-price-old {
    font-size: 12px;
    color: #999;
}

.wd-grouped-price-old del {
    text-decoration: line-through;
}

/* Child swatches inside parent block */
.wd-grouped-child-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

/* Label row */
.wd-grouped-variations-label-row th {
    padding-bottom: 5px;
}

.wd-grouped-variations-label-row th label {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}

/* Content row */
.wd-grouped-variations-content-row > td {
    padding: 0 !important;
}

/* Hide the child select row completely */
.wd-grouped-child-select-row {
    display: none !important;
}

.single-product .wd-page-content {
    background-image: none !important;
}

.product .e-con-inner {
    position: relative;
    max-width: 1300px !important;
    padding-left: 15px;
    padding-right: 15px;
    gap: 0 56px;
}

.product .product_title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.product .wdch-single-product-card-widget {
    border: 1px solid #D0D0CF;
    margin-top: -88px;
}

.product .wd-gallery-thumb .wd-carousel-item {
    border: 1px solid #D0D0CF;
    opacity: 0.3;
}

.product .wd-gallery-thumb :is( .wd-carousel-item:hover, .wd-thumb-active, .wd-carousel:not(.wd-initialized) .wd-carousel-item:first-child) {
    opacity: 1;
}

.product-info  .wdch-price-container {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #D0D0CF;
    padding: 11px 24px;
    align-items: center;
}

.product-info .price {
    color: #FF8000;
    font-family: Manrope;
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.05px;
}

.product-info .price .amount {
    color: #FF8000;
}

.product-info  .wdch-old-price-section, .product-info .wdch-savings-section {
    color: #585A5E;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
}

.product-info  .wdch-old-price-section .wdch-old-price-label {
    color: #585A5E;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
}

.product-info .wdch-old-price-section .wdch-old-price-amount {
    text-decoration: line-through;
}

.product-info .wdch-savings-section {
    color: #FF8000;
}

.product-info .wdch-savings-box {
    display: flex;
    gap: 24px;
}

.product-info .wdch-variation-item, .product-info .wdch-variation-item {
    border-bottom: 1px solid #D0D0CF;
    position: relative;
    font-size: 14px;
}

.product-info .wdch-variation-item:before, .product-info .wdch-variation-item:before {
    width: 14px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.75 0.75L7 7L13.25 0.75' stroke='%23585A5E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translatey(-50%);
    content: '';
}

.product-info .wdch-variation-item-link {
    position: relative;
    padding: 12px 25px;
    display: flex;
    height: 71px;
    align-items: center;
}

.product-info .wd-swatch-bg {
    display: flex;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 14px;
}

.product-info .wdch-variation-buttons {
    border-bottom: 1px solid #D0D0CF;
    position: relative;
    padding: 26px 24px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.product-info .wdch-variation-add-to-cart {
    border-radius: 30px;
    background: #5E5A58;
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: 44px;
    padding: 0 20px 0 17px;
    white-space: nowrap;
}

.product-info .wdch-variation-add-to-cart img {
    width: 19px;
    margin-right: 8px;
}

.product-info .wdch-variation-buy-now {
    border-radius: 30px;
    border: 1px solid #585A5E;
    color: #585A5E;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background-color: transparent;
    height: 44px;
    padding: 0 19px;
    white-space: nowrap;
}

.product-info .wdch-attributes-info-item {
    display: flex;
    gap: 16px;
}

.product-info .wdch-attributes-info {
    padding: 19px 24px;
    font-size: 14px;
}

.product-info .wdch-attributes-info-item .label {
    min-width: 76px;
}

.product-info .wdch-attributes-info-item + .wdch-attributes-info-item {
    margin-top: 8px;
}

.product .wdch-discount-badge {
    border-radius: 0 50px 50px 0 !important;
    background: #FF8000;
    color: #FFF;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: 0;
    padding: 5px 9px !important;
    text-transform: initial;
}

.product-top {
    display: flex;
    align-items: center;
    margin-top: 8px;
    gap: 38px;
}

.product-top .wdch-single-product-discount-label {
    margin-bottom: 0;
}

.product-top .wd-wishlist-icon > a:before {
    font-size: 20px;
}

.product-slider {
    margin-left: -18px;
    max-width: calc(100% + 18px) !important;
    margin-top: -6px;
}

.product-slider .product-labels {
    display: none;
}

.product-slider .wd-carousel-item .woocommerce-product-gallery__image, .product-slider .wd-carousel-item .woocommerce-product-gallery__image img {
    max-height: 373px;
    aspect-ratio: 783 / 373;
    object-fit: contain;
}

.product .wd-gallery-thumb .wd-carousel-item, .product .wd-gallery-thumb .wd-carousel-item img {
    max-width: 121px !important;
}

.product .wd-gallery-thumb .wd-carousel-item {
    padding: 3px;
}

.product .wd-gallery-thumb .wd-carousel-item img {
    height: 68px;
    object-fit: contain;
}

.product-tabs {
    display: flex;
    border-bottom: 1px solid #585A5E;
    max-width: 782px !important;
    margin-left: 0;
}

.product-tabs .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product-tabs .wdch-widget-simple-links {
    display: flex;
    gap: 40px;
}

.product-tabs .item-link {
    display: inline-flex;
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
}

.product-tabs .item-link:first-child {
    border-top: 1px solid #585A5E;
}

.product-tabs .item-link a {
    color: #585A5E;
    padding-top: 16px;
    padding-bottom: 18px;
}

.product .wd-gallery-thumb .wd-carousel-wrap {
    justify-content: center;
}

.product-color-wrapper {
    margin-top: 44px;
}

.product-color-wrapper table.variations .label > * {
    margin-bottom: 9px;
}

.product-color-wrapper .wd-grouped-parent-block {
    border-top: 1px solid #D0D0CF;
    display: flex;
    padding: 18px 0 4px;
    gap: 14px;
}

.product-color-wrapper .wd-grouped-child-swatches {
    margin-top: -9px;
}

.product-color-wrapper .wd-grouped-parent-header {
    width: 180px;
}

.product-color-wrapper .wd-grouped-parent-name {
    color: #585A5E;
}

.product-color-wrapper .wd-grouped-discount {
    font-size: 14px;
    color: #FF8000;
}

.product-color-wrapper .wd-grouped-price-current .amount {
    color: #585A5E;
    font-size: 16px;
    font-weight: 600;
    margin-right: 2px;
}

.product-color-wrapper .wd-grouped-price-current.wd-grouped-price-current--sale .amount {
    color: #FF8000;
}

.product-color-wrapper .wd-swatch {
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
}

.product-color-wrapper .wd-swatch.wd-active:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #585A5E;
    width: 63px;
    height: 63px;
    border-radius: 50%;
    display: block !important;
    content: '' !important;
}

.product-color-wrapper .wd-grouped-price-old .amount {
    color: #D0D0CF;
    font-size: 16px;
    font-weight: 600;
}

.product-color-wrapper .wd-grouped-parent-block.wd-active::after {
    display: none !important;
}

.product-color-wrapper .wd-swatch:after {
    display: none !important;
}

.product-color-wrapper .wd-grouped-variations-label-row th label {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.product-color-wrapper .wd-grouped-parent-block:last-child {
    border-bottom: 1px solid #D0D0CF;
}

tr#pa_width {
    display: flex;
    flex-direction: column;
    margin-top: 56px;
}

#pa_width .wdch-variation-title label {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 24px;
}

#pa_width .with-swatches .wd-swatch {
    color: #585A5E;
    font-size: 16px;
    font-weight: 600;
    width: 147px;
    height: 54px;
    border-radius: 30px !important;
    border: 1px solid #585A5E;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

#pa_width .with-swatches .wd-swatch:before {
    display: none !important;
}

#pa_width .with-swatches .wd-swatch.wd-active {
    background: #585A5E;
    color: #FFF;
}

#pa_width .wd-swatches-product {
    gap: 10px;
}

.with-swatches .wd-swatch:before {
    display: none;
}

.product-desc .wdch-product-specs-title, .product-desc h2.elementor-heading-title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 33px;
}

.product-desc h2.elementor-heading-title {
    margin-bottom: 10px;
}

.wdch-product-specs-item {
    font-size: 16px;
    display: flex;
    gap: 16px;
    border-top: 1px solid #D0D0CF;
    padding: 10px 0 7px;
    max-width: 420px;
}

.wdch-product-specs-item .spec-name {
    min-width: 51%;
}

.product-variations {
    max-width: 782px !important;
    margin-left: 0;
}

.product-variations .e-con-inner {
    padding-left: 0 !important;
    padding-right:0 !important;
}

.full-bg:before {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #F3F1EF;
    content: '';
    left: -1000px;
    right: -1000px;
    width: auto;
    opacity: 1;
}

.product-desc {
    margin-top: 44px;
    border-top: 1px solid #D0D0CF;
    padding-top: 39px;
}

.product-desc .e-con-inner {
    padding-left: 0;
    padding-right: 0;
}

.product-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.92;
}

.related .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.related h2.wd-el-title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase !important;
    margin-bottom: 38px;
}

.btn_primary {
    color: #F3F1EF !important;
    background-color: #5E5A58 !important;
    padding: 16px 24px 16px 50px !important;
    font-size: 16px !important;
    border: 0;
    font-weight: 600;
    line-height: normal;
    position: relative;
    min-width: 297px;
    border-radius: 30px;
    margin-top: 37px;
}

.wd-products-load-more-wrapper .btn {
    color: #F3F1EF !important;
    background-color: #5E5A58 !important;
    padding: 16px 32px 16px 64px !important;
    font-size: 16px !important;
    border: 0;
    font-weight: 600;
    line-height: normal;
    position: relative;
    min-width: 297px;
    border-radius: 30px;
    text-transform: initial;
}

.wd-products-load-more-wrapper .btn:before {
    display: inline-flex;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M12.75 24.0833H21.25' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0001 8.5V18.4167M17.0001 18.4167L21.9584 13.4583M17.0001 18.4167L12.0417 13.4583' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9999 31.1666C24.8239 31.1666 31.1666 24.8239 31.1666 16.9999C31.1666 9.17588 24.8239 2.83325 16.9999 2.83325C9.17588 2.83325 2.83325 9.17588 2.83325 16.9999C2.83325 24.8239 9.17588 31.1666 16.9999 31.1666Z' stroke='%23F3F1EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

.wdch-variation-add-to-cart a {
    color: #fff !important;
}

@media screen and (min-width: 768px) {
    .wdch-variation-add-to-cart:hover {
        color: #fff !important;
        background-color: #FF8000 !important;
    }

    .product-info .wdch-variation-buy-now:hover {
        color: #fff !important;
        background-color: #FF8000 !important;
        border-color: #FF8000 !important;
    }

    .wd-products-load-more-wrapper .btn:hover {
        background-color: #FF8000 !important;
    }
}

.single-product .wd-content-layout {
    padding-bottom: 0 !important;
}

.single-product  .wd-footer {
    margin-top: -20px;
}

.product-slider .wd-prev .wd-arrow-inner:after, .related .wd-prev .wd-arrow-inner:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='33' viewBox='0 0 12 33' fill='none'%3E%3Cpath d='M9.44604 30.0449L1.5001 16.0449L9.44604 2.04492' stroke='%23585A5E' stroke-width='3' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
}

.product-slider .wd-next .wd-arrow-inner:after, .related .wd-next .wd-arrow-inner:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='33' viewBox='0 0 12 33' fill='none'%3E%3Cpath d='M2.04492 30.0449L9.99087 16.0449L2.04492 2.04492' stroke='%23585A5E' stroke-width='3' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
}

.product-slider .wd-prev, .product-slider .wd-next {
    opacity: 1 !important;
    pointer-events: initial !important;
}

.product-slider .wd-arrow-inner {
    height: 35px;
    margin-top: 15px;
}

.product-slider .wd-gallery-thumb .wd-prev, .product-slider .wd-gallery-thumb .wd-next  {
    display: none !important
}

tr#pa_width .wd-attr-selected {
    display: none !important;
}

#pa_width .wd-swatches-product {
    flex-wrap: wrap !important;
}


@media screen and (min-width: 1400px) {
    .product-slider .wd-prev {
        transform: translateX(-69px) !important;
    }

    .product-slider .wd-next {
        transform: translateX(59px) !important;
    }

}

@media screen and (max-width: 1199px) {
    .product .e-con-inner {
        display: block !important;
    }

    .product .e-con-inner > div {
        width: 100% !important;
        top: 0 !important;
    }
    .product .wdch-single-product-card-widget {
        margin-top: 60px;
    }
    .product-desc h2.elementor-heading-title {
        margin-top: 40px;
    }
    .product-slider {
        margin-left: 0;
        max-width: 100% !important;
    }
    .product .e-con-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .product-slider .wd-carousel-item .woocommerce-product-gallery__image, .product-slider .wd-carousel-item .woocommerce-product-gallery__image img {
        aspect-ratio: 783 / 373;
        margin: 0 auto;
    }
    .product-slider .wd-gallery-thumb {
        padding: 0 5px;
    }
}

@media screen and (max-width: 1025px) {
    .product .product_title, .product-info .price, .product-color-wrapper .wd-grouped-variations-label-row th label, #pa_width .wdch-variation-title label, .product-desc .wdch-product-specs-title, .product-desc h2.elementor-heading-title, .related h2.wd-el-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
    .product-info .wdch-price-container {
        padding: 11px 12px;
    }
    .product-info .wdch-variation-item-link {
        padding: 12px;
    }
    .product-info .wdch-variation-item:before, .product-info .wdch-variation-item:before {
        right: 12px;
    }
    .product-info .wdch-variation-buttons {
        padding: 26px 12px;
    }
    .product-info .wdch-attributes-info {
        padding: 19px 12px;
    }

}

@media screen and (max-width: 767px) {
    .product-tabs .wdch-widget-simple-links {
        gap: 16px;
    }
    .product-tabs .item-link {
        font-size: 16px;
    }
    .product-color-wrapper .wd-grouped-parent-block {
        padding: 18px 0;
        flex-direction: column;
    }
    .product .wd-gallery-thumb .wd-carousel-wrap {
        justify-content: flex-start;
    }
    .product-color-wrapper .wd-swatch {
        width: 30px;
        height: 30px;
    }
    .product-color-wrapper .wd-swatch.wd-active:before {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 550px) {
    .product-info .wdch-variation-add-to-cart {
        font-size: 14px;
    }
    .product-info .wdch-variation-buy-now {
        font-size: 14px;
    }
}

@media screen and (max-width: 374px) {
    .product-info .wdch-variation-add-to-cart {
        font-size: 11px;
    }
    .product-info .wdch-variation-buy-now {
        font-size: 11px;
    }
    .product-tabs .item-link {
        font-size: 14px;
    }
    .wd-products-load-more-wrapper .btn {
        font-size: 14px !important;
    }
}

.amount {
    white-space: nowrap;
}

/* Quick Order Modal Styles */
body.modal-open {
    position: fixed;
    overflow: hidden;
    width: 100%;
    left: 0;
    right: 0;
}

body.modal-open .modal-overlay {
    opacity: 1;
    pointer-events: all;
}

.modal-overlay {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    transition: 0.4s all ease;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #F3F1EF;
    z-index: 1000;
    overflow: auto;
    width: 90%;
    max-width: 1304px;
    max-height: 90vh;
    padding: 0 0 18px;
    opacity: 0;
    pointer-events: none;
    display: block;
    transition: 0.4s all ease;
}

.modal.active {
    opacity: 1;
    pointer-events: all;
}

.modal-head {
    padding: 21px 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.modal-head .section-title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0;
}

.modal .modal-close-btn {
    color: #666;
    cursor: pointer;
    border: 0;
    background: none;
    position: absolute;
    top: 21px;
    right: 25px;
    font-size: 32px;
    line-height: 1;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .modal .modal-close-btn:hover {
        color: #000;
    }
}

.modal-content {
    padding: 0 25px;
}

.modal-order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.order-product {
    background: #fff;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.order-product img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    object-fit: cover;
}

.order-product-name {
    color: #666;
    font-size: 16px;
    margin-bottom: 10px;
}

.order-product-price {
    color: #585A5E;
    font-size: 20px;
}

.order-product-price .amount {
    color: #585A5E;
}

.order-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.form__item {
    display: flex;
    flex-direction: column;
}

.form__label {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #54524e;
    display: block;
    margin-bottom: 10px;
}

.form__input {
    line-height: 53px;
    height: 53px;
    background: #fff;
    display: block;
    font-size: 14px;
    color: #000;
    width: 100%;
    padding-left: 21px;
    border: 1px solid transparent;
}

.form__input::placeholder {
    color: #D0D0CF;
}

.form__input.error {
    border: 1px solid #bb0b0b;
}

.form__textarea {
    line-height: 1.5;
    height: 129px;
    background: #fff;
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #54524e;
    border-radius: 10px !important;
    border: 1px solid #D0D0CF;
    width: 100%;
    padding: 14px 21px;
    resize: none !important;
}

.form__bottom {
    padding-top: 47px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form__text {
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.btn svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
}

.order-success {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 41px;
}

.order-success .modal-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.success-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.success-text {
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: #54524e;
    margin-top: -6px;
    margin-bottom: auto;
    line-height: 1.6;
}

.success-sub {
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    color: #54524e;
    margin-bottom: 11px;
    margin-top: 30px;
}

.social {
    display: flex;
    list-style: none;
    gap: 43px;
    padding: 0;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.social__item {
    margin: 0;
}

.social__link {
    color: #004521;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .social__link:hover {
        text-decoration: underline;
    }
}

@media (max-width: 1350px) {
    .form__row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .modal-head .section-title {
        font-size: 26px;
    }
    .modal {
        width: 95%;
        padding: 0 0 18px;
    }

    .modal-head {
        padding: 15px 20px;
    }

    .modal-content {
        padding: 0 20px;
    }

    .modal-order {
        grid-template-columns: 1fr;
    }

    .form__row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .social {
        flex-direction: column;
        gap: 0;
    }
    .modal .modal-close-btn {
        top: 13px;
        right: 10px;
    }
    .form__bottom {
        padding-top: 24px;
    }
}

/* Checkout Styles */

.wdch-checkout .checkout-layout {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 48px;
}

.wdch-checkout .checkout-sidebar .cart-item-image img {
    width: 100%;
    aspect-ratio: 141 / 67;
    object-fit: contain;
}

.wdch-checkout {
    padding: 16px 0;
}

.wdch-checkout .container {
    padding-left: 0;
    padding-right: 0;
}

.wdch-checkout .wd-breadcrumbs {
    margin-bottom: 40px;
}

.wdch-checkout .checkout-main {
    flex: 1;
    max-width: calc(100% - 468px);
}

.wdch-checkout .checkout-sidebar {
    flex: 0 0 420px;
    margin-top: -12px;
}

.checkout-title {
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 59px;
}

.checkout-step.active {
    padding-bottom: 31px;
    border-bottom: 1px solid rgba(189, 186, 175, .50);
    margin-bottom: 22px;
}

.step-header {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.step-header .step-number {
    margin-right: 8px;
}

.city-input {
    color: #585A5E !important;
    border: 1px solid #D0D0CF !important;
    max-width: 372px !important;
    font-weight: 600 !important;
}

.warehouse-section .select2-selection {
    border-radius: 30px !important;
}

.suggestions-list {
    max-height: 200px;
    overflow-y: auto;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    border: 1px solid #D0D0CF;
}

.suggestions-list li {
    padding: 8px;
    font-size: 12px;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .suggestions-list li:hover {
        background-color: #585A5E;
        color: #fff;
    }
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #585A5E !important;
    font-weight: 600;
}

.step-content .radio-option input[type="radio"], .step-content .radio-option input[type="checkbox"] {
    position: absolute;
    z-index: -1;
}

.step-content .radio-option {
    margin-bottom: 0;
}

.step-content .radio-option + .radio-option {
    margin-top: 7px;
}

.step-content .radio-text {
    color: #585A5E;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-left: 28px;
}

.step-content .radio-text:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #D0D0CF;
    content: '';
}

.step-content .radio-text:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #004521;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    content: '';
}

.step-content .radio-option input[type="radio"]:checked + .radio-mark + .radio-text:after, .step-content .radio-option input[type="checkbox"]:checked + .radio-mark + .radio-text:after {
    opacity: 1;
    visibility: visible;
}

.contact-step .two-cols .form-field {
    display: flex;
    align-items: center;
}

.contact-step .two-cols .form-field label {
    color: #585A5E;
    font-weight: 600;
    margin-bottom: 0;
    min-width: 132px;
    width: 132px;
}

.contact-step input {
    color: #585A5E !important;
    border: 1px solid #D0D0CF;
    font-weight: 600;
}

.contact-step input::placeholder {
    color: #D0D0CF;
}

.step-delivery .delivery-options {
    margin-bottom: -8px;
}

.contact-step .phone-row input, .contact-step #last_name, .contact-step #first_name, .contact-step #patronymic {
    width: 248px;
}

.contact-step .step-content > .form-row {
    margin-bottom: 8px;
}

.contact-step .step-content > .phone-row {
    margin-bottom: 28px;
}

.step-content .courier-fields {
    margin-top: 30px;
}

.courier-fields #street {
    width: 493px;
}

.courier-fields .four-cols {
    display: flex;
    margin-left: 132px;
    gap: 22px;
    margin-top: 18px;
    max-width: 493px;
}

.courier-fields .four-cols .form-field {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.courier-fields .four-cols .form-field label {
    width: auto !important;
    min-width: auto !important;
    margin-bottom: 4px;
}

.elevator-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 32px;
    margin-left: 132px;
    margin-top: 32px;
}

.elevator-row .elevator-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 27px;
}

.elevator-row .elevator-options .radio-option {
    margin-top: 0 !important;
}

.step-contact textarea {
    color: #585A5E !important;
    border-radius: 10px;
    border: 1px solid #D0D0CF;
    font-weight: 600;
    max-width: 627px;
    height: 148px;
    resize: none;
    resize: none;
    margin-top: 28px;
    min-height: auto;
}

.step-contact textarea::placeholder {
    color: #D0D0CF;
}

.checkout-step.contact-step {
    border-bottom: 0;
    padding-bottom: 10px;
}

.wdch-checkout .checkout-sidebar .sidebar-section {
    border: 1px solid #D0D0CF;
}

.wdch-checkout .checkout-sidebar .sidebar-title {
    display: none;
}

.wdch-checkout .checkout-sidebar .cart-item {
    position: relative;
}

.wdch-checkout .checkout-sidebar .cart-item .cart-item-remove {
    position: absolute;
    right: 16px;
    left: auto;
    top: 11px;
    min-height: auto;
    min-width: auto;
    padding: 0;
    background-color: transparent;
    color: #B0ADA2;
    font-size: 24px;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    .wdch-checkout .checkout-sidebar .cart-item .cart-item-remove:hover {
        color: #585A5E;
    }
}

.wdch-checkout .checkout-sidebar .cart-item__top {
    display: flex;
    padding: 11px 40px 14px 18px;
    border-bottom: 1px solid #D0D0CF;
}

.wdch-checkout .checkout-sidebar .cart-item-image {
    flex: 0 0 141px;
    margin-inline-end: 23px;
}

.wdch-checkout .checkout-sidebar .cart-item-name {
    color: #585A5E;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 6px;
    margin-bottom: 15px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 10px;
    padding-right: 4px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty .qty-value {
    color: #585A5E;
    font-weight: 600;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty .js-qty-minus, .wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty .js-qty-plus {
    min-width: auto;
    min-height: auto;
    padding: 0;
    background-color: transparent;
    color: #B0ADA2;
    font-size: 20px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty .js-qty-minus {
    margin-right: 8px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-qty .js-qty-plus {
    margin-left: 8px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .cart-item-price {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
}

.wdch-checkout .checkout-sidebar .cart-item__top .price-current {
    color: #FF8000;
}

.wdch-checkout .checkout-sidebar .cart-item__top .price-old {
    color: #585A5E;
    text-decoration: line-through;
}

.wdch-checkout .checkout-sidebar .cart-item__top .sale {
    color: #FF8000;
}

.wdch-checkout .checkout-sidebar .shipping-note {
    padding: 15px 24px 16px;
    border-bottom: 1px solid #D0D0CF;
}

.wdch-checkout .checkout-sidebar .shipping-note span {
    margin-inline-end: 16px;
    display: inline-flex;
    width: 141px;
}

.wdch-checkout .checkout-sidebar .coupon-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 12px 13px 24px;
    border-bottom: 1px solid #D0D0CF;
}

.wdch-checkout .checkout-sidebar .applied-coupon {
    display: flex;
    align-items: center;
    padding: 14px 12px 15px 24px;
    border-bottom: 1px solid #D0D0CF;
}

.wdch-checkout .checkout-sidebar .applied-coupon .coupon-label {
    margin-inline-end: 16px;
    display: inline-flex;
    width: 141px;
}

.wdch-checkout .checkout-sidebar .applied-coupon .remove-coupon {
    min-height: auto;
    min-width: auto;
    padding: 0;
    background-color: transparent;
    color: #B0ADA2;
    font-size: 24px;
    line-height: 1;
    margin-left: auto;
}

@media screen and (min-width: 768px) {
    .wdch-checkout .checkout-sidebar .applied-coupon .remove-coupon:hover {
        color: #585A5E;
    }
}

.wdch-checkout .checkout-sidebar .coupon-form .coupon-form-text {
    margin-inline-end: 16px;
    display: inline-flex;
}

.wdch-checkout .checkout-sidebar .coupon-form .coupon-input {
    width: 112px;
    height: 28px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #585A5E;
    padding-left: 0;
    padding-right: 0;
}

.wdch-checkout .checkout-sidebar .coupon-form .coupon-btn {
    border-radius: 0 30px 30px 0;
    background: #F3F1EF;
    color: #585A5E;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0 11px;
    min-height: 28px;
    margin-left: 8px;
}

.wdch-checkout .checkout-sidebar .btn-group {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 30px;
}

.wdch-checkout .checkout-sidebar .order-totals {
    padding: 15px 24px 16px;
}

.order-total.order-subtotal {
    display: flex;
}

.discount-value {
    display: flex;
}

.wdch-checkout .checkout-sidebar .order-totals .order-total .total-label {
    margin-inline-end: 16px;
    display: inline-flex;
    width: 138px;
    min-width: 138px;
}

.wdch-checkout .checkout-sidebar .order-totals .order-subtotal .discount-value {
    color: #FF8000;
    margin-left: 3px;
}

.wdch-checkout .checkout-sidebar .order-totals .order-final {
    margin-top: 8px;
}

.wdch-checkout .checkout-sidebar .order-totals .order-final .total-label, .wdch-checkout .checkout-sidebar .order-totals .order-final .total-value {
    color: #FF8000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.6px;
}

.wdch-checkout .checkout-sidebar .order-totals .order-final .total-label {
    text-transform: uppercase;
}

.wdch-checkout .checkout-sidebar .btn-group .submit-btn {
    background-color: #5E5A58 !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
    border: 1px solid #5E5A58 !important;
    font-weight: 600;
    line-height: normal;
    position: relative;
    border-radius: 30px;
    color: #fff;
    flex: 1;
}


@media screen and (min-width: 768px) {
    .wdch-checkout .checkout-sidebar .btn-group .submit-btn:hover {
        border-color: #FF8000 !important;
        background-color: #FF8000 !important;
        color: #fff !important;
    }
}

.order-form .form__bottom button {
    background-color: #5E5A58 !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
    border: 1px solid #5E5A58 !important;
    font-weight: 600;
    line-height: normal;
    position: relative;
    text-transform: initial !important;
    border-radius: 30px;
    color: #fff;
}

.order-form .form__bottom button svg {
    display:none;
}

@media screen and (min-width: 768px) {
    .order-form .form__bottom button:hover {
        border-color: #FF8000 !important;
        background-color: #FF8000 !important;
        color: #fff !important;
    }
}

.wdch-checkout .checkout-sidebar .btn-group .continue-shopping {
    background-color: transparent !important;
    color: #585A5E;
    padding: 10px 31px !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: normal;
    position: relative;
    border-radius: 30px;
    border: 1px solid #D0D0CF;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .wdch-checkout .checkout-sidebar .btn-group .continue-shopping:hover {
        border-color: #FF8000 !important;
        background-color: #FF8000 !important;
        color: #fff !important;
    }
}

.woocommerce-mini-cart__buttons .btn-cart {
    background-color: transparent !important;
    color: #585A5E;
    padding: 8px 31px !important;
    font-weight: 600;
    line-height: normal;
    position: relative;
    flex: 1;
    border-radius: 30px;
    border: 1px solid #D0D0CF;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .woocommerce-mini-cart__buttons .btn-cart:hover {
        border-color: #FF8000 !important;
        background-color: #FF8000 !important;
        color: #fff !important;
    }
}

.coupon-error {
    display: none;
    padding: 0 24px 12px;
    font-size: 12px;
    border-bottom: 1px solid #D0D0CF;
    background-color: #fff;
    margin-top: -2px;
    color: #FF8000;
}

@media (max-width: 1024px) {
    .wdch-checkout .checkout-layout {
        flex-direction: column;
    }
    .wdch-checkout .checkout-main {
        max-width: 100%;
    }
    .checkout-title {
        font-size: 26px
    }
    .wdch-checkout .checkout-sidebar .coupon-form {
        justify-content: flex-start;
    }
    .wdch-checkout .checkout-sidebar .coupon-form .coupon-form-text {
        width: 141px;
    }
}

@media (max-width: 767px) {
    .courier-fields .four-cols {
        gap: 10px;
    }
}

@media (max-width: 470px) {
    .courier-fields .four-cols {
        margin-left: 0;
    }
    .elevator-row {
        gap: 8px 16px;
        margin-left: 0;
        margin-top: 24px;
    }
    .elevator-row .elevator-options {
        gap: 8px 16px;
    }
    .wdch-checkout .checkout-sidebar .coupon-form {
        flex-direction: column;
        align-items: flex-start;
    }
    .wdch-checkout .checkout-sidebar .coupon-form .coupon-form-text {
        margin-bottom: 8px;
    }
    .wdch-checkout .checkout-sidebar .coupon-form .coupon-btn {
        margin-left: 38px;
    }
    .wdch-checkout .checkout-sidebar .btn-group {
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .wdch-checkout .checkout-sidebar .shipping-note span {
        margin-inline-end: 0;
        width: auto;
    }
}

@media (max-width: 374px) {
    .contact-step .two-cols .form-field {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
    .contact-step .phone-row input, .contact-step #last_name, .contact-step #first_name, .contact-step #patronymic {
        width: 100%;
    }
    .courier-fields .four-cols {
        gap: 6px;
    }
    .wdch-checkout .checkout-sidebar .cart-item .cart-item-remove {
        right: 6px;
        top: 0;
    }
    .wdch-checkout .checkout-sidebar .coupon-form .coupon-btn {
        margin-left: 24px;
    }
    .wdch-checkout .checkout-sidebar .order-totals .order-final .total-label, .wdch-checkout .checkout-sidebar .order-totals .order-final .total-value {
        font-size: 18px;
    }
    .wdch-checkout .checkout-sidebar .order-totals .order-total .total-label {
        width: 124px;
    }
}

.wd-tools-count {
    font-weight: 600;
}

.woocommerce-order {
    max-width: initial !important;
    padding: 32px 0;
}

.wdch-thanks__title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.wdch-thanks__image {
    display: none;
}

.wdch-thanks__wrapper .wd-social-icon {
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent !important;
}

@media screen and (min-width: 768px)  {
    .wdch-thanks__wrapper .wd-social-icon:hover {
        opacity: .6;
    }
}

.wdch-thanks__wrapper .wd-social-icon .wd-icon{
    display: none !important;
}

.wdch-thanks__wrapper .wd-social-icons {
    display: inline-flex;
    margin-left: -3px;
    gap: 4px !important;
}

.wdch-thanks__wrapper .wd-social-icon.social-facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8333 24.5002C12.8333 21.0002 12.8333 17.5002 12.8333 14.0002C12.8333 11.4481 13.4167 9.3335 17.5 9.3335' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 15.1665H12.8333H17.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wdch-thanks__wrapper .wd-social-icon.social-instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 18.6668C16.5773 18.6668 18.6667 16.5774 18.6667 14.0002C18.6667 11.4228 16.5773 9.3335 14 9.3335C11.4227 9.3335 9.33333 11.4228 9.33333 14.0002C9.33333 16.5774 11.4227 18.6668 14 18.6668Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M20.4167 7.59499L20.4283 7.58203' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wdch-thanks__wrapper .wd-social-icon.social-tiktok {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M24.5 9.33333V18.6667C24.5 21.8883 21.8883 24.5 18.6667 24.5H9.33333C6.11168 24.5 3.5 21.8883 3.5 18.6667V9.33333C3.5 6.11168 6.11168 3.5 9.33333 3.5H18.6667C21.8883 3.5 24.5 6.11168 24.5 9.33333Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6667 14C9.73367 14 8.16666 15.5669 8.16666 17.5C8.16666 19.433 9.73367 21 11.6667 21C13.5997 21 15.1667 19.433 15.1667 17.5V7C15.5555 8.16667 17.0333 10.5 19.8333 10.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.page-id-176 .container .entry-title.title {
    color: #585A5E;
    font-family: "Atyp Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.wd-wishlist-product-actions {
    position: absolute;
    height: 14px;
    right: 16px;
    z-index: 2;
    top: 16px;
}

@media (max-width: 1024px) {
    .wdch-thanks__title, .page-id-176 .container .entry-title.title {
        font-size: 26px;
    }
}

@media screen and (max-width: 430px) {
    .wdch-wishlist .products.wd-products {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Wishlist */
.wdch-wishlist .wd-wishlist-head,
.wdch-wishlist .wd-wishlist-group-head,
.wdch-wishlist .wd-wishlist-bulk-action,
.wdch-wishlist .wd-layout-inline {
    display: none !important;
}

body .count-view.custom-select .select2-container--default {
    min-width: auto;
}

.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, div.wc-block-components-notice-banner:is( .is-info, .is-error), :is( .woocommerce-error, .woocommerce-info) {
    background-color: #585A5E;
}