/* WooCommerce fallback presentation. Does not enable or reveal components.
   :where keeps existing Elementor/widget styles authoritative. */
:is(.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register,.woocommerce form.lost_reset_password,.woocommerce form.woocommerce-ResetPassword,.woocommerce .woocommerce-address-fields,.woocommerce form.woocommerce-order-tracking){
box-sizing:border-box;max-width:100%;color:var(--e-global-color-accent);font:400 16px/1.6 var(--e-global-typography-secondary-font-family);
}
:is(.woocommerce form.lost_reset_password,.woocommerce form.woocommerce-ResetPassword,.woocommerce form.woocommerce-order-tracking){
width:min(100%,560px);margin:0 auto;padding:34px;border:1px solid var(--e-global-color-e49ea5b);border-radius:18px;background:var(--e-global-color-primary);
}
:is(.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register){border:1px solid var(--e-global-color-e49ea5b);border-radius:18px;padding:28px;}
:is(.woocommerce .form-row){box-sizing:border-box;min-width:0;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .form-row label){color:var(--e-global-color-f227d8b);font:400 14px/1.5 var(--e-global-typography-secondary-font-family);margin-bottom:8px;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) input.input-text,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) textarea,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) select,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .select2-container .select2-selection--single){
box-sizing:border-box;max-width:100%;min-height:54px;border:1px solid var(--e-global-color-e49ea5b);border-radius:15px;background:var(--e-global-color-primary);color:var(--e-global-color-accent);padding:14px 16px;font:400 16px/1.5 var(--e-global-typography-secondary-font-family);box-shadow:none;
}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) textarea){min-height:120px;resize:vertical;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) input.input-text:focus,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) textarea:focus,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) select:focus){border-color:var(--e-global-color-5973e21);outline:2px solid var(--e-global-color-e49ea5b);outline-offset:2px;box-shadow:none;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) input[type=checkbox],.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) input[type=radio]){accent-color:var(--e-global-color-5973e21);}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .required,.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .woocommerce-invalid label){color:var(--e-global-color-5973e21);}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .woocommerce-invalid input.input-text){border-color:var(--e-global-color-5973e21);}
:is(.woocommerce form.lost_reset_password button.button,.woocommerce form.woocommerce-ResetPassword button.button,.woocommerce form.woocommerce-form-login button.button,.woocommerce form.woocommerce-form-register button.button,.woocommerce .woocommerce-address-fields button.button,.woocommerce form.woocommerce-order-tracking button.button,.woocommerce-notices-wrapper .button,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button){
box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:54px;padding:14px 22px;border:1px solid var(--e-global-color-5c7f712);border-radius:15px;background:var(--e-global-color-5c7f712);color:var(--e-global-color-primary);font:600 15px/1.5 var(--e-global-typography-secondary-font-family);text-align:center;text-decoration:none;white-space:normal;box-shadow:none;
}
:is(.woocommerce form.lost_reset_password button.button:hover,.woocommerce form.woocommerce-ResetPassword button.button:hover,.woocommerce .woocommerce-address-fields button.button:hover){background:var(--e-global-color-5973e21);}
:is(.woocommerce button.button:focus-visible,.woocommerce a.button:focus-visible){outline:2px solid var(--e-global-color-e49ea5b);outline-offset:3px;}
:is(.woocommerce-error,.woocommerce-info,.woocommerce-message){
box-sizing:border-box;position:relative;max-width:100%;margin:0 0 20px;padding:18px 22px 18px 48px;border:1px solid var(--e-global-color-e49ea5b);border-radius:15px;background:var(--e-global-color-text);color:var(--e-global-color-accent);font:400 15px/1.6 var(--e-global-typography-secondary-font-family);overflow-wrap:anywhere;box-shadow:none;
}
:is(.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before){top:19px;left:18px;color:var(--e-global-color-5973e21);}
:is(.woocommerce-error li){margin:0 0 6px;}
:is(.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce .lost_password a,.woocommerce-privacy-policy-text a){color:var(--e-global-color-5973e21);text-underline-offset:3px;}
:is(.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button){float:none;margin:4px 12px 8px 0;}
:is(.woocommerce-password-strength){border:1px solid var(--e-global-color-e49ea5b);border-radius:10px;padding:10px 14px;color:var(--e-global-color-accent);background:var(--e-global-color-text);font:500 13px/1.5 var(--e-global-typography-secondary-font-family);}
:is(.woocommerce-password-hint,.woocommerce-privacy-policy-text,.woocommerce form .description){color:var(--e-global-color-f227d8b);font:400 13px/1.6 var(--e-global-typography-secondary-font-family);}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .password-input){position:relative;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .password-input input){padding-right:48px;}
:is(.woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword,form.woocommerce-order-tracking,.woocommerce-address-fields) .show-password-input){color:var(--e-global-color-5973e21);}
:is(.wc-block-components-notice-banner){border:1px solid var(--e-global-color-e49ea5b);border-radius:15px;background:var(--e-global-color-text);color:var(--e-global-color-accent);font:400 15px/1.6 var(--e-global-typography-secondary-font-family);overflow-wrap:anywhere;}
:is(.wc-block-components-notice-banner>svg){background:var(--e-global-color-5973e21);fill:var(--e-global-color-primary);}
@media(max-width:767px){
:is(.woocommerce form.lost_reset_password,.woocommerce form.woocommerce-ResetPassword,.woocommerce form.woocommerce-order-tracking,.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register){padding:24px 20px;}
:is(.woocommerce form.lost_reset_password .form-row,.woocommerce form.woocommerce-ResetPassword .form-row,.woocommerce .woocommerce-address-fields .form-row-first,.woocommerce .woocommerce-address-fields .form-row-last){width:100%;float:none;}
:is(.woocommerce-error,.woocommerce-info,.woocommerce-message){font-size:14px;padding:16px 16px 16px 42px;}
:is(.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before){left:14px;top:17px;}
}
/* Native notice variants carry their own WooCommerce colors. */
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){border:1px solid var(--e-global-color-e49ea5b);background:var(--e-global-color-text);color:var(--e-global-color-accent);}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before{color:var(--e-global-color-5973e21);}
body :is(.wc-block-components-notice-banner.is-error,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-warning){border-color:var(--e-global-color-e49ea5b);background-color:var(--e-global-color-text);color:var(--e-global-color-accent);}
body :is(.wc-block-components-notice-banner.is-error,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-warning)>svg{background-color:var(--e-global-color-5973e21);}

/* Compact store notices aligned with the site's 1360px content grid. */
body .woocommerce-notices-wrapper{box-sizing:border-box;width:100%;max-width:1400px;padding-inline:20px;margin-inline:auto}
body .woocommerce-notices-wrapper:empty{display:none}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){box-sizing:border-box;width:calc(100% - 40px);max-width:1360px;margin:12px auto 16px;padding:12px 16px 12px 42px;font-size:14px;line-height:1.5;min-height:0}
body .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){width:100%;max-width:none}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before{left:16px;top:15px}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) li{margin-bottom:0}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) .button{float:right;min-height:38px;height:auto;padding:8px 16px;margin:0 0 0 16px;font-size:14px;line-height:1.5;border-radius:10px}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::after{content:"";display:table;clear:both}
@media(max-width:767px){body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){padding:12px 14px 12px 38px}body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before{left:13px}body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) .button{float:none;display:table;width:auto;max-width:100%;margin:8px 0 0;padding:8px 14px}}

/* Align notice copy and compact action on one vertical center. */
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message):has(.button){display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message):has(.button)::before{top:50%;transform:translateY(-50%)}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message):has(.button)::after{display:none}
body .woocommerce-error:has(.button)>li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1 1 100%;min-width:0}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) a.button{float:none!important;order:2;flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:32px!important;height:32px!important;padding:5px 12px!important;margin:0 0 0 auto!important;font-size:13px!important;line-height:20px!important;border-radius:9px}
@media(max-width:767px){body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) a.button{flex-basis:auto;margin:4px 0 0!important}body .woocommerce-error:has(.button)>li{flex-direction:column;align-items:flex-start}body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message):has(.button)::before{top:15px;transform:none}}
