/* Storefront palette, shared by all public templates. */
html:root, body, #page {
 --wld-primary:#EDE4D4; --wld-accent:#D1CBC0; --wld-primary-hover:#D1CBC0;
 --wld-primary-glow:rgba(237,228,212,.24);
}
html body #page .main-navigation ul.menu ul li a:hover{background-color:rgba(237,228,212,0.1) !important;}
html body #page .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,html body #page .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background-color:rgba(237,228,212,0.1) !important;}
html body #page .woocommerce-error{border-top-color:#EDE4D4 !important;}
html body #page .woocommerce .star-rating span::before,html body #page .woocommerce .star-rating::before{color:#EDE4D4 !important;}
html body #page .woocommerce p.stars a{color:#EDE4D4 !important;}
html body #page .wld-hero{background:linear-gradient(135deg, rgba(237,228,212,0.18), transparent 34%),
        linear-gradient(180deg, #171717 0%, var(--wld-bg) 100%) !important;}
html body #page .wld-hero-buttons .btn-services:hover{background-color:rgba(237,228,212,0.14) !important;}
html body #page .wld-trust-card__icon--red{background-color:rgba(237,228,212,0.15) !important;color:#EDE4D4 !important;}
html body #page .wld-trust-card__icon--amber{background-color:rgba(237,228,212,0.15) !important;color:#EDE4D4 !important;}
html body #page .woocommerce-error{border-left:4px solid #EDE4D4 !important;}
html body #page .wc-block-components-notice-banner.is-error,html body #page .wc-block-components-notice-banner--error{border-left-color:#EDE4D4 !important;}
html body #page .wc-block-components-validation-error{color:#EDE4D4 !important;}
html body #page .wld-loop-stock.out-of-stock,html body #page .stock.out-of-stock{color:#EDE4D4 !important;}
html body #page .woocommerce ul.products li.product .wld-loop-stock.out-of-stock{border:1px solid rgba(237,228,212,0.45) !important;background:rgba(237,228,212,0.12) !important;color:#EDE4D4 !important;}
html body #page .woocommerce .star-rating{color:#EDE4D4 !important;}
html body #page .woocommerce .star-rating span::before{color:#EDE4D4 !important;}
html body #page .woocommerce p.stars a{color:#EDE4D4 !important;}
html body #page .wld-catalog-recommendations__link--shop{border-color:rgba(237,228,212,0.55) !important;}
html body #page .woocommerce ul.products li.product .wld-loop-stock.out-of-stock{border:1px solid rgba(237,228,212,0.45) !important;background:rgba(237,228,212,0.12) !important;color:#EDE4D4 !important;}
html body #page .woocommerce-error{border-left-color:#EDE4D4 !important;}
html body #page .wld-product-tile__button,html body #page .wld-product-tile .button,html body #page .woocommerce ul.products li.product .button,html body #page .woocommerce ul.products li.product a.button,html body #page .wc-block-grid__product-add-to-cart .wp-block-button__link,html body #page .wc-block-components-button,html body #page .wp-block-button__link.add_to_cart_button,html body #page .single-product div.product form.cart .button,html body #page .single_add_to_cart_button{background:linear-gradient(180deg, #EDE4D4 0%, #EDE4D4 100%) !important;color:#111113 !important; text-shadow:none !important;}
html body #page .wld-product-tile__button:hover,html body #page .wld-product-tile .button:hover,html body #page .woocommerce ul.products li.product .button:hover,html body #page .woocommerce ul.products li.product a.button:hover,html body #page .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,html body #page .wc-block-components-button:hover,html body #page .wp-block-button__link.add_to_cart_button:hover,html body #page .single-product div.product form.cart .button:hover,html body #page .single_add_to_cart_button:hover{background:linear-gradient(180deg, #EDE4D4 0%, #EDE4D4 100%) !important;color:#111113 !important; text-shadow:none !important;}
html body #page .woocommerce ul.products li.product .price,html body #page .woocommerce ul.products li.product .price span,html body #page .woocommerce ul.products li.product .price bdi{color:#EDE4D4 !important;}
html body #page .wc-block-grid__product-price{color:#EDE4D4 !important;}
html body #page .wc-block-cart__sidebar .wc-block-components-chip__remove:hover,html body #page .wc-block-cart__sidebar .wc-block-components-chip__remove:focus,html body #page .wc-block-components-sidebar .wc-block-components-chip__remove:hover,html body #page .wc-block-components-sidebar .wc-block-components-chip__remove:focus,html body #page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-chip__remove:hover,html body #page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-chip__remove:focus{background:#EDE4D4 !important;color:#111113 !important; text-shadow:none !important;}
html body #page .woocommerce a.remove:hover,html body #page .woocommerce table.shop_table a.remove:hover,html body #page .wc-block-cart-item__remove-link:hover{border-color:rgba(237,228,212,0.65) !important;background:linear-gradient(180deg, #EDE4D4 0%, #EDE4D4 100%) !important;color:#111113 !important; text-shadow:none !important;}
html body #page .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,html body #page .woocommerce-cart .checkout-button,html body #page .wc-block-cart__submit-button,html body #page .wc-block-components-button.wc-block-cart__submit-button,html body #page .wc-block-components-button:not(.is-link){border-color:rgba(237,228,212,0.62) !important;}
html body #page .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,html body #page .woocommerce-cart .checkout-button:hover,html body #page .wc-block-cart__submit-button:hover,html body #page .wc-block-components-button.wc-block-cart__submit-button:hover{border-color:rgba(237,228,212,0.82) !important;}
html body #page .wld-live-search__all{background:rgba(237,228,212,0.14) !important;}
html body #page .wld-hero-dots button.is-active{background:#EDE4D4 !important;color:#111113 !important; text-shadow:none !important;}
html body #page .wld-service-contact__error{color:#EDE4D4 !important;}

/* Account and conventional actions; payment-provider controls keep their own branding. */
html body #page :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword .button,.woocommerce-EditAccountForm .button,.woocommerce-address-fields .button,.show-password-input,.btn-primary,.wld-contact-form button[type=submit],.wld-contact-form input[type=submit],.woocommerce-checkout #place_order,.wc-block-components-checkout-place-order-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wld-product-tile__button) {
 background:linear-gradient(180deg,#F3F0E9,#BFB8AA) !important;color:#111113 !important;
 border:1px solid #B8A994 !important;text-shadow:none !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.25) !important;
}
html body #page :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword .button,.show-password-input,.btn-primary,.woocommerce a.button,.woocommerce button.button):hover {
 background:linear-gradient(180deg,#FFFCF5,#D1CBC0) !important;color:#111113 !important;
}
html body #page :is(.required,.woocommerce-error::before,.woocommerce-error a,.woocommerce-invalid label,.wc-block-components-validation-error,.woocommerce-LostPassword a) {color:#EDE4D4 !important;}
html body #page :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner) {background:#171719 !important;color:#F3F0E9 !important;border-color:#B8A994 !important;}
html body #page .wc-block-components-notice-banner > svg {background:#D1CBC0 !important;color:#111113 !important;}
html body #page :is(input,select,textarea,button,a):focus-visible {outline:2px solid #EDE4D4 !important;outline-offset:3px;}
html body #page :is(input,select,textarea):focus {border-color:#D1CBC0 !important;box-shadow:0 0 0 2px rgba(237,228,212,.2) !important;}
html body #page input:is([type=checkbox],[type=radio]) {accent-color:#B8A994;}
html body #page .show-password-input::before,html body #page .show-password-input::after {color:#111113 !important;}
html body #page :is(.onsale,.pagination .current,.woocommerce-pagination .current,.widget_price_filter .ui-slider-range,.widget_price_filter .ui-slider-handle) {background:#D1CBC0 !important;color:#111113 !important;}
html body #page ::selection {background:#D1CBC0;color:#111113;}
html body #page .wld-service-directory__card .button,
html body #page .wld-service-contact .button,
html body #page .wld-hero-arrow {
 background:linear-gradient(180deg,#F3F0E9,#BFB8AA) !important;color:#111113 !important;border-color:#B8A994 !important;text-shadow:none !important;
}
html body #page .woocommerce-error::before {color:#EDE4D4 !important;}
html body #page ul.products li.product p.wld-loop-stock.out-of-stock {
 background:rgba(237,228,212,.12) !important;border-color:rgba(237,228,212,.45) !important;color:#EDE4D4 !important;
}
html body.woocommerce-account #page .woocommerce-MyAccount-navigation ul li.is-active a,
html body.woocommerce-account #page .woocommerce-MyAccount-navigation ul li a:hover {background:rgba(237,228,212,.12) !important;color:#EDE4D4 !important;}
