/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      15.0.0
 Text Domain:  woodmart
*/
.page .main-page-wrapper {
    transition: background-color 0.8s ease; /* Плавный переход цвета */
}
/* CATEGORY MAIN PAGE */
.dog-category-list .banner-btn-position-hover .banner-btn-wrapper {
    
}
.elementor .btn:hover {
    box-shadow: none !important;
}
.dog-category-list .content-banner  {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.dog-category-list .wd-items-top {
    align-items: stretch;
}
/* ФИРМЕННАЯ КНОПКА ЛАПЫ */
.paw-icon-btn .btn-style-default,
.single_add_to_cart_button {
  position: relative;
  overflow: hidden;
  padding-right: 60px !important;
  padding-left: 60px;
}
.paw-icon-btn .btn-style-default .wd-btn-text,
.single_add_to_cart_button {
    font-family: 'Oswald', sans-serif;
  position: relative;
  z-index: 2;
}
.paw-icon-btn .btn-style-default::before,
.single_add_to_cart_button::before {
  content: '';
  position: absolute;
  top: 50% !important;
  right: 15px !important;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M7.78411 15.954C8.72221 18.5093 7.82336 21.1848 5.77647 21.9298C3.72959 22.6749 1.30978 21.2074 0.371684 18.6521C-0.566413 16.0968 0.332438 13.4213 2.37932 12.6763C4.42621 11.9312 6.84601 13.3987 7.78411 15.954Z' fill='white'/%3E%3Cpath d='M17.3297 9.45099C17.3297 13.0138 15.1938 15.902 12.559 15.902C9.92429 15.902 7.78841 13.0138 7.78841 9.45099C7.78841 5.88821 9.92429 3 12.559 3C15.1938 3 17.3297 5.88821 17.3297 9.45099Z' fill='white'/%3E%3Cpath d='M28.1667 9.45099C28.1667 13.0138 26.0308 15.902 23.396 15.902C20.7613 15.902 18.6254 13.0138 18.6254 9.45099C18.6254 5.88821 20.7613 3 23.396 3C26.0308 3 28.1667 5.88821 28.1667 9.45099Z' fill='white'/%3E%3Cpath d='M35.6284 18.6522C34.6905 21.2075 32.2707 22.6751 30.2238 21.9302C28.1769 21.1853 27.2779 18.5098 28.2159 15.9545C29.1538 13.3992 31.5735 11.9315 33.6205 12.6765C35.6674 13.4214 36.5664 16.0968 35.6284 18.6522Z' fill='white'/%3E%3Cpath d='M29.9336 30.3287C29.9336 36.565 21.0782 32.9678 17.9113 32.9678C14.7444 32.9678 5.66813 36.565 5.66813 30.3287C5.66813 22.685 11.1001 16.4884 17.8008 16.4884C24.5016 16.4884 29.9336 22.685 29.9336 30.3287Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.single_add_to_cart_button:before {
    inset: unset;
    opacity: 1;
    transition: unset;
    background-color: unset;
}
.single_add_to_cart_button:after {
    inset-inline-start: unset;
    opacity: 1;
    display: block;
    width: unset;
    height: unset;
    border: none;
    border-left-color: currentColor;
    border-radius: unset;
    vertical-align: middle;
    animation: unset;
}
.paw-icon-btn .btn-style-default::after,
.single_add_to_cart_button::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #dba892;
  clip-path: circle(18px at calc(100% - 24px) 50%);
  transition: clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 1;
  pointer-events: none;
}
.paw-icon-btn .btn-style-default:hover,
.single_add_to_cart_button:hover {
    background-color: #fff;
}
.paw-icon-btn .btn-style-default:hover::after,
.paw-icon-btn .btn-style-default:focus::after,
.paw-icon-btn .btn-style-default:active::after,
.single_add_to_cart_button:hover::after,
.single_add_to_cart_button:focus::after,
.single_add_to_cart_button:active::after {
  clip-path: circle(150% at calc(100% - 32px) 50%);
  
}
.paw-icon-btn .btn:hover {
    color: #fff;
    transition: 0.4s;
}
.paw-icon-btn .wd-nav-pagin-wrap {
    position: absolute !important;
    margin-top: -20px !important;
    z-index: 99;
    left: 50%;
}



.wd-page-wrapper {
    background-color: #F0ECE7 !important;
}
.whb-color-dark:not(.whb-with-bg) {
    background-color: #ffffff00 !important;
}
body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
    background-color: transparent !important;
}
/* PRODUCT PAGE */
.woocommerce-product-details__short-description {
    letter-spacing: 0.02em;
}
.single-product-content .container {
    background-color: #ffffff63;
    padding: 30px;
    border-radius: 12px;
}
.single-product-content .wd-action-btn>a:before {
    font-size: 24px;
}
.single-product-content .related-and-upsells {
    background-color: unset;
}
.product-image-summary .summary-inner {
    margin-top: 30px;
}
.woocommerce-variation-add-to-cart {
    gap: unset !important;
}
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    margin-bottom: 16px;
}
div.product-lining-option {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.02em;
}
/* WISHLIST */
div.No17 {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
}
.wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    width: 4px !important;
    height: 4px !important;
}
table.variations {
    margin-bottom: 20px !important;
}
.product-collection {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: 1px solid var(--brdcolor-gray-300);
    margin-bottom: 0;
    padding-bottom: 15px;
}
.wd-reset-var {
    display: none !important;
}
.variations .label.cell {
    display: none !important;
}
.wd-swatches-product {
    width: 100%;
    gap: 4% !important;
}
.wd-swatch.wd-text {
    min-width: 48% !important;
    min-height: 36px !important;
}
.wd-swatch {
    font-weight: 400 !important;
}
[class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text.wd-active, [class*="wd-swatches"].wd-text-style-4 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text {
    background-color: #E8E3DD !important;
    color: #1D1D1B !important;
    font-weight: 400;
}
.amount {
    font-weight: 400;
}
.single_add_to_cart_button {
    font-weight: 400;
}
.summary-inner div.quantity {
    display: none !important;
}
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    flex: 1 1 100%;
}
.product_title {
    font-size: 32px;
    font-family: var(--wd-title-font);
    margin-bottom: 0;
    text-transform: none !important;
}
.entry-summary {
    margin: 0 40px 0 40px;
}
/* ACCORDION ON PRODUCT PAGE */
.wd-accordion-title-text {
    text-transform: uppercase;
    font-size: 12px !important;
}
.wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {
    content: "\F143" !important;
}
.wc-tab-inner p{
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.02em;
}
span.tab-inner-heading {
    opacity: 0.7;
}
.wd-accordion.wd-style-default>.wd-accordion-item:first-of-type, .wd-accordion.wd-style-default>.wd-nav-wrapper+.wd-accordion-item {
    border-top: unset !important;
}
/* PRODUCT GRID */
.product-label.featured {
    background-color: #ffffff30 !important;
}
.product-label {
    color: #333 !important;
}
.product-labels.labels-rounded .product-label {
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none !important;
}
.wd-swatch+.wd-filter-lable {
    
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #333;
}
.wd-filter-list .wc-layered-nav-term.wd-active a {
    font-weight: 400 !important;
}
.wd-filter-list .count {
    display: none;
}
p.woocommerce-result-count {
    display: none !important;
}
.wd-buttons[class*="wd-pos-r"] {
    
    transform: unset !important;
}
.wd-buttons {
    background: unset !important;
    box-shadow: none !important;
}
.product-wrapper .wd-entities-title {
    
    letter-spacing: 0.02em;
    
}
.wd-product.wd-hover-alt .wd-add-btn>a {
    font-size: 80% !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.site-logo img.attachment-full {
    width: 360px;
}
.whb-general-header-inner {
    
}
.wd-header-cart.wd-design-5:not(.wd-style-text) {
    margin-inline-end: 0px !important;
}
.wd-tools-element {
    background-color: #fff;
    border-radius: 20px;
}
.wd-header-cart .wd-tools-icon:before {
    content: "\e906" !important;
}

.wd-wishlist-icon>a:before {
    content: "\e90a" !important;
}
@media (max-width: 1024px) {
    .wd-wishlist-icon>a:before {
    font-size: 18px;
}
}

.wd-header-wishlist .wd-tools-icon:before,
.wd-action-btn>a.added:before {
    content: "\e908" !important;
}
.wd-header-search .wd-tools-icon:before {
    content: "\e905" !important;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    height: 1px !important;
}

.wd-product.wd-hover-alt .wd-add-btn>a span:before {
    height: 0.5px !important;
}
@media (max-width: 767px) {
.product-wrapper .wd-entities-title {
    font-size: 10px !important;
    text-align: center;
    
}
.wd-product.wd-hover-alt .wd-add-btn {
    display: none;
}
.entry-summary {
    margin: 0 0px 0 0px;
}
.related-and-upsells {
    margin-top: 80px;
}
}
.wd-action-btn.wd-style-text>a,
.woocommerce-ordering.wd-style-underline select {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    
}
.woocommerce-ordering.wd-style-underline select {
    
    padding: 0 20px 0 0;
}
.super-menu .wd-dropdown-menu:is(.wd-design-sized,
.super-menu .wd-design-full-width,
.super-menu .wd-design-full-height) .wd-sub-menu>li>a, 
.super-menu .mega-menu-list>li>a {
    text-transform: uppercase !important;
    font-size: 12px !important;
    opacity: 0.7;
}
.super-menu .wd-sub-menu li>a {
    color:#1D1D1B;
    text-transform: uppercase !important;
    font-size: 12px !important;
}
.wd-dropdown-menu.wd-design-full-width:not(.wd-scroll) {
    background: #F0ECE7;
}
.wd-dropdown {
    box-shadow: unset !important;
    transform: translateY(-15px) translateZ(0);
}
.super-menu .promo-banner .wrapper-content-banner {
    position: static;
    padding: 16px 0px 16px !important;
}
/* FOOTER */
.wd-footer .wd-sub-accented>li>a {
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.wd-footer .sub-sub-menu li>a {
    font-size: 12px;
    text-transform: uppercase;
}
/* MOBILE MENU BACKGROUND*/
.whb-sticky-prepared .whb-main-header.header-bg-active {
    background-color: #F0ECE7 !important;
    transition: background-color 0.3s ease;
}

/* MOBILE MENU */
.mobile-nav.wd-side-hidden {
    --wd-side-hidden-w: 500px !important;
}
.mobile-nav {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.mobile-nav::-webkit-scrollbar {
  display: none;
}
.wd-nav>li>a {
    text-transform: none !important;
}
.wd-sub-menu li>a img, .wd-nav-img {
    max-height: unset !important;
    width: 100% !important;
    border-radius: 12px;
}
ul#menu-mobile-navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 20px;
}

span.nav-link-text {
    position: absolute;
    font-family: 'Oswald', sans-serif;
    margin: 20px;
    top: 0px;
    font-weight: 700;
    font-size: 20px;
}
div.wd-search-form  {
    margin: 0 20px;
}
@media (max-width:768px) {
.wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block {
    max-width: unset !important;
    
}
}
.wd-left.wd-opened {
    border: 1px solid var(--brdcolor-gray-300);
    margin: 12px;
    background-color: #F1EDE5;
    border-radius: 12px;
}
.wd-heading {
    border-bottom: none !important;
}
.wd-right {
    border: 1px solid var(--brdcolor-gray-300);
}
.mobile-nav .wd-heading {
   
}
.wd-close-side.wd-close-side-opened {
    opacity: 0;
}

.wd-sub-menu li {
    letter-spacing: 0.02em;
}
.one-stroke {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 16px;
}
.mobile-nav .searchform {
    box-shadow: none !important;
    margin-top: 9px;
    border-radius: 22px;
    border: 1px solid var(--brdcolor-gray-300);
}

.mobile-nav .searchform input[type="text"] {
    height: 42px !important;
    font-weight: 500 !important;
    padding-right: 150px !important;
}
.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
    border-bottom: none !important;
    padding: 0 !important;
}
.mobile-nav .wd-nav-opener {
    border: none !important;
}
.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height) .wd-sub-menu>li>a, .mega-menu-list>li>a {
    font-size: 16px;
    text-transform: none;
}
@media (max-width:768px) {
.wd-nav>li>a {
    font-size: 16px;
    text-transform: none;
}
.wd-side-hidden {
    width: calc(100% - 24px) !important;
}
.wd-heading {
    border-bottom: none;
}
.wd-nav.wd-layout-drilldown>li [class*="sub-menu"]>.menu-item>a, .wd-nav .wd-sub-menu .wd-drilldown-back>a, .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link>a {
    text-transform: none !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
}
.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height) .wd-sub-menu>li>a, .mega-menu-list>li>a {
    font-weight: 400 !important;
}
.searchform .searchsubmit:after {
    content: "\e905" !important;
}
/* ФОНОВЫЕ СТРАНИЦЫ */
@media (max-width:768px) {
.page-id-12 .page .wd-page-content {
    background-color: #fff;
}
}
/* PAGINATION */ 
nav[class*="-pagination"] li .current {
    background-color: #E8E3DD;
        color: #242424;
}
nav[class*="-pagination"] li .page-numbers {
    font-weight: 400;
    
    min-width: 44px;
    height: 44px;
}
nav[class*="-pagination"] ul {
    gap: 12px;
}
/* PRICE FILTER */ 
.widget_price_filter [class*="price_slider_amount"] .price_label>span,
.widget_layered_nav_filters a {
    font-weight: 400 !important;
}
.widget_price_filter [class*="price_slider_amount"] .button {
    font-weight: 400 !important;
    min-width: 100%;
    background-color: #E8E3DD !important;
    font-size: 11px !important;
    letter-spacing: 0.02em;
}
/* SIDE CART */
.woocommerce-mini-cart__buttons .btn-cart {
    display: none !important;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
    background-color: #ffffff63 !important;
    margin: 15px;
    padding: 12px;
    border-radius: 12px;
}
.woocommerce-mini-cart__buttons .checkout,
.woocommerce-mini-cart__total strong {
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em;
    text-transform: uppercase !important;
    font-family: 'Oswald', sans-serif !important;
}
.product_list_widget>li .wd-entities-title {
    letter-spacing: 0.02em;
    font-size: 16px !important;
    font-family: 'Oswald', sans-serif;
    text-transform: none !important;
}
.product_list_widget>li {
    border-bottom: none !important;
}
ul.variation .item-variation-name,
span.item-variation-value {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
}
/* CHECKOUT PAGE*/
span.optional {
    display: none;
}
#place_order {
    font-size: 13px;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.woocommerce-checkout .whb-header {
    margin-bottom: 0px;
}
tfoot th {
    width: 28% !important;
}
tfoot td {
    width: 72% !important;
}
.woocommerce-billing-fields__field-wrapper label {
    font-size: 12px;
    font-weight: 500;
    color: var(--btn-accented-bgcolor-hover);
}
#billing_address_1_field span.optional{
    display: none;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
}
.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review {
    padding: 0px !important;
}
.checkout-order-review,
.wd-table-wrapper  {
    background-color: #ffffff00 !important;
    box-shadow: none !important;
}

.checkout-order-review:before, .woocommerce-order-pay #order_review:before,
h3#order_review_heading {
    display: none !important;
}
.checkout-order-review,
.wd-table-wrapper {
    padding: 0px !important;
}
.wd-checkout-prod-img img {
    min-width: 125px;
    max-width: 125px;
}
td.wd-checkout-prod{
    padding: 40px !important;
}

.checkout-order-review {
    border-left: var(--wd-form-brd-color) 1px solid;
}

div.woocommerce-privacy-policy-text {
    font-size: 12px;
}
table :is(tbody,tfoot) th,
tr.order-total th,
.woocommerce-checkout-payment .payment_methods li>label {
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
}
.woocommerce-checkout-payment {
    margin: 40px 0px 40px 40px;
}
.woocommerce-checkout-payment .payment_methods li>label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-order-review:after, .woocommerce-order-pay #order_review:after {
    display: none;
}
.product-quantity {
    font-size: 12px;
    color: #77777779;
}
.cart-product-label {
    font-size: 13px;
    font-weight: 500;
    color: #7A7A7A;
}
.wd-checkout-prod-title {
    flex-direction: column;
}
tr.cart-subtotal,
tr.woocommerce-shipping-totals,
tr.order-total,
tr.cart-discount,
.coupon-form,
tr.wallet-pay-partial,
tr.fee {
    padding-left: 40px;
}
table th {
    padding: 12px 0px;
}
#shipping_method input.shipping_method {
    float: left;
    margin-inline-end: 16px;
}
#shipping_method label {
    text-align: right;
}
td.product-remove a, .woocommerce-remove-coupon {
    background-color: #F3F3F3;
    border-radius: 5px;
    margin-left: 16px;
}
ul.variation .item-variation-name {
    font-weight: 400;
}
.suggestions-suggestions {
    background-color: rgba(241, 240, 237, 1) !important;
}
@media (max-width: 575px) {
    .wd-builder-off .woocommerce-billing-fields {
        margin-top: 40px !important;
    }
    .woocommerce-checkout .col-md-7 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .woocommerce-checkout-payment {
        margin: 0px;
    }
    .checkout-order-review {
        border-top: var(--wd-form-brd-color) 1px solid;
        border-left: none;
        margin-top: 24px;
    }
    td.wd-checkout-prod {
        padding: 16px !important;
    }
    .wd-checkout-prod-title {
        gap: 12px
    }
    tr.cart-subtotal,
    tr.woocommerce-shipping-totals,
    tr.order-total,
    tr.cart-discount {
    padding-left: 16px;
}
}
.default-title,
h2.woocommerce-order-details__title {
font-size: 20px;
font-weight: 500;
text-transform: none;
}
.woocommerce-billing-fields h3,
.title .slider-title {
    text-transform: none;
    font-weight: 500;
    font-size: 20px;
}
.slider-title:before {
    display: none;
}
.area-sidebar-shop {
    padding-left: 36px;
    padding-right: 36px;
}
.woocommerce-result-count {
    display: none;
}
.payment_methods li>label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-widget-side .close-side-widget span {
    display: none;
}
.cart-widget-side.wd-opened  {
    margin: 12px;
    border-radius: 12px;
    background-color: #F1EDE5;
}
.cart-content-wrapper .cart-totals-inner {
    border: 1px solid var(--brdcolor-gray-200);
}
.shop_table thead {
    display: none;
}
table.woocommerce-cart-form__contents {
    border-radius: var(--wd-brd-radius);
    border-style: hidden; /* hide standard table (collapsed) border */
    box-shadow: 0 0 0 1px var(--brdcolor-gray-200); /* this draws the table border  */ 
}
.woocommerce-cart-form__contents.shop_table tr :is(td,th):last-child {
    text-align: center;
}

/* Collection Button */
/* ===== ANIMATED BUTTON STYLES ===== */
:root {
  --btn-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --btn-underline-offset: 4px;
  --btn-arrow-width: 19px;
  --btn-arrow-height: 8px;
  --btn-gap: 12px;
}

/* Базовый класс для кнопки */
.btn-animated {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  
  /* Ширина рассчитывается через JS или задаётся вручную */
  width: max-content;
  padding-bottom: var(--btn-underline-offset);
}

/* 🔥 Подчеркивание: две линии */
.btn-animated::before,
.btn-animated::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: var(--btn-underline-offset);
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: transform 0.6s var(--btn-ease), transform-origin 0.6s var(--btn-ease);
  pointer-events: none;
}

.btn-animated::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
  transition-delay: 0.3s;
}

.btn-animated::after {
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
  transition-delay: 0s;
}

/* 🔥 Анимация подчеркивания при наведении */
@media (hover: hover) and (pointer: fine) {
  .btn-animated:hover::before {
    transform-origin: right;
    transform: scaleX(0) rotate(0.001deg);
    transition-delay: 0s;
  }
  .btn-animated:hover::after {
    transform-origin: left;
    transform: scaleX(1) rotate(0.001deg);
    transition-delay: 0.3s;
  }
}

/* 🔥 Контейнер контента (текст + стрелки) */
.btn-animated__inner {
  display: inline-flex;
  align-items: center;
  gap: var(--btn-gap);
  transition: transform 0.6s var(--btn-ease);
  transform: translateX(calc(-1 * (var(--btn-arrow-width) + var(--btn-gap))));
}

@media (hover: hover) and (pointer: fine) {
  .btn-animated:hover .btn-animated__inner {
    transform: translateX(0);
  }
}

/* 🔥 Стрелки */
.btn-animated__arrow {
  flex-shrink: 0;
  width: var(--btn-arrow-width);
  height: var(--btn-arrow-height);
  display: flex;
  align-items: center;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.btn-animated__arrow svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: currentColor;
}

/* Текст */
.btn-animated__text {
  white-space: nowrap;
  font-size: 12px;
}

/* 🔧 Утилита: авто-ширина (если не задали вручную) */
.btn-animated--auto {
  width: auto !important;
}
.btn-animated--auto .btn-animated__inner {
  transform: none !important;
}

/* WISHLIST */
.wd-social-icons.wd-shape-circle {
    display: none;
}
.wd-wishlist-content div.wd-empty-page-text {
    display: none;
}

/* 404 PAGE */
.error404 .page-header h3 {
    font-weight: 400;
}
.error404 .wd-page-content {
    background-color: #F0ECE7;
}


div.product-lining-option {
    padding: 12px 0;
}
.product-lining-option:last-of-type {
    border-bottom: 1px solid var(--brdcolor-gray-300);
    padding: 0 0 20px 0;
}
/* Стилизуем только кастомный чекбокс, сохраняя оригинальную структуру контейнера */
.product-lining-option {
    position: relative;
}

/* Скрываем нативный чекбокс */
.product-lining-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Создаем кастомный чекбокс */
.product-lining-option input[type="checkbox"] + span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 18px;
    margin-right: 10px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    
    transition: all 0.2s ease;
    cursor: pointer;
    vertical-align: middle;
}

/* Hover эффект */
.product-lining-option input[type="checkbox"]:hover + span {
    border-color: #333;
    background: #eff6ff;
}

/* Активное состояние при клике */
.product-lining-option input[type="checkbox"]:active + span {
    transform: scale(0.95);
}

/* Состояние "выбран" */
.product-lining-option input[type="checkbox"]:checked + span {
    background: #333;
    border-color: #333;
}

/* Рисуем галочку */
.product-lining-option input[type="checkbox"]:checked + span::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Фокус для доступности (важно для SEO и accessibility) */
.product-lining-option input[type="checkbox"]:focus + span {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
    border-color: #333;
}

/* Disabled состояние (на всякий случай) */
.product-lining-option input[type="checkbox"]:disabled + span {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}

.product-lining-option input[type="checkbox"]:disabled:checked + span {
    background: #9ca3af;
    border-color: #9ca3af;
}
/* ICONS */
.wd-icon-2 .wd-next .wd-arrow-inner:after {
    content:  "\f121" !important;
}
.wd-icon-2 .wd-prev .wd-arrow-inner:after {
    content:  "\f12e" !important;
}
.wd-burger-icon>a:before {
    content:  "\e907" !important;
}
@media (max-width: 575px) {
.wd-popup.wd-promo-popup {
    --wd-popup-width: 340px !important;
}}
.wd-popup-slide-from-left.mfp-ready .wd-popup {
    border-radius: 12px;
}
/* SEARCH */
.whb-main-header {
    transition: background-color 0.3s ease;
}
.wd-search-full-screen-2 {
    
    background-color: rgb(240, 236, 231) !important;
    border-top: 1px solid var(--brdcolor-gray-300);


}

.wd-search-full-screen-2 .searchform {
    max-width: 600px;
    margin-bottom: 42px !important;
}
.searchform.wd-style-with-bg .searchsubmit {
    --btn-bgcolor: rgb(240, 236, 231);
}
input[type='text'].wd-search-inited {
    font-size: 42px !important;
    
    font-weight: 500;
    text-transform: lowercase;
    border: none;
}
.wd-search-title.title {
    display: none;
}
.wd-search-requests ul {
    gap: 20px !important;
    flex-direction: column;
}
.wd-search-requests ul a {
    color: #333 !important;
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background-color: rgb(240, 236, 231) !important;
    padding: unset !important;
}
a.wd-sh-link::after {
    
}
a.wd-all-results {
    background: #333;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.02em;
}
[class*="wd-header-search-form"] {
    flex: unset !important;
}
.wd-search-full-screen-2 .searchform .searchsubmit:after {
    content: '' !important;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  mask-image: url('https://katyadorogina-dev.ru/wp-content/uploads/2026/05/search.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://katyadorogina-dev.ru/wp-content/uploads/2026/05/search.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: #cccccc;
  transition: background-color 0.3s ease;
}



.searchform .s::placeholder {
    color: #cccccc;
    opacity: 1;
}
.searchform .s::-webkit-input-placeholder {
    color: #cccccc;
}
.searchform .s::-moz-placeholder {
    color: #cccccc;
}

.wd-search-full-screen-2 .searchform .s:not(:placeholder-shown) ~ .searchsubmit::after {
    background-color: #333333; /* новый цвет, или transparent, или любой другой */
}
.wd-search-full-screen-2 .searchform:has(.s:not(:placeholder-shown)) .searchsubmit::after {
    background-color: #333333; /* современный вариант */
}
.wd-search-full-screen-2 .searchform .s:not(:placeholder-shown) ~ button.searchsubmit::after {
    background-color: #333333;
}
.searchform .wd-clear-search {
    color: #cccccc !important;
}
.whb-9x1ytaxq7aphtb3npidp .searchform input[type="text"] {
    visibility: hidden;
}
.wd-search-form.wd-display-full-screen-2 {
    max-width: 40px !important;
}





@media (max-width: 1024px) {
.whb-jtfdcsgkqv6q3bt9wvqf.wd-search-form.wd-header-search-form-mobile .searchform,
.whb-2rkb34okpg8oraavelh2.wd-search-form.wd-header-search-form-mobile .searchform {
    max-width: 40px;
}
[class*="wd-header-search-form"] {
    padding-inline: 0px !important;
}}


/* PRODUCT LABEL */
.product-label.new {
    background-color: #f0ece7b3 !important;
}
span.new.product-label {
    text-transform: uppercase !important;
}
/* COOCIES */
.wd-cookies-popup {
    
}
.cookies-buttons .cookies-accept-btn {
    
    font-weight: 500 !important;
}
.wd-cookies-inner .cookies-info-text {
    font-size: 16px;
}
@media (max-width: 1024px) {
    .wd-cookies-inner .cookies-info-text {
        text-align: left;
        font-size: 14px;
    }
    .wd-cookies-popup {
        padding: 15px 15px !important;
        box-shadow: none !important;
    }
    .cookies-buttons .cookies-accept-btn {
        width: 100%;
        color: #FFF !important;
        background-color: #333 !important;
        min-height: 32px !important;
    }
}