/* Classic WooCommerce shortcodes only. Payment-provider iframes own their contents. */
.sfc-commerce.sfc-commerce{box-sizing:border-box;width:100%;min-width:0;color:var(--sfc-shop-text,inherit)!important;background:var(--sfc-shop-bg,transparent)!important;font-family:var(--sfc-shop-body-family,inherit)!important;font-size:var(--sfc-shop-body-size,15px)!important;font-weight:var(--sfc-shop-body-weight,400)!important;letter-spacing:var(--sfc-shop-body-tracking,0em)!important;line-height:var(--sfc-shop-body-leading,1.5)!important;text-transform:var(--sfc-shop-body-transform,none)!important;padding:var(--sfc-shop-padding,0px)!important}
.sfc-commerce *,.sfc-commerce *:before,.sfc-commerce *:after{box-sizing:border-box}
.sfc-commerce.sfc-commerce :where(p,ul,li,dl,dt,dd,span,small,strong){font-family:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.sfc-commerce.sfc-commerce :where(h2,h3,h4){font-family:var(--sfc-shop-heading-family,inherit)!important;font-size:var(--sfc-shop-heading-size,24px)!important;font-weight:var(--sfc-shop-heading-weight,600)!important;letter-spacing:var(--sfc-shop-heading-tracking,0em)!important;line-height:var(--sfc-shop-heading-leading,1.5)!important;text-transform:var(--sfc-shop-heading-transform,none)!important;color:var(--sfc-shop-heading-color,var(--sfc-shop-text,inherit))!important;margin:0 0 20px}
.sfc-commerce.sfc-commerce a:where(:not(.button,.checkout-button)){color:var(--sfc-shop-link,inherit)!important}
.sfc-commerce.sfc-commerce a:where(:not(.button,.checkout-button)):hover{color:var(--sfc-shop-link-hover,var(--sfc-shop-link,inherit))!important}
.sfc-commerce.sfc-commerce :where(a.button,button.button,input.button,#place_order,.checkout-button){font-family:var(--sfc-shop-button-family,inherit)!important;font-size:var(--sfc-shop-button-size,15px)!important;font-weight:var(--sfc-shop-button-weight,600)!important;letter-spacing:var(--sfc-shop-button-tracking,0em)!important;line-height:var(--sfc-shop-button-leading,1.5)!important;text-transform:var(--sfc-shop-button-transform,none)!important;color:var(--sfc-shop-button-text,#fff)!important;background:var(--sfc-shop-button-bg,#694630)!important;border:var(--sfc-shop-button-border-width,1px) solid var(--sfc-shop-button-border,currentColor)!important;border-radius:var(--sfc-shop-button-radius,0px)!important;padding:var(--sfc-shop-button-padding-y,13px) var(--sfc-shop-button-padding-x,22px)!important;min-height:var(--sfc-shop-button-height,44px)!important;height:auto;box-shadow:none!important;text-decoration:none!important;white-space:normal;text-align:center;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}
.sfc-commerce.sfc-commerce :where(a.button,button.button,input.button,#place_order,.checkout-button):hover{color:var(--sfc-shop-button-hover-text,#fff)!important;background:var(--sfc-shop-button-hover-bg,#292018)!important;border-color:var(--sfc-shop-button-hover-border,currentColor)!important}
.sfc-commerce.sfc-commerce :where(button,input):disabled{opacity:var(--sfc-shop-disabled-opacity,.45)!important;cursor:not-allowed}
.sfc-commerce.sfc-commerce label{display:block;font-family:var(--sfc-shop-label-family,inherit)!important;font-size:var(--sfc-shop-label-size,15px)!important;font-weight:var(--sfc-shop-label-weight,600)!important;letter-spacing:var(--sfc-shop-label-tracking,0em)!important;line-height:var(--sfc-shop-label-leading,1.5)!important;text-transform:var(--sfc-shop-label-transform,none)!important;color:var(--sfc-shop-label-color,var(--sfc-shop-text,inherit))!important;margin-bottom:6px}
.sfc-commerce.sfc-commerce :where(input.input-text,textarea,select,.select2-selection--single){font-family:var(--sfc-shop-input-family,inherit)!important;font-size:var(--sfc-shop-input-size,15px)!important;font-weight:var(--sfc-shop-input-weight,400)!important;letter-spacing:var(--sfc-shop-input-tracking,0em)!important;line-height:var(--sfc-shop-input-leading,1.5)!important;text-transform:var(--sfc-shop-input-transform,none)!important;color:var(--sfc-shop-input-text,inherit)!important;background:var(--sfc-shop-input-bg,#fff)!important;border:var(--sfc-shop-input-border-width,1px) solid var(--sfc-shop-input-border,#b8ae9e)!important;border-radius:var(--sfc-shop-input-radius,0px)!important;padding:var(--sfc-shop-input-padding,12px)!important;min-height:var(--sfc-shop-input-height,44px)!important;height:auto;max-width:100%;box-shadow:none!important}
.sfc-commerce .select2-container{max-width:100%}
.sfc-commerce .select2-container .select2-selection__rendered{color:var(--sfc-shop-input-text,inherit)!important;line-height:inherit!important;padding:0!important}
.sfc-commerce .select2-container .select2-selection__arrow{top:50%;transform:translateY(-50%)}
.sfc-commerce.sfc-commerce :where(input,textarea)::placeholder{color:var(--sfc-shop-placeholder,#766e62)!important;opacity:1!important}
.sfc-commerce.sfc-commerce :where(input,textarea,select,button,a):focus-visible{outline:var(--sfc-shop-focus-width,2px) solid var(--sfc-shop-input-focus,currentColor);outline-offset:3px}
.sfc-commerce.sfc-commerce :where(input[type=checkbox],input[type=radio]){appearance:auto;width:1em;height:1em;min-height:0!important;accent-color:var(--sfc-shop-check,#694630)!important;margin-inline-end:6px}
.sfc-commerce.sfc-commerce .form-row{margin:0 0 var(--sfc-shop-field-gap,16px);padding:0!important}
.sfc-commerce.sfc-commerce :where(.cart_totals,#customer_details,.sfc-order-column,#order_review:not(.sfc-order-column #order_review),.woocommerce-form-login,.checkout_coupon,.cart-empty){background:var(--sfc-shop-panel-bg,transparent)!important;border:var(--sfc-shop-border-width,1px) solid var(--sfc-shop-border,currentColor)!important;border-radius:var(--sfc-shop-panel-radius,0px)!important;padding:var(--sfc-shop-panel-padding,24px)!important}
.sfc-commerce.sfc-commerce table.shop_table{width:100%;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;border:var(--sfc-shop-border-width,1px) solid var(--sfc-shop-border,currentColor)!important;border-radius:var(--sfc-shop-panel-radius,0px)!important;border-collapse:separate;border-spacing:0;margin:0 0 24px}
.sfc-commerce.sfc-commerce table.shop_table :where(td,th){padding:var(--sfc-shop-table-padding,14px)!important;color:inherit!important;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;border-color:var(--sfc-shop-border,currentColor)!important;border-top-width:var(--sfc-shop-border-width,1px)!important;background:transparent!important;overflow-wrap:anywhere}
.sfc-commerce.sfc-commerce table.shop_table thead th{background:var(--sfc-shop-table-head-bg,transparent)!important;color:var(--sfc-shop-table-head-text,inherit)!important}
.sfc-commerce.sfc-commerce table.shop_table tbody tr:nth-child(even)>td{background:var(--sfc-shop-table-alt-bg,transparent)!important}
.sfc-commerce.sfc-commerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error){color:var(--sfc-shop-notice-text,inherit)!important;background:var(--sfc-shop-notice-bg,#f2efe5)!important;font:inherit!important;border-radius:var(--sfc-shop-notice-radius,0px)!important;border-color:var(--sfc-shop-border,currentColor)!important;box-shadow:none!important}
.sfc-commerce.sfc-commerce .woocommerce-error{border-color:var(--sfc-shop-error,#a12c2c)!important}
.sfc-commerce.sfc-commerce :where(.woocommerce-invalid input.input-text,.woocommerce-invalid select){border-color:var(--sfc-shop-error,#a12c2c)!important}
.sfc-commerce.sfc-commerce :where(.required,.woocommerce-error:before){color:var(--sfc-shop-error,#a12c2c)!important}
.sfc-commerce.sfc-commerce #payment{background:var(--sfc-shop-panel-bg,transparent)!important;border-radius:var(--sfc-shop-panel-radius,0px)!important}
.sfc-commerce.sfc-commerce #payment ul.payment_methods{border-color:var(--sfc-shop-border,currentColor)!important}
.sfc-commerce.sfc-commerce #payment div.payment_box{color:var(--sfc-shop-text,inherit)!important;background:var(--sfc-shop-notice-bg,#f2efe5)!important}
.sfc-commerce.sfc-commerce #payment div.payment_box:before{border-bottom-color:var(--sfc-shop-notice-bg,#f2efe5)}
.sfc-commerce.sfc-commerce .sfc-remove-item{font:inherit!important;color:var(--sfc-shop-link,inherit)!important;background:transparent!important;border:0!important;padding:3px!important;text-decoration:underline!important;cursor:pointer}
@media(max-width:767px){.sfc-commerce.sfc-commerce .sfc-item-actions .sfc-remove-item{padding:3px 0!important}}
.sfc-cart.sfc-hide-coupon .coupon{display:none!important}
.sfc-cart.sfc-hide-product-image .product-thumbnail{display:none!important}
.sfc-cart.sfc-hide-cross-sells .cross-sells{display:none!important}
.sfc-cart.sfc-hide-shipping-calculator .woocommerce-shipping-calculator{display:none!important}
.sfc-checkout.sfc-hide-coupon :is(.woocommerce-form-coupon-toggle,.checkout_coupon){display:none!important}
.sfc-checkout.sfc-hide-login :is(.woocommerce-form-login-toggle,.woocommerce-form-login){display:none!important}
.sfc-checkout.sfc-hide-order-notes #order_comments_field:not(.validate-required){display:none!important}
@media(max-width:767px){.sfc-commerce.sfc-commerce :where(.cart_totals,#customer_details,.sfc-order-column,#order_review:not(.sfc-order-column #order_review),.woocommerce-form-login,.checkout_coupon,.cart-empty){padding:var(--sfc-shop-mobile-padding,16px)!important}.sfc-commerce.sfc-commerce :where(.col-1,.col-2){float:none;width:100%}.sfc-commerce table.cart td.actions .coupon .input-text{width:100%}.sfc-commerce table.cart td.actions .coupon :where(button,.button){width:100%;margin-top:8px}}

/* Currency and total labels remain readable on narrow checkout columns. */
.sfc-commerce.sfc-commerce .woocommerce-Price-amount,.sfc-commerce.sfc-commerce .woocommerce-Price-amount bdi,.sfc-commerce.sfc-commerce .shop_table .product-total{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sfc-commerce.sfc-commerce .woocommerce-checkout-review-order-table :is(td.product-total,tfoot td){text-align:end}
.sfc-checkout.sfc-hide-order-notes .woocommerce-additional-fields>h3:first-child{display:none}

/* Scoped priority is intentional: editor controls must win over normal theme / Elementor rules. */
.sfc-commerce.sfc-commerce :where(p,ul,li,dl,dt,dd,small){font-size:var(--sfc-shop-body-size,15px)!important;line-height:var(--sfc-shop-body-leading,1.5)!important;font-weight:var(--sfc-shop-body-weight,400)!important;text-transform:var(--sfc-shop-body-transform,none)!important}
.sfc-commerce.sfc-commerce :where(button,a.button) :where(span,strong){font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.sfc-commerce.sfc-commerce table.shop_table :is(td,th){border-style:solid;border-right-width:0;border-bottom-width:0;border-left-width:0}
.sfc-commerce.sfc-commerce table.shop_table th{font-weight:var(--sfc-shop-table-head-weight,600)!important}
.sfc-commerce.sfc-commerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}
.sfc-commerce.sfc-commerce table.cart td.actions .coupon .input-text{width:170px!important;min-width:0;margin:0}
.sfc-commerce.sfc-commerce input.input-text:not(.qty),.sfc-commerce.sfc-commerce textarea,.sfc-commerce.sfc-commerce select{width:100%}
.sfc-commerce.sfc-commerce .select2-container .select2-selection__rendered{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;padding:0!important}
.sfc-commerce.sfc-commerce .form-row .woocommerce-input-wrapper{display:block;width:100%}
.sfc-commerce.sfc-commerce .form-row :is(label.checkbox,label.woocommerce-form__label-for-checkbox){display:inline-block}
.sfc-commerce.sfc-commerce #payment .payment_methods label{display:inline}
.sfc-commerce.sfc-commerce #payment :is(ul.payment_methods,.place-order){padding:16px 0!important}
.sfc-commerce.sfc-commerce #payment #place_order{float:none;width:100%;margin:12px 0 0}
.sfc-cart.sfc-cart{margin-bottom:var(--sfc-shop-section-gap,32px)}
.sfc-checkout.sfc-checkout{container-type:inline-size;container-name:sfc-checkout}
.sfc-checkout.sfc-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sfc-shop-layout-gap,32px)!important;align-items:start!important;margin:0!important;width:100%!important;max-width:none!important}
.sfc-checkout.sfc-checkout form.checkout::before,.sfc-checkout.sfc-checkout form.checkout::after{display:none!important}
.sfc-checkout.sfc-checkout form.checkout>*{grid-column:1 / -1;min-width:0}
.sfc-checkout.sfc-checkout #customer_details,.sfc-checkout.sfc-checkout .sfc-order-column{width:100%!important;float:none!important;clear:none!important;margin:0!important;min-width:0}
.sfc-checkout.sfc-checkout #customer_details{display:block!important}
.sfc-checkout.sfc-checkout #customer_details>.col-1,.sfc-checkout.sfc-checkout #customer_details>.col-2{width:100%!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important}
.sfc-checkout.sfc-checkout #customer_details>.col-2{margin-top:var(--sfc-shop-field-gap,16px)!important}
.sfc-checkout.sfc-checkout .sfc-order-column #order_review{width:100%!important;float:none!important;clear:none!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important}
.sfc-checkout.sfc-checkout #order_review_heading{float:none!important;width:100%!important;clear:none!important;margin:0 0 20px!important}
@container sfc-checkout (min-width:760px){
 .sfc-checkout.sfc-layout-two form.checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .sfc-checkout.sfc-layout-two form.checkout>#customer_details{grid-column:1;grid-row:1}
 .sfc-checkout.sfc-layout-two form.checkout>.sfc-order-column{grid-column:2;grid-row:1}
}
/* "Your order stays in view" (0.12.0): on narrow screens the order comes first; two columns keep it in view while scrolling. */
.sfc-checkout.sfc-layout-sticky form.checkout>.sfc-order-column{order:-1}
@container sfc-checkout (min-width:760px){
 .sfc-checkout.sfc-layout-sticky form.checkout>.sfc-order-column{order:0;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 24px)}
}
@media(max-width:767px){
 .sfc-checkout.sfc-checkout form.checkout{gap:var(--sfc-shop-layout-mobile-gap,24px)!important}
 .sfc-commerce.sfc-commerce .form-row-first,.sfc-commerce.sfc-commerce .form-row-last{width:100%!important;float:none!important}
 .sfc-commerce.sfc-commerce table.cart td.actions .coupon{width:100%;float:none}
 .sfc-commerce.sfc-commerce table.cart td.actions .coupon .input-text{width:100%!important}
}
/* Keep SelectWoo arrows centered and license metadata aligned across themes. */
.sfc-commerce.sfc-commerce .select2-selection--single{position:relative!important}
.sfc-commerce.sfc-commerce .select2-container .select2-selection__arrow{top:50%!important;right:12px!important;transform:translateY(-50%)!important}
.sfc-commerce.sfc-commerce dl.variation{display:block;margin:8px 0!important}
.sfc-commerce.sfc-commerce dl.variation :is(dt,dd){display:inline!important;float:none!important;margin:0!important;padding:0!important}
.sfc-commerce.sfc-commerce dl.variation dt{font-weight:400!important}
.sfc-commerce.sfc-commerce dl.variation dd::after{content:"";display:block}
.sfc-commerce.sfc-commerce dl.variation dd p{display:inline!important;margin:0!important}
