/* Moure: shared storefront colors. Layout, product imagery and payment logic
   remain owned by the theme and the existing commerce plugins. */
body.moure-palette {
    --moure-ivory: #faf8f5;
    --moure-surface: #ffffff;
    --moure-sand: #f2ece3;
    --moure-camel: #dec39d;
    --moure-camel-hover: #d5b587;
    --moure-on-camel: #ffffff;
    --moure-ink: #3a3024;
    --moure-brown: #3c3731;
    --moure-muted: #746b60;
    --moure-accent: #80603a;
    --moure-border: #e7e0d5;
    --text-color: #39352f;
    --text-color-body: #514b42;
    --text-color-light: var(--moure-muted);
    --text-color-med-light: var(--moure-muted);
    --text-color-tr: rgba(58, 48, 36, .15);
    --text-color-tr-50: rgba(58, 48, 36, .25);
    --border-color-light: var(--moure-border);
    --border-color-dark: var(--moure-brown);
    --button-color: var(--moure-camel);
    --button-color-hover: var(--moure-camel-hover);
    --background-color: var(--moure-ivory);
    --background-color-tr-80: rgba(250, 248, 245, .8);
    --background-color-dark: var(--moure-sand);
    --accent-color: var(--moure-accent);
    --accent-color-dark: #62513b;
    --smart-color: var(--moure-ink);
    --star-rating-color: var(--moure-accent);
    --shadow-color-desktop: rgba(250, 248, 245, .95);
    --search-color-desktop: var(--moure-ink);
    --e-global-color-primary: var(--moure-ink);
    --e-global-color-secondary: #514b42;
    --e-global-color-text: var(--moure-muted);
    --e-global-color-accent: var(--moure-accent);
    --e-global-color-border-light: var(--moure-border);
    --e-global-color-border-dark: var(--moure-brown);
    background-color: var(--moure-ivory);
    color: var(--text-color);
}

/* Moderno redeclares these variables on individual component containers. */
body.moure-palette .l-header {
    --top-color: var(--moure-ink);
    --top-background-color: var(--moure-ivory);
    --top-hover-color: var(--moure-accent);
    --top-accent-color: var(--moure-accent);
    --top-first-line-color: var(--moure-border);
    --top-second-line-color: var(--moure-border);
    --header-color-mobile: var(--moure-ink);
    --header-color-bg-mobile: var(--moure-ivory);
    --header-color-accent-mobile: var(--moure-accent);
    --transparent-header-color-inverse: var(--moure-ink);
}
body.moure-palette .c-top-menu__list {
    --top-menu-submenu-color: var(--moure-ink);
    --top-menu-submenu-bg-color: var(--moure-ivory);
    --top_menu_submenu_accent_color: var(--moure-accent);
}
body.moure-palette .c-badge {
    --badge-bgcolor-featured: var(--moure-brown);
    --badge-bgcolor-new: var(--moure-brown);
    --badge-bgcolor-sale: var(--moure-accent);
}
body.moure-palette .c-to-top-button {
    --to-top-button-color: var(--moure-accent);
}
body.moure-palette .c-product-features {
    --feature-icon-color: var(--moure-accent);
    --feature-text-color: var(--moure-ink);
    --feature-description-color: #62513b;
    --feature-background-color: var(--moure-sand);
}

/* The announcement and footer frame the light storefront in warm brown. */
body.moure-palette .elementor-1857 .elementor-element.elementor-element-c54a918,
body.moure-palette .elementor-1857 .elementor-element-c54a918 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.moure-palette .elementor-16703 .elementor-element.elementor-element-97b044b,
body.moure-palette .elementor-16703 .elementor-element.elementor-element-5c9433d {
    background-color: var(--moure-brown) !important;
}
body.moure-palette .c-footer {
    --text-color: var(--moure-ivory);
    --text-color-body: var(--moure-ivory);
    --text-color-light: #e7e0d5;
    --accent-color: var(--moure-camel);
    color: var(--moure-ivory);
}
body.moure-palette .c-footer .elementor-16703 .c-ip-social__link:hover,
body.moure-palette .c-footer .elementor-16703 .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var(--moure-camel) !important;
}
body.moure-palette .c-footer .elementor-16703 .c-ip-social__link::before {
    border-color: #827361 !important;
}

/* Primary actions: white text on camel, including custom animated buttons. */
body.moure-palette :is(
    .c-button:not(.c-button--outline-white), .elementor-button,
    .comment-form .submit, .wpcf7-form input[type=submit], .wpcf7-form button,
    .mc4wp-form-fields input[type=submit], .mc4wp-form-fields button,
    .woocommerce-button, .woocommerce-Button, .thwmscf-buttons input[type=button],
    .order-again .button, .c-account .edit, .woocommerce-address-fields .button,
    .woocommerce-form-login .button, .woocommerce-verify-email .button,
    .woocommerce-ResetPassword .button, .widget .button, .widget button,
    .widget input[type=submit], .woocommerce-notice .button,
    .woocommerce-store-notice__dismiss-link, .woocommerce-widget-layered-nav-dropdown__submit,
    .c-product-list-widget__buttons .button, .woocommerce-mini-cart__buttons .button,
    .c-product__atc-wrap .button, .c-wishlist__button-wrap .button,
    .single_add_to_cart_button, .yith-wfbt-submit-block button.yith-wfbt-submit-button,
    .woobt-form .button, .woocommerce-checkout .wc-backward,
    .wc-block-components-button, .moure-md-btn, .moure-pay-btn
),
body.moure-palette button#place_order {
    background: var(--moure-camel) !important;
    border-color: var(--moure-camel) !important;
    color: var(--moure-on-camel) !important;
    -webkit-text-fill-color: var(--moure-on-camel) !important;
}
body.moure-palette :is(
    .c-button:not(.c-button--outline-white), .elementor-button,
    .comment-form .submit, .wpcf7-form input[type=submit], .wpcf7-form button,
    .mc4wp-form-fields input[type=submit], .mc4wp-form-fields button,
    .woocommerce-button, .woocommerce-Button, .thwmscf-buttons input[type=button],
    .order-again .button, .c-account .edit, .woocommerce-address-fields .button,
    .woocommerce-form-login .button, .woocommerce-verify-email .button,
    .woocommerce-ResetPassword .button, .widget .button, .widget button,
    .widget input[type=submit], .woocommerce-notice .button,
    .woocommerce-store-notice__dismiss-link, .woocommerce-widget-layered-nav-dropdown__submit,
    .c-product-list-widget__buttons .button, .woocommerce-mini-cart__buttons .button,
    .c-product__atc-wrap .button, .c-wishlist__button-wrap .button,
    .single_add_to_cart_button, .yith-wfbt-submit-block button.yith-wfbt-submit-button,
    .woobt-form .button, .woocommerce-checkout .wc-backward,
    .wc-block-components-button, .moure-md-btn, .moure-pay-btn
):not(:disabled):not(.disabled):hover,
body.moure-palette button#place_order:not(:disabled):hover {
    background: var(--moure-camel-hover) !important;
    border-color: var(--moure-camel-hover) !important;
    color: var(--moure-on-camel) !important;
    -webkit-text-fill-color: var(--moure-on-camel) !important;
}
body.moure-palette :is(.c-button--outline, .c-product__buy-now,
    .c-product-list-widget__buttons .button:not(.checkout),
    .woocommerce-mini-cart__buttons .button:not(.checkout),
    .wc-block-components-button.outlined) {
    background: transparent !important;
    border-color: #cbb594 !important;
    color: var(--moure-ink) !important;
    -webkit-text-fill-color: var(--moure-ink) !important;
}
body.moure-palette .c-button--outline-white:hover {
    color: var(--moure-ink) !important;
}
body.moure-palette :is(a.moure-pay-btn.button.checkout, .moure-pay-btn, .moure-md-btn,
    .c-product__atc-wrap .single_add_to_cart_button, .single_add_to_cart_button, .c-product-grid__load-more),
body.moure-palette button#place_order {
    box-shadow: 0 6px 18px rgba(98, 81, 59, .18) !important;
}
body.moure-palette :is(a.moure-pay-btn.button.checkout, .moure-pay-btn, .moure-md-btn,
    .c-product__atc-wrap .single_add_to_cart_button, .single_add_to_cart_button, .c-product-grid__load-more):hover,
body.moure-palette button#place_order:hover {
    box-shadow: 0 12px 28px rgba(98, 81, 59, .24) !important;
}
body.moure-palette :is(a.moure-pay-btn.button.checkout, .moure-pay-btn):active,
body.moure-palette button#place_order:active {
    box-shadow: 0 4px 10px rgba(98, 81, 59, .24), inset 0 2px 6px rgba(58, 48, 36, .15) !important;
}
body.moure-palette .moure-pay-btn > svg,
body.moure-palette button#place_order > svg {
    color: var(--moure-on-camel);
}
body.moure-palette :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--moure-accent) !important;
    outline-offset: 3px;
}
body.moure-palette .c-footer :is(a, button):focus-visible {
    outline-color: var(--moure-camel) !important;
}

/* Existing category banners: replace cool gray panels, keep the photos. */
body.moure-palette .elementor-1993 :is(.elementor-element-e77ea51, .elementor-element-81df9c5) {
    background-color: rgba(222, 195, 157, .96) !important;
}
body.moure-palette .elementor-1993 :is(.elementor-element-8bc4a8c, .elementor-element-dd1331e) {
    background-color: rgba(250, 248, 245, .96) !important;
}
body.moure-palette .elementor-1993 :is(.elementor-element-aaf8a0e, .elementor-element-3f46c4e,
    .elementor-element-d9dadd9, .elementor-element-bc04d9c) .elementor-heading-title {
    color: var(--moure-on-camel) !important;
}
body.moure-palette .elementor-1993 :is(.elementor-element-ed140c1, .elementor-element-a0ebbcc) .elementor-heading-title {
    color: var(--moure-accent) !important;
}
body.moure-palette .elementor-1993 .elementor-element-47e9c5d > .elementor-widget-container {
    border-color: var(--moure-border) !important;
}

/* Product and cart informational panels share the ivory/camel palette.
   Error, stock, shipping-progress success and payment-provider colors are untouched. */
body.moure-palette :is(.moure-trust-block, .moure-product-delivery,
    .moure-product-guarantee, .moure-product-freeship) {
    background: linear-gradient(135deg, var(--moure-ivory), var(--moure-sand));
    border-color: var(--moure-border);
}
body.moure-palette :is(.moure-trust-icon, .moure-product-delivery-icon,
    .moure-product-guarantee-icon, .moure-product-freeship-icon) {
    background: var(--moure-surface);
    color: var(--moure-accent);
    box-shadow: 0 2px 6px rgba(98, 81, 59, .15);
    animation-name: mourePalettePulse;
}
body.moure-palette :is(.moure-trust-text, .moure-product-delivery-text,
    .moure-product-guarantee-text, .moure-product-freeship-text) strong {
    color: var(--moure-ink);
}
body.moure-palette :is(.moure-trust-text span, .moure-product-delivery-label,
    .moure-product-guarantee-label, .moure-product-freeship-label) {
    color: var(--moure-accent);
}
body.moure-palette .moure-trust-divider {
    background: var(--moure-border);
}
body.moure-palette :is(.moure-trust-shimmer, .moure-product-delivery-shimmer,
    .moure-product-guarantee-shimmer, .moure-product-freeship-shimmer) {
    background: linear-gradient(110deg, transparent 40%, rgba(222, 195, 157, .18) 50%, transparent 60%);
}
@keyframes mourePalettePulse {
    0% { box-shadow: 0 2px 6px rgba(98, 81, 59, .15), 0 0 0 0 rgba(149, 115, 68, .25); }
    70% { box-shadow: 0 2px 6px rgba(98, 81, 59, .15), 0 0 0 9px rgba(149, 115, 68, 0); }
    100% { box-shadow: 0 2px 6px rgba(98, 81, 59, .15), 0 0 0 0 rgba(149, 115, 68, 0); }
}

/* Custom drawer and variant controls use their own hard-coded colors. */
body.moure-palette .moure-mc-header {
    background: var(--moure-brown);
}
body.moure-palette :is(.moure-mc-controls, .moure-rselect-list) {
    border-color: var(--moure-border);
    background: var(--moure-surface);
}
body.moure-palette :is(.moure-mc-qty, .moure-mc-price, .moure-mc-qv-price, .moure-rselect-option) {
    color: var(--moure-ink);
}
body.moure-palette :is(.moure-mc-btn:not(.is-trash), .moure-mc-qv-title, button.moure-rselect-btn) {
    color: var(--moure-ink) !important;
}
body.moure-palette button.moure-rselect-btn {
    background-color: var(--moure-surface) !important;
    border-color: #cbbfb0 !important;
}
body.moure-palette .moure-rselect-text--placeholder {
    color: var(--moure-muted) !important;
}
body.moure-palette .moure-rselect.is-open .moure-rselect-btn,
body.moure-palette button.moure-rselect-btn:hover {
    border-color: var(--moure-accent) !important;
}
body.moure-palette .moure-rselect-option.is-active {
    background: var(--moure-camel);
    color: var(--moure-on-camel);
}
body.moure-palette .moure-rselect-option:hover,
body.moure-palette .moure-mc-btn:not(.is-trash):hover:not(:disabled) {
    background: var(--moure-sand) !important;
}
body.moure-palette .moure-rselect-option.is-active:hover {
    background: var(--moure-camel-hover) !important;
}
body.moure-palette .moure-testimonios-section {
    --mt-bg: var(--moure-ivory);
    --mt-text: var(--moure-ink);
    --mt-muted: var(--moure-muted);
    --mt-border: var(--moure-border);
    --mt-accent: var(--moure-accent);
}
