/* FAC COMMERCE UI 2026-10-06 START */
.elementor-6056 { --fac-account-ink:#35281F; --fac-account-brown:#4B3328; --fac-account-line:#D9C5A2; color:var(--fac-account-ink); }
.elementor-6056 .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.elementor-6056 .elementor-element-339be326 .elementor-heading-title { letter-spacing:-.025em; }
.elementor-6056 .elementor-element-18aefe22, .elementor-6056 .elementor-widget-woocommerce-my-account { min-width:0; }
.elementor-6056 .woocommerce { font-size:16px; line-height:1.6; color:var(--fac-account-ink); }
.elementor-6056 .woocommerce h2, .elementor-6056 .woocommerce h3 { margin:0 0 18px; font-size:24px; line-height:1.25; font-weight:600; color:var(--fac-account-ink); }
.elementor-6056 .woocommerce p { margin:0 0 16px; }
.elementor-6056 .woocommerce a { color:var(--fac-account-brown); text-underline-offset:3px; }
.elementor-6056 .woocommerce p a:not(.button), .elementor-6056 .woocommerce .woocommerce-privacy-policy-text a { text-decoration:underline; }
.elementor-6056 .woocommerce #customer_login { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
.elementor-6056 .woocommerce #customer_login::before, .elementor-6056 .woocommerce #customer_login::after { display:none; }
.elementor-6056 .woocommerce #customer_login>.col-1, .elementor-6056 .woocommerce #customer_login>.col-2 { width:auto; max-width:none; float:none; padding:0; min-width:0; }
.elementor-6056 .woocommerce :is(form.login,form.register,form.lost_reset_password) { padding:0; margin:0; border:0; border-radius:0; box-shadow:none; }
.elementor-6056 .woocommerce form .form-row { margin:0 0 16px; padding:0; }
.elementor-6056 .woocommerce form .form-row label { margin-bottom:7px; color:var(--fac-account-ink); line-height:1.45; font-size:14px; font-weight:600; }
.elementor-6056 .woocommerce :is(input.input-text,select,textarea) { min-height:48px; width:100%; max-width:100%; box-sizing:border-box; padding:11px 13px; border:1px solid #A7804A; border-radius:4px; background:#FFF; color:var(--fac-account-ink); font:inherit; font-size:16px; box-shadow:none; }
.elementor-6056 .woocommerce textarea { min-height:112px; }
.elementor-6056 .woocommerce .password-input input { padding-right:48px; }
.elementor-6056 .woocommerce .show-password-input { min-width:44px; min-height:44px; color:var(--fac-account-brown); }
.elementor-6056 .woocommerce .woocommerce-form__label-for-checkbox { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin:0 16px 8px 0; padding:4px 0; font-weight:400; }
.elementor-6056 .woocommerce input[type="checkbox"], .elementor-6056 .woocommerce input[type="radio"] { width:18px; height:18px; margin:0; accent-color:var(--fac-account-brown); }
.elementor-6056 .woocommerce .button, .elementor-6056 .woocommerce input[type="submit"], .elementor-6056 .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; box-sizing:border-box; padding:12px 20px; border-radius:4px; font-size:14px; line-height:1.35; font-weight:600; text-transform:none; white-space:normal; }
.elementor-6056 .woocommerce .button, .elementor-6056 .woocommerce input[type="submit"] { background:var(--fac-account-brown); color:#FFF; border:1px solid var(--fac-account-brown); }
.elementor-6056 .woocommerce .button:hover, .elementor-6056 .woocommerce input[type="submit"]:hover { background:var(--fac-account-ink); color:#FFF; border-color:var(--fac-account-ink); }
.elementor-6056 .woocommerce .woocommerce-privacy-policy-text { font-size:14px; color:#665E55; line-height:1.6; }
.elementor-6056 .woocommerce .woocommerce-LostPassword a { display:inline-flex; align-items:center; min-height:44px; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation { width:24%; float:left; margin:0 0 24px; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid var(--fac-account-line); border-radius:4px; overflow:hidden; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li { padding:0; margin:0; border-bottom:1px solid var(--fac-account-line); }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; min-height:46px; padding:11px 14px; color:var(--fac-account-ink); text-decoration:none; font-size:14px; line-height:1.5; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background:#F1ECE3; color:var(--fac-account-brown); font-weight:600; box-shadow:inset 3px 0 var(--fac-account-brown); }
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li a:hover { background:#FAF8F3; }
.elementor-6056 .woocommerce .woocommerce-MyAccount-content { width:72%; float:right; min-width:0; }
.elementor-6056 .woocommerce table.shop_table { width:100%; border-collapse:collapse; border:1px solid var(--fac-account-line); border-radius:4px; font-size:14px; }
.elementor-6056 .woocommerce table.shop_table :is(th,td) { padding:12px; border-color:var(--fac-account-line); vertical-align:top; }
.elementor-6056 .woocommerce table.shop_table th { background:#FAF8F3; color:var(--fac-account-ink); font-weight:600; }
.elementor-6056 .woocommerce table.shop_table .button { margin:3px 3px 3px 0; }
.elementor-6056 .woocommerce address { font-style:normal; line-height:1.7; }
.elementor-6056 .woocommerce fieldset { border:1px solid var(--fac-account-line); padding:18px; margin:20px 0; }
.elementor-6056 .woocommerce fieldset legend { padding:0 8px; font-weight:600; font-size:17px; }
.elementor-6056 .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) { line-height:1.6; border-radius:4px; }
.elementor-6056 a:focus-visible, .elementor-6056 button:focus-visible, .elementor-6056 input:focus-visible, .elementor-6056 select:focus-visible, .elementor-6056 textarea:focus-visible { outline:3px solid #795F33!important; outline-offset:3px; }
@media(max-width:767px){
 .elementor-6056 .woocommerce #customer_login { grid-template-columns:minmax(0,1fr); gap:28px; }
 .elementor-6056 .woocommerce #customer_login>.col-2 { border-top:1px solid var(--fac-account-line); padding-top:26px; }
 .elementor-6056 .woocommerce :is(h2,h3) { font-size:22px; }
 .elementor-6056 .woocommerce .woocommerce-MyAccount-navigation, .elementor-6056 .woocommerce .woocommerce-MyAccount-content { width:100%; float:none; }
 .elementor-6056 .woocommerce .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--fac-account-line); }
 .elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li a { height:100%; min-height:48px; padding:11px; }
 .elementor-6056 .woocommerce form :is(.form-row-first,.form-row-last) { width:100%; float:none; }
 .elementor-6056 .woocommerce table.shop_table :is(th,td) { padding:10px; overflow-wrap:anywhere; }
 .elementor-6056 .woocommerce fieldset { padding:14px; }
}
/* Scope every addition to the three native commerce templates. */
:is(.elementor-6056,.elementor-6076,.elementor-6067){--fac-commerce-ink:#35281F;--fac-commerce-walnut:#4B3328;--fac-commerce-paper:#FFFDF8;--fac-commerce-brass:#A7804A;--fac-commerce-line:#D9C5A2}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui{background:#FFFDF8;color:#35281F;min-width:0;scroll-margin-top:120px}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-hero{background-image:radial-gradient(ellipse at 96% 0%,#A7804A20,transparent 65%);border-bottom:1px solid #D9C5A2}
:is(.elementor-6076,.elementor-6067) .fac-commerce-hero-dark{--fac-link:#E5CAA0;--fac-link-hover:#FFFDF8;--fac-focus:#E5CAA0;background-image:radial-gradient(ellipse at 96% 0%,#E5CAA01C,transparent 65%)}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui .elementor-widget-text-editor p:last-child{margin-bottom:0}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-frame{position:relative;box-shadow:0 12px 30px -26px #35281F55}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-frame::after{content:"";position:absolute;inset:8px;pointer-events:none;background:linear-gradient(#A7804A,#A7804A) left top/20px 1px,linear-gradient(#A7804A,#A7804A) left top/1px 20px,linear-gradient(#A7804A,#A7804A) right bottom/20px 1px,linear-gradient(#A7804A,#A7804A) right bottom/1px 20px;background-repeat:no-repeat}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-help{border-radius:4px 18px 4px 18px}
:is(.elementor-6076,.elementor-6067) .fac-commerce-step{min-width:0;border:1px solid #D9C5A2;justify-content:center}
:is(.elementor-6076,.elementor-6067) .fac-commerce-step p{margin:0;line-height:1.4;overflow-wrap:normal;text-align:center}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui :is(.elementor-button,.woocommerce .button,.woocommerce button[type="submit"]){min-height:46px;white-space:normal;line-height:1.35;border-radius:4px 12px 4px 12px}
:is(.elementor-6076,.elementor-6067) .woocommerce{font-size:16px;line-height:1.6;color:#35281F}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(h2,h3){color:#35281F;line-height:1.25}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(input.input-text,textarea,select){min-height:48px;max-width:100%;padding:11px 12px;font-size:16px;line-height:1.5;color:#35281F;background-color:#FFFDF8;border-radius:4px;box-sizing:border-box}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .woocommerce .form-row:not(.woocommerce-invalid) :is(input.input-text,textarea,select){border-color:#A7804A}
:is(.elementor-6076,.elementor-6067) .woocommerce .form-row label{color:#35281F;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:7px}
:is(.elementor-6076,.elementor-6067) .woocommerce input.qty{width:5em;min-height:46px;border:1px solid #A7804A}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(.select2-container,.select2-selection){max-width:100%;min-width:0}
:is(.elementor-6076,.elementor-6067) .woocommerce .select2-container .select2-selection--single{height:48px;min-height:48px;border-radius:4px;background:#FFFDF8}
:is(.elementor-6076,.elementor-6067) .woocommerce .form-row:not(.woocommerce-invalid) .select2-selection--single{border-color:#A7804A}
:is(.elementor-6076,.elementor-6067) .woocommerce .select2-container .select2-selection__rendered{line-height:46px;color:#35281F;padding-left:12px}
:is(.elementor-6076,.elementor-6067) .woocommerce .select2-container .select2-selection__arrow{height:46px}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(.woocommerce-form__label-for-checkbox,.woocommerce-form-login__rememberme){display:inline-flex;align-items:center;min-height:44px;gap:8px}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(input[type="checkbox"],input[type="radio"]){accent-color:#4B3328}
:is(.elementor-6076,.elementor-6067) .woocommerce table.shop_table{border-color:#D9C5A2;color:#35281F}
:is(.elementor-6076,.elementor-6067) .woocommerce table.shop_table :is(th,td){line-height:1.5;vertical-align:top}
:is(.elementor-6076,.elementor-6067) .woocommerce table.shop_table th{color:#35281F;font-weight:600}
:is(.elementor-6076,.elementor-6067) .woocommerce :is(.product-name,.product-name a,.product-name dl){overflow-wrap:anywhere}
:is(.elementor-6076,.elementor-6067) .woocommerce a:not(.button):not(.remove){color:#79542E;text-underline-offset:3px}
:is(.elementor-6076,.elementor-6067) .woocommerce a:not(.button):not(.remove):hover{color:#35281F}
.elementor-6076 .woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.elementor-6076 .woocommerce :is(.cart-empty,.return-to-shop){text-align:center;margin:20px 0}
.elementor-6076 .woocommerce .cart-empty{font-size:18px;line-height:1.5;padding-block:24px}
.elementor-6056 .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#F7F1E6;box-shadow:inset 3px 0 #A7804A}
.elementor-6056 .woocommerce .woocommerce-orders-table__cell-order-status{font-weight:600}
.elementor-6056 .woocommerce .woocommerce-orders-table__cell-order-actions .button{min-height:44px;min-width:64px}
.elementor-6067 .woocommerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){min-width:0}
.elementor-6067 .woocommerce #payment{border:1px solid #D9C5A2;border-radius:4px 16px;background:#F7F1E6}
.elementor-6067 .woocommerce #payment ul.payment_methods{border-bottom-color:#D9C5A2}
.elementor-6067 .woocommerce #payment .wc_payment_method>label,.elementor-6067 .woocommerce #ship-to-different-address label{display:inline-flex;align-items:center;min-height:44px;gap:8px}
.elementor-6067 .woocommerce :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){font-size:14px;line-height:1.65}
.elementor-6067 .woocommerce #place_order{min-height:48px;width:100%;font-size:16px}
.elementor-6067 .fac-checkout-help a{display:inline-flex;align-items:center;min-height:44px;color:#79542E;text-decoration:underline;text-underline-offset:3px}
:is(.elementor-6056,.elementor-6076,.elementor-6067) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:#35281F}
:is(.elementor-6056,.elementor-6076,.elementor-6067) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
body.woocommerce-order-received .elementor-6067 :is(.fac-checkout-intro,.fac-checkout-progress){display:none}
:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #79542E!important;outline-offset:3px;box-shadow:0 0 0 6px #FFFDF8!important}
@media(max-width:767px){
 :is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui{scroll-margin-top:82px}
 :is(.elementor-6076,.elementor-6067) .woocommerce .form-row-first,:is(.elementor-6076,.elementor-6067) .woocommerce .form-row-last{width:100%;float:none}
 :is(.elementor-6076,.elementor-6067) .woocommerce table.shop_table :is(th,td){overflow-wrap:anywhere}
 .elementor-6067 .woocommerce ul.order_details{padding-left:0}
 .elementor-6067 .woocommerce ul.order_details li{float:none;border-right:0;margin:0 0 12px;padding:0}
}
@media(prefers-reduced-motion:reduce){:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-ui :is(a,button,input,select,textarea){transition:none!important}}
@media(forced-colors:active){:is(.elementor-6056,.elementor-6076,.elementor-6067) .fac-commerce-frame::after{display:none}}

/* FAC COMMERCE UI END */

/* FAC commerce cascade correction. Append after commerce-ui.css; templates 6056/6067/6076 only.
   Native Elementor panel variables are reused. Woo state colours remain native. */
.elementor-6067 .elementor-element.elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page {
  --sections-background-color:#FFFDF8;
  --sections-border-color:#D9C5A2;
  --sections-border-type:solid;
  --sections-border-radius:4px 16px 4px 16px;
  --sections-padding:24px;
  --sections-title-color:#35281F;
  --sections-title-spacing:20px;
  --sections-secondary-title-color:#35281F;
  --sections-descriptions-color:#51453D;
  --sections-messages-color:#51453D;
  --forms-labels-color:#35281F;
  --forms-fields-normal-color:#35281F;
  --forms-fields-focus-color:#35281F;
  --forms-fields-border-radius:4px;
  --forms-fields-padding:11px 12px;
  --order-summary-items-color:#35281F;
  --order-summary-variations-color:#51453D;
  --order-summary-totals-color:#35281F;
  --order-summary-items-divider-color:#D9C5A2;
  --order-summary-totals-divider-color:#D9C5A2;
  font-family:inherit;
  color:#35281F;
}
.elementor-6067 .elementor-element-3b9cd9a > .elementor-element-facj001b {
  width:100%;max-width:1216px;min-width:0;margin-inline:auto;
}
.elementor-6067 .elementor-widget-woocommerce-checkout-page .e-checkout__column {min-width:0}
.elementor-6067 .elementor-element-2eecf4d .woocommerce h3 {font-size:20px;line-height:1.3}

/* The native #customer_details rule uses border:none; changing border-color
   alone cannot restore a visible edge. These selectors also beat native :focus. */
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce :is(#customer_details,.e-coupon-box,.e-woocommerce-login-anchor) .form-row :is(.input-text,select,textarea) {
  background-color:#FFFDF8;
  border-width:1px;border-style:solid;
  border-color:var(--fac-checkout-field-edge,#A7804A);
  min-height:48px;max-width:100%;box-sizing:border-box;
  padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5;
  color:#35281F;
}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce .select2-container--default .select2-selection--single {
  background-color:#FFFDF8;border:1px solid var(--fac-checkout-field-edge,#A7804A);
  border-radius:4px;height:48px;min-height:48px;
}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#35281F;font-size:16px;line-height:46px;padding-left:12px;
}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {height:46px}

/* Values come from the currently loaded WooCommerce stylesheet. Use its
   variables so native theme/state changes still propagate; no state is hidden. */
.elementor-6067 .elementor-element-2eecf4d .woocommerce .form-row.woocommerce-validated {--fac-checkout-field-edge:var(--wc-green,#007518)}
.elementor-6067 .elementor-element-2eecf4d .woocommerce .form-row.woocommerce-invalid {--fac-checkout-field-edge:var(--wc-red,#A00)}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce :is(#customer_details,.e-coupon-box,.e-woocommerce-login-anchor) .form-row :is(.input-text,select,textarea)[aria-invalid="true"] {border-color:var(--wc-red,#A00)}
.elementor-6067 .elementor-element-2eecf4d .woocommerce .form-row.woocommerce-invalid label {color:var(--wc-red,#A00)}

.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
  --sections-background-color:#F7F1E6;
}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
  background-color:#FFFDF8;color:#35281F;border-radius:4px;
}
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
  min-height:48px;width:100%;font-size:16px;
}
@media(max-width:767px) {
  .elementor-6067 .elementor-element.elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page {--sections-padding:18px 14px}
}

/* Account uses a deeper .e-my-account-tab selector than the original shared
   layer. Keep native tabs/forms; remove only the duplicate login/register box. */
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account {
  --sections-background-color:#FFFDF8;
  --sections-border-color:#D9C5A2;
  --sections-border-radius:4px 16px 4px 16px;
  --sections-padding:20px;
  --general-text-color:#35281F;
  --login-messages-color:#51453D;
  --forms-labels-color:#35281F;
  --forms-label-spacing:7px;
  --forms-rows-gap:16px;
  --forms-fields-normal-color:#35281F;
  --forms-fields-focus-color:#35281F;
  --forms-fields-border-radius:4px;
  --forms-fields-padding:11px 12px;
  --checkboxes-color:#35281F;
  font-family:inherit;color:#35281F;
}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(form.login,form.register,form.lost_reset_password) {
  border:0;padding:0;margin:0;background:transparent;box-shadow:none;
}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .form-row :is(.input-text,select,textarea) {
  background:#FFFDF8;border:1px solid var(--fac-commerce-field-edge,#A7804A);
  border-radius:4px;min-height:48px;max-width:100%;box-sizing:border-box;
  padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5;color:#35281F;
}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .password-input .input-text {padding-right:48px}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .select2-container--default .select2-selection--single {
  background:#FFFDF8;border:1px solid var(--fac-commerce-field-edge,#A7804A);
  border-radius:4px;height:48px;min-height:48px;
}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .select2-container--default .select2-selection__rendered {line-height:46px;font-size:16px;color:#35281F;padding-left:12px}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .select2-container--default .select2-selection__arrow {height:46px}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(form.login,form.register) :is(.woocommerce-privacy-policy-text,p:not([class]),.woocommerce-LostPassword) {font-size:14px;line-height:1.6}

/* Cart coupon/shipping inputs have the same native border:none. No cart/table
   widths or native quantity, shipping, coupon and update behaviour is changed. */
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart {
  --forms-fields-normal-color:#35281F;
  --forms-fields-focus-color:#35281F;
  --forms-fields-border-radius:4px;
  --forms-fields-padding:11px 12px;
  --order-summary-quantity-border-color:#A7804A;
  font-family:inherit;
}
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .woocommerce :is(.input-text,select,textarea) {
  background-color:#FFFDF8;border:1px solid var(--fac-commerce-field-edge,#A7804A);
  border-radius:4px;min-height:48px;max-width:100%;box-sizing:border-box;
  padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5;color:#35281F;
}
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {max-height:none;padding:8px 6px}
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
  background-color:#FFFDF8;border:1px solid var(--fac-commerce-field-edge,#A7804A);
  border-radius:4px;height:48px;min-height:48px;
}
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .select2-container--default .select2-selection__rendered {line-height:46px;font-size:16px;color:#35281F;padding-left:12px}
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .select2-container--default .select2-selection__arrow {height:46px}
:is(.elementor-6056,.elementor-6076) .woocommerce .form-row.woocommerce-validated {--fac-commerce-field-edge:var(--wc-green,#007518)}
:is(.elementor-6056,.elementor-6076) .woocommerce .form-row.woocommerce-invalid {--fac-commerce-field-edge:var(--wc-red,#A00)}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .form-row :is(.input-text,select,textarea)[aria-invalid="true"],
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .woocommerce :is(.input-text,select,textarea)[aria-invalid="true"] {border-color:var(--wc-red,#A00)}
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .form-row.woocommerce-invalid label {color:var(--wc-red,#A00)}
@media(max-width:767px) {
  .elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account {--sections-padding:16px 14px}
}

/* Preserve SelectWoo's native disabled background after the scoped field rules. */
.elementor-6067 .elementor-element-2eecf4d.elementor-widget-woocommerce-checkout-page .woocommerce .select2-container--default.select2-container--disabled .select2-selection--single,
.elementor-6056 .elementor-element.elementor-element-7fb94ac.elementor-widget-woocommerce-my-account .e-my-account-tab .select2-container--default.select2-container--disabled .select2-selection--single,
.elementor-6076 .elementor-element.elementor-element-3c4037aa.elementor-widget-woocommerce-cart .select2-container--default.select2-container--disabled .select2-selection--single {background-color:#EEE}

/* Woo's smallscreen stylesheet hides tbody th at <=768px. Keep the order link. */
@media only screen and (max-width:768px){
 .elementor-6056 .elementor-element-7fb94ac .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number[scope="row"]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 10px;text-align:right;background:#FFFDF8}
 .elementor-6056 .elementor-element-7fb94ac .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number::before{content:attr(data-title) ":";font-weight:600;text-align:left}
 .elementor-6056 .elementor-element-7fb94ac .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
}
