/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
 --color-accent: #4C23C2;
 --color-secondary: rgba(243, 97, 129, 1);
}

.c-megamenu {
 position: fixed;
 z-index: 22221;
 top: 0;
 left: 0;
 bottom: 0;
 max-height: 100dvh;
 transform: translateX(-20%);
 opacity: 0;
 visibility: hidden;
 transition: .2s;
}

.c-paranja {
 backdrop-filter: blur(5px);
 position: fixed;
 background: rgba(0, 0, 0, 0.2);
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 display: block;
 z-index: 2222;
 opacity: 0;
 visibility: hidden;
 transition: .2s;
}

.c-megamenu__wrapper {
 padding: 7px;
 max-height: 100%;
 overflow-y: auto;
}

.show-megamenu,
html:has(body.show-megamenu) {
 overflow: hidden;
}

.show-megamenu .c-megamenu {
 opacity: 1;
 visibility: visible;
 transform: translateX(0);
}

.show-megamenu .c-paranja {
 opacity: 1;
 visibility: visible;
}


.c-megamenu__button {
 cursor: pointer;
 outline: 0;
 display: inline-flex;
 align-items: center;
 background: var(--color-accent);
 color: #fff;
 font-weight: 700;
 font-size: 14px;
 line-height: 118%;
 padding: 13px;
 border-radius: 15px;
 width: 100%;
 justify-content: flex-start;
 gap: 8px;
 text-transform: initial;
 position: relative;
 z-index: 2;
}

.c-megamenu__button:hover {
 background: var(--color-secondary);
 color: #fff;
}

html {
 margin-top: 0 !important;
}

/* #wpadminbar {
    bottom: 0;
    top: auto;
} */


.c-megamenu__categories {
 margin-top: 32px;
}

.c-megamenu__categories ul {
 list-style-type: none;
 padding: 0;
}

.c-megamenu__child {
 position: absolute;
 top: 0;
 bottom: 0;
 right: 1px;
 transform: translateX(80%);
 background: #fff;
 height: 100%;
 display: block;
 max-height: 100dvh;
 overflow-y: auto;
 box-shadow: 0px 4px 26px 0px #3734451F;
 padding: 20px 24px;
 opacity: 0;
 visibility: hidden;
 transition: .3s;
 z-index: 0;
 max-width: 300px;
}

.c-megamenu-item>a {
 position: relative;
 z-index: 2;
}

.c-megamenu-item>a>span {
 width: 250px;
}

.c-megamenu-item--xl {
 font-weight: 700;
 font-size: 14px;
 line-height: 1.5;
 margin-bottom: 0;
}

.c-megamenu-item--xl:hover .c-megamenu__child {
 opacity: 1;
 visibility: visible;
 transform: translateX(100%);
}

.c-megamenu-item--xl+.c-megamenu-item--xl {
 margin-top: 24px;
 margin-bottom: 0;
}

.c-megamenu-item--xl>a {
 display: flex;
 align-items: center;
 position: relative;
 width: 100%;
 padding: 8px 26px 8px 0;
}

.c-megamenu-item--xl>a svg {
 margin: 0 12px;
}

.c-megamenu-item--xl>a svg,
.c-megamenu-item--xl>a svg path,
.c-megamenu-item--xl>a svg g {
 stroke: currentColor !important;
}

.c-megamenu-has-child>a:before {
 content: '';
 mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGc+CjxwYXRoIGQ9Ik00LjUgOS41TDcuNSA2LjVMNC41IDMuNSIgc3Ryb2tlPSIjMjQyODJCIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+') no-repeat center/contain;
 background-color: rgb(43, 36, 36, 0.34);
 position: absolute;
 width: 13px;
 height: 13px;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 transition: .2s;
}

.c-megamenu-has-child>a:hover:before {
 background-color: rgb(43, 36, 36, 1);
}

.c-megamenu__additional {
 margin-top: 20px;
}

.c-megamenu__additional ul {
 list-style: none;
 padding: 0;
}

.c-megamenu__additional ul li {
 margin-bottom: 0;
}

.c-megamenu__additional ul li:first-child a {
 border-top: 1px solid #F3F4F6;
}

.c-megamenu__additional ul a {
 display: block;
 padding: 14px 12px;
 border-bottom: 1px solid #F3F4F6;
 font-weight: 700;
 font-size: 12px;
 line-height: 150%;
 color: #4F5255;
 text-transform: uppercase;
}

.c-megamenu__additional ul a:hover {
 color: var(--color-accent);
}

.c-megamenu__heading {
 font-weight: 700;
 font-size: 17px;
 line-height: 139%;
 color: #2B2A30;
 margin-bottom: 16px;
}

.c-megamenu-sub-item {
 margin-bottom: 11px;
}

.c-megamenu-sub-item a {
 padding: 2px 0;
 display: block;
}

.c-megamenu-sub-item {
 font-weight: 500;
 font-size: 14px;
 line-height: 150%;
}

.c-megamenu__action {
 margin-bottom: 20px;
}

.ml-auto {
 margin-left: auto;
}

.c-megamenu__contact {
 position: relative;
 z-index: 2;
}

.c-contact-us__title {
 font-weight: 500;
 font-size: 12px;
 line-height: 150%;
 display: flex;
 align-items: center;
 gap: 5px;
 margin-bottom: 7px;
}

.c-contact-us__wrapper {
 margin-left: 20px;
}

.c-contact-us__item {
 font-weight: 700;
 font-size: 15px;
 line-height: 139%;
 letter-spacing: 0%;
 display: flex;
 align-items: center;
 gap: 6px;
}

.c-contact-us__item a {
 display: inline-flex;
}

.c-contact-us__item+.c-contact-us__item {
 margin-top: 4px;
}

@media screen and (width > 1024px) {
 .c-megamenu__action {
  display: none;
 }

 .c-megamenu:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1;
  position: absolute;
  box-shadow: 0px 4px 26px 0px #3734451F;
 }

 .show-megamenu,
 html:has(body.show-megamenu) {
  padding-right: 8px;
 }
}

@media screen and (width <=1024px) {
 .c-paranja {
  background: rgba(0, 0, 0, 0.8);
 }

 .c-megamenu {
  background: #fff;
  box-shadow: 0px 4px 26px 0px #3734451F;
 }

 .c-megamenu,
 .c-megamenu__child {
  width: 100%;
  max-width: 300px;
 }

 .c-megamenu__child {
  transition: .05s opacity linear, .3s all ease;
 }

 .c-megamenu__child {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-30%) !important;
  right: auto;
  left: 0;
  padding: 7px;
 }

 .show-sub-menu .c-megamenu__child {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  z-index: 11;
 }

 .c-megamenu__heading,
 .c-megamenu-sub-additional {
  padding: 0 14px;
 }

 .c-megamenu-sub-item a {
  padding: 2px 14px;
 }

 .wd-header-mobile-nav a:not(.c-megamenu-sub-item a) {
        pointer-events: none;
    }
    
    .c-megamenu-sub-item a {
        pointer-events: auto;
    }
}

.submitting .btn,
.state-loading {
 position: relative;
 pointer-events: none;
 color: transparent !important;
 background: #222 !important;
}

.submitting .btn:before,
.state-loading:before {
 content: "";
 display: inline-block;
 width: 4rem;
 height: 4rem;
 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0iIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0U5QjQzRSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VlZSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CjwvY2lyY2xlPgo8L3N2Zz4=) no-repeat center/cover;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 22;
}









.elementor-icon-wrapper {
 line-height: 0 !important;
}

p {
 margin-bottom: var(--wd-tags-mb, 10px);
}

.header-catalog {
 padding: 15px 18px;
 border-radius: 10px;
 background: #4C23C2;
 color: #FFF;
 text-transform: none;
 font-size: 14px;
 font-weight: 700;
 line-height: 150%;
 transition: all .3s;
 position: relative;
 gap: 8px;
 height: 49px !important;
}

.header-catalog:hover {
 background: rgba(243, 97, 129, 1);
 color: #fff;
}

.header-catalog:before {
 content: "";
 display: block;
 width: 20px;
 height: 20px;
 background: url('/wp-content/uploads/2025/06/frame-2025-06-03t165746.920.svg') center no-repeat;
 background-size: contain;
}

.whb-col-left .site-logo {
 margin-right: 20px;
}

.whb-col-left .wd-search-form {
 padding-left: 0;
}

.wd-header-search-form .searchform input[type="text"] {
 border: 2px solid #4C23C2;
 border-radius: 10px !important;
 color: #696D74;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}

.searchform.wd-style-with-bg .searchsubmit {
 width: 57px !important;
 border-radius: 0 10px 10px 0;
}

.searchform.wd-style-with-bg .searchsubmit:hover {
 background: rgba(243, 97, 129, 1);
}

.wd-header-search-form .searchform .searchsubmit:hover img {
 opacity: 1 !important;
}


.elementor-element-7b03701 .elementor-icon-list-items {
 display: flex;
 gap: 3px;
}

.elementor-element-7b03701 .elementor-icon-list-items svg {
 margin: 0 !important;
}

.elementor-element-7b03701 .elementor-icon-list-item {
 line-height: 0 !important;
 padding: 0 !important;
}

.whb-col-right {
 flex-grow: 0 !important;
 margin-left: 20px !important;
}

.whb-col-right .wd-tools-element>a {
 padding-inline: 17px !important;
}

.whb-col-right .wd-header-html {
 padding-right: 20px !important;
}

.whb-col-right .wd-tools-element .wd-tools-text {
 color: #24282B;
 font-family: Manrope;
 font-size: 12px !important;
 font-weight: 500 !important;
 line-height: 150% !important;
 opacity: 0.9;
 margin-left: 8px !important;
}

.wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
 background-color: #F36181 !important;
 font-size: 10px !important;
 font-weight: 700 !important;
 top: -3px !important;
 inset-inline-end: -7px !important;
}

.wd-header-cart a:after {
 content: "Корзина";
 color: #24282B;
 font-family: Manrope;
 font-size: 12px !important;
 font-weight: 500 !important;
 line-height: 150% !important;
 opacity: 0.9;
 margin-left: 8px !important;
}

.main-category-slider .cat-design-default.categories-with-shadow .wrapp-category {
 box-shadow: none !important;
 border-radius: 0 !important;
 aspect-ratio: 1 / 0.9;
 display: flex;
}

.main-category-slider .cat-design-default .hover-mask {
 position: static !important;
 inset-inline: 0 !important;
 transform: none !important;
 padding: 21px !important;
 margin-top: auto;
 z-index: 5;
}

.main-category-slider .wd-cat .wd-entities-title {
 position: static !important;
 transform: none !important;
}

.main-category-slider .cat-design-default .more-products {
 transform: none !important;
 position: absolute !important;
 opacity: 1 !important;
 margin: 0 !important;
 top: 21px;
 left: 21px;
}

.main-category-slider .wd-cat-wrap {
 padding: 0px !important;
 border-radius: 14px !important;
}

.main-category-slider .category-grid-item .category-image-wrapp {
 position: absolute !important;
 border-radius: 0 !important;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 z-index: 4;
 height: 70%;
 overflow: visible;
}

.main-category-slider .wd-cat img {
 object-fit: contain;
 height: 100%;
}

.main-category-slider .category-grid-item .category-image {
 height: 100%;
}

.main-category-slider .wd-entities-title {
 max-width: 120px;
}

.main-category-slider .cat-design-default .more-products a {
 color: #696D74;
 font-family: Manrope;
 font-size: 12px;
 font-weight: 600;
 line-height: 150%;
 padding: 6px 10px;
 border-radius: 900px;
 border: 1px solid #EEEEF1;
}






/* Стили для Обработки персональных данных
*/

.kontakt-form .elementor-field-type-acceptance .elementor-field-option {
 display: flex;
 gap: 11px !important;
 align-items: flex-start !important;
}

.kontakt-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
 appearance: none;
 -webkit-appearance: none;
 min-width: 24px;
 height: 24px !important;
 background-color: #fff !important;
 border: 1px solid #fff !important;
 border-radius: 6px !important;
 position: relative;
 cursor: pointer;
 padding: 0 !important;
 margin-right: 0 !important;
 outline: none !important;
}

/* Стилизация внутреннего квадрата при "checked" */
.kontakt-form input[type="checkbox"]:checked::before {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 10px;
 height: 10px;
 background-color: #24282B;
 border-radius: 3px;
}

.kontakt-form .elementor-field-type-acceptance label {
 color: #FFF;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 /* 21px */
 margin-bottom: 0 !important;
}

.kontakt-form .elementor-field-type-acceptance label a {
 color: #fff !important;
 transition: all .3s;
}

.kontakt-form .elementor-field-type-acceptance label a:hover {
 color: #F36181 !important;
}

.kontakt-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"].error {
 border: 1px solid #E15757 !important;
}

.form-block .elementor-field-type-acceptance {
 order: 21 !important;
 width: fit-content !important;
}

.form-block .elementor-field-type-submit {
 order: 20 !important;
 width: fit-content !important;
 margin-right: 10px !important;
}

textarea {
 resize: none !important;
}

.form-block .elementor-field-group .elementor-field-textual {
 padding: 17px 15px !important;
}

.form-block .elementor-field-group textarea {
 height: 80px !important;
}

.form-block .elementor-field-group .elementor-field-textual:focus {
 border: 1px solid #fff !important;
}

.form-block .elementor-field-group-name input.elementor-field-textual,
.form-block .elementor-field-group-tel input.elementor-field-textual {
 padding-left: 42px !important;
}

.form-block .elementor-field-group-name,
.form-block .elementor-field-group-tel {
 position: relative;
}

.form-block .elementor-field-group-name:before {
 content: "";
 display: block;
 width: 19px;
 height: 19px;
 position: absolute;
 top: 50%;
 transform: translatey(-50%);
 left: 22px;
 background: url('/wp-content/uploads/2025/06/frame-2025-06-03t163513.145.svg')
}

.form-block .elementor-field-group-tel:before {
 content: "";
 display: block;
 width: 19px;
 height: 19px;
 position: absolute;
 top: 50%;
 transform: translatey(-50%);
 left: 22px;
 background: url('/wp-content/uploads/2025/06/frame-2025-06-03t163839.483.svg')
}


.custom-upload-wrapper {
 background-color: #4B23C1;
 display: flex;
 align-items: center;
 gap: 15px;
 flex-wrap: wrap;
}

.custom-upload-label {
 padding: 10px 11px 12px 11px;
 display: flex;
 align-items: center;
 gap: 6px;
 border-radius: 9px;
 background: #3E1BA4;
 color: #FFF;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 transition: all .3s;
 cursor: pointer;
}

.custom-upload-label:hover {
 background: #F36181;
}

.upload-icon {
 flex-shrink: 0;
}

.upload-hint {
 color: #FFF;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 opacity: 0.7;
}





.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
 padding: 0 !important;
}


.wd-slider.wd-section-container .wd-slide-container {
 padding-inline: 0 !important;
 padding: 0 !important;
}

.wd-slide-inner {
 max-width: 100% !important;
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] span {
 background: #D1D6DD !important;
 border: none !important;
 border-radius: 2px !important;
 width: 38px !important;
 height: 2px !important;
 display: block !important;
 overflow: hidden;
}

.wd-nav-pagin li {
 overflow: hidden;
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
 background: #4C23C2 !important;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
 margin: 0 !important;
}



.product-main .product-bottom-title {
 margin-bottom: 12px;
 text-align: left !important;
}

.product-main .product-bottom-attrs {
 padding: 12px 0px;
 border-top: 1px solid #F3F3F3;
 border-bottom: 1px solid #F3F3F3;
}

.product-main .product-bottom-attrs .product-attr {
 display: flex;
 justify-content: space-between;
 gap: 5px;
 margin-bottom: 10px;
 color: #24282B;

 font-family: Manrope;
 font-size: 13px;
 font-weight: 600;
 line-height: 150%;
 /* 19.5px */
}

.product-main .product-bottom-attrs .product-attr:lact-child {
 margin-bottom: 0;
}

.product-wrapper .product-bottom-attrs .product-attr span {
 color: #696D74;
 opacity: 0.7;
 text-align: left;
}

.product-wrapper .product-bottom-attrs .product-attr span.product-attr-item {
 color: #24282B;
 opacity: 1;
 display: flex;
 align-items: center;
 gap: 5px;
 text-align: right;
}

.product-wrapper .product-bottom-attrs .product-attr span.product-attr-item img {
 min-width: 17px;
 width: 17px;
 height: 17px;
 object-fit: cover;
 border-radius: 17px;
 border: 1px solid #F1F3F6;
}

.product-wrapper .product-bottom-title .wd-entities-title {
 display: block;
 margin-bottom: 6px !important;
}

.product-wrapper .product-bottom-title .wd-entities-title a {
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 align-self: stretch;
 overflow: hidden;
 color: var(--Primary-Black, #24282B);
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 15px;
 font-weight: 700;
 line-height: 115%;
 /* 17.25px */
 text-align: left;
 transition: all .3s;
}

.product-wrapper .product-bottom-title .wd-entities-title a:hover {
 color: #4C23C2;
}

.product-wrapper .wd-product-sku {
 display: flex;
 margin-top: 6px !important;
}

.product-wrapper .wd-product-sku>span {
 color: #5A5F63;
 font-size: 13px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 /* 19.5px */
}

.product-wrapper .product-bottom-title .wd-product-sku>span.wd-label {
 color: #464849;
}

.product-wrapper .wd-product-stock {
 margin-bottom: 10px !important;
 font-family: Manrope;
 font-size: 12px;
 font-style: normal;
 font-weight: 700;
 line-height: 1 !important;
 display: flex !important;
 align-items: center !important;
}

.product-wrapper .wd-product-stock.in-stock {
 color: #119616 !important;
}

p.stock.wd-style-default.in-stock:before {
 content: "" !important;
 width: 15px !important;
 height: 15px !important;
 margin-right: 5px !important;
 background: url('/wp-content/uploads/2025/06/frame-72-9.svg') center no-repeat;
 background-size: contain !important;
 margin-top: -1px;
}

.product-bottom-btns .wd-add-btn a {
 border-radius: 11px !important;
 background: #4C23C2 !important;
 padding: 10px 15px !important;
 box-shadow: none !important;
 color: #FFF;
 font-size: 13px;
 font-weight: 700;
 line-height: 150%;
 text-transform: none !important;
 transition: all .3s;
 display: block;
}

.product-bottom-btns .wd-add-btn a:hover {
 background: rgba(243, 97, 129, 1) !important;
}

.product-main .product-bottom-btns {
 display: flex !important;
 align-items: center;
 justify-content: space-between;
}

.product-main .product-bottom-btns .price {
 margin-top: 0 !important;
}

.product-main .product-element-bottom {
 gap: 12px !important;
 padding: 0 15px 15px 15px;
}

.product-main {
 border-radius: 12px;
 border: 1px solid #F9F9FC;
 background: #FFF;
 gap: 0 !important;
}

.price {
 display: flex !important;
 align-items: center;
 gap: 5px !important;
}

.price bdi {
 color: #24282B !important;
 font-size: 15px !important;
 font-weight: 700 !important;
 line-height: 139% !important;
 white-space: pre !important;
}

.price del bdi,
.price del {
 color: #696D74 !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 line-height: 150% !important;
}

.product-label {
 min-width: auto !important;
 min-height: auto !important;
 padding: 5px 9px !important;
 border-radius: 9px !important;
 color: #FFF !important;
 font-size: 11px !important;
 font-weight: 600 !important;
 text-transform: none !important;
}

.product-label.onsale {
 background: #F36181 !important;
}

.product-label.new {
 background: #119616 !important;
 order: -1 !important;
}

.wd-buttons[class*="wd-pos-r"] {
 position: absolute;
 opacity: 1 !important;
 visibility: visible !important;
 transform: none !important;
 top: 0 !important;
 right: 0 !important;
 box-shadow: none !important;
}

.wd-action-btn.wd-style-icon>a {
 width: 48px !important;
 height: 48px !important;
 font-weight: 400;
 font-size: 0 !important;
 line-height: 0 !important;
 border-bottom: 1px solid #F9F9FC !important;
 border-left: 1px solid #F9F9FC !important;
 background: #FFF !important;
}

.wd-action-btn.wd-style-icon.wd-compare-btn>a {
 border-radius: 0px 0px 0px 12px !important;
}


.product-main .product-element-top {
 padding: 8px !important;
}

.wd-product-grid-slider-pagin {
 opacity: 1 !important;
 visibility: visible !important;
 filter: none !important;
 gap: 8px !important;
 bottom: 8px !important;
}

.wd-product-grid-slider-dot {
 flex: 0 0 38px !important;
 height: 2px !important;
 border-radius: 900px;
 opacity: 0.3;
 background: #696D74 !important;
}

.wd-product-grid-slider-dot.wd-active {
 opacity: 1 !important;
 background: #4C23C2 !important;
}

.product-main .product-image-link img {
 aspect-ratio: 1 / 0.8 !important;
 object-fit: cover;
 border-radius: 12px !important;
}

.wd-tabs.tabs-design-simple .wd-tabs-header {
 border: none !important;
}

.elementor-widget-wd_products_tabs .wd-tabs {
 gap: 30px !important;
}

.elementor-widget-wd_products_tabs .wd-nav-tabs {
 gap: 10px !important;
}

.elementor-widget-wd_products_tabs .wd-nav-tabs a {
 padding: 9px 13px !important;
 border-radius: 10px !important;
 background: #F9F9FC !important;
 text-transform: none !important;
 color: #24282B;
 font-size: 14px !important;
 font-weight: 700 !important;
 line-height: 150% !important;
 min-height: auto !important;
}

.elementor-widget-wd_products_tabs .wd-nav-tabs .wd-active a {
 background: #4C23C2 !important;
 color: #fff !important;
}


.wd-product.wd-hover-small .product-element-top {
 flex: 0 0 auto;
 max-width: 153px !important;
 border-radius: 0 !important;
 padding: 5px;
 display: flex;
 align-items: center;
}

.wd-product.wd-hover-small .product-element-top a {
 height: 100% !important;
}

.wd-product.wd-hover-small .product-element-top a img {
 height: 100% !important;
 object-fit: cover !important;
}

.simple-product .wd-product-grid-slider,
.simple-product .wd-product-grid-slider-pagin {
 display: none !important;
}

.simple-product .product-element-top {
 aspect-ratio: 1/0.9 !important;
 object-fit: cover !important;
 border-radius: 12px !important;
}

.simple-product {
 background: #fff !important;
 border-radius: 12px !important;
 border: 1px solid #F9F9FC !important;
 background: #FFF !important;
 gap: 0 !important;
 overflow: hidden;
}

.simple-product .product-element-bottom {
 padding: 10px 15px !important;
 gap: 0 !important;
}

.simple-product .product-wrapper .wd-product-stock {
 margin-bottom: 7px !important;
}

.simple-product .product-bottom-btns {
 margin-top: 7px !important;
 display: flex !important;
 justify-content: space-between !important;
 align-items: center !important;
}

.simple-product .wd-buttons[class*="wd-pos-r"] {
 flex-direction: row;
}

.simple-product .product-bottom-btns .wd-add-btn a {
 padding: 5px 12px !important;
}

.simple-product .wd-action-btn.wd-style-icon>a {
 width: 31px !important;
 height: 31px !important;
}

.simple-product .wd-action-btn>a:before {
 font-size: 16px;
}

.simple-product .wd-entities-title a {
 color: #24282B;
 font-size: 15px;
 font-weight: 700;
 line-height: 115%;
}

.elementor-default .wd-content-layout {
 padding-bottom: 0 !important;
}


.wd-product .product-wrapper {
 padding: 0 !important;
 border: 1px solid #F9F9FC !important;
}

.wd-breadcrumbs a,
.wd-breadcrumbs span {
 color: #24282B !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 150% !important;
 transition: all .3s;
}

.wd-breadcrumbs a:hover {
 color: #4C23C2 !important;
}

.wd-breadcrumbs span.wd-last {
 opacity: 0.6;
}

.wd-breadcrumbs .wd-delimiter:after {
 content: "" !important;
 width: 10px;
 height: 10px;
 display: block;
 background: url('/wp-content/uploads/2025/06/frame-2025-06-06t160116.256.svg') center no-repeat;
 object-fit: contain;
}

.wd-breadcrumbs .wd-delimiter {
 margin-inline: 12px !important;
}

.woocommerce-ordering select {
 height: 50px !important;
 padding-left: 15px !important;
 color: rgba(36, 40, 43, 0.4);
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 border-radius: 8px;
 border: 1px solid #F1F3F6;
 background: #FFF;
 width: 286px;
}

.woocommerce-ordering:after {
 content: "";
 width: 12px;
 height: 12px;
 display: block;
 position: absolute;
 right: 15px;
 top: calc(50% - 15px);
 transform: translatey(-50%);
 background: url('/wp-content/uploads/2025/06/icons-12.svg') center no-repeat;
 background-size: contain;
}

.woocommerce-result-count {
 color: #24282B;
 font-size: 14px;
 font-weight: 400;
 line-height: 150%;
 opacity: 0.4;
}


.wd-wishlist-icon>a:before {
 font-family: "product-catalog" !important;
 content: "\E801" !important;
}

.wd-wishlist-icon>a.added:before {
 font-family: "product-catalog" !important;
 content: "\E802" !important;
 color: #F36181 !important;
}

.wd-compare-icon>a:before {
 font-family: "product-catalog" !important;
 content: "\E800" !important;
}

.wd-compare-icon>a.added:before {
 color: #4C23C2 !important;
}

.wd-action-btn>a:before {
 color: #24282B;
}




.custom-cat-description-wrapper {
 position: relative;
}

.custom-cat-summary {
 margin-bottom: 30px;
}

.custom-cat-summary .custom-cat-title {
 color: #24282B;
 font-size: 16px;
 font-weight: 800;
 line-height: 115%;
 margin-bottom: 8px;
}

.custom-cat-description {
 overflow: hidden;
 max-height: 52px;
 transition: max-height 0.3s ease;
 position: relative;
 color: rgba(36, 40, 43, 0.8);
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.custom-cat-description.expanded {
 max-height: none;
 margin-bottom: 8px;
}

.custom-cat-toggle-button {
 display: block;
 width: fit-content;
 color: #4C23C2;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 cursor: pointer;
 border-bottom: 1px dashed #4C23C2;
}

.custom-cat-description.short::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 height: 2em;
 background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
 pointer-events: none;
}




.wd-single-action-btn .wd-action-btn>a {
 display: flex !important;
 flex-direction: column !important;
 gap: 5px !important;
 align-items: center !important;
 width: 100%;
 padding: 10px;
 text-align: center;
 font-size: 12px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 height: 100%;
}

.wd-single-action-btn .wd-action-btn>a span {
 color: rgba(36, 40, 43, 0.7);
}

.elementor-element-8565483 {
 display: flex;
 border-radius: 0px 0px 12px 12px;
 border-right: 1px solid var(--Secondary-Grey---1, #F1F3F6);
 border-bottom: 1px solid var(--Secondary-Grey---1, #F1F3F6);
 border-left: 1px solid var(--Secondary-Grey---1, #F1F3F6);
}

.elementor-element-8565483>div {
 flex: 1 1 50%;
}

.elementor-element-8565483 .wd-action-btn {
 width: 100% !important;
 height: 100%;
}

.elementor-element-8565483 .wd-compare-btn a {
 border-right: 1px solid var(--Secondary-Grey---1, #F1F3F6);
}

.wd-single-action-btn .wd-action-btn>a:before {
 font-size: 23px;
 margin: 0 !important;
}

.wd-single-price .price {
 gap: 5px !important;
 align-items: center;
}

.wd-single-price .price bdi {
 color: var(--Primary-Black, #24282B) !important;
 font-size: 27px !important;
 font-weight: 800 !important;
 line-height: 150% !important;
}

.wd-single-price .price del bdi,
.wd-single-price .price del {
 color: var(--Secondary-Grey---3, #696D74) !important;
 font-size: 19px !important;
 font-weight: 500 !important;
 line-height: 150% !important;
}

.product_meta.wd-layout-inline>span {
 color: #5A5F63 !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 150% !important;
}

.product_meta.wd-layout-inline .meta-label {
 color: #8D9093 !important;
 font-weight: 500 !important;
}


.wd-brand-item {
 width: fit-content !important;
 padding: 13px 17px !important;
 border-radius: 12px;
 border: 1px solid #F3F3F3;
 margin-left: auto !important;
}

.wd-brand-item a {
 justify-content: flex-end !important;
}

.wd-brands .wd-carousel-item {
 width: 100% !important;
 flex: 1 1 100% !important;
 max-width: 100%;
}

.wd-brand-item img {
 width: 83px !important;
 height: 30px !important;
 object-fit: contain;
 opacity: 0.5;
}

.custom-product-info h3 {
 color: var(--Primary-Black, #24282B) !important;
 font-size: 15px !important;
 font-weight: 700 !important;
 line-height: 139% !important;
 margin-bottom: 10px !important;
}

.custom-product-info .product-description {
 color: #4A4D50 !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 line-height: 150% !important;
}

.custom-product-info .show-more-link a {
 color: var(--Primary-Purple, #4C23C2) !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 line-height: 150% !important;
 width: auto !important;
 border-bottom: 1px dashed var(--Primary-Purple, #4C23C2) !important;
 transition: all .3s;
 margin-top: 10px;
 display: block;
 width: fit-content !important;
}

.custom-product-info .show-more-link a:hover {
 color: #24282B !important;
 border-bottom: 1px dashed #24282B !important;
}

.custom-product-info .show-more-link {
 margin-bottom: 20px;
}

.custom-product-info .show-more-link:last-child {
 margin-bottom: 0;
}

.custom-product-info .product-attr {
 display: flex;
 justify-content: space-between;
 gap: 5px;
 margin-bottom: 15px;
 color: #24282B;
 font-size: 13px;
 font-weight: 600;
 line-height: 150%;
 position: relative;
}

.custom-product-info .product-attr span {
 padding-left: 10px;
 z-index: 2;
 position: relative;
 background: #fff !important;

}

.custom-product-info .product-attr:last-child {
 margin-bottom: 0;
}

.custom-product-info .product-attr span.name {
 color: rgba(105, 109, 116, 0.7);
 padding-right: 10px;
 padding-left: 0 !important;
 background: #fff !important;
}

.custom-product-info .product-attr span.line {
 padding: 0 !important;
 position: absolute;
 width: 100%;
 border-bottom: 2px dotted #696D74;
 top: 50%;
 left: 0;
 opacity: 0.4;
 margin-top: -1px;
 z-index: 1 !important;
}

.coming-soon-banner {
 height: 100%;
 padding: 150px 0;
 text-align: center;
 border: 2px dashed #4C23C2;
 border-radius: 12px;
 color: var(--Primary-Purple, #4C23C2);
 font-size: 14px;
 font-weight: 700;
 line-height: 118%;
 /* 16.52px */
}

.woocommerce-product-gallery__wrapper img {
 border-radius: 12px !important;
 border: 1px solid #F1F3F6;
}


.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
 position: static !important;
 transform: none !important;
 visibility: visible !important;
 opacity: 1 !important;
 pointer-events: all !important;
}

.wd-hover-1 .wd-arrow-inner {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 50px !important;
 height: 50px !important;
 line-height: 1;
 color: #24282B !important;
 background: #F1F3F6 !important;
 box-shadow: none !important;
 border: none !important;
 border-radius: 50% !important;
 cursor: pointer;
 transition: all .25s ease;
}

.wd-hover-1 .wd-arrow-inner:hover {
 background: #24282B !important;
 color: #fff !important;
}

.wd-hover-1 .wd-arrow-inner:after {
 font-size: 14px !important;
 font-family: "arrows" !important;
}

.wd-hover-1 .wd-prev .wd-arrow-inner:after {
 content: "\E803" !important;
}

.wd-hover-1 .wd-next .wd-arrow-inner:after {
 content: "\E802" !important;
}

.wd-hover-1 .wd-btn-arrow.wd-disabled .wd-arrow-inner {
 pointer-events: none !important;
 opacity: 0.7 !important;
}

.wd-nav-arrows.wd-pos-sep:after {
 display: none !important;
}

.woocommerce-product-gallery .wd-nav-arrows.wd-pos-sep {
 display: flex;
 gap: 9px;
 position: absolute;
 bottom: 20px;
 right: 20px;
}

.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
 top: 20px !important;
 inset-inline-end: 0 !important;
 left: 20px !important;
 align-items: flex-start !important;
 gap: 4px !important;
}


.woocommerce-tabs .wd-nav-link {
 padding: 22px 0 !important;
 color: var(--Primary-Black, #24282B);
 font-size: 15px;
 font-style: normal;
 font-weight: 800;
 line-height: 139%;
 text-transform: none !important;
 opacity: 0.7;
 border-bottom: 2px solid transparent;
}

.woocommerce-tabs .active .wd-nav-link {
 opacity: 1;
 border-bottom: 2px solid var(--Primary-Pink, #F36181);
}

.woocommerce-tabs .wd-nav-tabs {
 width: 100% !important;
 justify-content: flex-start;
 gap: 40px !important;
 z-index: 2;
 position: relative;
}

.woocommerce-tabs .wd-nav-wrapper {
 margin-bottom: 45px !important;
 position: relative;
}

.woocommerce-tabs .wd-nav-wrapper:after {
 content: "";
 width: 200vw;
 height: 100%;
 display: block;
 background: #F1F3F6;
 position: absolute;
 top: 0;
 left: -50%;
 z-index: 1;
}

.woocommerce-tabs .wc-tab-inner h2:first-child {
 color: #24282B;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 margin-bottom: 20px;
}

.woocommerce-tabs .wc-tab-inner {
 color: rgba(36, 40, 43, 0.8);
 font-size: 15px;
 font-weight: 500;
 line-height: 139%;
}

.installation-cost>div:nth-child(even) {
 background: #F6F7F8;
}


.shop_attributes tr {
 padding: 15px !important;
 margin: 0 !important;
 border: none !important;
}

.shop_attributes tr:nth-child(even) {
 background: #FBFBFB;
}

.wd-attr-name-label {
 color: #696D74;
 font-size: 14px;
 font-weight: 700;
 line-height: 150%;
 /* 21px */
}

.wd-attr-term p {
 margin: 0 !important;
 color: #24282B;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 /* 21px */
}

.box-shadow1 img {
 box-shadow: -200px 347px 112px 0px rgba(0, 0, 0, 0.00), -128px 222px 102px 0px rgba(0, 0, 0, 0.01), -72px 125px 86px 0px rgba(0, 0, 0, 0.05), -32px 55px 64px 0px rgba(0, 0, 0, 0.09), -8px 14px 35px 0px rgba(0, 0, 0, 0.10);
}

.box-shadow2 img {
 box-shadow: -54px 70px 25px 0px rgba(0, 0, 0, 0.00), -34px 45px 23px 0px rgba(0, 0, 0, 0.01), -19px 25px 19px 0px rgba(0, 0, 0, 0.02), -9px 11px 14px 0px rgba(0, 0, 0, 0.03), -2px 3px 8px 0px rgba(0, 0, 0, 0.04);
}


.tab-banner-block>.elementor {
 width: 345px !important;
}

.tab-banner-block {
 display: flex;
 justify-content: space-between;
 gap: 60px;
}

.tab-banner-block .wc-tab-inner {
 flex-grow: 1;
}

.elementor-element-78a9e73 {
 border-radius: 12px;
 overflow: hidden;
}

.wd-page-title {
 padding-top: 30px;
}

:is(.wd-breadcrumbs, .yoast-breadcrumb) {
 order: -1;
}

.wd-page-title .container {
 gap: 15px !important;
}

.wd-page-title .title {
 color: var(--Primary-Black, #24282B);
 font-family: "Nunito Sans";
 font-size: 43px;
 font-weight: 800;
 line-height: 115%;
 /* 49.45px */
}


.elementor-icon-box-title {
 margin-bottom: 0;
}


.wd-products-tabs .wd-nav-arrows:where(.wd-pos-together) {
 top: -55px !important;
 gap: 9px !important;
 transform: none !important;
 right: 0 !important;
}


.top-arrow .wd-btn-arrow {
 position: static !important;
 visibility: visible !important;
 transform: none !important;
 opacity: 1 !important;
 pointer-events: all !important;
}

.top-arrow .wd-nav-arrows {
 display: flex;
 position: absolute;
 top: -55px;
 right: 0;
 gap: 9px;
}

.top-arrow .wd-hover-1 .wd-arrow-inner:after,
.wd-products-tabs .wd-hover-1 .wd-arrow-inner:after,
.top-arrow-small .wd-hover-1 .wd-arrow-inner:after {
 font-size: 11px !important;
}

.wd-portfolio-element .wd-btn-arrow,
.related-posts-slider .wd-btn-arrow {
 position: static !important;
 visibility: visible !important;
 transform: none !important;
 opacity: 1 !important;
 pointer-events: all !important;
}

.wd-portfolio-element .wd-nav-arrows,
.related-posts-slider .wd-nav-arrows {
 display: flex;
 position: absolute;
 top: -58px;
 right: 0;
 gap: 9px;
}

.wd-portfolio-element .wd-hover-1 .wd-arrow-inner:after,
.related-posts-slider .wd-hover-1 .wd-arrow-inner:after {
 font-size: 11px !important;
}


.top-arrow-small .wd-btn-arrow {
 position: static !important;
 visibility: visible !important;
 transform: none !important;
 opacity: 1 !important;
 pointer-events: all !important;
}

.top-arrow-small .wd-btn-arrow .wd-arrow-inner {
 background: #fff !important;
}

.top-arrow-small .wd-btn-arrow:hover .wd-arrow-inner {
 background: #24282B !important;
}

.top-arrow-small .wd-btn-arrow.wd-disabled {
 pointer-events: none !important;
}

.top-arrow-small .wd-nav-arrows {
 display: flex;
 position: absolute !important;
 top: -70px;
 bottom: auto !important;
 right: 0;
 gap: 9px;
}

.top-arrow-small.top-arrow-small-row .wd-nav-arrows {
 top: -55px !important;
}

.simple-product .product-labels {
 position: absolute;
 top: auto !important;
 bottom: 5px !important;
 inset-inline-start: 5px !important;
 flex-direction: row;
 gap: 4px;
 max-width: 100%;
}

.simple-product .product-labels.labels-rounded .product-label {
 padding: 4px 5px !important;
 font-size: 11px !important;
 border-radius: 7px !important;
}

.footer-icons rect {
 transition: all .3s;
}

.footer-icons svg:hover rect {
 fill: #4C23C2;
 fill-opacity: 1 !important;
}

.footer-menu .elementor-icon-list-item {
 width: fit-content;
}

.mail-footer .elementor-icon-list-text {
 border-bottom: 1px solid #8867E7;
 transition: all .3s;
}

.mail-footer a {
 transition: all .3s;

}

.mail-footer a:hover .elementor-icon-list-text {
 border-bottom: 1px solid #F36181;
}

.privacy-footer a {
 transition: all .3s;
 width: fit-content;
 border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.privacy-footer a:hover {
 border-bottom: 1px solid #F36181;
 color: #F36181 !important;
}

.readycode-logo path {
 transition: all .3s;
}

.readycode-logo svg:hover path {
 fill: #F36181 !important;
}


.cat-design-side .wd-cat-wrap {
 border-radius: 13px !important;
 background: rgba(255, 255, 255, 0.25) !important;
 backdrop-filter: blur(2px) !important;
 padding: 6px 15px 6px 6px !important;
}

.cat-design-side .wd-cat-inner {
 gap: 10px !important;
}

.cat-design-side.wd-cat img {
 width: 64px !important;
 height: 64px !important;
 object-fit: contain;
 border-radius: 10px !important;
 background: #F9F9FC !important;
}

.wd-cats-element .wd-btn-arrow {
 opacity: 1 !important;
 pointer-events: all !important;
 visibility: visible !important;
 transform: none !important;
}

.wd-cats-element .wd-btn-arrow .wd-arrow-inner {
 width: 23px !important;
 height: 23px !important;
 border-radius: 900px !important;
 background: var(--Secondary-White, #FFF) !important;
 box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.26) !important;
	color: #24282B !important;
}
@media(min-width: 1024px) {

	.wd-cats-element .wd-btn-arrow:hover .wd-arrow-inner {
		background: #24282B !important;
		color: #fff !important;
	}
}

.wd-hover-1 .wd-arrow-inner:after {
 font-size: 9px !important;
}

.wd-cats-element .wd-btn-arrow {
 line-height: 0;
 margin-top: 13px;
}

.wd-cats-element .wd-btn-arrow.wd-disabled {
 pointer-events: none !important;
}

.wd-cats-element .wd-btn-arrow.wd-prev {
 left: -18px !important;
}

.wd-cats-element .wd-btn-arrow.wd-next {
 right: -18px !important;
 left: auto;
}


.elementor-widget-sidebar {
 border-radius: 12px;
 border: 1px solid #F9F9FC;
}

.elementor-widget-sidebar .wd-widget {
 border-bottom: 1px solid #F9F9FC !important;
 padding: 20px !important;
 padding-bottom: 15px !important;
 margin: 0 !important;
}

.elementor-widget-sidebar .wd-widget:last-child {
 border: none !important;
}

.widget-title {
 color: #24282B;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 margin-bottom: 10px;
}

.elementor-widget-sidebar .wd-widget .count {
 display: none !important;
}

.elementor-widget-sidebar .wd-filter-lable,
.elementor-widget-sidebar .wd-widget a {
 color: #24282B !important;
 font-size: 14px !important;
 font-weight: 400;
 line-height: 150% !important;
 margin-left: 8px !important;
}

.elementor-widget-sidebar .wc-layered-nav-term .layered-nav-link {
 margin-left: 0 !important;
 padding: 0px !important;
}

.elementor-widget-sidebar .wc-layered-nav-term {
 margin-bottom: 10px !important;
}

.elementor-widget-sidebar .wc-layered-nav-term:last-child {
 margin-bottom: 5px !important;
}

.wd-swatches-filter.wd-checkboxes-on li>a:before {
 width: 24px;
 height: 24px;
 min-width: 24px;
 border-radius: 4px;
 border: 1px solid #F1F3F6;
 margin-right: 0 !important
}

.wd-swatches-filter.wd-checkboxes-on li>a:after {
 position: absolute;
 top: 2px;
 transform: none;
 left: 7px;
 font-size: 11px;
 font-weight: 700;
}

.widget_layered_nav ul li a:before,
.wd-widget-stock-status a:before {
 width: 24px;
 height: 24px;
 min-width: 24px;
 border-radius: 4px;
 border: 1px solid #F1F3F6;
 margin-right: 8px !important
}

.widget_layered_nav ul li a:after,
.wd-widget-stock-status a:after {
 position: absolute;
 top: 2px;
 transform: none;
 left: 7px;
 font-size: 11px;
 font-weight: 700;
}

.elementor-widget-sidebar .wd-widget.wd-widget-stock-status a {
 margin-left: 0 !important;
}

.shop_attributes tbody {
 margin-bottom: 0 !important;
}

.wd-swatches-brands .wd-swatch-bg {
 width: 66px;
 border: 1px solid #F1F3F6;
 border-radius: 5px;
 padding: 6px 12px 6px 11px;
}

.wd-swatch.wd-bg {
 opacity: 1 !important;

}

.wd-swatches-brands .wd-swatch-bg img {
 object-fit: contain;
}

.wd-swatches-brands .wd-active .wd-swatch-bg {
 border: 1px solid #4C23C2;
}

.wd-swatches-brands .wd-active .wd-filter-lable {
 font-weight: 600;
}

.woodmart-woocommerce-layered-nav .wd-scroll-content.wd-swatches-brands {
 max-height: 155px;
}

.wd-swatch.wd-bg:after {
 display: none !important;
}

#woodmart-woocommerce-layered-nav-23 .wd-swatch-bg {
 width: 17px !important;
 height: 16px;
 margin-top: 1px
}

.wd-swatches-filter .wd-swatch.wd-bg:before {
 border-radius: 900px;
 border: 1px solid #F9F9FC !important;
 opacity: 1 !important;
 content: "" !important;
 background: transparent !important;
 left: 0px;
 top: 1px
}

.wd-swatches-filter .wd-active .wd-swatch.wd-bg:before {
 border: 1px solid #4C23C2 !important;
}

.wd-swatches-filter .wd-active .wd-filter-lable {
 font-weight: 600 !important;
}


.pswp__button--share {
 display: none !important;
}



.wd-product-brands a {
 width: 100%;
 border-radius: 12px;
 border: 1px solid #F3F3F3;
 background: #FFF;
 padding: 13px 17px;
}

.wd-product-brands a {
 max-width: 100%;
 object-fit: contain;
 opacity: 0.5;
 transition: all .3s;
}

.wd-product-brands a:hover {
 opacity: 1;
}

.custom-product-status-block .product-sku {
 color: #8D9093;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 /* 19.5px */
 margin-top: 7px;
}

.custom-product-status-block .product-sku span {
 color: #5A5F63;
}

.custom-product-status-block .status-text {
 color: #119616;
 font-size: 12px;
 font-weight: 700;
 line-height: 115%;
 /* 13.8px */
}

.custom-product-status-block .status-icon {
 line-height: 1;
}

.custom-product-status-block .status-icon svg {
 min-width: 15px;
 width: 15px;
 height: 15px;
}

.stock-status {
 display: flex;
 align-items: center;
 gap: 5px;
}

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
 transition: all .3s;
 border: 1px solid transparent;
 border-radius: 12px !important;
}

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item {
 border-radius: 12px !important;
 opacity: 1 !important;
}

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img:hover,
.thumbs-position-left .wd-gallery-thumb .wd-carousel-item.wd-thumb-active img {
 opacity: 1 !important;
 border: 1px solid #24282B !important;
}

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
 margin-bottom: 0 !important;
}


.project-descr-text .elementor-widget-container {
 max-height: 1.5em;
 overflow: hidden;
 position: relative;
 transition: max-height 0.3s ease;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
}

.project-descr-text .elementor-widget-container.expanded {
 max-height: 1000px;
 overflow: visible;
 -webkit-line-clamp: unset;
 display: block;
}

.project-descr .toggle-btn {
 color: #4C23C2;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 border-bottom: 1px solid #4C23C2;
 cursor: pointer;
 transition: all .3s;
 margin-top: 10px;
}

.project-descr .toggle-btn:hover {
 color: #F36181;
 border-bottom: 1px solid #F36181;
}



.work-block-items {
 max-height: 216px !important;
 overflow: hidden;
 transition: max-height 0.3s ease;
 mask-image: linear-gradient(to bottom, black 78%, transparent 100%);
}

.work-block-items.expanded {
 max-height: 2000px !important;
 mask-image: none;
}

.toggle-work-btn {
 color: #4C23C2;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 border-bottom: 1px solid #4C23C2;
 cursor: pointer;
 transition: all .3s;
 margin-top: 10px;
}

.toggle-work-btn:hover {
 color: #F36181;
 border-bottom: 1px solid #F36181;
}

.wd-portfolio-element .slider-title {
 margin-bottom: 25px !important;
 color: #24282B;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
}

.wd-portfolio-element {
 margin-bottom: 60px;
}

.portfolio-text-shown.wd-project .entry-thumbnail {
 border-radius: 12px !important;
}

.portfolio-text-shown .entry-header {
 box-shadow: none !important;
 background: transparent !important;
}

.portfolio-text-shown .portfolio-info {
 text-align: left !important;
 padding: 15px 10px 0 10px !important;
}

.portfolio-text-shown .wd-entities-title {
 color: #24282B;
 font-family: Manrope;
 font-size: 18px !important;
 font-weight: 700;
 line-height: 140%;
 margin-bottom: 12px !important;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 1;
 align-self: stretch;
 overflow: hidden;
}

.project-more-button {
 color: #FFF !important;
 font-size: 14px;
 font-weight: 600;
 line-height: 118%;
 padding: 11px 15px;
 border-radius: 11px;
 background: #4C23C2;
 display: block;
 width: fit-content;
}

.project-more-button:hover {
 background: #F36181 !important;
}




/* Стили для Обработки персональных данных
 */

.privacy-popup .elementor-field-type-acceptance .elementor-field-option {
 display: flex;
 gap: 11px !important;
 align-items: center !important;
}

.privacy-popup .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
 appearance: none;
 -webkit-appearance: none;
 min-width: 24px;
 height: 24px !important;
 background-color: transparent;
 border: 1px solid #F1F3F6 !important;
 border-radius: 6px !important;
 position: relative;
 cursor: pointer;
 padding: 0 !important;
 margin-right: 0 !important;
 outline: none !important;
}

/* Стили для состояния "checked" */
.privacy-popup input[type="checkbox"]:checked {
 background-color: transparent;
}

/* Стилизация внутреннего квадрата при "checked" */
.privacy-popup input[type="checkbox"]:checked::before {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 10px;
 height: 10px;
 background-color: #4C23C2;
 border-radius: 3px;
}

.privacy-popup .elementor-field-type-acceptance label {
 color: #696D74;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 400;
 line-height: 150%;
 margin-bottom: 0 !important;
 opacity: 0.9;
}

.privacy-popup .elementor-field-type-acceptance label a {
 text-decoration: underline !important;
 transition: all .3s;
}

.privacy-popup .elementor-field-type-acceptance label a:hover {
 color: #4C23C2;
}

.privacy-popup .elementor-field-type-acceptance {
 order: 111 !important;
}

.privacy-popup .elementor-field-textual {
 height: 50px !important;
}

.js-open-popup {
 cursor: pointer;
}


.widget_price_filter [class*="price_slider_amount"] .button {
 min-height: auto !important;
 padding: 10px 10px;
 border-radius: 11px;
 background: #4C23C2;
 color: #FFF;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 700;
 line-height: 150%;
}

.widget_price_filter [class*="price_slider_amount"] .button:hover {
 color: #fff !important;
 background: #F36181 !important;
}

button {
 text-transform: none !important;
}

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

.wd-widget-collapse .widget-title:after {
 color: #24282B;
 font-weight: 600;
}


.wd-clear-filters a {
 padding: 0 !important;
 padding: 9px 12px !important;
 border-radius: 10px;
 border: 1px solid #F9F9FC !important;
 background: #F9F9FC !important;
 color: #24282B !important;
 font-family: Manrope;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 150%;
 transition: all .3s;
}

.wd-clear-filters a:before {
 content: "\f112";
 font-size: 11px;
 font-weight: 600 !important;
 margin-right: 4px !important;
 transition: all .3s;
}

.wd-clear-filters a:hover {
 color: #fff !important;
 background: #24282B !important;
}

.wd-clear-filters a:hover:before {
 color: #fff !important;
}

.wd-active-filters .wd-clear-filters {
 padding: 0 !important;
 border: none !important;
}

.widget_layered_nav_filters a {
 padding: 9px 12px !important;
 border-radius: 10px !important;
 border: 1px solid #F9F9FC !important;
 background: #FFF !important;
 color: #696D74;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 display: flex;
 align-items: center;
 gap: 4px;

}

.widget_layered_nav_filters a:before {
 font-size: 9px;
 font-weight: 600 !important;
 order: 4;
 color: rgba(62, 65, 67, 1) !important;
}

.product-second-btn {
 padding: 9.5px 15px;
 border-radius: 11px;
 background: #4C23C2;
 color: #fff !important;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 transition: all .3s;
 cursor: pointer;
 display: none;
 margin-top: 12px;
 opacity: 1;
}

.product-second-btn:hover {
 background: #F36181 !important;
}

.product-main {
 transition: all .3s;
}

.product-main:hover {
 border: 1.4px solid #F9F9FC;
 box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.07);
}

.product-bottom-btns-wrapper {
 z-index: 1;
 background: #fff;
}

.product-attr {
 transition: all .3s;
 opacity: 1;
}
@media (min-width: 1025px) {
    .elementor-element-60c2ddd .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        inset-inline-start: calc(100% + var(--wd-arrow-offset-h, -11px)) !important;
    }
	.elementor-element-60c2ddd .wd-cats-element .wd-btn-arrow.wd-prev {
    left: -13px !important;
}
}

@media (min-width: 1024px) {
 .product-main:hover .product-bottom-btns-wrapper {
  margin-top: -13px !important;
 }

 .product-main:hover .product-second-btn {
  display: block;
  opacity: 1;
 }

 /* .product-main:hover .product-attr:last-child {
	opacity: 0 !important;
	display: none !important;
}
.product-main:hover .product-attr:nth-child(3) {
	margin-bottom: 0;
} */
	
}


nav[class*="-pagination"] li .page-numbers {
 min-width: 44px !important;
 height: 47px !important;
 border-radius: 10px;
 border: 1px solid #F1F3F6 !important;
 background: #FFF !important;
 color: #24282B;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

nav[class*="-pagination"] li .current {
 color: #fff !important;
 background: #4C23C2 !important;
 border: 1px solid #4C23C2 !important;
}

nav[class*="-pagination"] li .next,
nav[class*="-pagination"] li .prev {
 font-size: 0 !important;
}

nav[class*="-pagination"] ul {
 gap: 10px !important;
}


.popup-product-info {
 display: flex;
 padding-bottom: 15px;
 border-bottom: 1px solid #F1F3F6;
 gap: 15px;
}

.popup-product-image img {
 min-width: 77px;
 width: 77px;
 object-fit: cover;
 height: 63px;
 border-radius: 12px;
 border: 1px solid #F1F3F6;
}

.popup-product-title {
 color: #24282B;
 font-family: Manrope;
 font-size: 16px;
 font-weight: 800;
 line-height: 115%;
 margin-bottom: 3px;
}

.popup-product-sku {
 color: #696D74;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}


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

.woodmart-archive-portfolio .wd-page-title {
 padding-bottom: 15px !important;
}

.wd-nav-portfolio[class*="wd-style-underline"] {
 width: 100%;
 justify-content: flex-start;
}

.portfolio-filter {
 margin-bottom: 30px;
}

.wd-nav-portfolio>li>a {
 padding: 9px 13px !important;
 border-radius: 10px !important;
 background: #F9F9FC !important;
 color: #24282B;
 font-size: 14px;
 font-weight: 700;
 line-height: 150%;
 text-transform: none !important;
}

.wd-nav-portfolio>li.wd-active a {
 background: #4C23C2 !important;
 color: #fff !important;
}

.wd-nav-portfolio[class*="wd-style-underline"] {
 gap: 10px !important;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
 display: none !important;
}


.roof-area-wrapper {
 padding: 14px;
 border-radius: 10px;
 background: #F1F3F6;
}

.roof-area-wrapper label {
 color: #24282B;
 font-size: 13px;
 font-weight: 400;
 line-height: 150%;
 margin-bottom: 4px !important;
}

.roof-area-block {
 display: flex;
 align-items: center;
}

.roof-area-block input {
 padding: 15px;
 width: 133px;
 border-radius: 8px;
 border: 1px solid #F1F3F6;
 background: #FFF;
 margin-right: 13px;
}

.roof-area-block .unit {
 color: #24282B;
 font-size: 13px;
 font-weight: 400;
 line-height: 150%;
 text-transform: uppercase;
}

.roof-area-block .info {
 display: flex;
 align-items: flex-start;
 margin-left: 35px;
}

.roof-area-block .info-icon {
 margin-right: 6px;
}

.roof-area-block .info-text {
 color: #24282B;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}


.about-portfolio .wd-carousel-container {
 margin-bottom: 0 !important;
}

.about-social path,
.about-social rect,
.about-social g {
 transition: all .3s;
}

.about-social svg:hover path {
 fill: #fff !important;
}

.about-social svg:hover rect {
 fill: #4C23C2 !important;
}

.about-social svg:hover g {
 opacity: 1 !important;
}


:is(.wd-single-post-header, .post-title-large-image) .wd-post-meta {
 display: none !important;
}

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

.wd-single-post-header .title {
 color: var(--Primary-Black, #24282B);
 font-family: "Nunito Sans";
 font-size: 43px;
 font-style: normal;
 font-weight: 800;
 line-height: 115%;
 order: -1;
 text-align: left !important;
}

.wd-single-post-header {
 align-items: flex-start !important;
}

.wd-post-cat.wd-style-with-bg {
 padding: 0 !important;
 background: none !important;
 height: fit-content !important;
 border-radius: 0 !important;
}

.wd-post-cat.wd-style-with-bg a {
 padding: 5px 9px;
 border-radius: 9px;
 background: #F36181;
 min-height: auto;
 vertical-align: center;
 color: #FFF;
 font-family: Manrope;
 font-size: 11px;
 font-weight: 700;
 line-height: normal;
 text-transform: none !important;
}

.elementor-element-2e9b1a5 .wd-nav-arrows {
 display: none !important;
}

.single .title-blog .title {
 display: none !important;
}

.single .title-blog {
 padding-bottom: 15px !important;
}

.wd-single-post-img img {
 width: 75%;
 border-radius: 12px !important;

}

.wd-single-post-img {
 margin-top: 5px;
}

.wd-post-meta-wrapper {
 display: flex;
 align-items: center;
 gap: 15px;
}

.wd-post-date {
 display: flex;
 align-items: center;
 gap: 9px;
 color: #24282B;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.wp-block-quote {
 padding: 20px !important;
 border: none !important;
 border-radius: 12px;
 background: #F1F3F6;

}

.wp-block-quote p {
 color: #24282B;
 font-family: Manrope;
 font-size: 16px;
 font-weight: 500;
 line-height: 155%;
}

h2.wp-block-heading {
 color: #24282B;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 margin-bottom: 10px !important;
}

.wd-entry-content {
 color: rgba(36, 40, 43, 0.9);
 font-family: Manrope;
 font-size: 16px;
 font-style: normal;
 font-weight: 500;
 line-height: 155%;
}

.wd-entry-content p {
 margin-bottom: 10px !important;
}

ul.wp-block-list {
 padding: 0;
}

ul.wp-block-list li {
 display: block;
 margin: 10px 0;
 background: url('/wp-content/uploads/2025/06/frame-201-3.svg') 0 2px no-repeat;
 background-size: 19px;
 padding-left: 30px;
}

ul.wp-block-list li:last-child {
 margin-bottom: 0 !important;
}

h4.wp-block-heading {
 color: #24282B;
 font-family: Manrope;
 font-size: 16px;
 font-weight: 800;
 line-height: 115%;
 margin-top: 20px !important;
 margin-bottom: 15px !important;
}

.wd-entry-content .woocommerce.columns-5 .wd-products {
 gap: 20px !important;
}


.woodmart-archive-blog .wd-content-layout {
 padding-top: 0 !important;
 padding-bottom: 60px !important;
}

.wd-sidebar {
 display: none !important;
}

.woodmart-archive-blog .wd-sidebar {
 display: block !important;
}

.wd-sidebar-hidden-md-sm .wd-content-area {
 --wd-col-lg: 12 !important;
}

.wd-sidebar {
 --wd-col-lg: 2 !important;
}

.woodmart-archive-blog .wd-content-area {
 --wd-col-lg: 10 !important;
}

.woodmart-archive-blog .content-layout-wrapper {
 gap: 20px !important;
}

.widget_categories {
 padding: 12px !important;
 border-radius: 12px;
 background: #F1F3F6;
}

.widget_categories li {
 margin-bottom: 0 !important;
}

.widget_categories li a {
 padding: 10px 15px !important;
 display: block;
 color: #24282B;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 /* 21px */
 border-radius: 12px;
}

.widget_categories li.current-cat a {
 background: #fff !important;
 color: #4C23C2 !important;
}


.blog-design-meta-image.has-post-thumbnail .wd-post-header {
 justify-content: flex-start;
 padding: 10px !important;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-header a {
 padding: 5px 9px;
 border-radius: 9px;
 background: #F36181;
 color: #FFF;
 font-family: Manrope;
 font-size: 11px;
 font-weight: 700;
 transition: all .3s;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-header a:hover {
 background: #4C23C2;
}

.blog-design-meta-image .wd-post-content {
 padding: 0px 10px;
}

.blog-design-meta-image .wd-post-content .post-title {
 color: #24282B;
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 18px;
 font-weight: 700;
 line-height: 140%;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 align-self: stretch;
 margin-bottom: 4px !important;
 overflow: hidden;
}

.blog-design-meta-image .wd-post-desc {
 overflow: hidden;
 color: #696D74;
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 400;
 line-height: 150%;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 align-self: stretch;
 margin-bottom: 4px !important;
}

.blog-design-meta-image .wd-meta-date {
 display: flex;
 align-items: center;
 gap: 9px;
 color: #24282B;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.blog-design-meta-image .wd-post-entry-meta {
 margin-bottom: 0 !important;
}

.blog-design-meta-image .wd-read-more a {
 margin-top: 12px !important;
}

.blog-design-meta-image .wd-read-more a {
 padding: 11px 15px;
 border-radius: 11px;
 background: #4C23C2;
 display: flex;
 width: fit-content;
 color: #FFF !important;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 700;
 line-height: 118%;
 text-transform: none;
}

.blog-design-meta-image .wd-read-more a:hover {
 background: #F36181 !important;
 opacity: 1 !important;
}

.woodmart-archive-blog .widget_categories {
 border-bottom: none !important;
 margin-bottom: 20px !important;
}


.wd-single-footer {
 display: none !important;
}

.related-posts-slider .slider-title {
 color: #24282B;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 margin-bottom: 30px !important;
}

.related-posts-slider .wd-nav-pagin-wrap {
 display: none !important;
}

.related-posts-slider {
 margin-bottom: 60px !important;
}

.post-single-page {
 margin-bottom: 60px !important;
}


.form-portfolio {
 margin-bottom: 60px;
}

.wp-block-quote p:last-child {
 margin-bottom: 0 !important;
}

.cart_totals-info .polzoon-wrap,
.cart_totals-info .polzoon,
.cart_totals-info .polzoon-minmax {
 width: 100%,
}

.cart_totals-info .polzoon-wrap {
 display: flex;
 flex-direction: column;
 gap: 6px;
}

.cart_totals-info .polzoon-minmax {
 display: flex;
 justify-content: space-between;

 color: var(--Primary-Black, #24282B);

 /* Text, 12px/Medium */
 font-family: Manrope;
 font-size: 12px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 /* 18px */
}

.cart_totals-info .polzoon {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 10px;
 align-self: stretch;
 height: 12px;
 border-radius: 900px;
 background: var(--Secondary-Grey---1, #F1F3F6);
}

.cart_totals-info .polzoon-inner {
 height: 12px;
 border-radius: 900px;
 overflow: hidden;
}

.cart_totals-info .polzoon-inner::before {
 content: ' ';
 display: block;
 background-image: url('/wp-content/themes/woodmart-child/assets/img/polzoon-bar.svg');
 width: 100%;
 height: 12px;
}

.cart_totals-info p {
 margin-bottom: 20px;
}


.cart_totals:not(.buyable) .checkout-button,
.shopping-cart-widget-footer:not(.buyable) .button.checkout {
 pointer-events: none;
 opacity: 0.4 !important;
 background: var(--Secondary-Grey---3, #696D74) !important;
}

.wd-checkout-steps:not(.buyable) .step-checkout {
 pointer-events: none;
}




:root {
 --wd-form-brd-radius: 12px !important;
 --btn-default-brd-radius: 12px !important;
 --btn-accented-brd-radius: 12px !important;
}

.portfolio-category-description {
 padding: 60px 0;
 background: #F9F9FC;
 position: relative;
}

.portfolio-category-description:after {
 content: "";
 width: 200vw;
 height: 100%;
 position: absolute;
 top: 0;
 left: -50%;
 background: #F9F9FC;
 z-index: 1;
}

.portfolio-category-description h2 {
 margin-bottom: 15px;
 color: var(--Primary-Black, #24282B);
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 z-index: 2;
 position: relative;
}

.category-description-content {
 position: relative;
 color: #303234;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 400;
 line-height: 150%;
 z-index: 2;
}

.category-toggle-btn {
 margin-top: 10px;
 padding: 0;
 background: transparent !important;
 border: none;
 border-radius: 0px;
 cursor: pointer;
 color: var(--Primary-Purple, #4C23C2);
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 border-bottom: 1px dashed var(--Primary-Purple, #4C23C2);
 min-height: auto !important;
}

.category-toggle-btn:hover {
 color: #24282B;
 border-bottom: 1px dashed #24282B;
}

.short-description,
.full-description {
 line-height: 1.6;
}




.category-description-block {
 margin-bottom: 30px;
}

.category-title {
 margin-bottom: 8px;
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 16px;
 font-style: normal;
 font-weight: 800;
 line-height: 115%;
}

.category-description-wrapper {
 position: relative;
}

.category-description-content {
 color: rgba(36, 40, 43, 0.8);
 font-family: Manrope;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.short-text,
.full-text {
 transition: opacity 0.3s ease;
}

.category-expand-btn {
 padding: 0;
 background: transparent !important;
 border: none;
 border-radius: 0px;
 cursor: pointer;
 color: var(--Primary-Purple, #4C23C2);
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 border-bottom: 1px dashed var(--Primary-Purple, #4C23C2);
 min-height: auto !important;
}

.category-expand-btn:hover {
 color: #24282B;
 border-bottom: 1px dashed #24282B;
}

.elementor-widget-wd_shop_archive_orderby .woocommerce-ordering:before {
 content: "Сортировать:";
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 margin-right: 10px;
}

.product-description-empty,
.product-attributes-empty {
 padding: 10px 15px;
 border-radius: 10px;
 background: var(--Secondary-Grey---2, #F9F9FC);
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 20px;
}

.product-questions-block {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 15px;
 font-style: normal;
 font-weight: 700;
 line-height: 139%;
 /* 20.85px */
}

.product-questions-block .questions-button {
 padding: 11px 15px;
 border-radius: 11px;
 background: var(--Primary-Purple, #4C23C2);
 min-height: auto;
 color: var(--Secondary-White, #FFF);
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 700;
 line-height: 118%;
 /* 16.52px */
}

.product-questions-block .questions-button:hover {
 background: #F36181;
}

.elementor-element-89ab106,
.elementor-element-89ab106 .elementor-shortcode,
.elementor-element-89ab106 .elementor-shortcode img {
 height: 100% !important;
 object-fit: cover;
 object-position: right;
}


.woocommerce-order-overview__payment-method {
 display: none !important;
}

.woocommerce-order-overview__total {
 border: none !important;
}

.woocommerce-customer-details {
 display: none !important;
}

.woocommerce-table--order-details tfoot tr:nth-child(3) {
 display: none;
}

.woocommerce-thankyou-order-received {
 border: 2px dashed rgba(76, 35, 194, 1);
 color: rgba(76, 35, 194, 1);
}

.elementor-widget-wd_shop_archive_orderby .woocommerce-ordering {
 margin-bottom: 30px !important;
}

.wd-tabs.tabs-design-simple .wd-nav-tabs-wrapper {
 border: none !important;
}



.elementor-sticky__spacer .wd-nav-arrows {
 display: none !important;
}

.wd-off-canvas-btn {
 width: 100%;
}

.wd-off-canvas-btn a {
 padding: 10px;
 border-radius: 12px;
 background: #F1F3F6;
 width: 100%;
 display: flex;
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 14px;
 font-weight: 800;
 line-height: 115%;
 /* 16.1px */
 margin-bottom: 15px;
}

.single-post .wd-content-area {
 --wd-col-lg: 12 !important;
 --wd-col-md: 12 !important;
}

.wd-toolbar {
 z-index: 391 !important;
 border-radius: 15px 15px 0px 0px;
 background: #FFF;
 box-shadow: 0px -2px 21px 0px rgba(0, 0, 0, 0.20);
}

.wd-toolbar.wd-toolbar-label-show .wd-toolbar-label {
 color: #24282B;
 font-size: 10px;
 font-weight: 700;
 opacity: 0.6;
}

#elementor-popup-modal-2615 {
 z-index: 390 !important;
}

.wd-toolbar .wd-toolbar-shop .wd-tools-icon:before {
 content: "" !important;
 font-family: "woodmart-font";
 width: 24px;
 height: 24px;
 display: block;
 background: url('/wp-content/uploads/2025/07/frame-2025-07-04t154212.714.svg') center no-repeat;
}

.wd-toolbar .wd-header-compare .wd-tools-icon:before {
 content: "" !important;
 font-family: "woodmart-font";
 width: 24px;
 height: 24px;
 display: block;
 background: url('/wp-content/uploads/2025/07/frame-2025-07-04t154319.029.svg') center no-repeat;
}

.wd-toolbar .wd-header-wishlist .wd-tools-icon:before {
 content: "" !important;
 font-family: "woodmart-font";
 width: 24px;
 height: 24px;
 display: block;
 background: url('/wp-content/uploads/2025/07/frame-2025-07-04t154407.285.svg') center no-repeat;
}

.wd-toolbar .wd-header-cart .wd-tools-icon.wd-icon-alt:before {
 content: "" !important;
 font-family: "woodmart-font";
 width: 24px;
 height: 24px;
 display: block;
 background: url('/wp-content/uploads/2025/07/frame-2025-07-04t154447.063.svg') center no-repeat;
}

.wd-social-icons.wd-shape-circle {
 display: none !important;
}

.wd-wishlist-head {
 display: none !important;
}

.woocommerce-page .wd-page-title {
 padding: 30px 0 !important;
 background: #F1F3F6;

}

.wd-checkout-steps li,
.wd-checkout-steps {
 gap: 60px !important;
}

.wd-checkout-steps li>:is(a, span) {
 font-family: Manrope;
 font-size: 16px;
 font-weight: 700;
 line-height: 150%;
 text-transform: none !important;
 opacity: 0.3;
}

.wd-checkout-steps li:not(:last-child):after {
 display: none !important;
}


.woocommerce-cart .wd-content-layout,
.woocommerce-checkout .wd-content-layout {
 padding-bottom: 40px !important;
 padding-top: 30px !important;
}

.woocommerce-cart table th {
 border-bottom: 1px solid #F9F9FC !important;
 color: #24282B;
 font-family: Manrope;
 font-size: 16px;
 font-style: normal;
 font-weight: 800;
 line-height: 115%;
 text-transform: none !important;
}

.cart-content-wrapper .cart_totals .cart-totals-inner {
 padding: 25px;
 border: none !important;
 border-radius: 15px !important;
 background: #F1F3F6;
}

.cart-totals-inner>h2 {
 color: #24282B;
 font-family: Manrope;
 font-size: 18px;
 font-weight: 700;
 line-height: 140%;
 text-transform: none !important;
 margin-bottom: 20px !important;
}

.wp-singular table .woocommerce-cart-form__cart-item td {
 border-bottom: 1px solid #F9F9FC !important;
}

.cart-content-wrapper {
 gap: 40px !important;
}

td.product-name a {
 color: #24282B;
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 15px;
 font-style: normal;
 font-weight: 700;
 line-height: 115%;
 max-width: 411px !important;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 align-self: stretch;
 overflow: hidden;
}

td.product-remove a:before {
 content: "";
 width: 46px !important;
 max-width: 46px !important;
 height: 46px !important;
 display: block;
 background: url('/wp-content/uploads/2025/07/frame-1000006635.svg') center no-repeat;
 background-size: contain;
}

td.product-remove a {
 width: 46px !important;
 max-width: 46px !important;
 height: 46px !important;
}

td.product-thumbnail>a {
 padding: 5px !important;
 border: 1px solid #F9F9FC;
 border-radius: 12px;
}

td.product-price>.amount {
 font-family: Manrope;
 font-size: 15px;
 font-style: normal;
 font-weight: 700;
 line-height: 139%;
 color: #24282B;
}

.cart-totals-inner.wd-layout-2 table :is(th),
.cart-totals-inner.wd-layout-2 tr.order-total td:before {
 color: #696D74 !important;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 opacity: 0.7;
 border: none !important;
}

.cart-totals-inner table .cart-subtotal .amount {
 color: #24282B;
 font-family: Manrope;
 font-size: 18px;
 font-weight: 600;
 line-height: 139%;
}

tr.order-total strong .amount {
 color: #24282B;
 font-family: Manrope;
 font-size: 19px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%;
}

.cart-totals-inner .cart-subtotal {
 padding-bottom: 10px !important;
 border-bottom: 1px solid rgba(105, 109, 116, 0.4) !important;
}

.cart-totals-inner.wd-layout-2 tr.order-total td {
 border: none !important;
}

div.quantity input[type="number"]:focus {
 border: none !important;
}

.product-subtotal .woocommerce-Price-amount {
 color: #24282B;
 font-family: Manrope;
 font-size: 19px;
 font-weight: 800;
 line-height: 150%;
}

.product-name .cart-item-sku {
 color: #464849;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 display: flex;
 align-items: center;
 margin: 5px 0;
}

.product-name .cart-item-sku span {
 color: #5A5F63;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 1;
 align-self: stretch;
 overflow: hidden;
}

.cart-item-unit-price span {
 color: #24282B;
 font-family: Manrope;
 font-size: 15px;
 font-weight: 700;
 line-height: 139%;
}

.product-subtotal,
.product-quantity {
 text-align: center !important;
}

td.product-thumbnail img {
 min-width: 120px !important;
 max-width: 120px !important;
}

.product-quantity div.quantity input[type="button"] {
 min-width: 39px;
 height: 54px;
}

.product-quantity div.quantity input[type="number"] {
 width: 50px;
 height: 54px;
}

.cart-totals-inner .checkout-button {
 background: #24282B !important;
 height: 53px;
 border-radius: 10px !important;
 width: 100% !important;
}

.cart-totals-inner .checkout-button:hover {
 background: #4C23C2 !important;
}

.cart_totals-info {
 padding: 25px;
 border-radius: 15px;
 border: 1px solid #F1F3F6;
 background: #FFF;
 margin-bottom: 20px !important;
}

.cart_totals-info p {
 color: #24282B;
 font-family: Manrope;
 font-size: 15px;
 font-weight: 700;
 line-height: 115%;
}

.cart_totals-info p span {
 color: #4C23C2;
}

.red {
 color: #F36181;
}

.elementor-element-e23e175,
.elementor-element-e23e175 p {
 max-width: 450px !important;
}

.elementor-element-c2bfb79 .elementor-button-text {
 white-space: pre;
}

.elementor-2772 {
 margin-bottom: 20px !important;
}

.shortcode-bottom-cart {
 margin-top: 20px !important;
}

.woocommerce-cart .wd-content-layout {
 padding-bottom: 0 !important;
}

.woocommerce-checkout>.customer-details .woocommerce-billing-fields {
 margin-top: 0 !important;
}

.woocommerce-billing-fields>h3 {
 color: #24282B;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 text-transform: none !important;
 margin-bottom: 20px !important;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
 width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper label {
 color: #24282B;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 400;
 line-height: 150%;
 margin-bottom: 4px !important;
}

.woocommerce-billing-fields__field-wrapper .input-text {
 height: 50px !important;
 padding: 15px !important;
 border-radius: 8px !important;
 font-size: 13px !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row-wide {
 margin-bottom: 20px !important;
}

:is(.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review):before,
:is(.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review):after {
 display: none !important;
}

:is(.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review) {
 padding: 25px !important;
 border-radius: 15px;
 background: #F1F3F6;
}

#order_review_heading {
 color: #24282B;
 text-align: center;
 font-family: "Nunito Sans";
 font-size: 34px;
 font-weight: 800;
 margin-bottom: 20px !important;
 text-transform: none !important;
}

.woocommerce-checkout-review-order-table thead {
 display: none !important;
}

.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
 box-shadow: none !important;
 border: none !important;
 background: transparent !important;
 padding: 0 !important;
 margin-bottom: 0 !important;
 border: none !important;
}

.woocommerce-checkout-review-order-table .wd-checkout-prod {
 padding: 0 !important;
}

.woocommerce-checkout-review-order-table tr {
 border: none !important;
 margin-bottom: 20px !important;
}

.wp-singular table.woocommerce-checkout-review-order-table th {
 border: none !important;
}

.wd-checkout-prod-img img {
 min-width: 79px;
 max-width: 79px;
 height: auto;
 border-radius: 12px;
 background: #fff;
 object-fit: contain;
 padding: 5px;
 aspect-ratio: 1.3 / 1;
}

.wd-checkout-prod-title>:is(.cart-product-label-link, .cart-product-label) {
 overflow: hidden;
 color: var(--Primary-Black, #24282B);
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 align-self: stretch;
}

.wd-checkout-prod-cont .wd-checkout-prod-title {
 width: 100% !important;
 align-items: center;
}

.wd-checkout-prod-cont .wd-checkout-prod-title .product-quantity {
 margin-left: auto !important;
 margin-right: 0;
 overflow: hidden;
 color: var(--Primary-Black, #24282B);
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 opacity: 0.4;
}

.wd-checkout-prod-total {
 text-align: right;
 width: 96px;
}

.wd-checkout-prod-cont .woocommerce-Price-amount bdi {
 color: var(--Primary-Black, #24282B);
 text-align: right;
 text-overflow: ellipsis;
 font-family: Manrope;
 font-size: 16px;
 font-style: normal;
 font-weight: 700;
 line-height: 139%;
}

.wp-singular table.woocommerce-checkout-review-order-table th,
.wp-singular table.woocommerce-checkout-review-order-table td {
 padding: 0 !important;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal {
 margin-bottom: 15px;
}

.woocommerce-checkout-review-order-table tr.order-total {
 margin-bottom: 0 !important;
}

.wp-singular table.woocommerce-checkout-review-order-table th {
 color: #696D74;
 font-family: Manrope;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 opacity: 0.7;
}

.woocommerce-checkout-review-order-table .cart-subtotal bdi {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 18px;
 font-weight: 600;
 line-height: 139%;
}

.woocommerce-checkout-review-order-table .order-total bdi {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 19px;
 font-weight: 800;
 line-height: 150%;
}

.woocommerce-terms-and-conditions-wrapper {
 display: none !important;
}

.woocommerce-checkout-payment {
 margin-top: 20px !important;
}

.wd-builder-off #place_order {
 padding: 18px 27px;
 border-radius: 10px;
 background: #24282B;
}


.wd-builder-off #place_order:hover {
 background: #4C23C2 !important;
}

.woocommerce-checkout-payment .kontakt-form .elementor-field-type-acceptance .elementor-field-option {
 justify-content: flex-start;
 align-items: center !important;
}

.woocommerce-checkout-payment .elementor-field-option label {
 color: #696D74;
 font-size: 13px;
}

.woocommerce-checkout-payment .elementor-field-option label a {
 color: #696D74 !important;
 text-decoration: underline;
}

.woocommerce-checkout-payment .elementor-field-option label a:hover {
 color: #4C23C2 !important;
}

.product-subtotal bdi {
 white-space: pre;
}


.wp-block-table table td,
.wp-block-table table th {
 border: 1px solid !important;
 border-bottom: 1px solid !important;
 padding: .5em;
}

.home .whb-general-header {
 border: none !important;
}

.elementor-message-success {
 display: none !important;
}

.error404 .wd-content-layout,
.page-id-3060 .wd-content-layout,
.page-id-3064 .wd-content-layout,
.page-id-2669 .wd-content-layout,
.page-id-2671 .wd-content-layout {
 padding-bottom: 40px !important;
}


.elementor-element-8047fc6 p {
 margin-bottom: 0 !important;
}

.elementor-element-7b03701.elementor-widget .elementor-icon-list-items {
 list-style: none !important;
}

.elementor-element-3e24fcc {
 display: flex !important;
 align-items: flex-end !important;
}

.elementor-element-cd69b61 a {
 white-space: nowrap !important;
}

.wd-search-full-screen .search-info-text>span {
 white-space: pre-wrap !important;
}

.step-active span {
 opacity: 1 !important;
}


.customer-details-thankyou {
 margin-top: 30px;
 padding: 20px;
 background-color: #F1F3F6;
 border-radius: 12px;
}

.customer-details-thankyou h3 {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 16px;
 font-weight: 800;
 line-height: 115%;
}

.customer-details-list {
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.customer-detail-item {
 display: flex;
 gap: 10px;
}

.detail-label {
 min-width: 120px;
 color: var(--Secondary-Grey---3, #696D74);
 font-family: Manrope;
 font-size: 14px;
 font-weight: 700;
 line-height: 150%;
}

.detail-value {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 /* 21px */
}

.customer-details-thankyou p {
 color: #4A4D50;
 font-family: Manrope;
 font-size: 13px;
 font-weight: 700;
 line-height: 150%;
 font-style: none !important;
 margin-top: 15px;
}


.autocomplete-suggestions {
 grid-template-columns: 1fr !important;
}

.elementor-129 .elementor-element.elementor-element-3e24fcc {
 display: flex !important;
 align-items: flex-end !important;
}


.contact-block {
 display: flex;
 flex-wrap: nowrap;
 gap: 20px;
 align-items: flex-end;
 width: 350px;
}

.contact-block__item {
 display: flex;
 align-items: flex-start;
 flex-wrap: wrap;
 flex: 0 0 auto;
}

.contact-block__icon svg {
 display: block;
}

.contact-block__text {
 color: #24282B;
 font-family: Manrope;
 font-size: 12px;
 font-weight: 500;
 line-height: 150%;
 opacity: 0.7;
}

.contact-block__item:first-child {
 flex-direction: column;
}

.contact-block__text-wrapper {
 display: flex;
 align-items: center;
 gap: 5px;
}

.contact-block__item:first-child .contact-block__phone {
 margin-left: 20px;
}

.contact-block__phone {
 color: var(--Primary-Black, #24282B);
 font-family: Manrope;
 font-size: 15px;
 font-weight: 700;
 line-height: 139%;
 /* 20.85px */
 text-decoration: none;
 transition: all .3s;
}

.contact-block__phone:hover {
 color: #4C23C2;
}

.contact-block__messengers {
 display: flex;
 gap: 3px;
 margin-left: 6px;
}

.contact-block__messenger svg {
 width: 20px;
 height: 20px;
 display: block;
}

.contact-block__messenger--telegram svg circle {
 fill: #039BE5;
}

.contact-block__messenger--whatsapp svg circle {
 fill: #119616;
}

.wd-sidebar-opener.wd-burger-icon {
 display: none !important;
}


.widget_price_filter.wd-widget-collapse .widget-title:after {
	display: none !important;
}
.widget_price_filter.wd-widget-collapse form {
	display: flex !important;
}
#woocommerce_price_filter-5 .widget-title {
  pointer-events: none;
}

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
    width: fit-content !important;
    padding-inline: 3px;
    border-radius: 9px !important;
}


@media (max-width: 1650px) and (min-width: 1350px) {
 .elementor-element-fd47ac3 {
  flex-wrap: wrap !important;
  padding: 20px 30px !important;
 }
}


@media (max-width: 1500px) {
 .wd-checkout-prod-cont .wd-checkout-prod-title {
  flex-direction: column;
  align-items: flex-start;
 }

 .wd-checkout-prod-cont .wd-checkout-prod-title .product-quantity {
  margin-left: 0 !important;
 }
}


@media (min-width: 1025px) {
 .cart-content-wrapper>.cart_totals-wrapper {
  flex: 0 0 500px;
  max-width: 527px;
 }
}


@media (max-width: 1450px) {

 .whb-col-right .wd-tools-element .wd-tools-text,
 .wd-header-cart a:after {
  display: none !important;
 }

 .whb-col-right .wd-header-html {
  padding-right: 10px !important;
 }

 .related-posts-slider .wd-carousel {
  --wd-col-lg: 3 !important;
  --wd-col-md: 2 !important;
 }

 .product-quantity div.quantity input[type="number"] {
  width: 40px;
  height: 44px;
 }

 .product-quantity div.quantity input[type="button"] {
  min-width: 29px;
  height: 44px;
 }
}

@media (max-width: 1300px) {
 .whb-col-right .contact-block {
  display: none;
 }

 .elementor-element-eed6172 {
  display: none !important;
 }

 .cart-content-wrapper>.cart_totals-wrapper {
  flex: 0 0 370px;
  max-width: 370px;
 }
}


@media (max-width: 1100px) {
 td.product-thumbnail img {
  min-width: 60px !important;
  max-width: 60px !important;
 }
}


@media (max-width: 1560px) and (min-width: 1024px) {
 .elementor-element-86be75b .wd-products {
  --wd-col-lg: 4 !important;
 }
}

@media (max-width: 1450px) and (min-width: 1024px) {
 .elementor-element-2e9b1a5 .wd-carousel {
  --wd-col-lg: 5 !important;
 }

 .elementor-element-2e9b1a5 .wd-carousel {
  --wd-col-lg: 5 !important;
 }

 .product-col-custom .wd-carousel {
  --wd-col-lg: 5 !important;
 }

 .elementor-element-60c2ddd .wd-carousel {
  --wd-col-lg: 5 !important;
 }
}

@media (max-width: 1350px) and (min-width: 1024px) {
 .elementor-element-2e9b1a5 .wd-carousel {
  --wd-col-lg: 4 !important;
 }

 .product-col-custom .wd-carousel {
  --wd-col-lg: 4 !important;
 }

 .product-col-custom-second .wd-products,
 .product-col-custom-second .wd-carousel {
  --wd-col-lg: 2 !important;
 }

 .elementor-element-9499ebc .wd-carousel,
 .elementor-element-e636d84 .wd-carousel {
  --wd-col-lg: 3 !important;
 }

 .elementor-element-60c2ddd .wd-carousel {
  --wd-col-lg: 4 !important;
 }

 .elementor-element-86be75b .wd-products {
  --wd-col-lg: 3 !important;
 }

 .wd-portfolio-element .wd-carousel.wd-grid {
  --wd-col-lg: 3 !important;
 }

 .wd-projects.wd-masonry {
  --wd-col-lg: 3 !important;
 }

 .wd-posts.wd-blog-holder {
  --wd-col-lg: 2 !important;
 }

 .wd-sidebar {
  --wd-col-lg: 3 !important;
 }

 .woodmart-archive-blog .wd-content-area {
  --wd-col-lg: 9 !important;
 }

 .post-single-page .wd-products.wd-grid-g {
  --wd-col-lg: 3 !important;
 }
}

@media (max-width: 1024px) {
 .wd-portfolio-element {
  margin-bottom: 30px;
 }

 .wd-products-tabs .wd-nav-arrows:where(.wd-pos-together) {
  top: -60px !important;
 }

 .wd-buttons :is(.wd-quick-view-icon, .wd-compare-btn) {
  display: flex !important;
 }

 .elementor-element-eed6172 {
  display: flex !important;
 }

 .wd-gallery-thumb .wd-nav-arrows {
  display: none !important;
 }

 .tabs-layout-tabs {
  display: block !important;
 }

	.wd-nav-tabs-wrapper {
		mask-image: none !important;
		overflow-x: hidden !important;
		padding-left: 15px !important;
		margin-left: -15px !important;
		width: 100vw !important;
		padding-right: 15px !important;
	}
	.wd-nav-tabs-wrapper .wd-nav {
		mask-image: none !important;
		overflow-x: auto !important;
		padding-left: 15px !important;
		margin-left: -15px !important;
		width: 100vw !important;
		padding-right: 15px !important;
	}

 .elementor-widget-wd_shop_archive_orderby .woocommerce-ordering {
  margin-bottom: 15px !important;
 }

 .woocommerce-ordering:after {
  top: calc(50% - 7px);
 }

 .wd-product.wd-hover-standard .wd-add-btn,
 .product-second-btn {
  display: none !important;
 }

 .elementor-588 .elementor-element.elementor-element-89ab106 {
  width: 100%;
  right: 0;
  left: auto;
 }

 .elementor-element-89ab106,
 .elementor-element-89ab106 .elementor-shortcode,
 .elementor-element-89ab106 .elementor-shortcode img {
  width: 100%;
 }

 .category-description-block {
  margin-bottom: 15px;
 }

 .wd-portfolio-element .wd-carousel {
  --wd-col-md: 2 !important;
 }

 .woodmart-archive-blog .wd-content-area {
  --wd-col-md: 12 !important;
 }

 .woodmart-archive-blog .wd-sidebar {
  --wd-col-md: 12 !important;
 }

 .woodmart-archive-blog .widget_categories {
  background: none;
  padding: 0 !important;
  margin: 0 !important;
 }

 .wp-block-categories {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 3px;
 }

 .widget_categories li a {
  padding: 5px 10px !important;
  border-radius: 10px;
  background: var(--Secondary-Grey---2, #F9F9FC);
  color: var(--Primary-Black, #24282B);
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  white-space: pre;
 }

 .widget_categories li.current-cat a {
  background: #4C23C2 !important;
  color: #fff !important;
 }

 .woodmart-archive-blog .wd-sidebar {
  order: -1 !important;
 }

 .woodmart-archive-blog .wd-sidebar #block-15 {
  display: none !important;
 }


 .wd-heading {
  padding: 20px !important;
  border-bottom: 1px solid #F9F9FC !important;
 }

 .wd-heading .wd-action-btn.wd-style-text>a {
  color: #696D74;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  opacity: 0.7;
 }

 .wd-heading .wd-action-btn.wd-style-text>a:before {
  color: #696D74;
  font-weight: 700;
  font-size: 12px;
 }

 .cart-content-wrapper>.cart_totals-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
 }

}

@media (max-width: 768px) {
 .wd-slider .wd-slider-pagin {
  bottom: 7px !important;
 }

 .main-category-slider .cat-design-default.categories-with-shadow .wrapp-category {
  aspect-ratio: 1 / 1.2;
 }

 .main-category-slider .category-grid-item .category-image-wrapp {
  top: 10px;
  height: 60%;
  transform: none !important;
  right: 0 !important;
  left: auto !important;
 }

 .main-category-slider .wd-cat img {
  object-position: right !important;
 }

 .main-category-slider .cat-design-default .hover-mask {
  padding: 8px !important;
 }

 .main-category-slider .wd-cat .wd-entities-title {
  font-size: 12px !important;
  text-align: left !important;
 }

 .main-category-slider .cat-design-default .more-products {
  top: 8px;
  left: 8px;
 }

 .main-category-slider .cat-design-default .more-products a {
  font-size: 10px;
  padding: 2px 5px;
 }

 .elementor-element-2e9b1a5 .wd-carousel {
  --wd-col-sm: 3.5 !important;
 }

 .wd-products-tabs .wd-nav-arrows:where(.wd-pos-together) {
  position: static !important;
  justify-content: center !important;
 }

 .elementor-widget-wd_products_tabs .wd-tabs {
  gap: 20px !important;
 }

 .product-main .product-bottom-attrs .product-attr {
  flex-direction: column;
  gap: 2px;
  margin-bottom: 4px;
 }

 .product-main .product-bottom-attrs .product-attr:nth-child(3),
 .product-main .product-bottom-attrs .product-attr:nth-child(4) {
  display: none;
 }

 .product-main .product-bottom-attrs {
  padding: 6px 0px;
 }

 .product-wrapper .wd-product-sku>span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
 }

 .product-main .product-element-bottom {
  padding: 10px;
 }

 .elementor-widget-wd_products_tabs .wd-nav-tabs a {
  padding: 5px 10px !important;
  font-size: 12px !important;
 }

 .product-label {
  padding: 3px 5px !important;
  font-size: 10px !important;
  border-radius: 6px !important;
 }

 .product-wrapper .product-bottom-title .wd-entities-title a {
  font-size: 13px;
 }

 .product-wrapper .wd-product-sku>span {
  font-size: 12px;
 }

 .product-main .product-element-bottom {
  gap: 6px !important;
 }

 .product-main .product-bottom-attrs .product-attr:nth-child(2) {
  margin-bottom: 0;
 }

 .wd-hover-1 .wd-arrow-inner {
  width: 40px !important;
  height: 40px !important;
 }

 .top-arrow .wd-hover-1 .wd-arrow-inner:after,
 .wd-products-tabs .wd-hover-1 .wd-arrow-inner:after,
 .top-arrow-small .wd-hover-1 .wd-arrow-inner:after {
  font-size: 9px !important;
 }

 .wd-action-btn.wd-style-icon>a {
  width: 31px !important;
  height: 31px !important;
 }

 .wd-product .wd-buttons {
  flex-direction: row !important;
 }

 .wd-product .wd-compare-btn {
  order: -1 !important;
 }

 .product-main .product-bottom-attrs .product-attr {
  font-size: 12px;
 }

 .top-arrow .wd-nav-arrows {
  position: static !important;
  justify-content: center !important;
 }

 .scroll-mob {
  overflow-x: auto;
 }

 .scroll-mob>.e-con-inner {
  width: max-content !important;
 }

 .mob-icon-position {
  position: static !important;
  margin-bottom: 10px !important;
 }

 .top-arrow-small .wd-nav-arrows {
  position: static !important;
  justify-content: center !important;
  margin-top: 5px !important;
 }

 .wd-product.wd-hover-small .product-element-top {
  max-width: 106px !important;
 }

 .wd-hover-small .product-wrapper .wd-product-sku {
  display: none !important;
 }

 .wd-hover-small .wd-add-btn {
  display: none !important;
 }

 .simple-product .wd-entities-title a {
  font-size: 13px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  overflow: hidden;
 }

 .simple-product .product-labels.labels-rounded .product-label.new {
  display: none !important;
 }

 .simple-product .product-labels.labels-rounded .product-label {
  font-size: 10px !important;
 }

 .product-wrapper .wd-product-stock {
  margin-bottom: 7px !important;
 }

 .wd-portfolio-element .wd-nav-arrows,
 .related-posts-slider .wd-nav-arrows {
  position: static !important;
  justify-content: center !important;
 }

 .portfolio-text-shown .portfolio-info {
  padding: 10px 0 0 0 !important;
 }

 .portfolio-text-shown .wd-entities-title {
  font-size: 15px !important;
  margin-bottom: 4px !important;
 }

 .woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
  top: 10px !important;
  left: 10px !important;
 }

 .wd-gallery-thumb .wd-carousel {
  --wd-col-sm: 4 !important;
  --wd-gap: 6px !important;
 }

 .wd-single-action-btn .wd-action-btn>a {
  padding: 8px;
 }

 .woocommerce-tabs .wd-nav-link {
  padding: 16px 0 !important;
  font-size: 14px !important;
 }

 .woocommerce-tabs .wd-nav-tabs {
  gap: 20px !important;
 }

 .tab-banner-block {
  gap: 10px;
  flex-direction: column;
 }

 .woocommerce-tabs .wd-nav-wrapper {
  margin-bottom: 15px !important;
 }

 .woocommerce-tabs .wc-tab-inner h2:first-child {
  font-size: 22px;
  margin-bottom: 10px;
 }

 .woocommerce-tabs .wc-tab-inner {
  font-size: 13px;
 }

 .wd-attr-term p {
  font-size: 13px;
 }

 .wd-attr-name-label {
  font-size: 13px;
 }

 .shop_attributes tr {
  padding: 11px 15px !important;
 }

 .elementor-element-60c2ddd .wd-carousel {
  --wd-col-sm: 2.5 !important;
 }

 .cat-design-side .wd-cat-inner {
  flex-direction: column;
  align-items: center !important;
  gap: 7px !important;
 }

 .cat-design-side .wd-cat-thumb {
  align-self: center !important;
 }

	.cat-design-side.wd-cat img {
		width: 57px !important;
		height: 57px !important;
	}
	
	.cat-design-side.wd-cat img.woocommerce-placeholder {
		object-fit: cover;
	}

 .wd-cat .wd-entities-title {
  text-align: center;
  font-size: 12px !important;
  line-height: 1.15em !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  overflow: hidden;
 }

 .elementor-widget-wd_shop_archive_orderby .woocommerce-ordering:before {
  display: none !important;
 }

 .woocommerce-ordering select {
  height: 42px !important;
  width: 200px !important;
 }

 .elementor-widget-wd_shop_archive_orderby .woocommerce-ordering {
  margin-bottom: 0 !important;
 }

 .woocommerce-ordering:after {
  top: 50% !important;
 }

 .cat-design-side .wd-cat-wrap {
  padding: 10px !important;
 }

 .elementor-element-89ab106,
 .elementor-element-89ab106 .elementor-shortcode,
 .elementor-element-89ab106 .elementor-shortcode img {
  object-position: left !important;
 }

 .elementor-element-89ab106 .elementor-shortcode .fallback img {
  object-position: right !important;
 }

 .category-title {
  margin-bottom: 2px;
  font-size: 14px;
 }

 .category-description-content {
  font-size: 13px;
 }

 .category-expand-btn {
  font-size: 12px;
 }

 .wd-clear-filters a {
  height: 39px !important;
 }

 nav[class*="-pagination"] li .page-numbers {
  width: 47px;
 }

 .wd-portfolio-element .slider-title {
  margin-bottom: 20px;
  font-size: 22px;
 }

 .wd-single-project {
  margin-bottom: 30px;
 }

 .wd-breadcrumbs {
  overflow-x: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding-bottom: 3px;
  width: 100%;
 }

 .wd-breadcrumbs a,
 .wd-breadcrumbs span {
  white-space: pre;
  display: inline-block;
  width: fit-content;

 }

 .elementor-widget-wd_wc_breadcrumb .wd-breadcrumbs a,
 .elementor-widget-wd_wc_breadcrumb .wd-breadcrumbs span {
  white-space: nowrap !important;
 }

 .elementor-shortcode .wd-breadcrumbs * {
  white-space: pre;
 }

 .elementor-widget-wd_wc_breadcrumb {
  overflow-x: auto;
  width: 100%;
 }

 .elementor-widget-wd_wc_breadcrumb .wd-breadcrumbs {
  width: max-content;
 }

 .wd-page-title .title {
  font-size: 25px !important;
 }

 .portfolio-filter {
  margin-bottom: 20px !important;
 }

 .wd-nav-portfolio>li>a {
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-size: 12px;
 }

 .form-portfolio {
  margin-bottom: 30px !important;
 }


 .footer-mob-menu {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
 }

 .footer-mob-menu.active {
  display: block;
  opacity: 1;
 }

 .footer-toggle:after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0px;
  background: url('/wp-content/uploads/2025/07/icons-13.svg') center no-repeat;
  background-size: contain;
  transition: all .3s;
 }

 .footer-toggle.active:after {
  transform: rotate(180deg);
 }


 .wd-page-title .container {
  gap: 10px !important;
 }

 .blog-design-meta-image .wd-post-content {
  padding: 0 !important;
 }

 .blog-design-meta-image .wd-post-content .post-title {
  font-size: 15px;
 }

 .blog-design-meta-image .wd-post-desc {
  font-size: 13px;
 }

 .blog-design-meta-image .wd-post-entry-meta {
  display: none !important;
 }

 .wd-read-more {
  margin-top: 0px !important;
 }

 .blog-design-meta-image .wd-read-more a {
  margin-top: 7px !important;
 }

 .wd-single-post-header .title {
  font-size: 25px !important;
 }

 .wd-single-post-header {
  gap: 10px !important;
  margin-bottom: 20px !important;
 }

 .wd-single-post-img {
  margin-top: 10px !important;
 }

 .wp-block-quote {
  padding: 14px !important;
 }

 .wp-block-quote p {
  font-size: 15px;
  line-height: 139%;
 }

 .wd-post-date {
  font-size: 13px;
 }

 h2.wp-block-heading {
  font-size: 22px;
 }

 .wd-entry-content {
  font-size: 14px;
 }

 ul.wp-block-list li {
  background-size: 17px;
  padding-left: 25px;
 }

 .post-single-page {
  margin-bottom: 30px !important;
 }

 .related-posts-slider .slider-title {
  font-size: 22px;
  margin-bottom: 20px !important;
 }

 .related-posts-slider {
  margin-bottom: 40px !important;
 }

 .wd-entry-content .woocommerce.columns-5 .wd-products {
  gap: 14px !important;
 }

 .wd-single-post-img img {
  width: 100%;
 }

 .popup-product-title {
  font-size: 15px;
 }

 .popup-product-info {
  padding-bottom: 10px;
 }

 .roof-area-block {
  flex-wrap: wrap !important;
  gap: 10px 0;
 }

 .roof-area-block .info {
  margin-left: 0;
 }

 .woocommerce-page .wd-page-title {
  padding: 15px 0 !important;
 }

 .wd-checkout-steps .step-inactive {
  display: flex !important;
 }

 .step-active a {
  opacity: 1 !important;
 }

 .wd-checkout-steps li,
 .wd-checkout-steps {
  gap: 30px !important;
 }

 .woocommerce-checkout .wd-content-layout,
 .woocommerce-cart .wd-content-layout {
  padding-bottom: 0px !important;
  padding-top: 15px !important;
 }

 .shop-table-with-img tr {
  padding-inline-start: 85px !important;
 }

 .shop-table-with-img td.product-remove {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  left: auto;
  bottom: auto;
  border-bottom: none !important;
 }

 td.product-remove a {
  width: auto !important;
  max-width: max-content !important;
  font-size: 30px !important;
  line-height: 0 !important;
  height: 16px !important;
 }

 td.product-remove a:before {
  display: none;
 }

 .wp-singular table .woocommerce-cart-form__cart-item td {
  border-bottom: none !important;
 }

 .product-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  color: #F36181;
 }

 .shop-table-with-img td.product-name {
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  padding-right: 0 !important;
 }

	td.product-name a {
		font-size: 13px;
		max-width: calc(100% - 22px) !important;
	}

 td.product-remove a:before {
  width: 37px !important;
  max-width: 37px !important;
  height: 37px !important;
 }

 .shop_table_responsive tr:last-child {
  padding: 0 !important;
 }

 .cart-content-wrapper {
  gap: 20px !important;
 }

 .cart_totals-info {
  padding: 15px;
 }

 .cart_totals-info p span {
  display: block;
 }

 .cart_totals-info p {
  line-height: 130%;
 }

 .cart-content-wrapper .cart_totals .cart-totals-inner {
  padding: 15px;
 }

 .cart-totals-inner>h2 {
  margin-bottom: 15px !important;
 }

 .cart-totals-inner .shop_table_responsive td:before {
  color: var(--Secondary-Grey---3, #696D74);

  /* Text, 13px/Semi Bold */
  font-family: Manrope;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 19.5px */
  opacity: 0.7;
 }

 :root :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle)>div {
  margin-bottom: 15px !important;
 }

 .woocommerce-billing-fields>h3 {
  font-size: 22px;
  margin-bottom: 15px !important;
 }

 form.woocommerce-checkout {
  gap: 20px !important;
 }

 .woocommerce-billing-fields__field-wrapper p.form-row-wide:last-child {
  margin-bottom: 0 !important;
 }

 form.woocommerce-checkout>:is(.customer-details, .woocommerce-NoticeGroup)>* {
  margin-bottom: 0 !important;
 }

 .wp-singular.woocommerce-checkout .wd-content-layout {
  padding-bottom: 30px !important;
 }

 :is(.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review) {
  padding: 14px !important;
 }

 #order_review_heading {
  font-size: 22px;
  text-align: left;
 }

 .wp-singular table.woocommerce-checkout-review-order-table td {
  align-items: flex-start;
 }

 .wd-checkout-prod-total {
  text-align: left;
  width: 100%;
 }

 .wd-swatches-brands .wd-swatch-bg {
  width: 72px;
  padding: 5px;
  border-radius: 0 !important;
 }

 .customer-details-thankyou {
  margin-top: 10px;
 }

 .wd-compare-table td {
  flex-basis: 50% !important;
 }

 .wd-compare-table td:before {
  font-size: 12px;
 }

 .wd-compare-table .wd-entities-title {
  font-size: 13px;
 }

 .cart-item-unit-price:before {
  content: "Цена";
 }

 .cart-item-unit-price {
  width: 100%;
  display: flex;
  align-items: center;
	 justify-content: space-between;
	}

	.elementor-element-5cfeb1b,
	.elementor-element-cb25580 {
		background: #2A2D30 !important;
	}
	.tab-banner-block>.elementor {
		width: 100% !important;
	}
	.wd-search-full-screen .autocomplete-suggestions {
		padding-bottom: 50px !important;
	}
	.page-template-default .wd-content-layout {
		padding-top: 15px !important;
	}

	.wd-toolbar {
    position: sticky !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
	}
		
	.elementor-element-89ab106 .elementor-shortcode .category-custom-image:not(.fallback) img {
		        width: 45%;
        margin-left: auto;
        display: block;
	}
	.whb-general-header, .home .whb-general-header {
		border-bottom: 1px solid #F1F3F6 !important;
	}
	.elementor-element-2e9b1a5 .wd-nav-arrows {
		display: flex !important;
	}
	.elementor-element-2e9b1a5 .wd-cats-element .wd-btn-arrow.wd-next {
		right: 3px !important;
		inset-inline-start: auto !important;
	}
	.elementor-element-2e9b1a5 .wd-cats-element .wd-btn-arrow.wd-prev {
		left: -12px !important;
		inset-inline-end: auto !important;
	}
}


@media (max-width: 576px) {
 .woocommerce-order-overview li {
  display: flex;
  align-items: center !important;
  gap: 10px !important;
 }

 .woocommerce-order-overview li strong {
  margin: 0 !important;
 }
}

@media (max-width: 500px) {
 .wd-checkout-steps {
  gap: 15px !important;
  align-items: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100vw;
  padding: 0 15px;
  padding-bottom: 3px;
  margin-left: -15px;
 }

 .wd-checkout-steps li span {
  white-space: nowrap;
 }

 .elementor-2772 {
  margin-bottom: 15px !important;
 }


}

@media (max-width: 468px) {
	.wd-search-full-screen.wd-searched .search-results-wrapper {
    margin-top: -40px !important;
	}
}