:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(247,224,163);
	--wd-alternative-color: rgb(17,18,17);
	--btn-default-bgcolor: rgb(17,18,17);
	--btn-default-bgcolor-hover: rgb(51,51,51);
	--btn-accented-bgcolor: rgb(248,189,24);
	--btn-accented-bgcolor-hover: rgb(237,173,23);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(245,245,244);
	background-image: none;
}
html .wd-checkout-steps {
	font-size: 18px;
	text-transform: none;
}
html table th {
	text-transform: none;
}
html .wd-nav-mobile > li > a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgb(17,18,17);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(248,189,24);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
	--wd-arrow-brd-color: rgba(0,0,0,0.11);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-scroll {
	--wd-nscroll-drag-bg: rgb(17,18,17);
	--wd-nscroll-drag-bg-hover: rgb(17,18,17);
}
.wd .product-label.onsale {
	background-color: rgb(77,172,153);
}
.wd .product-label.new {
	background-color: rgb(77,172,153);
}
.wd .product-label.featured {
	background-color: rgb(77,172,153);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-widget-title-font-size: 18px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: -30px;
	}

}

@media (max-width: 768.98px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: 15px;
	}

}
:root{
--wd-container-w: 1324px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1324px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1324px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1324px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: rgb(225,208,180);
}

/* =========================================================
   EUROANIME.NET — VISUAL IDENTITY v14
   OBSIDIAN + CHAMPAGNE + IVORY
   WoodMart + WooCommerce
   COMPLETE REPLACEMENT STYLESHEET
   ========================================================= */


/* =========================================================
   01. GLOBAL VARIABLES
   ========================================================= */

:root {
    --ea-obsidian: #171717;
    --ea-obsidian-soft: #242424;
    --ea-obsidian-hover: #303030;

    --ea-champagne: #c7aa78;
    --ea-champagne-hover: #b89862;
    --ea-champagne-dark: #80613a;
    --ea-champagne-soft: #eee4d2;

    --ea-ivory: #f8f7f4;
    --ea-ivory-deep: #f1efe9;

    --ea-white: #ffffff;

    --ea-text: #171717;
    --ea-text-soft: #66635e;

    --ea-border: rgba(23, 23, 23, 0.09);
    --ea-border-strong: rgba(23, 23, 23, 0.15);

    --ea-shadow:
        0 8px 28px rgba(15, 15, 15, 0.055),
        0 2px 7px rgba(15, 15, 15, 0.028);

    --ea-radius-small: 10px;
    --ea-radius: 14px;
    --ea-radius-large: 18px;
    --ea-radius-xl: 22px;

    --ea-transition: 180ms ease;
}


/* =========================================================
   02. GLOBAL WOODMART ACCENT OVERRIDE
   ========================================================= */

body {
    --wd-primary-color: #c7aa78 !important;
    --wd-alternative-color: #c7aa78 !important;

    --btn-accented-bgcolor: #c7aa78 !important;
    --btn-accented-bgcolor-hover: #b89862 !important;
    --btn-accented-color: #171717 !important;
    --btn-accented-color-hover: #171717 !important;
}


/* =========================================================
   03. GLOBAL SITE
   ========================================================= */

html {
    background: var(--ea-ivory);
}

body,
.website-wrapper,
.main-page-wrapper,
.content-layout-wrapper {
    background-color: var(--ea-ivory);
    color: var(--ea-text);
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p,
li,
td,
th,
label {
    color: var(--ea-text-soft);
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.wd-entities-title,
.product_title {
    color: var(--ea-text);
    letter-spacing: -0.015em;
}


/* =========================================================
   04. LINKS
   ========================================================= */

a:not(.button):not(.btn):not(.wd-btn) {
    color: var(--ea-text);
    transition: color var(--ea-transition);
}

a:not(.button):not(.btn):not(.wd-btn):hover {
    color: var(--ea-champagne-dark);
}

.entry-content p a,
.entry-content li a,
.woocommerce-Tabs-panel p a,
.woocommerce-Tabs-panel li a,
.wc-tab p a,
.wc-tab li a,
.wd-text-block a,
.woocommerce-privacy-policy-text a {
    color: var(--ea-champagne-dark);
    text-decoration-color: rgba(128, 97, 58, 0.35);
    text-underline-offset: 3px;
}


/* =========================================================
   05. HEADER — IVORY GLASS
   ========================================================= */

.whb-header,
.whb-main-header,
.whb-general-header {
    background: rgba(248, 247, 244, 0.90) !important;
}

.whb-general-header {
    border-bottom: 1px solid var(--ea-border);

    box-shadow:
        0 4px 24px rgba(15, 15, 15, 0.03);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.whb-sticked .whb-general-header,
.whb-sticky-shadow.whb-sticked .whb-general-header {
    background: rgba(248, 247, 244, 0.97) !important;

    box-shadow:
        0 8px 28px rgba(15, 15, 15, 0.065),
        0 1px 0 rgba(23, 23, 23, 0.05);
}

.wd-header-nav .menu > li > a,
.wd-nav-main > li > a {
    color: var(--ea-obsidian) !important;
    font-weight: 600;
}

.wd-header-nav .menu > li > a:hover,
.wd-nav-main > li > a:hover {
    color: var(--ea-champagne-dark) !important;
}

.wd-header-search .wd-tools-icon,
.wd-header-my-account .wd-tools-icon,
.wd-header-wishlist .wd-tools-icon {
    color: var(--ea-obsidian) !important;
}


/* =========================================================
   06. HEADER CART
   ========================================================= */

.wd-header-cart .wd-tools-icon,
.wd-header-cart .wd-tools-icon::before,
.wd-header-cart .wd-tools-icon::after,
.wd-header-cart .wd-cart-icon,
.wd-header-cart .wd-cart-icon::before,
.wd-header-cart .wd-cart-icon::after {
    color: #ffffff !important;
}

.wd-header-cart .wd-tools-icon svg,
.wd-header-cart .wd-tools-icon svg *,
.wd-header-cart .wd-cart-icon svg,
.wd-header-cart .wd-cart-icon svg * {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

.wd-header-cart .wd-tools-text,
.wd-header-cart .wd-cart-number,
.wd-header-cart .wd-cart-subtotal,
.wd-header-cart .amount,
.wd-header-cart .woocommerce-Price-amount,
.wd-header-cart .woocommerce-Price-currencySymbol,
.wd-header-cart > a,
.wd-header-cart .wd-tools-inner,
.wd-header-cart .wd-tools-element {
    color: #ffffff !important;
}

.wd-header-cart .wd-tools-count,
.wd-tools-count {
    background: var(--ea-champagne) !important;
    color: var(--ea-obsidian) !important;

    border: 2px solid var(--ea-ivory);

    font-weight: 700;
}


/* =========================================================
   07. PAGE TITLE / BREADCRUMB BAR
   ========================================================= */

body .page-title,
body .wd-page-title,
body .main-page-title,
body .title-wrapper.page-title,
body .page-title-default,
body .page-title.color-scheme-light,
body .page-title.color-scheme-dark,
body .page-title.page-title-size-small,
body .page-title.page-title-size-default,
body .page-title.page-title-size-large,
body .single-product .page-title,
body .single-product .wd-page-title,
body .single-product .title-wrapper.page-title,
body .single-product .main-page-title {
    background-color: rgba(248, 247, 244, 0.94) !important;
    background-image: none !important;

    color: var(--ea-text) !important;

    border-top: 1px solid rgba(23, 23, 23, 0.03);
    border-bottom: 1px solid var(--ea-border);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.80),
        0 3px 14px rgba(15, 15, 15, 0.02);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body .page-title::before,
body .page-title::after,
body .wd-page-title::before,
body .wd-page-title::after,
body .main-page-title::before,
body .main-page-title::after,
body .title-wrapper.page-title::before,
body .title-wrapper.page-title::after,
body .page-title-default::before,
body .page-title-default::after,
body .single-product .page-title::before,
body .single-product .page-title::after,
body .single-product .wd-page-title::before,
body .single-product .wd-page-title::after {
    content: none !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}

body .page-title .container,
body .wd-page-title .container,
body .main-page-title .container,
body .title-wrapper.page-title .container {
    background: transparent !important;
    background-image: none !important;
}

body .page-title .breadcrumbs,
body .page-title .wd-breadcrumbs,
body .page-title .woocommerce-breadcrumb,
body .wd-page-title .breadcrumbs,
body .wd-page-title .wd-breadcrumbs {
    color: var(--ea-text-soft) !important;
    background: transparent !important;
}

body .page-title .breadcrumbs a,
body .page-title .wd-breadcrumbs a,
body .page-title .woocommerce-breadcrumb a,
body .wd-page-title .breadcrumbs a,
body .wd-page-title .wd-breadcrumbs a {
    color: var(--ea-text-soft) !important;
}

body .page-title .breadcrumbs a:hover,
body .page-title .wd-breadcrumbs a:hover,
body .page-title .woocommerce-breadcrumb a:hover,
body .wd-page-title .breadcrumbs a:hover,
body .wd-page-title .wd-breadcrumbs a:hover {
    color: var(--ea-champagne-dark) !important;
}


/* =========================================================
   08. MAIN OBSIDIAN BUTTONS
   ========================================================= */

.single_add_to_cart_button,
.checkout-button,
#place_order,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.cart-actions .button,
.coupon .button {
    background:
        linear-gradient(
            180deg,
            #303030 0%,
            #171717 100%
        ) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;

    border-radius: var(--ea-radius) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 6px 18px rgba(15, 15, 15, 0.13) !important;

    font-weight: 650 !important;
}

.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.cart-actions .button:hover,
.coupon .button:hover {
    background:
        linear-gradient(
            180deg,
            #3a3a3a 0%,
            #222222 100%
        ) !important;

    border-color: rgba(199, 170, 120, 0.50) !important;

    transform: translateY(-1px);
}


/* =========================================================
   09. BUY NOW
   ========================================================= */

.wd-buy-now-btn a,
.single-product .wd-buy-now-btn a,
button.wd-buy-now-btn,
.wd-buy-now-btn button {
    background:
        linear-gradient(
            180deg,
            #d7bf96 0%,
            #c7aa78 100%
        ) !important;

    color: #171717 !important;

    border: 1px solid rgba(128, 97, 58, 0.25) !important;

    border-radius: var(--ea-radius) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 6px 17px rgba(128, 97, 58, 0.12) !important;

    font-weight: 700 !important;
}

.wd-buy-now-btn a:hover,
.single-product .wd-buy-now-btn a:hover,
button.wd-buy-now-btn:hover,
.wd-buy-now-btn button:hover {
    background:
        linear-gradient(
            180deg,
            #dfcba6 0%,
            #b89862 100%
        ) !important;

    color: #111111 !important;

    transform: translateY(-1px);
}


/* =========================================================
   10. GENERAL STANDALONE BUTTONS
   ========================================================= */

.btn:not(.single_add_to_cart_button):not([class*="apple-pay"]):not([class*="google-pay"]):not([class*="stripe-payment-request"]):not([class*="paypal"]),
.button:not(.single_add_to_cart_button):not(.checkout-button):not([class*="apple-pay"]):not([class*="google-pay"]):not([class*="stripe-payment-request"]):not([class*="paypal"]),
.wd-button-wrapper > a {
    background:
        linear-gradient(
            180deg,
            rgba(238, 228, 210, 0.98) 0%,
            rgba(199, 170, 120, 0.86) 100%
        ) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.22) !important;

    border-radius: var(--ea-radius) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        0 5px 15px rgba(128, 97, 58, 0.085) !important;

    font-weight: 650 !important;
}

.btn:not(.single_add_to_cart_button):not([class*="apple-pay"]):not([class*="google-pay"]):not([class*="stripe-payment-request"]):not([class*="paypal"]):hover,
.button:not(.single_add_to_cart_button):not(.checkout-button):not([class*="apple-pay"]):not([class*="google-pay"]):not([class*="stripe-payment-request"]):not([class*="paypal"]):hover,
.wd-button-wrapper > a:hover {
    background:
        linear-gradient(
            180deg,
            #ddc79f 0%,
            #b89862 100%
        ) !important;

    color: #111111 !important;

    transform: translateY(-1px);
}


/* =========================================================
   11. PRODUCT GRID
   ========================================================= */

.wd-products .product-grid-item,
.wd-products .wd-product {
    padding: initial;
}

.wd-products .product-grid-item .product-wrapper,
.wd-products .wd-product .product-wrapper,
.product-grid-item .product-wrapper {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    transform: none !important;
}

.wd-products .product-grid-item:hover .product-wrapper,
.wd-products .wd-product:hover .product-wrapper,
.product-grid-item:hover .product-wrapper {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    transform: none !important;
}

.product-element-top,
.wd-product .product-element-top {
    background: #ffffff;

    border: 1px solid rgba(23, 23, 23, 0.055);

    border-radius: var(--ea-radius-large);

    box-shadow:
        0 7px 22px rgba(15, 15, 15, 0.045);

    overflow: hidden;
}

.product-element-top img {
    border-radius: inherit;
}


/* =========================================================
   12. PRODUCT GRID TYPOGRAPHY
   ========================================================= */

.product-grid-item .product-title,
.wd-product .wd-entities-title {
    margin-top: 13px;

    color: var(--ea-text) !important;

    font-weight: 650;

    line-height: 1.28;
}

.product-grid-item .product-title a,
.wd-product .wd-entities-title a {
    color: var(--ea-text) !important;
}

.product-grid-item .product-title a:hover,
.wd-product .wd-entities-title a:hover {
    color: var(--ea-champagne-dark) !important;
}

.product-grid-item .wd-product-cats,
.wd-product .wd-product-cats {
    margin-top: 5px;

    color: #77736d !important;

    font-size: 13px;
}

.product-grid-item .wd-product-cats a,
.wd-product .wd-product-cats a {
    color: #77736d !important;
}


/* =========================================================
   13. PRODUCT GRID PRICE
   ========================================================= */

.product-grid-item .price,
.wd-product .price,
.product-grid-item span.price,
.wd-product span.price {
    margin-top: 8px !important;

    color: var(--ea-champagne-dark) !important;

    font-size: 17px !important;

    font-weight: 650 !important;
}

.product-grid-item .price ins,
.wd-product .price ins {
    color: var(--ea-champagne-dark) !important;

    text-decoration: none;
}

.product-grid-item .price del,
.wd-product .price del {
    color: #9a9791 !important;

    font-weight: 400 !important;

    opacity: 0.72;
}


/* =========================================================
   14. WOODMART NATIVE PRODUCT HOVER ACTIONS
   ========================================================= */

.product-grid-item .wd-add-btn > a,
.product-grid-item .wd-add-btn-replace > a,
.wd-product .wd-add-btn > a,
.wd-product .wd-add-btn-replace > a,
.product-grid-item .wd-action-btn > a,
.wd-product .wd-action-btn > a,
.product-grid-item .wd-quick-view-icon > a,
.wd-product .wd-quick-view-icon > a,
.product-grid-item .wd-wishlist-btn > a,
.wd-product .wd-wishlist-btn > a,
.product-grid-item .wd-compare-btn > a,
.wd-product .wd-compare-btn > a {
    background: revert !important;

    color: revert !important;

    border: revert !important;

    border-radius: revert !important;

    box-shadow: revert !important;

    transform: revert !important;
}


/* =========================================================
   15. PRODUCT BADGES
   ========================================================= */

.product-labels .product-label,
.wd-product-labels .product-label,
.onsale {
    background: var(--ea-champagne) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.22);

    border-radius: 999px !important;

    font-weight: 700;
}


/* =========================================================
   16. VIEW MORE
   ========================================================= */

.wd-button-wrapper a,
.woodmart-button-wrapper a {
    background:
        linear-gradient(
            180deg,
            #d8c198 0%,
            #c7aa78 100%
        ) !important;

    color: #171717 !important;

    border: 1px solid rgba(128, 97, 58, 0.20) !important;

    border-radius: 14px !important;
}

.wd-button-wrapper a:hover,
.woodmart-button-wrapper a:hover {
    background:
        linear-gradient(
            180deg,
            #e0cda9 0%,
            #b89862 100%
        ) !important;

    color: #111111 !important;
}


/* =========================================================
   17. HOME INFO BOXES
   ========================================================= */

.info-box-wrapper,
.wd-info-box {
    height: 100%;
}

.info-box-wrapper .wd-info-box,
.wd-info-box {
    background: rgba(255, 255, 255, 0.72) !important;

    border: 1px solid var(--ea-border) !important;

    border-radius: var(--ea-radius-large) !important;

    box-shadow: var(--ea-shadow);

    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
}

.info-box-wrapper:hover .wd-info-box,
.wd-info-box:hover {
    transform: translateY(-2px);

    border-color: rgba(199, 170, 120, 0.42) !important;
}

.wd-info-box .info-box-title {
    color: var(--ea-text) !important;

    font-weight: 700;
}

.wd-info-box .info-box-content {
    color: var(--ea-text-soft);
}


/* =========================================================
   18. FORM FIELDS
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="url"],
select,
textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background: rgba(255, 255, 255, 0.80) !important;

    border: 1px solid var(--ea-border-strong) !important;

    border-radius: 12px !important;

    color: var(--ea-text) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.90),
        0 3px 12px rgba(15, 15, 15, 0.025);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    background: #ffffff !important;

    border-color: rgba(199, 170, 120, 0.80) !important;

    box-shadow:
        0 0 0 3px rgba(199, 170, 120, 0.13),
        0 4px 14px rgba(15, 15, 15, 0.04) !important;

    outline: none !important;
}


/* =========================================================
   19. PRICE FILTER
   ========================================================= */

.widget_price_filter .ui-slider,
.woocommerce .widget_price_filter .ui-slider,
.price_slider_wrapper .ui-slider,
.wd-price-filter .ui-slider,
.wd-filter-price .ui-slider {
    background: var(--ea-champagne-soft) !important;
}

.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.price_slider_wrapper .ui-slider .ui-slider-range,
.price_slider .ui-slider-range,
.wd-price-filter .ui-slider-range,
.wd-filter-price .ui-slider-range {
    background: var(--ea-champagne) !important;
}

.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.price_slider_wrapper .ui-slider .ui-slider-handle,
.price_slider .ui-slider-handle,
.wd-price-filter .ui-slider-handle,
.wd-filter-price .ui-slider-handle {
    background: var(--ea-champagne) !important;

    border: 1px solid var(--ea-champagne-dark) !important;
}

.widget_price_filter .button,
.price_slider_amount .button {
    background:
        linear-gradient(
            180deg,
            #d8c198 0%,
            #c7aa78 100%
        ) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.24) !important;

    border-radius: 14px !important;
}


/* =========================================================
   20. SINGLE PRODUCT GALLERY
   ========================================================= */

.single-product .product-image-summary-wrap,
.single-product .product-image-summary {
    margin-top: 18px;
}

.single-product .woocommerce-product-gallery,
.single-product .product-images {
    background: rgba(255, 255, 255, 0.82);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-xl);

    box-shadow: var(--ea-shadow);

    overflow: hidden;
}


/* =========================================================
   21. SINGLE PRODUCT SUMMARY
   ========================================================= */

.single-product .summary-inner {
    background: rgba(255, 255, 255, 0.62);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-xl);

    box-shadow: var(--ea-shadow);

    padding: 28px;
}

.single-product .product_title {
    color: var(--ea-text) !important;

    font-weight: 720;
}

.single-product .summary .price {
    color: var(--ea-champagne-dark) !important;

    font-weight: 700;
}


/* =========================================================
   22. QUANTITY
   ========================================================= */

.quantity {
    background: rgba(255, 255, 255, 0.82);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-small);

    overflow: hidden;
}

.quantity input[type="number"] {
    border: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}

.quantity .minus,
.quantity .plus {
    background: transparent !important;

    color: var(--ea-obsidian) !important;

    border: 0 !important;
}

.quantity .minus:hover,
.quantity .plus:hover {
    background: var(--ea-champagne-soft) !important;
}


/* =========================================================
   23. PRODUCT DESCRIPTION BASE
   ========================================================= */

.single-product {
    --wd-primary-color: #c7aa78 !important;
    --wd-alternative-color: #c7aa78 !important;

    --btn-accented-bgcolor: #c7aa78 !important;
    --btn-accented-bgcolor-hover: #b89862 !important;

    --btn-accented-color: #171717 !important;
    --btn-accented-color-hover: #171717 !important;
}

.single-product .woocommerce-tabs,
.single-product .product-tabs-wrapper,
.single-product .wd-tabs {
    margin-top: 30px;
}


/* =========================================================
   24. PRODUCT DESCRIPTION TABS
   ========================================================= */

.single-product .wd-tabs-header,
.single-product .wd-tabs-header .wd-nav-tabs,
.single-product .woocommerce-tabs .tabs,
.single-product .tabs.wc-tabs {
    border-color: var(--ea-border) !important;
}

.single-product .wd-tabs-header .wd-nav-tabs > li > a,
.single-product .woocommerce-tabs .tabs > li > a,
.single-product .tabs.wc-tabs > li > a {
    color: var(--ea-text-soft) !important;
}

.single-product .wd-tabs-header .wd-nav-tabs > li.wd-active > a,
.single-product .wd-tabs-header .wd-nav-tabs > li.active > a,
.single-product .woocommerce-tabs .tabs > li.active > a,
.single-product .tabs.wc-tabs > li.active > a {
    color: var(--ea-obsidian) !important;
}

.single-product .wd-nav-tabs > li > a::after,
.single-product .tabs.wc-tabs > li > a::after,
.single-product .woocommerce-tabs .tabs > li > a::after,
.single-product .wd-nav-tabs > li > a::before,
.single-product .tabs.wc-tabs > li > a::before,
.single-product .woocommerce-tabs .tabs > li > a::before {
    background: var(--ea-champagne) !important;

    border-color: var(--ea-champagne) !important;
}

.single-product .wd-nav-tabs > li.wd-active,
.single-product .wd-nav-tabs > li.active,
.single-product .tabs.wc-tabs > li.active,
.single-product .woocommerce-tabs .tabs > li.active {
    border-color: var(--ea-champagne) !important;
}

.single-product .wd-accordion-title::before,
.single-product .wd-accordion-title::after,
.single-product .wd-accordion-opener::before,
.single-product .wd-accordion-opener::after {
    background: var(--ea-champagne) !important;
}


/* =========================================================
   25. PRODUCT DESCRIPTION PANEL
   ========================================================= */

.single-product .woocommerce-Tabs-panel,
.single-product .wc-tab {
    --wd-primary-color: #c7aa78 !important;
    --wd-alternative-color: #c7aa78 !important;

    --btn-accented-bgcolor: #c7aa78 !important;
    --btn-accented-bgcolor-hover: #b89862 !important;

    --btn-accented-color: #171717 !important;
    --btn-accented-color-hover: #171717 !important;

    background: rgba(255, 255, 255, 0.68);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-xl);

    box-shadow: var(--ea-shadow);

    padding: 28px;
}

.single-product .woocommerce-Tabs-panel h3,
.single-product .wc-tab h3 {
    border-left: 3px solid var(--ea-champagne);

    padding-left: 12px;

    margin-top: 28px;
}


/* =========================================================
   26. PRODUCT DESCRIPTION BUTTONS
   NO WOODMART YELLOW
   ========================================================= */

.single-product .woocommerce-Tabs-panel .button,
.single-product .woocommerce-Tabs-panel a.button,
.single-product .woocommerce-Tabs-panel .btn,
.single-product .woocommerce-Tabs-panel a.btn,
.single-product .woocommerce-Tabs-panel .wd-button,
.single-product .woocommerce-Tabs-panel a.wd-button,
.single-product .woocommerce-Tabs-panel .woodmart-button,
.single-product .woocommerce-Tabs-panel a.woodmart-button,
.single-product .woocommerce-Tabs-panel .wp-element-button,
.single-product .woocommerce-Tabs-panel .wp-block-button__link,
.single-product .woocommerce-Tabs-panel button:not(.pswp__button),
.single-product .woocommerce-Tabs-panel input[type="submit"],
.single-product .wc-tab .button,
.single-product .wc-tab a.button,
.single-product .wc-tab .btn,
.single-product .wc-tab a.btn,
.single-product .wc-tab .wd-button,
.single-product .wc-tab a.wd-button,
.single-product .wc-tab .woodmart-button,
.single-product .wc-tab a.woodmart-button,
.single-product .wc-tab .wp-element-button,
.single-product .wc-tab .wp-block-button__link,
.single-product .wc-tab button:not(.pswp__button),
.single-product .wc-tab input[type="submit"] {
    background:
        linear-gradient(
            180deg,
            #d8c198 0%,
            #c7aa78 100%
        ) !important;

    background-color: #c7aa78 !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.24) !important;

    border-radius: var(--ea-radius) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        0 5px 15px rgba(128, 97, 58, 0.10) !important;

    font-weight: 700 !important;

    text-shadow: none !important;
}

.single-product .woocommerce-Tabs-panel .button:hover,
.single-product .woocommerce-Tabs-panel a.button:hover,
.single-product .woocommerce-Tabs-panel .btn:hover,
.single-product .woocommerce-Tabs-panel a.btn:hover,
.single-product .woocommerce-Tabs-panel .wd-button:hover,
.single-product .woocommerce-Tabs-panel a.wd-button:hover,
.single-product .woocommerce-Tabs-panel .woodmart-button:hover,
.single-product .woocommerce-Tabs-panel a.woodmart-button:hover,
.single-product .woocommerce-Tabs-panel .wp-element-button:hover,
.single-product .woocommerce-Tabs-panel .wp-block-button__link:hover,
.single-product .woocommerce-Tabs-panel button:not(.pswp__button):hover,
.single-product .woocommerce-Tabs-panel input[type="submit"]:hover,
.single-product .wc-tab .button:hover,
.single-product .wc-tab a.button:hover,
.single-product .wc-tab .btn:hover,
.single-product .wc-tab a.btn:hover,
.single-product .wc-tab .wd-button:hover,
.single-product .wc-tab a.wd-button:hover,
.single-product .wc-tab .woodmart-button:hover,
.single-product .wc-tab a.woodmart-button:hover,
.single-product .wc-tab .wp-element-button:hover,
.single-product .wc-tab .wp-block-button__link:hover,
.single-product .wc-tab button:not(.pswp__button):hover,
.single-product .wc-tab input[type="submit"]:hover {
    background:
        linear-gradient(
            180deg,
            #dfcba6 0%,
            #b89862 100%
        ) !important;

    background-color: #b89862 !important;

    color: var(--ea-obsidian) !important;

    border-color: rgba(128, 97, 58, 0.34) !important;

    transform: translateY(-1px);
}


/* =========================================================
   27. PRODUCT TABLES / PHANTASMUM
   ========================================================= */

.single-product table,
.single-product .shop_attributes,
.single-product .woocommerce-product-attributes {
    width: 100%;

    background: rgba(255, 255, 255, 0.66);

    border: 1px solid var(--ea-border) !important;

    border-collapse: separate !important;
    border-spacing: 0;

    border-radius: var(--ea-radius-large);

    overflow: hidden;
}

.single-product table th,
.single-product table td,
.single-product .shop_attributes th,
.single-product .shop_attributes td,
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
    padding: 13px 16px !important;

    border: 0 !important;

    border-bottom: 1px solid var(--ea-border) !important;

    background: transparent !important;

    text-align: left;

    vertical-align: top;
}

.single-product table tr:last-child th,
.single-product table tr:last-child td {
    border-bottom: 0 !important;
}

.single-product table th,
.single-product .shop_attributes th,
.single-product .woocommerce-product-attributes th {
    width: 28%;

    color: var(--ea-obsidian) !important;

    font-weight: 650;
}

.single-product table td,
.single-product .shop_attributes td,
.single-product .woocommerce-product-attributes td {
    color: var(--ea-text-soft) !important;
}


/* =========================================================
   28. CHECKOUT — ADDED TO CART NOTICE
   ========================================================= */

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    min-height: 62px;

    padding: 14px 18px !important;

    margin-bottom: 28px !important;

    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid var(--ea-border) !important;

    border-left: 3px solid var(--ea-champagne) !important;

    border-radius: 15px !important;

    color: var(--ea-text) !important;
}

.woocommerce-checkout .woocommerce-message .button,
.woocommerce-checkout .woocommerce-message a.button,
.woocommerce-checkout .woocommerce-message .wc-forward {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 38px !important;

    padding: 9px 17px !important;

    margin: 0 !important;

    white-space: nowrap !important;

    background:
        linear-gradient(
            180deg,
            #d9c39c 0%,
            #c7aa78 100%
        ) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.22) !important;

    border-radius: 999px !important;

    font-weight: 700 !important;
}


/* =========================================================
   29. CHECKOUT — RETURNING CUSTOMER
   ========================================================= */

.woocommerce-form-login-toggle {
    margin: 0 0 20px !important;
}

.woocommerce-form-login-toggle .woocommerce-info {
    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    width: fit-content;

    max-width: 100%;

    min-height: 46px;

    padding: 10px 16px !important;

    margin: 0 !important;

    background: rgba(255, 255, 255, 0.78) !important;

    color: var(--ea-text) !important;

    border: 1px solid var(--ea-border) !important;

    border-left: 3px solid var(--ea-champagne) !important;

    border-radius: 14px !important;

    font-weight: 600;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-login-toggle .woocommerce-info a.showlogin,
.woocommerce-form-login-toggle a.showlogin {
    display: inline-flex !important;

    align-items: center !important;

    min-height: 30px;

    padding: 5px 11px !important;

    background: var(--ea-champagne-soft) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(199, 170, 120, 0.32) !important;

    border-radius: 999px !important;

    font-weight: 700 !important;
}


/* =========================================================
   30. CHECKOUT PANELS
   ========================================================= */

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment {
    background: rgba(255, 255, 255, 0.72);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-xl);

    box-shadow: var(--ea-shadow);

    padding: 22px;
}

.woocommerce-checkout #payment {
    background: rgba(255, 255, 255, 0.80) !important;
}

.woocommerce-checkout #place_order {
    min-height: 50px;

    width: 100%;
}


/* =========================================================
   31. NORMAL CHECKOUT PRICES
   IMPORTANT: SCOPED TO THE STANDARD CHECKOUT FORM ONLY
   ========================================================= */

/*
   The previous version targeted .woocommerce-checkout-review-order-table
   globally. WooCommerce reuses that same table class on /checkout/order-pay/,
   which is why the order-pay amounts could keep inheriting champagne/gold.

   Scoping these rules to form.checkout.woocommerce-checkout prevents the
   normal checkout palette from leaking into the Pay for Order endpoint.
*/

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping .amount,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .amount {
    color: var(--ea-champagne-dark) !important;

    font-weight: 650 !important;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
    color: var(--ea-obsidian) !important;

    font-weight: 750 !important;
}


/* =========================================================
   32. CART
   ========================================================= */

.woocommerce-cart-form,
.cart-totals-section,
.cart_totals {
    background: rgba(255, 255, 255, 0.72);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-xl);

    box-shadow: var(--ea-shadow);

    padding: 22px;
}


/* =========================================================
   33. MINI CART
   ========================================================= */

.cart-widget-side,
.wd-dropdown-cart,
.widget_shopping_cart {
    --wd-primary-color: var(--ea-champagne) !important;
    --wd-alternative-color: var(--ea-champagne) !important;
}

.cart-widget-side .mini_cart_item .wd-entities-title,
.cart-widget-side .mini_cart_item .wd-entities-title a,
.wd-dropdown-cart .mini_cart_item .wd-entities-title,
.wd-dropdown-cart .mini_cart_item .wd-entities-title a {
    color: var(--ea-obsidian) !important;
}

.cart-widget-side .mini_cart_item .quantity,
.wd-dropdown-cart .mini_cart_item .quantity,
.widget_shopping_cart .mini_cart_item .quantity {
    color: var(--ea-text-soft) !important;
}

.cart-widget-side .mini_cart_item .quantity .amount,
.wd-dropdown-cart .mini_cart_item .quantity .amount,
.widget_shopping_cart .mini_cart_item .quantity .amount {
    color: var(--ea-champagne-dark) !important;

    font-weight: 700 !important;
}

.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__total strong,
.wd-dropdown-cart .woocommerce-mini-cart__total,
.wd-dropdown-cart .woocommerce-mini-cart__total strong {
    color: var(--ea-obsidian) !important;
}

.cart-widget-side .woocommerce-mini-cart__total .amount,
.wd-dropdown-cart .woocommerce-mini-cart__total .amount {
    color: var(--ea-obsidian) !important;

    font-weight: 750 !important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .button,
.wd-dropdown-cart .woocommerce-mini-cart__buttons .button {
    background:
        linear-gradient(
            180deg,
            #d8c198 0%,
            #c7aa78 100%
        ) !important;

    color: var(--ea-obsidian) !important;

    border: 1px solid rgba(128, 97, 58, 0.24) !important;

    border-radius: 14px !important;

    font-weight: 700 !important;
}


/* =========================================================
   34. OFFICIAL PAYMENT BUTTONS
   DO NOT RECOLOR — NORMALIZED EXPRESS CHECKOUT GEOMETRY
   ========================================================= */

/*
   Keep provider wrappers neutral. Do not apply the Euroanime
   champagne/obsidian button skin to official wallet surfaces.
*/
.paypal-buttons,
.paypal-button-container,
.ppc-button-wrapper,
.wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-button,
.wc-block-components-express-payment,
.wc-block-components-express-payment__event-buttons {
    filter: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/*
   Stripe / WooCommerce express-payment containers must use the
   full available checkout width. This prevents Apple Pay from
   collapsing to its intrinsic/fallback width on desktop.
*/
.wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-button,
#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button,
.wc-block-components-express-payment,
.wc-block-components-express-payment__event-buttons {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/*
   Normalize Apple Pay and Google Pay to the same visual geometry.
   Their official artwork/colors remain controlled by the provider.
*/
.apple-pay-button,
.google-pay-button,
.gpay-card-info-container,
[class*="apple-pay-button"],
[class*="google-pay-button"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Apple Pay needs a non-inline box for width: 100% to be reliable. */
.apple-pay-button,
[class*="apple-pay-button"] {
    display: block !important;
}

/*
   Provider-injected direct children/iframes also inherit the full
   width without altering the contents rendered inside the wallet.
*/
.wc-stripe-payment-request-wrapper > *,
.wc-stripe-payment-request-button > *,
#wc-stripe-payment-request-wrapper > *,
#wc-stripe-payment-request-button > *,
.wc-block-components-express-payment iframe,
.wc-block-components-express-payment__event-buttons iframe {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}



/* =========================================================
   35. MY ACCOUNT
   ========================================================= */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    background: rgba(255, 255, 255, 0.72);

    border: 1px solid var(--ea-border);

    border-radius: var(--ea-radius-large);

    box-shadow: var(--ea-shadow);
}

.woocommerce-MyAccount-navigation {
    padding: 12px;
}

.woocommerce-MyAccount-content {
    padding: 24px;
}

.woocommerce-MyAccount-navigation ul li a {
    border-radius: 10px;

    color: var(--ea-text-soft) !important;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--ea-champagne-soft);

    color: var(--ea-obsidian) !important;
}


/* =========================================================
   36. GENERAL NOTICES
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid var(--ea-border) !important;

    border-left: 3px solid var(--ea-champagne) !important;

    border-radius: var(--ea-radius) !important;

    color: var(--ea-text) !important;
}


/* =========================================================
   37. DROPDOWNS
   ========================================================= */

.wd-dropdown,
.wd-dropdown-cart,
.cart-widget-side,
.mobile-nav,
.login-form-side {
    background: rgba(248, 247, 244, 0.97) !important;

    border: 1px solid var(--ea-border);

    box-shadow:
        0 18px 50px rgba(15, 15, 15, 0.12);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}


/* =========================================================
   38. PAGINATION
   ========================================================= */

.woocommerce-pagination a,
.woocommerce-pagination span,
.wd-pagination a,
.wd-pagination span,
.page-numbers {
    border-radius: 10px !important;
}

.woocommerce-pagination .current,
.wd-pagination .current,
.page-numbers.current {
    background: var(--ea-champagne) !important;

    color: var(--ea-obsidian) !important;
}


/* =========================================================
   39. FOOTER
   ========================================================= */

footer,
.footer-container,
.wd-footer,
.main-footer {
    background: var(--ea-obsidian) !important;

    color: rgba(255, 255, 255, 0.72);
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6 {
    color: #ffffff !important;
}

footer p,
footer li,
.footer-container p,
.footer-container li {
    color: rgba(255, 255, 255, 0.66) !important;
}

footer a,
.footer-container a {
    color: rgba(255, 255, 255, 0.78) !important;
}

footer a:hover,
.footer-container a:hover {
    color: var(--ea-champagne) !important;
}


/* =========================================================
   40. SELECTION / FOCUS
   ========================================================= */

::selection {
    background: var(--ea-champagne-soft);

    color: var(--ea-obsidian);
}

::-moz-selection {
    background: var(--ea-champagne-soft);

    color: var(--ea-obsidian);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--ea-champagne) !important;

    outline-offset: 3px;
}


/* =========================================================
   41. MOBILE / TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product .summary-inner {
        padding: 22px;
    }

    .single-product .woocommerce-Tabs-panel,
    .single-product .wc-tab {
        padding: 22px;
    }

}


@media (max-width: 767px) {

    :root {
        --ea-radius: 12px;
        --ea-radius-large: 15px;
        --ea-radius-xl: 17px;
    }

    .single-product .summary-inner {
        padding: 18px;
    }

    .single-product .woocommerce-Tabs-panel,
    .single-product .wc-tab {
        padding: 18px;
    }

    .single-product table th,
    .single-product table td,
    .single-product .shop_attributes th,
    .single-product .shop_attributes td {
        padding: 10px 11px !important;

        font-size: 13px;
    }

    .single-product table th {
        width: 38%;
    }

    .woocommerce-checkout .woocommerce-message {
        align-items: flex-start !important;

        flex-wrap: wrap !important;

        padding: 14px !important;
    }

    .woocommerce-form-login-toggle .woocommerce-info {
        width: 100%;
    }

}


/* =========================================================
   42. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;
    }

}

/* =========================================================
   43. FINAL FIX — SINGLE PRODUCT BREADCRUMB / NAVIGATION BAR
   Removes the remaining WoodMart yellow strip
   ========================================================= */

/*
   WoodMart's single-product breadcrumb/navigation strip is
   separate from the normal .page-title element. Therefore
   the previous page-title overrides do not affect this bar.
*/

body.single-product .single-breadcrumbs-wrapper,
body.single-product .single-product-breadcrumbs,
body.single-product .product-breadcrumbs,
body.single-product .wd-product-breadcrumbs,
body.single-product .wd-breadcrumbs-wrapper,
body.single-product .breadcrumbs-wrapper,
body.single-product .product-navigation-wrap,
body.single-product .product-nav-wrapper,
body.single-product .wd-product-nav-wrapper,
body.single-product .single-product-page .single-breadcrumbs-wrapper {
    background: rgba(248, 247, 244, 0.97) !important;
    background-color: rgba(248, 247, 244, 0.97) !important;
    background-image: none !important;

    color: var(--ea-text) !important;

    border-top: 1px solid rgba(23, 23, 23, 0.035) !important;
    border-bottom: 1px solid var(--ea-border) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 3px 12px rgba(15, 15, 15, 0.025) !important;

    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}


/* Keep inner breadcrumb containers transparent */

body.single-product .single-breadcrumbs-wrapper .container,
body.single-product .single-breadcrumbs-wrapper .single-breadcrumbs,
body.single-product .single-breadcrumbs-wrapper .breadcrumbs,
body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs,
body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb,
body.single-product .single-product-breadcrumbs .container,
body.single-product .product-breadcrumbs .container,
body.single-product .wd-product-breadcrumbs .container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}


/* Breadcrumb text */

body.single-product .single-breadcrumbs-wrapper,
body.single-product .single-breadcrumbs-wrapper .breadcrumbs,
body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs,
body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb,
body.single-product .single-product-breadcrumbs,
body.single-product .product-breadcrumbs,
body.single-product .wd-product-breadcrumbs {
    color: var(--ea-text-soft) !important;
}


/* Breadcrumb links */

body.single-product .single-breadcrumbs-wrapper a,
body.single-product .single-product-breadcrumbs a,
body.single-product .product-breadcrumbs a,
body.single-product .wd-product-breadcrumbs a {
    color: var(--ea-text) !important;
}

body.single-product .single-breadcrumbs-wrapper a:hover,
body.single-product .single-product-breadcrumbs a:hover,
body.single-product .product-breadcrumbs a:hover,
body.single-product .wd-product-breadcrumbs a:hover {
    color: var(--ea-champagne-dark) !important;
}


/* Previous / next product navigation on the right */

body.single-product .single-breadcrumbs-wrapper .wd-products-nav,
body.single-product .single-breadcrumbs-wrapper .wd-product-nav,
body.single-product .single-breadcrumbs-wrapper .product-nav,
body.single-product .single-product-breadcrumbs .wd-products-nav,
body.single-product .product-breadcrumbs .wd-products-nav {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ea-obsidian) !important;
}

body.single-product .single-breadcrumbs-wrapper .wd-products-nav a,
body.single-product .single-breadcrumbs-wrapper .wd-product-nav a,
body.single-product .single-breadcrumbs-wrapper .product-nav a {
    color: var(--ea-obsidian) !important;
}

body.single-product .single-breadcrumbs-wrapper .wd-products-nav a:hover,
body.single-product .single-breadcrumbs-wrapper .wd-product-nav a:hover,
body.single-product .single-breadcrumbs-wrapper .product-nav a:hover {
    color: var(--ea-champagne-dark) !important;
}


/* Neutralize pseudo-elements that may inherit WoodMart accent */

body.single-product .single-breadcrumbs-wrapper::before,
body.single-product .single-breadcrumbs-wrapper::after,
body.single-product .single-product-breadcrumbs::before,
body.single-product .single-product-breadcrumbs::after,
body.single-product .product-breadcrumbs::before,
body.single-product .product-breadcrumbs::after,
body.single-product .wd-product-breadcrumbs::before,
body.single-product .wd-product-breadcrumbs::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}


/* =========================================================
   44. HARD FALLBACK FOR WOODMART SINGLE PRODUCT BREADCRUMBS
   ========================================================= */

/*
   Some WoodMart layouts attach the color directly to the
   breadcrumb strip through an inline style or builder wrapper.
   These selectors override only breadcrumb/navigation areas,
   not the rest of the product page.
*/

body.single-product div[class*="breadcrumb"][style*="background"],
body.single-product section[class*="breadcrumb"][style*="background"],
body.single-product div[class*="product-nav"][style*="background"],
body.single-product section[class*="product-nav"][style*="background"] {
    background: rgba(248, 247, 244, 0.97) !important;
    background-color: rgba(248, 247, 244, 0.97) !important;
    background-image: none !important;
}

/* =========================================================
   45. PAY FOR ORDER — PRICES BLACK ONLY ON THIS PAGE
   ROBUST FIX FOR /checkout/order-pay/
   ========================================================= */

/*
   WooCommerce's Pay for Order page uses:
       <form id="order_review"> ... </form>

   The normal checkout uses a DIV for #order_review, so targeting
   form#order_review isolates this payment page without recoloring
   prices elsewhere on the site.
*/

form#order_review table.shop_table .amount,
form#order_review table.shop_table .woocommerce-Price-amount,
form#order_review table.shop_table .woocommerce-Price-amount bdi,
form#order_review table.shop_table .woocommerce-Price-currencySymbol,
form#order_review table.shop_table td.product-total,
form#order_review table.shop_table tbody td,
form#order_review table.shop_table tfoot td,
form#order_review .woocommerce-checkout-review-order-table .amount,
form#order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
form#order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi,
form#order_review .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,
form#order_review .woocommerce-checkout-review-order-table .product-total {
    color: #171717 !important;
}

/* Keep the final total black and slightly stronger. */
form#order_review table.shop_table .order-total td,
form#order_review table.shop_table .order-total .amount,
form#order_review table.shop_table .order-total .woocommerce-Price-amount,
form#order_review table.shop_table .order-total .woocommerce-Price-amount bdi,
form#order_review table.shop_table .order-total .woocommerce-Price-currencySymbol,
form#order_review .woocommerce-checkout-review-order-table .order-total td,
form#order_review .woocommerce-checkout-review-order-table .order-total .amount,
form#order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
form#order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi,
form#order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-currencySymbol {
    color: #171717 !important;
    font-weight: 750 !important;
}


/* =========================================================
   46. HARD FALLBACK — ORDER PAY PAGE PRICE TEXT BLACK
   EXTRA ROBUST TARGETING FOR /checkout/order-pay/
   ========================================================= */

/*
   Some WooCommerce / theme combinations render the pay-for-order
   summary outside form#order_review or style the numeric values via
   nested BDI/SPAN nodes with stronger selectors. This fallback targets
   the body class used by the payment page itself.
*/

body.woocommerce-order-pay table.shop_table .amount,
body.woocommerce-order-pay table.shop_table .woocommerce-Price-amount,
body.woocommerce-order-pay table.shop_table .woocommerce-Price-amount bdi,
body.woocommerce-order-pay table.shop_table .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay table.shop_table td.product-total,
body.woocommerce-order-pay table.shop_table tbody td,
body.woocommerce-order-pay table.shop_table tfoot td,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-order-pay .woocommerce-checkout-review-order .amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order .woocommerce-Price-amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order .woocommerce-Price-amount bdi,
body.woocommerce-order-pay .woocommerce-checkout-review-order .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay #order_review .amount,
body.woocommerce-order-pay #order_review .woocommerce-Price-amount,
body.woocommerce-order-pay #order_review .woocommerce-Price-amount bdi,
body.woocommerce-order-pay #order_review .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay .order_details .amount,
body.woocommerce-order-pay .order_details .woocommerce-Price-amount,
body.woocommerce-order-pay .order_details .woocommerce-Price-amount bdi,
body.woocommerce-order-pay .order_details .woocommerce-Price-currencySymbol {
    color: #171717 !important;
}

/* Keep the final total black and visually stronger. */
body.woocommerce-order-pay table.shop_table .order-total td,
body.woocommerce-order-pay table.shop_table .order-total .amount,
body.woocommerce-order-pay table.shop_table .order-total .woocommerce-Price-amount,
body.woocommerce-order-pay table.shop_table .order-total .woocommerce-Price-amount bdi,
body.woocommerce-order-pay table.shop_table .order-total .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay .order-total .amount,
body.woocommerce-order-pay .order-total .woocommerce-Price-amount,
body.woocommerce-order-pay .order-total .woocommerce-Price-amount bdi,
body.woocommerce-order-pay .order-total .woocommerce-Price-currencySymbol {
    color: #171717 !important;
    font-weight: 750 !important;
}


/* =========================================================
   47. ABSOLUTE FINAL OVERRIDE — /checkout/order-pay/
   NUMERIC ORDER SUMMARY MUST BE BLACK
   ========================================================= */

/*
   This block is intentionally last. It targets both the table cells and every
   nested element inside the value cells so a child SPAN/BDI cannot keep a
   champagne color through a more specific WooCommerce/WoodMart declaration.
*/

form#order_review table.shop_table tbody td,
form#order_review table.shop_table tbody td *,
form#order_review table.shop_table tfoot td,
form#order_review table.shop_table tfoot td *,
#order_review.woocommerce-checkout-review-order table.shop_table tbody td,
#order_review.woocommerce-checkout-review-order table.shop_table tbody td *,
#order_review.woocommerce-checkout-review-order table.shop_table tfoot td,
#order_review.woocommerce-checkout-review-order table.shop_table tfoot td *,
body.woocommerce-order-pay #order_review table.shop_table tbody td,
body.woocommerce-order-pay #order_review table.shop_table tbody td *,
body.woocommerce-order-pay #order_review table.shop_table tfoot td,
body.woocommerce-order-pay #order_review table.shop_table tfoot td *,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table tbody td,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table tbody td *,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-order-pay .woocommerce-checkout-review-order-table tfoot td * {
    color: #171717 !important;
}

/* Explicit price-node coverage in case the theme changes the table markup. */
form#order_review .amount,
form#order_review .amount *,
form#order_review .woocommerce-Price-amount,
form#order_review .woocommerce-Price-amount *,
form#order_review .woocommerce-Price-currencySymbol,
body.woocommerce-order-pay #order_review .amount,
body.woocommerce-order-pay #order_review .amount *,
body.woocommerce-order-pay #order_review .woocommerce-Price-amount,
body.woocommerce-order-pay #order_review .woocommerce-Price-amount *,
body.woocommerce-order-pay #order_review .woocommerce-Price-currencySymbol {
    color: #171717 !important;
}

/* Final total stays black and stronger. */
form#order_review table.shop_table .order-total td,
form#order_review table.shop_table .order-total td *,
body.woocommerce-order-pay #order_review table.shop_table .order-total td,
body.woocommerce-order-pay #order_review table.shop_table .order-total td * {
    color: #171717 !important;
    font-weight: 750 !important;
}

/* Keep the Pay for Order CTA aligned with the Obsidian button system. */
form#order_review #place_order,
body.woocommerce-order-pay #place_order {
    background: linear-gradient(180deg, #303030 0%, #171717 100%) !important;
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: var(--ea-radius) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 6px 18px rgba(15, 15, 15, 0.13) !important;
    font-weight: 650 !important;
}

form#order_review #place_order:hover,
body.woocommerce-order-pay #place_order:hover {
    background: linear-gradient(180deg, #3a3a3a 0%, #222222 100%) !important;
    background-color: #222222 !important;
    border-color: rgba(199, 170, 120, 0.50) !important;
}
