        .wp-block-safe-svg-svg-icon a {
            align-self: center
        }

        .safe-svg-cover {
            text-align: center
        }

        .safe-svg-cover .safe-svg-inside {
            display: inline-block;
            max-width: 100%
        }

        .safe-svg-cover svg {
            fill: currentColor;
            height: 100%;
            max-height: 100%;
            max-width: 100%;
            width: 100%
        }

        :root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
        }

        .wp-block-button {
            --wp--preset--dimension--25: 25%;
            --wp--preset--dimension--50: 50%;
            --wp--preset--dimension--75: 75%;
            --wp--preset--dimension--100: 100%;
        }

        :where(body) {
            margin: 0;
        }

        .wp-site-blocks>.alignleft {
            float: left;
            margin-right: 2em;
        }

        .wp-site-blocks>.alignright {
            float: right;
            margin-left: 2em;
        }

        .wp-site-blocks>.aligncenter {
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        :where(.is-layout-grid) {
            gap: 0.5em;
        }

        .is-layout-flow>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-flow>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-flow>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-constrained>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-constrained>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex> :is(*, div) {
            margin: 0;
        }

        body .is-layout-grid {
            display: grid;
        }

        .is-layout-grid> :is(*, div) {
            margin: 0;
        }

        body {
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
        }

        a:where(:not(.wp-element-button)) {
            text-decoration: none;
        }

        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: #32373c;
            border-width: 0;
            color: #fff;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            text-decoration: none;
            text-transform: inherit;
        }

        .has-black-color {
            color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-color {
            color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-color {
            color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-color {
            color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-color {
            color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-color {
            color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-color {
            color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-color {
            color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-color {
            color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-color {
            color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-color {
            color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-background-color {
            background-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-background-color {
            background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-background-color {
            background-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-background-color {
            background-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-background-color {
            background-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-background-color {
            background-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-background-color {
            background-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-background-color {
            background-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-background-color {
            background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-background-color {
            background-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-border-color {
            border-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-border-color {
            border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-border-color {
            border-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-border-color {
            border-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-border-color {
            border-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-border-color {
            border-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-border-color {
            border-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-border-color {
            border-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-border-color {
            border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-border-color {
            border-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
            background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
        }

        .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
            background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
        }

        .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-orange-to-vivid-red-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
        }

        .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
            background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
        }

        .has-cool-to-warm-spectrum-gradient-background {
            background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
        }

        .has-blush-light-purple-gradient-background {
            background: var(--wp--preset--gradient--blush-light-purple) !important;
        }

        .has-blush-bordeaux-gradient-background {
            background: var(--wp--preset--gradient--blush-bordeaux) !important;
        }

        .has-luminous-dusk-gradient-background {
            background: var(--wp--preset--gradient--luminous-dusk) !important;
        }

        .has-pale-ocean-gradient-background {
            background: var(--wp--preset--gradient--pale-ocean) !important;
        }

        .has-electric-grass-gradient-background {
            background: var(--wp--preset--gradient--electric-grass) !important;
        }

        .has-midnight-gradient-background {
            background: var(--wp--preset--gradient--midnight) !important;
        }

        .has-small-font-size {
            font-size: var(--wp--preset--font-size--small) !important;
        }

        .has-medium-font-size {
            font-size: var(--wp--preset--font-size--medium) !important;
        }

        .has-large-font-size {
            font-size: var(--wp--preset--font-size--large) !important;
        }

        .has-x-large-font-size {
            font-size: var(--wp--preset--font-size--x-large) !important;
        }

        :root :where(.wp-block-icon svg) {
            width: 24px;
        }

        :where(.wp-block-gallery.is-layout-flex) {
            gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
        }

        :where(.wp-block-gallery.is-layout-grid) {
            gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
        }

        :where(.wp-block-latest-posts.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-latest-posts.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-term-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-term-template.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-columns.is-layout-flex) {
            gap: 2em;
        }

        :where(.wp-block-columns.is-layout-grid) {
            gap: 2em;
        }

        :root :where(.wp-block-pullquote) {
            font-size: 1.5em;
            line-height: 1.6;
        }
    .woocommerce form .form-row .required {
            visibility: visible;
        }

              .e-heading-base a,
        .e-paragraph-base a {
            all: unset;
            cursor: pointer;
        }

        form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],
        form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"] {
            display: block;
        }
 @font-face {
            font-weight: normal;
            font-style: normal;
            font-family: "woodmart-font";
            src: url("/wp-content/themes/woodmart/fonts/woodmart-font-1-400c9dd.woff2") format("woff2");
        }

        @font-face {
            font-family: "star";
            font-weight: 400;
            font-style: normal;
            src: url("/wp-content/plugins/woocommerce/assets/fonts/stard41d.html") format("embedded-opentype"), url("/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
        }

        @font-face {
            font-family: "WooCommerce";
            font-weight: 400;
            font-style: normal;
            src: url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerced41d.html?#iefix") format("embedded-opentype"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
        }

          .whb-flex-row {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-between
        }

        .whb-column {
            display: flex;
            align-items: center;
            flex-direction: row;
            max-height: inherit
        }

        .whb-col-left,
        .whb-mobile-left {
            justify-content: flex-start;
            margin-left: -10px
        }

        .whb-col-right,
        .whb-mobile-right {
            justify-content: flex-end;
            margin-right: -10px
        }

        .whb-col-mobile {
            flex: 1 1 auto;
            justify-content: center;
            margin-inline: -10px
        }

        .whb-flex-flex-middle .whb-col-center {
            flex: 1 1 0%
        }

        .whb-flex-equal-sides :is(.whb-col-left, .whb-col-right) {
            flex: 1 1 0%
        }

        .whb-col-1 :is(.whb-flex-row, .whb-column) {
            max-width: calc(100% + 20px);
            justify-content: center
        }

        .whb-col-1 :is(.whb-col-left, .whb-mobile-left) {
            flex: 1 1 auto;
            margin-inline: -10px
        }

        .whb-col-1 .wd-header-html {
            max-width: 100%
        }

        .whb-general-header :is(.whb-mobile-left, .whb-mobile-right) {
            flex: 1 1 0%
        }

        .whb-empty-column+.whb-mobile-right {
            flex: 1 1 auto
        }

        .whb-with-shadow {
            box-shadow: 0 1px 8px rgba(0, 0, 0, .1)
        }

        .whb-main-header {
            position: relative;
            top: 0;
            right: 0;
            left: 0;
            z-index: 390;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden
        }

        .whb-sticky-prepared {
            padding-top: var(--wd-header-h)
        }

        .whb-sticky-prepared .whb-main-header {
            position: absolute
        }

        :root:has(.whb-sticky-prepared):not(:has(.whb-top-bar)) {
            --wd-top-bar-h: .00001px;
            --wd-top-bar-sm-h: .00001px
        }

        :root:has(.whb-sticky-prepared):not(:has(.whb-general-header)) {
            --wd-header-general-h: .00001px;
            --wd-header-general-sm-h: .00001px
        }

        :root:has(.whb-sticky-prepared):not(:has(.whb-header-bottom)) {
            --wd-header-bottom-h: .00001px;
            --wd-header-bottom-sm-h: .00001px;
            --wd-header-bottom-brd-w: .00001px
        }

        .whb-sticked .whb-row {
            transition: background-color .3s ease
        }

        .whb-sticked .whb-not-sticky-row {
            display: none
        }

        .whb-header.whb-sticked .whb-main-header {
            position: fixed
        }

        .whb-row {
            transition: background-color .2s ease
        }

        .whb-color-dark:not(.whb-with-bg) {
            background-color: #fff
        }

        .whb-color-light:not(.whb-with-bg) {
            background-color: #212121
        }

        body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
            background-color: rgba(0, 0, 0, 0)
        }

        .whb-row.whb-with-bdf,
        .whb-row.whb-with-bdf>.container {
            position: relative
        }

        .whb-row.whb-with-bdf:before {
            content: "";
            position: absolute;
            inset: 0
        }

        @keyframes wd-fadeInDownBig {
            from {
                transform: translate3d(0, -100%, 0)
            }

            to {
                transform: none
            }
        }

        @media(min-width: 1025px) {
            .whb-top-bar-inner {
                height: var(--wd-top-bar-h);
                max-height: var(--wd-top-bar-h)
            }

            .whb-sticked .whb-top-bar-inner {
                height: var(--wd-top-bar-sticky-h);
                max-height: var(--wd-top-bar-sticky-h)
            }

            .whb-general-header-inner {
                height: var(--wd-header-general-h);
                max-height: var(--wd-header-general-h)
            }

            .whb-sticked:not(.whb-clone) .whb-general-header-inner {
                height: var(--wd-header-general-sticky-h);
                max-height: var(--wd-header-general-sticky-h)
            }

            .whb-header-bottom-inner {
                height: var(--wd-header-bottom-h);
                max-height: var(--wd-header-bottom-h)
            }

            .whb-sticked .whb-header-bottom-inner {
                height: var(--wd-header-bottom-sticky-h);
                max-height: var(--wd-header-bottom-sticky-h)
            }

            .whb-hidden-lg,
            .whb-hidden-desktop {
                display: none
            }

            .whb-clone,
            .whb-sticked .whb-main-header {
                top: var(--wd-admin-bar-h)
            }

            .whb-full-width .whb-row>.container,
            .whb-full-width+.whb-clone .whb-row>.container {
                max-width: 100%;
                width: clamp(var(--wd-container-w), 95%, 100%)
            }
        }

        @media(max-width: 1024px) {
            .whb-top-bar-inner {
                height: var(--wd-top-bar-sm-h);
                max-height: var(--wd-top-bar-sm-h)
            }

            .whb-general-header-inner {
                height: var(--wd-header-general-sm-h);
                max-height: var(--wd-header-general-sm-h)
            }

            .whb-header-bottom-inner {
                height: var(--wd-header-bottom-sm-h);
                max-height: var(--wd-header-bottom-sm-h)
            }

            .whb-visible-lg,
            .whb-hidden-mobile {
                display: none
            }

            .whb-sticky-prepared {
                padding-top: var(--wd-header-sm-h)
            }
        }

        .wd-tools-element {
            position: relative;
            --wd-header-el-color: #333;
            --wd-header-el-color-hover: rgba(51, 51, 51, .6);
            --wd-tools-icon-base-width: 20px
        }

        .wd-tools-element>a {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            height: 40px;
            color: var(--wd-header-el-color);
            line-height: 1;
            text-decoration: none !important;
            padding-inline: 10px
        }

        .wd-tools-element [class*=wd-tools-text] {
            text-transform: var(--wd-header-el-transform);
            white-space: nowrap;
            font-weight: var(--wd-header-el-font-weight);
            font-style: var(--wd-header-el-font-style);
            font-size: var(--wd-header-el-font-size);
            font-family: var(--wd-header-el-font)
        }

        .wd-tools-element .wd-tools-count {
            z-index: 1;
            width: var(--wd-count-size, 15px);
            height: var(--wd-count-size, 15px);
            border-radius: 50%;
            text-align: center;
            letter-spacing: 0;
            font-weight: 400;
            line-height: var(--wd-count-size, 15px)
        }

        .wd-tools-element:hover>a {
            color: var(--wd-header-el-color-hover)
        }

        .whb-top-bar .wd-tools-element {
            --wd-count-size: 13px;
            --wd-tools-icon-base-width: 14px
        }

        .whb-top-bar .wd-tools-element .wd-tools-text {
            font-weight: 400;
            font-size: 12px
        }

        .whb-color-light .wd-tools-element {
            --wd-header-el-color: #FFF;
            --wd-header-el-color-hover: rgba(255, 255, 255, 0.8)
        }

        .wd-tools-icon {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            font-size: 0
        }

        .wd-tools-icon:before {
            content: var(--wd-tools-icon, unset);
            font-size: var(--wd-tools-icon-base-width);
            font-family: "woodmart-font"
        }

        .wd-tools-inner {
            position: relative;
            display: flex;
            align-items: center;
            gap: 7px
        }

        .wd-custom-icon,
        picture.wd-custom-icon img {
            max-width: var(--wd-tools-icon-width, 38px);
            width: var(--wd-tools-icon-width, revert-layer);
            transition: all .25s ease
        }

        .wd-tools-custom-icon .wd-tools-icon:before,
        .wd-tools-custom-icon .wd-tools-icon:after {
            display: none
        }

        .wd-tools-custom-icon:hover .wd-custom-icon {
            opacity: .6
        }

        .wd-tools-element:is(.wd-design-2, .wd-design-5).wd-with-count .wd-tools-icon {
            margin-inline-end: 6px
        }

        .wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
            position: absolute;
            top: -5px;
            inset-inline-end: -9px;
            background-color: var(--wd-primary-color);
            color: #fff;
            font-size: 9px
        }

        .wd-tools-element[class*=wd-design-1] .wd-tools-count {
            width: auto;
            height: auto;
            text-transform: var(--wd-header-el-transform);
            font-weight: var(--wd-header-el-font-weight);
            font-style: var(--wd-header-el-font-style);
            font-size: var(--wd-header-el-font-size);
            font-family: var(--wd-header-el-font);
            line-height: inherit
        }

        .wd-tools-element[class*=wd-design-1] .subtotal-divider {
            display: inline
        }

        .wd-tools-element[class*=wd-design-4] {
            --wd-count-size: 19px
        }

        .wd-tools-element[class*=wd-design-4] .wd-tools-count {
            display: inline-block;
            padding: 0 2px;
            background-color: var(--wd-primary-color);
            color: #fff;
            font-weight: 600;
            font-size: 10px
        }

        .whb-top-bar .wd-tools-element[class*=wd-design-4] {
            --wd-count-size: 16px
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) {
            --wd-count-size: 18px
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) .wd-tools-inner .wd-tools-icon {
            position: static
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) .wd-custom-icon {
            max-width: var(--wd-tools-icon-width, var(--wd-tools-icon-base-width))
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) .wd-tools-count {
            position: absolute;
            top: -3px;
            inset-inline-end: -7px;
            background-color: #fff;
            box-shadow: 0 0 4px rgba(0, 0, 0, .17);
            color: var(--wd-primary-color);
            font-size: 11px
        }

        .whb-top-bar .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) {
            --wd-count-size: 13px
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) {
            --wd-tools-sp: 13px
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) :is(.wd-tools-inner, .wd-tools-icon) {
            height: 42px;
            border-radius: 42px
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) .wd-tools-inner {
            padding-inline: var(--wd-tools-sp)
        }

        .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]):not(.wd-with-wrap) .wd-tools-icon {
            width: 42px
        }

        .whb-top-bar .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) {
            --wd-tools-sp: 9px
        }

        .whb-top-bar .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) :is(.wd-tools-inner, .wd-tools-icon) {
            height: 28px
        }

        .whb-top-bar .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]):not(.wd-with-wrap) .wd-tools-icon {
            width: 28px
        }

        .whb-top-bar .wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7]) .wd-tools-count {
            font-size: 9px
        }

        .wd-tools-element[class*=wd-design-6]>a>:is(.wd-tools-inner, .wd-tools-icon) {
            border: 1px solid rgba(0, 0, 0, 0.105)
        }

        .whb-color-light .wd-tools-element[class*=wd-design-6]>a>:is(.wd-tools-inner, .wd-tools-icon) {
            border-color: rgba(255, 255, 255, 0.25)
        }

        .wd-tools-element[class*=wd-design-7]>a>:is(.wd-tools-inner, .wd-tools-icon) {
            background-color: var(--wd-primary-color);
            color: #fff;
            transition: inherit
        }

        .wd-tools-element[class*=wd-design-7]:hover>a>:is(.wd-tools-inner, .wd-tools-icon) {
            color: hsla(0, 0%, 100%, .8)
        }

        .wd-header-nav {
            flex: 1 1 auto;
            padding-inline: 10px
        }

        .wd-header-nav.wd-inline {
            flex: 0 0 auto;
            max-width: 100%
        }

        .whb-color-light .wd-header-nav>span {
            color: hsla(0, 0%, 100%, .8)
        }

        .wd-nav-header>li>a {
            font-size: var(--wd-header-el-font-size);
            font-weight: var(--wd-header-el-font-weight);
            font-style: var(--wd-header-el-font-style);
            font-family: var(--wd-header-el-font);
            text-transform: var(--wd-header-el-transform)
        }

        .wd-nav-header>li.color-primary {
            --nav-color: var(--wd-primary-color);
            --nav-color-hover: var(--wd-primary-color)
        }

        .wd-nav-header:not(.wd-offsets-calculated)>li>.wd-dropdown:not(.wd-design-default) {
            opacity: 0;
            pointer-events: none
        }

        @supports(-webkit-touch-callout: none) {
            .wd-nav-header:not(.wd-offsets-calculated)>li>.wd-dropdown:not(.wd-design-default) {
                transform: translateY(15px) translateZ(0)
            }
        }

        .whb-color-light .wd-nav-header {
            --wd-navigation-color: 255, 255, 255
        }

        .whb-color-light .wd-nav-header.wd-style-default {
            --nav-color-hover: rgba(255, 255, 255, 0.7)
        }

        .whb-color-dark .wd-nav-header {
            --wd-navigation-color: 51, 51, 51
        }

        :is(.whb-top-bar, .whb-clone) .wd-nav-header>li>a .menu-label {
            position: static;
            margin-top: 0;
            margin-inline-start: 5px;
            opacity: 1;
            align-self: center
        }

        :is(.whb-top-bar, .whb-clone) .wd-nav-header>li>a .menu-label:before {
            content: none
        }

        .whb-top-bar .wd-nav-secondary>li>a {
            font-weight: 400;
            font-size: 12px
        }

        .wd-header-nav.wd-full-height,
        .wd-header-nav.wd-full-height :is(.wd-nav, .wd-nav>li, .wd-nav>li>a) {
            height: 100%
        }

        .wd-header-nav.wd-full-height .wd-nav>li>.wd-dropdown-menu {
            margin-top: 0 !important
        }

        .wd-header-nav.wd-full-height .wd-nav>li>.wd-dropdown-menu:after {
            width: auto !important;
            height: auto !important
        }

        .rtl .wd-header-nav .wd-nav.wd-icon-left>li>a .wd-nav-img {
            order: 1;
            margin: 0;
            margin-inline-start: 7px
        }

        .rtl .wd-header-nav .wd-nav.wd-icon-right>li>a .wd-nav-img {
            order: 0;
            margin: 0;
            margin-inline-end: 7px
        }

        .wd-header-sticky-nav {
            --wd-tools-icon: "\f15a"
        }

        .site-logo {
            max-height: inherit;
            padding-inline: 10px
        }

        .wd-logo {
            max-height: inherit;
            transition: none
        }

        .wd-logo picture {
            max-height: inherit
        }

        .wd-logo picture img {
            max-width: inherit
        }

        .wd-logo img {
            padding-top: 5px;
            padding-bottom: 5px;
            max-height: inherit;
            transform: translateZ(0);
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            perspective: 800px
        }

        .wd-logo img[src$=".svg"] {
            height: 100%
        }

        .wd-logo img[width]:not([src$=".svg"]) {
            width: auto;
            object-fit: contain
        }

        .whb-column>.info-box-wrapper {
            padding-inline: 10px
        }

        .whb-column>.info-box-wrapper .wd-info-box {
            --ib-icon-sp: 10px
        }

        .wd-header-text {
            --wd-tags-mb: 10px;
            flex: 1 1 auto;
            padding-inline: 10px
        }

        .wd-header-text p:first-child:empty {
            display: none
        }

        .wd-header-text.wd-inline {
            flex: 0 0 auto
        }

        .whb-top-bar .wd-header-text {
            font-size: 12px;
            line-height: 1.2
        }

        .whb-color-light .wd-header-text {
            --wd-text-color: rgba(255, 255, 255, 0.8);
            --wd-title-color: #FFF;
            --wd-link-color: rgba(255, 255, 255, 0.9);
            --wd-link-color-hover: #FFF;
            color: var(--wd-text-color)
        }

        .whb-column>.wd-button-wrapper {
            padding-inline: 10px
        }

        .whb-column>.wd-social-icons {
            padding-inline: 10px
        }

        .wd-header-html {
            padding-inline: 10px
        }

        .wd-header-mobile-nav {
            --wd-tools-icon: "\f15a"
        }

        .wd-header-wishlist {
            --wd-tools-icon: "\f106"
        }

        .wd-header-compare {
            --wd-tools-icon: "\f128"
        }

        .wd-dropdown-compare a {
            justify-content: space-between
        }

        .wd-dropdown-compare .count {
            margin-inline-start: 10px;
            color: var(--color-gray-300)
        }

        .wd-header-my-account {
            --wd-tools-icon: "\f124"
        }

        @media(max-width: 1024px) {
            .wd-header-my-account .wd-dropdown {
                display: none
            }
        }

           .wd-z-index {
            position: relative;
            z-index: 35
        }

        .wd-fontsize-xs {
            font-size: 14px
        }

        .wd-fontsize-s {
            font-size: 16px
        }

        .wd-fontsize-m {
            font-size: 18px
        }

        .wd-fontsize-l {
            font-size: 22px
        }

        .wd-fontsize-xl {
            font-size: 26px
        }

        .wd-fontsize-xxl {
            font-size: 36px
        }

        .wd-fontsize-xxxl {
            font-size: 46px
        }

        .text-larger {
            font-size: 110%
        }

        .font-text {
            font-family: var(--wd-text-font)
        }

        .font-primary {
            font-family: var(--wd-title-font)
        }

        .font-alt {
            font-style: var(--wd-alternative-font-style);
            font-family: var(--wd-alternative-font)
        }

        .wd-items-top {
            align-items: flex-start
        }

        .wd-items-middle {
            align-items: center
        }

        .wd-items-bottom {
            align-items: flex-end
        }

        .wd-justify-left {
            justify-content: left
        }

        .wd-justify-center {
            justify-content: center
        }

        .wd-justify-right {
            justify-content: right
        }

        .color-primary {
            color: var(--wd-primary-color)
        }

        .color-alt {
            color: var(--wd-alternative-color)
        }

        .color-title {
            color: var(--wd-title-color)
        }

        @media(max-width: 1024px) {

            .wd-fontsize-xl,
            .wd-fontsize-xxl,
            .wd-fontsize-xxxl {
                font-size: 22px
            }

            .text-larger {
                font-size: inherit
            }
        }

           .wd-sticky-btn #wcpay-payment-request-wrapper,
        .wd-sticky-btn #wcpay-payment-request-button-separator,
        .wd-sticky-btn .wcpay-payment-request-wrapper {
            display: none !important
        }

        .woocommerce-SavedPaymentMethods {
            --li-pl: 0;
            list-style: none
        }

        .woocommerce-SavedPaymentMethods:empty {
            display: none
        }

        .wc-payment-form .woocommerce-error {
            margin: 20px 0 0 0
        }

        #wcpay-payment-request-button-separator {
            margin: 10px 0 !important;
            font-weight: 600;
            color: var(--color-gray-800)
        }

        #wcpay-payment-request-wrapper,
        .wcpay-payment-request-wrapper {
            padding-top: 0 !important
        }

        :root .cart_totals .wc-proceed-to-checkout #payment-method-message {
            margin-top: 0;
            margin-bottom: 10px;
            padding-inline: 0
        }

        :root .cart_totals .wc-proceed-to-checkout #payment-method-message iframe {
            margin: 0 !important
        }

        .wc-proceed-to-checkout :is(.wcpay-payment-request-wrapper, .wcpay-express-checkout-wrapper) {
            margin-top: 0 !important
        }

        #wcpay-hidden-input {
            line-height: 42px
        }

        .wc_payment_methods>li:before {
            content: " ";
            display: table
        }

        #wcpay-express-checkout-button-separator {
            --wd-tags-mb: .001px
        }

        td.woocommerce-PaymentMethod--method {
            font-weight: 600;
            color: var(--color-gray-800)
        }

        td.woocommerce-PaymentMethod--actions>* {
            margin: 2px 0
        }

        td.woocommerce-PaymentMethod--actions .button.delete {
            float: right;
            margin-inline-start: 5px;
            background-color: #e01020;
            color: #fff
        }

        td.woocommerce-PaymentMethod--actions .button.delete:hover {
            background-color: #c60f1d;
            color: #fff
        }

        .rtl td.woocommerce-PaymentMethod--actions .button.delete {
            float: left
        }

        td.woocommerce-PaymentMethod--actions:after {
            content: "";
            display: block;
            clear: both
        }

        #add_payment_method .payment_methods .payment_box {
            padding: 0;
            background-color: rgba(0, 0, 0, 0);
            box-shadow: none
        }

        #add_payment_method .payment_methods .payment_box:before {
            content: none
        }

        #add_payment_method #place_order {
            padding: 12px 20px;
            width: auto;
            font-size: 13px
        }

        form.cart div.quantity {
            order: 5
        }

        form.cart .single_add_to_cart_button {
            order: 10
        }

        form.cart .wd-buy-now-btn {
            order: 15
        }

        form.cart #wcpay-payment-request-button-separator {
            order: 20;
            margin: 5px 0 !important;
            text-align: var(--text-align) !important
        }

        form.cart :is(#wcpay-payment-request-wrapper, .wcpay-payment-request-wrapper) {
            order: 25
        }

        .single-product #payment-method-message {
            height: auto !important
        }

        .wd-page-wrapper #payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset {
            padding: 0 !important
        }


          .elementor-default i:not([class]) {
            font-style: italic
        }

        .wd-button-wrapper .btn-style-link,
        .wd-button-wrapper .btn-style-bordered:not(:hover) {
            background-color: rgba(0, 0, 0, 0) !important
        }

        .btn-full-width {
            width: 100%
        }

        .rtl .btn-icon-pos-left {
            flex-direction: row
        }

        .rtl .btn-icon-pos-right {
            flex-direction: row-reverse
        }

        :is(.wd-entry-content, .entry-content)>.elementor {
            margin-bottom: 0
        }

        .elementor-column-gap-no {
            --wd-el-column-gap: 0.001px
        }

        .elementor-column-gap-narrow {
            --wd-el-column-gap: 10px
        }

        .elementor-column-gap-default {
            --wd-el-column-gap: 20px
        }

        .elementor-column-gap-extended {
            --wd-el-column-gap: 30px
        }

        .elementor-column-gap-wide {
            --wd-el-column-gap: 40px
        }

        .elementor-column-gap-wider {
            --wd-el-column-gap: 60px
        }

        .elementor-section.wd-negative-gap>.elementor-container {
            margin-left: calc(var(--wd-el-column-gap)/2*-1);
            margin-right: calc(var(--wd-el-column-gap)/2*-1)
        }

        .elementor-section-boxed.wd-negative-gap .elementor-container {
            max-width: none
        }

        .e-con-boxed.wd-negative-gap {
            --container-max-width: none
        }

        [class*=wd-section-stretch] {
            position: relative;
            min-width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
            width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
            left: calc(50% - 50vw + var(--wd-scroll-w)/2 + var(--wd-sticky-nav-w)/2)
        }

        [class*=wd-section-stretch].wd-negative-gap {
            --padding-left: 15px;
            --padding-right: 15px
        }

        [class*=wd-section-stretch].wd-negative-gap:where(.elementor-section) {
            padding-inline: 15px
        }

        .elementor-section.wd-section-stretch>.elementor-container {
            max-width: calc(var(--wd-container-w) - 30px + var(--wd-el-column-gap, 0.0001px))
        }

        .e-con-boxed.wd-section-stretch {
            --container-max-width: min(calc(var(--wd-container-w) - 30px))
        }

        .e-con-boxed.wd-section-stretch-content {
            --container-max-width: none
        }

        @media(prefers-reduced-motion: no-preference) {
            html {
                scroll-behavior: auto
            }
        }

        .wd-elementor-sticky-column {
            align-items: flex-start
        }

        .wd-sticky-spacer {
            opacity: 0
        }

        .wd-divider .elementor-shape-fill {
            -webkit-transform: none;
            transform: none
        }

        .elementor-select-wrapper .select-caret-down-wrapper {
            display: none
        }

        .elementor-widget-text-editor .elementor-widget-container {
            width: 100%;
            columns: inherit;
            column-gap: inherit
        }

        .elementor-widget-text-editor.text-left>* {
            margin-right: auto
        }

        .elementor-widget-text-editor.text-center>* {
            margin-inline: auto
        }

        .elementor-widget-text-editor.text-right>* {
            margin-left: auto
        }

        .elementor-widget-text-editor>*>*:last-child,
        .elementor-widget-text-editor>*:last-child {
            margin-bottom: 0
        }

        .elementor-widget-wd_products:has(.wd-products-element.wd-hide)>* {
            display: none
        }

        .elementor-page .elementor-widget-woodmart_menu_anchor {
            margin-bottom: 0
        }

        .elementor a {
            text-decoration: var(--wd-link-decor);
            -webkit-text-decoration: var(--wd-link-decor)
        }

        .elementor a:where(:hover) {
            text-decoration: var(--wd-link-decor-hover);
            -webkit-text-decoration: var(--wd-link-decor-hover)
        }

        .wd-accordion-theme-style .elementor-accordion-item {
            border-top-width: 2px;
            border-right-width: 0 !important;
            border-left-width: 0 !important
        }

        .elementor-tab-content>*:last-child {
            margin-bottom: 0
        }

        .wd-el-page-heading {
            --wd-tags-mb: 0
        }

        .elementor-element svg.wd-icon,
        .img-wrapper .e-font-icon-svg {
            width: 1em;
            height: 1em;
            fill: currentColor
        }

        .wd-carousel-item.e-con {
            --padding-top: 0px;
            --padding-bottom: 0px
        }

        .wd-carousel-item.e-con.e-flex {
            flex: 0 0 calc(100%/var(--wd-col))
        }

        :where(.e-con) .wd-width-100 {
            width: 100%
        }

        .wd-animation.wd-animation-fast {
            --wd-anim-duration: .6s
        }

        .wd-animation.wd-animation-slow {
            --wd-anim-duration: 1.6s
        }

        .products:not(.wd-img-width) .cat-design-alt img {
            width: revert-layer
        }

        .e-con :is(.wd-checkout-login, .wd-checkout-coupon) {
            align-items: unset
        }

        .e-con :is(.wd-checkout-login, .wd-checkout-coupon) .elementor-widget-container {
            display: flex;
            flex-direction: column;
            align-items: var(--wd-align)
        }

        .wd-btn-align-center {
            --wd-btn-align: center
        }

        .wd-btn-align-right {
            --wd-btn-align: end
        }

        .wd-btn-align-full-width {
            --wd-btn-align: stretch
        }



          .amount {
            color: var(--wd-primary-color);
            font-weight: 600
        }

        .price {
            color: var(--wd-primary-color);
            font-weight: 600
        }

        .price .amount {
            color: inherit;
            font-size: inherit;
            font-weight: inherit
        }

        .price del {
            color: var(--color-gray-300);
            font-size: 90%;
            font-weight: 400
        }

        .price ins {
            padding: 0;
            background-color: rgba(0, 0, 0, 0);
            text-decoration: none;
            opacity: 1
        }

        .woocommerce-price-suffix {
            color: var(--color-gray-500);
            font-weight: 400
        }

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

        ul:is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
            list-style: none;
            --li-pl: 0;
            --li-mb: 5px;
            align-items: stretch;
            flex-direction: column;
            justify-content: center
        }

        ul.variation {
            font-size: 90%;
            --li-mb: 5px;
            --list-mb: 0;
            --wd-tags-mb: 0;
            --li-pl: 0;
            list-style: none
        }

        ul.variation p {
            display: inline
        }

        ul.variation .item-variation-name {
            color: var(--color-gray-800);
            font-weight: 600
        }

        .wc-item-meta {
            --li-pl: 0;
            --list-mb: 0;
            --li-mb: 0;
            margin-top: 10px;
            font-size: 90%;
            list-style: none
        }

        .wc-item-meta li>* {
            display: inline-block;
            margin-top: 0 !important;
            margin-bottom: 5px;
            vertical-align: middle
        }

        .wc-item-meta strong {
            color: var(--color-gray-800)
        }

        .single_add_to_cart_button {
            padding: var(--btn-accented-padding, var(--btn-padding, 5px 20px));
            min-height: var(--btn-accented-height, var(--btn-height, 42px));
            font-size: var(--btn-accented-font-size, var(--btn-font-size, 13px));
            border-radius: var(--btn-accented-brd-radius);
            color: var(--btn-accented-color);
            box-shadow: var(--btn-accented-box-shadow);
            background-color: var(--btn-accented-bgcolor);
            text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
            font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
            font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
            font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
        }

        .single_add_to_cart_button:hover {
            color: var(--btn-accented-color-hover);
            box-shadow: var(--btn-accented-box-shadow-hover);
            background-color: var(--btn-accented-bgcolor-hover)
        }

        .single_add_to_cart_button:active {
            box-shadow: var(--btn-accented-box-shadow-active);
            bottom: var(--btn-accented-bottom-active, 0)
        }

        .single_add_to_cart_button:before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0;
            z-index: 1;
            border-radius: inherit;
            background-color: inherit;
            box-shadow: inherit;
            transition: opacity 0s ease
        }

        .single_add_to_cart_button:after {
            position: absolute;
            top: calc(50% - 9px);
            inset-inline-start: calc(50% - 9px);
            opacity: 0;
            z-index: 2;
            transition: opacity 0s ease;
            content: "";
            display: inline-block;
            width: 18px;
            height: 18px;
            border: 1px solid rgba(0, 0, 0, 0);
            border-left-color: currentColor;
            border-radius: 50%;
            vertical-align: middle;
            animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused)
        }

        .single_add_to_cart_button.loading:before {
            opacity: 1;
            transition: opacity .25s ease
        }

        .single_add_to_cart_button.loading:after {
            opacity: 1;
            transition: opacity .25s ease;
            --wd-anim-state: running
        }

        .single_add_to_cart_button+.added_to_cart {
            display: none
        }

        form.cart {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: var(--content-align)
        }

        form.cart>* {
            flex: 1 1 100%
        }

        form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn, .quantity) {
            flex: 0 0 auto
        }

        .woocommerce-product-details__short-description {
            margin-bottom: 20px
        }

        .woocommerce-product-details__short-description>*:last-child {
            margin-bottom: 0
        }

         .star-rating {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            white-space: nowrap;
            letter-spacing: 2px;
            font-weight: 400;
            color: var(--wd-star-color, #EABE12);
            width: fit-content;
            font-family: "woodmart-font"
        }

        .star-rating:before {
            content: "\f149" "\f149" "\f149" "\f149" "\f149";
            color: var(--wd-empty-star-color, var(--color-gray-300))
        }

        .star-rating span {
            position: absolute;
            inset-block: 0;
            inset-inline-start: 0;
            overflow: hidden;
            width: 100%;
            text-indent: 99999px
        }

        .star-rating span:before {
            content: "\f148" "\f148" "\f148" "\f148" "\f148";
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            text-indent: 0
        }

         .wp-block-pullquote {
            padding: 3em;
            font-size: inherit;
            border: 2px solid currentColor
        }

        .wp-block-pullquote blockquote {
            border: none;
            padding: 0;
            margin: 0;
            text-align: inherit
        }

        .wp-block-separator {
            opacity: 1
        }

        .wp-block-table table {
            margin-bottom: 0
        }

        .wp-block-table figcaption {
            margin-top: 10px
        }

        .wp-block-table.is-style-stripes {
            border-bottom: none
        }

        p.has-background {
            padding: 20px
        }

        :is(.wc-block-product-template, .wc-block-grid__products, .wp-block-query, .wp-block-button) .wp-block-button__link {
            color: #fff;
            background-color: #32373c;
            border-radius: 9999px;
            box-shadow: none;
            text-decoration: none;
            padding: calc(.667em + 2px) calc(1.333em + 2px);
            font-size: 1.125em;
            text-transform: uppercase;
            font-weight: 600;
            font-family: inherit;
            font-style: unset;
            min-height: unset
        }

        :is(.alignleft, .aligncenter, .alignright, .alignnone)[id*=attachment] {
            max-width: 100%
        }

        .aligncenter[id*=attachment] {
            text-align: center
        }

        .wp-block-group.has-background {
            padding: 20px
        }

        .wp-block-media-text .wp-block-media-text__content {
            padding: 20px
        }

        .wp-block-media-text__content>*:last-child {
            margin-bottom: 0
        }

        .wp-block-post-terms.has-background {
            padding: 20px
        }

        .wp-block-post-terms.has-text-color a {
            color: inherit
        }

        .wp-block-post-terms.has-text-color a:hover {
            opacity: .8
        }

        .wp-block-archives {
            list-style: none;
            --li-pl: 0
        }

        .wp-block-calendar table {
            margin-bottom: 0
        }

        .wp-block-categories {
            list-style: none;
            --li-pl: 0
        }

        .wp-block-categories ul {
            list-style: none
        }

        .wp-block-latest-comments {
            list-style: none;
            --li-pl: 0
        }

        .wp-block-latest-comments__comment-link {
            font-weight: 600
        }

        .wp-block-latest-posts__post-title {
            font-weight: 600
        }

        .wp-block-page-list {
            --li-pl: 0
        }

        .wp-block-page-list,
        .wp-block-page-list ul {
            list-style: none
        }

        .wp-block-rss__item-title {
            font-weight: 600
        }

        .wp-block-search .wp-block-search__button {
            padding: var(--btn-accented-padding, var(--btn-padding, 5px 20px));
            min-height: var(--btn-accented-height, var(--btn-height, 42px));
            font-size: var(--btn-accented-font-size, var(--btn-font-size, 13px));
            border-radius: var(--btn-accented-brd-radius);
            color: var(--btn-accented-color);
            box-shadow: var(--btn-accented-box-shadow);
            background-color: var(--btn-accented-bgcolor);
            text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
            font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
            font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
            font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
        }

        .wp-block-search .wp-block-search__button:hover {
            color: var(--btn-accented-color-hover);
            box-shadow: var(--btn-accented-box-shadow-hover);
            background-color: var(--btn-accented-bgcolor-hover)
        }

        .wp-block-search .wp-block-search__button:active {
            box-shadow: var(--btn-accented-box-shadow-active);
            bottom: var(--btn-accented-bottom-active, 0)
        }

        .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
            border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
            border-radius: var(--wd-form-brd-radius);
            background-color: var(--wd-form-bg);
            padding: 5px
        }

        .wp-block-search.wp-block-search__button-inside .wp-block-search__input {
            border: none;
            background: unset
        }

        .wc-block-sort-select select {
            width: max-content
        }

        .wc-block-review-list {
            list-style: none;
            --li-pl: 0
        }

        .wc-block-grid .wc-block-grid__products {
            margin-bottom: -16px
        }

        .products-block-post-template .wp-block-post>* {
            margin-bottom: 12px;
            margin-top: 0
        }

        :is(.wc-block-product-template, .wc-block-grid__products, .wp-block-query) .added_to_cart {
            display: none
        }

        .wc-block-price-slider .wc-block-components-price-slider {
            margin-bottom: 0
        }

        .wc-blocks-filter-wrapper>.wp-block-heading {
            color: var(--wd-widget-title-color);
            font-weight: var(--wd-widget-title-font-weight);
            font-style: var(--wd-widget-title-font-style);
            font-family: var(--wd-widget-title-font);
            text-transform: var(--wd-widget-title-transform);
            font-size: var(--wd-widget-title-font-size)
        }

        .wc-block-components-filter-reset-button {
            --btn-height: auto
        }

        .wc-block-components-checkbox label {
            color: inherit
        }


           :root {
            --wd-top-bar-h: 40px;
            --wd-top-bar-sm-h: 40px;
            --wd-top-bar-sticky-h: .00001px;
            --wd-top-bar-brd-w: .00001px;

            --wd-header-general-h: 150px;
            --wd-header-general-sm-h: 60px;
            --wd-header-general-sticky-h: .00001px;
            --wd-header-general-brd-w: .00001px;

            --wd-header-bottom-h: 50px;
            --wd-header-bottom-sm-h: 50px;
            --wd-header-bottom-sticky-h: .00001px;
            --wd-header-bottom-brd-w: .00001px;

            --wd-header-clone-h: .00001px;

            --wd-header-brd-w: calc(var(--wd-top-bar-brd-w) + var(--wd-header-general-brd-w) + var(--wd-header-bottom-brd-w));
            --wd-header-h: calc(var(--wd-top-bar-h) + var(--wd-header-general-h) + var(--wd-header-bottom-h) + var(--wd-header-brd-w));
            --wd-header-sticky-h: calc(var(--wd-top-bar-sticky-h) + var(--wd-header-general-sticky-h) + var(--wd-header-bottom-sticky-h) + var(--wd-header-clone-h) + var(--wd-header-brd-w));
            --wd-header-sm-h: calc(var(--wd-top-bar-sm-h) + var(--wd-header-general-sm-h) + var(--wd-header-bottom-sm-h) + var(--wd-header-brd-w));
        }

        .whb-top-bar .wd-dropdown {
            margin-top: -1px;
        }

        .whb-top-bar .wd-dropdown:after {
            height: 10px;
        }






        .whb-header-bottom .wd-dropdown {
            margin-top: 4px;
        }

        .whb-header-bottom .wd-dropdown:after {
            height: 15px;
        }



        .whb-m4vz99bnqdnhhaigz9ty {
            --wd-divider-color: rgba(25, 25, 25, 1);
        }

        .whb-row .whb-8buyjktpo4jp6c7oimzq.wd-tools-element .wd-tools-inner,
        .whb-row .whb-8buyjktpo4jp6c7oimzq.wd-tools-element>a>.wd-tools-icon {
            background-color: rgba(18, 18, 18, 1);
        }


           .pellets-delivery-badge {
            display: inline-block;
            width: 100%;
            box-sizing: border-box;
            border: 1.5px solid #7DA66A;
            border-radius: 7px;
            padding: 10px 14px;
            margin: 12px 0;
            background-color: #f0f7ec;
            font-size: 14px;
            line-height: 1.6;
        }
        .pellets-delivery-badge.pellets-delivery-cart {
            margin: 6px 0 2px;
            font-size: 12.5px;
            padding: 7px 11px;
        }
        .pellets-delivery-badge.pellets-delivery-checkout {
            margin: 0 0 16px;
            background-color: #eaf4e4;
        }
        .pellets-delivery-badge.pellets-delivery-thankyou {
            margin: 16px 0;
            background-color: #eaf4e4;
            border-color: #2F6B3A;
        }
        .pellets-del-shipping {
            color: #2F6B3A;
            font-weight: 700;
            margin-bottom: 3px;
        }
        .pellets-del-dates {
            color: #444;
        }
        .pellets-del-dates strong {
            color: #2F6B3A;
            font-weight: 700;
        }
        

        /* ── Bouton fiche produit ── */
        .pellets-wa-product-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 12px;
            padding: 13px 20px;
            background-color: #25D366;
            color: #ffffff !important;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none !important;
            border-radius: 6px;
            width: 100%;
            box-sizing: border-box;
            transition: background-color 0.2s ease, transform 0.15s ease;
        }
        .pellets-wa-product-btn:hover {
            background-color: #1ebe5d;
            color: #ffffff !important;
            transform: translateY(-1px);
        }
        .pellets-wa-product-btn:active { transform: translateY(0); }
        .pellets-wa-product-btn svg { flex-shrink: 0; }

        /* ── Bouton flottant ── */
        .pellets-wa-float {
            position: fixed;
            bottom: 28px;
            right: 28px;
            z-index: 9999;
            background-color: #25D366;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px rgba(0,0,0,0.28);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            text-decoration: none !important;
        }
        .pellets-wa-float:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 20px rgba(0,0,0,0.32);
        }
        .pellets-wa-float:hover .pellets-wa-tooltip { opacity: 1; transform: translateX(0); }

        /* Tooltip */
        .pellets-wa-tooltip {
            position: absolute;
            right: 70px;
            background: #1a1a1a;
            color: #fff;
            font-size: 13px;
            font-weight: 500;
            padding: 6px 12px;
            border-radius: 5px;
            white-space: nowrap;
            opacity: 0;
            transform: translateX(8px);
            transition: opacity 0.2s ease, transform 0.2s ease;
            pointer-events: none;
        }
        .pellets-wa-tooltip::after {
            content: "";
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            border: 5px solid transparent;
            border-left-color: #1a1a1a;
        }


        
    .elementor-73 .elementor-element.elementor-element-6e896e5 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-73 .elementor-element.elementor-element-2da4d08 {
        --display: flex;
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
    }

    .elementor-73 .elementor-element.elementor-element-0cfd6c4>.elementor-widget-container {
        margin: 0px 0px 25px 0px;
    }

    .elementor-73 .elementor-element.elementor-element-0cfd6c4 .title-after_title {
        font-size: 16px;
    }

    .elementor-73 .elementor-element.elementor-element-e445546 {
        --display: flex;
        --gap: 5px 0px;
        --row-gap: 5px;
        --column-gap: 0px;
        border-style: solid;
        --border-style: solid;
        border-width: 1px 1px 1px 1px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px;
        border-color: #00000026;
        --border-color: #00000026;
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-73 .elementor-element.elementor-element-6140cbc>.elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-73 .elementor-element.elementor-element-fb57b36 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-73 .elementor-element.elementor-element-00f504e {
        width: var(--container-widget-width, 72px);
        max-width: 72px;
        --container-widget-width: 72px;
        --container-widget-flex-grow: 0;
    }

    .elementor-73 .elementor-element.elementor-element-00f504e .wd-text-block {
        font-size: 12px;
    }

    .elementor-73 .elementor-element.elementor-element-a8d91a9 {
        --display: flex;
    }

    .elementor-73 .elementor-element.elementor-element-13d93f0 .wd-text-block {
        font-size: 12px;
        color: #333333;
    }

    .elementor-73 .elementor-element.elementor-element-6eafd27 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-73 .elementor-element.elementor-element-1db9dd8 {
        width: var(--container-widget-width, 72px);
        max-width: 72px;
        --container-widget-width: 72px;
        --container-widget-flex-grow: 0;
    }

    .elementor-73 .elementor-element.elementor-element-1db9dd8 .wd-text-block {
        font-size: 12px;
    }

    .elementor-73 .elementor-element.elementor-element-56b4491 {
        --display: flex;
    }

    .elementor-73 .elementor-element.elementor-element-5d3ca23 .wd-text-block {
        font-size: 12px;
        color: #333333;
    }

    .elementor-73 .elementor-element.elementor-element-1f385a8 {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-73 .elementor-element.elementor-element-35eabb6 {
        width: var(--container-widget-width, 72px);
        max-width: 72px;
        --container-widget-width: 72px;
        --container-widget-flex-grow: 0;
    }

    .elementor-73 .elementor-element.elementor-element-35eabb6 .wd-text-block {
        font-size: 12px;
    }

    .elementor-73 .elementor-element.elementor-element-3943699 {
        --display: flex;
    }

    .elementor-73 .elementor-element.elementor-element-dd30907 .wd-text-block {
        font-size: 12px;
        color: #333333;
    }

    .elementor-73 .elementor-element.elementor-element-6f0c1ef>.elementor-widget-container {
        margin: 0px 0px 25px 0px;
    }

    .elementor-73 .elementor-element.elementor-element-6f0c1ef .title-after_title {
        font-size: 16px;
    }

    .elementor-73 .elementor-element.elementor-element-1fb57e4 {
        --display: flex;
    }

    .elementor-73 .elementor-element.elementor-element-825ca20 .title {
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-73 .elementor-element.elementor-element-ad0080c .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
        background-color: #FD5B03 !important;
        color: #ffffff !important;
        border-radius: 0px 0px 0px 0px;
    }

    @media(max-width:1024px) {
        .elementor-73 .elementor-element.elementor-element-825ca20 .title {
            font-size: 32px;
        }
    }

    @media(min-width:769px) {
        .elementor-73 .elementor-element.elementor-element-2da4d08 {
            --width: 45%;
        }

        .elementor-73 .elementor-element.elementor-element-1fb57e4 {
            --width: 55%;
        }
    }

    @media(max-width:768px) {
        .elementor-73 .elementor-element.elementor-element-fb57b36 {
            --flex-wrap: nowrap;
        }

        .elementor-73 .elementor-element.elementor-element-6eafd27 {
            --flex-wrap: nowrap;
        }

        .elementor-73 .elementor-element.elementor-element-1f385a8 {
            --flex-wrap: nowrap;
        }

        .elementor-73 .elementor-element.elementor-element-1fb57e4.e-con {
            --order: -99999
                /* order start hack */
            ;
        }

        .elementor-73 .elementor-element.elementor-element-825ca20 .title {
            font-size: 28px;
        }
    }

    /* Formulario de contatto - Estilos Modernos */
    .fluent_form_3 {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 32px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        max-width: 650px;
        margin: 30px auto;
        font-family: system-ui, -apple-system, sans-serif;
    }

    .fluent_form_3 .ff-el-form-control {
        background: #f8fafc;
        color: #1e293b;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        padding: 12px 16px;
        font-size: 15px;
        transition: all 0.2s ease-in-out;
    }

    .fluent_form_3 .ff-el-form-control:focus {
        border-color: #3b82f6;
        background-color: #ffffff;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
        outline: none;
    }

    .fluent_form_3 .ff-el-input--label label {
        font-weight: 600;
        font-size: 14px;
        color: #334155;
        margin-bottom: 8px;
    }

    .fluent_form_3 .ff-btn-submit {
        background-color: #2563eb;
        color: #ffffff;
        border: none;
        padding: 14px 24px;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        transition: all 0.2s ease;
        width: 100%;
        cursor: pointer;
    }

    .fluent_form_3 .ff-btn-submit:hover {
        background-color: #1d4ed8;
        transform: translateY(-1px);
    }

    .fluent_form_3 .ff-el-is-error .ff-el-form-control {
        border-color: #ef4444;
        background-color: #fef2f2;
    }

    .fluent_form_3 .ff-message-success {
        background: #f0fdf4;
        border-left: 4px solid #22c55e;
        color: #14532d;
        padding: 16px;
        border-radius: 6px;
    }

    /* ── Top language bar ── */
    .mm-top-bar {
        background-color: #1a1a1a;
        color: #cfcfcf;
        font-size: 12px;
    }

    .mm-top-bar-inner {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        padding: 6px 20px;
        min-height: 30px;
    }

    .mm-top-bar-label {
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #8a8a8a;
    }

    .mm-top-bar-langs {
        display: flex;
        align-items: center;
        gap: 4px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mm-top-bar-langs li {
        margin: 0;
    }

    .mm-top-bar-langs a {
        display: inline-block;
        padding: 3px 10px;
        border-radius: 4px;
        color: #cfcfcf;
        font-weight: 600;
        text-decoration: none !important;
        transition: background-color 0.15s ease, color 0.15s ease;
    }

    .mm-top-bar-langs a:hover {
        background-color: rgba(255, 255, 255, 0.12);
        color: #ffffff;
    }

    .mm-top-bar-langs li.mm-top-bar-lang-active a {
        background-color: rgb(249, 82, 40);
        color: #ffffff;
    }

    @media (max-width: 480px) {
        .mm-top-bar-inner {
            justify-content: center;
            padding: 6px 12px;
        }

        .mm-top-bar-label {
            display: none;
        }
    }

    /* ── Main nav: wraps onto as many rows as needed, with even spacing,
       and is never allowed to grow past the header and spill off the page.

       The header's own CSS gives .wd-header-nav `flex: 1 1 auto`, but flex
       items default to `min-width: auto` (their content's natural size), so
       without a min-width override here the nav refuses to shrink below
       the combined width of all items — it grows past its column and
       overflows the page instead of wrapping. This keeps it bounded to the
       available header width at any viewport size or language. ── */
    .whb-column.whb-col-center {
        min-width: 0;
    }

    .wd-header-main-nav {
        min-width: 0;
        max-width: 100%;
    }

    #menu-main-menu-edc {
        display: flex;
        flex-wrap: wrap;
        row-gap: 10px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    #menu-main-menu-edc > li {
        min-width: 0;
    }

    .mm-nav-more-list {
        white-space: normal;
    }

    /* ── Shop sidebar off-canvas close button ── */
    .mm-sidebar-close-bar {
        display: none;
        justify-content: flex-end;
        padding: 14px 16px;
        border-bottom: 1px solid var(--brdcolor-gray-200, #ececec);
    }

    .wd-side-hidden .mm-sidebar-close-bar {
        display: flex;
    }

    .mm-sidebar-close-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        border: none;
        background-color: transparent;
        color: #333;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        cursor: pointer;
    }

    .mm-sidebar-close-btn svg {
        width: 16px;
        height: 16px;
    }

    /* The theme's own backdrop has a stray `top: -150px` baked in for its
       default state that isn't reliably cleared when opened in this
       context, so it's forced here to guarantee full-viewport coverage
       (and therefore a working click-outside-to-close) whenever it's
       active, regardless of which panel triggered it. */
    .wd-close-side.wd-close-side-opened {
        top: 0 !important;
        inset: 0 !important;
    }

    /* ── Discount percentage badge: black pill, not the site accent orange ── */
    .product-label.onsale {
        background-color: #1a1a1a;
    }

    /* ── Home page hero-category cards: guarantee legible title text over a
       photo background, regardless of how bright/busy that photo is. The
       theme's own scrim only applies with a `color-scheme-light` class that
       isn't present in this markup, and even then is too faint (15% black)
       to reliably read against some of these product photos. ── */
    .cat-design-mask-subcat .wd-cat-content {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0) 100%) !important;
    }

    .cat-design-mask-subcat .wd-cat-header .wd-entities-title,
    .cat-design-mask-subcat .wd-cat-header .wd-entities-title a {
        color: #fff !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
    }

    /* ── Product carousels (e.g. "Esto también te puede interesar"): the
       theme's own arrow positioning depends on a chain of CSS custom
       properties that, in this context, place the buttons half off the
       edge of the viewport instead of beside the cards. Pinned here to a
       simple, self-contained position instead, and the row itself is made
       into a real horizontal scroller (the JS below drives the buttons by
       scrolling it — the grid layout underneath never actually panned). ── */
    .wd-carousel-container .wd-carousel-inner {
        position: relative;
    }

    .wd-carousel-container .wd-carousel-wrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .wd-carousel-container .wd-carousel-wrap::-webkit-scrollbar {
        display: none;
    }

    .wd-carousel-container .wd-carousel-wrap > .wd-carousel-item {
        flex: 0 0 calc((100% - (var(--wd-col-lg, 4) - 1) * var(--wd-gap-lg, 20px)) / var(--wd-col-lg, 4));
        max-width: none;
    }

    @media (max-width: 1024px) {
        .wd-carousel-container .wd-carousel-wrap > .wd-carousel-item {
            flex-basis: calc((100% - (var(--wd-col-md, 3) - 1) * var(--wd-gap-lg, 20px)) / var(--wd-col-md, 3));
        }
    }

    @media (max-width: 767px) {
        .wd-carousel-container .wd-carousel-wrap > .wd-carousel-item {
            flex-basis: calc((100% - var(--wd-gap-sm, 10px)) / var(--wd-col-sm, 2));
        }
    }

    .wd-carousel-container .wd-nav-arrows {
        position: static !important;
    }

    .wd-carousel-container .wd-nav-arrows .wd-btn-arrow {
        position: absolute !important;
        top: 50% !important;
        inset-inline: auto !important;
        transform: translateY(-50%) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.92);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
        cursor: pointer;
    }

    .wd-carousel-container .wd-nav-arrows .wd-prev {
        left: 6px !important;
    }

    .wd-carousel-container .wd-nav-arrows .wd-next {
        right: 6px !important;
    }

    /* ── Mobile cart/checkout table → card layout ──
       The theme ships a complete, correct responsive transform for these
       tables (.shop_table_responsive / .shop-table-with-img: hide the
       header row, stack each <tr> into a card with the image pinned
       top-left and the remove button top-right), but the stylesheet that
       defines it was never linked on these pages during the original
       scrape — so on mobile the table just rendered as a literal,
       overflowing table instead. Reproduced here directly instead of
       linking the vendor file wholesale, to avoid pulling in anything
       else unverified from it. */
    @media (max-width: 768.98px) {
        .shop_table_responsive {
            display: block;
        }

        .shop_table_responsive :is(thead, th) {
            display: none;
        }

        .shop_table_responsive :is(tbody, tfoot) {
            display: block;
        }

        .shop_table_responsive tr {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 5px;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid var(--brdcolor-gray-300, #e5e5e5);
        }

        .shop_table_responsive tr:last-child {
            margin-bottom: 0;
        }

        .shop_table_responsive td {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 5px;
            padding: 0;
            border-bottom: none;
        }

        .shop_table_responsive td:not(:last-child) {
            padding-bottom: 5px;
            border-bottom: 1px dashed var(--brdcolor-gray-300, #e5e5e5);
        }

        .shop_table_responsive td:before {
            content: attr(data-title);
            margin-inline-end: auto;
            font-weight: 600;
        }

        .shop-table-with-img tr {
            padding-inline-start: 115px;
            min-height: 136px;
        }

        .shop-table-with-img td:is(.product-thumbnail, .product-remove, .product-name):before {
            content: none;
        }

        .shop-table-with-img td.product-thumbnail {
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            overflow: hidden;
            max-height: 115px;
            border: none;
            border-radius: 6px;
        }

        .shop-table-with-img td.product-thumbnail img {
            min-width: 100px;
            max-width: 100px;
        }

        .shop-table-with-img td.product-remove {
            position: absolute;
            top: -4px;
            inset-inline-end: -7px;
            z-index: 1;
            border: none;
        }

        .shop-table-with-img td.product-name {
            padding-inline-end: 20px;
            border-bottom: none;
            flex-direction: column;
            align-items: flex-start;
        }
    }

    /* ── Footer accordion toggles ("Atención al Cliente", "Información Legal") ──
       The vendor CSS hides .wd-el-toggle-content via display:none whenever
       .wd-state-closed-sm is present, with no rule to show it again when
       .wd-active-sm is also present (the original theme relied on jQuery
       writing an inline display:block that beat the class rule). Our JS only
       toggles classes, so without this override the content stayed hidden
       no matter how many times it was clicked. */
    @media (max-width: 768.98px) {
        .elementor-element .wd-el-toggle.wd-state-closed-sm.wd-active-sm .wd-el-toggle-content {
            display: block;
        }
    }

/* ── Error pages (404, 403, 419, 429, 500, 503…) ── */
.wd-error-page {
    padding: 100px 0;
    background-color: #f7f7f7;
    text-align: center;
}

.wd-error-page__content {
    max-width: 640px;
    margin: 0 auto;
}

.wd-error-page__code {
    display: block;
    font-size: 220px;
    line-height: 1;
    font-weight: 800;
    color: #000;
    opacity: .06;
    user-select: none;
}

.wd-error-page__title {
    margin: -60px 0 20px;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--wp--preset--color--luminous-vivid-orange, #ff6900);
}

.wd-error-page__subtitle {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
}

.wd-error-page__description {
    margin: 0 0 32px;
    font-size: 16px;
    color: #666;
}

.wd-error-page__search {
    display: flex;
    max-width: 420px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.wd-error-page__search input {
    flex: 1 1 auto;
    border: 0;
    padding: 14px 16px;
    font-size: 15px;
    outline: none;
}

.wd-error-page__search button {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    border: 0;
    background: var(--wp--preset--color--luminous-vivid-orange, #ff6900);
    color: #fff;
    cursor: pointer;
}

@media (max-width: 576px) {
    .wd-error-page {
        padding: 60px 0;
    }

    .wd-error-page__code {
        font-size: 120px;
    }

    .wd-error-page__title {
        margin-top: -30px;
        font-size: 28px;
    }
}

/* The main nav can wrap to several lines (many top-level categories, or
   longer translated labels). --wd-header-general-h is a fixed snapshot
   value, so letting height/max-height clamp to it makes wrapped lines
   overflow and overlap the logo. Keep that value as a floor, not a cap. */
.whb-general-header-inner {
    height: auto !important;
    min-height: var(--wd-header-general-h);
    max-height: none !important;
}

@media(max-width: 1024px) {
    .whb-general-header-inner {
        min-height: var(--wd-header-general-sm-h);
    }
}
