/* 0.8.3: one scoped layout; core WooCommerce controls form behaviour. */
#hsb-kf-shop{--kf-border:#e1e6e2;--kf-muted:#64736a;box-sizing:border-box;min-width:0;width:100%;margin:0;clear:both;background:var(--kf-wc-background,#f5f7f4);color:var(--kf-wc-text,#25312a);padding-top:var(--kf-header-clearance,0px)}
#hsb-kf-shop *,#hsb-kf-shop *::before,#hsb-kf-shop *::after{box-sizing:border-box}
#hsb-kf-shop .hsb-kf-shell-inner{width:calc(100% - 40px);max-width:1260px;min-width:0;margin-inline:auto}
#hsb-kf-shop.hsb-kf-shell--cart,#hsb-kf-shop.hsb-kf-shell--checkout{padding-bottom:56px}
#hsb-kf-shop>.hsb-kf-shell-inner{padding-top:32px}
#hsb-kf-shop .hsb-kf-shell-title{font-size:clamp(26px,3vw,38px);line-height:1.2;text-transform:none;margin:0 0 26px}
#hsb-kf-shop .woocommerce{width:100%;max-width:none;min-width:0;margin:0}
#hsb-kf-shop :is(.woocommerce-cart-form,.cart_totals,#customer_details,.hsb-kf-review-panel){background:var(--kf-wc-card,#fff);border:1px solid var(--kf-border);border-radius:var(--kf-wc-radius,12px);padding:clamp(14px,2vw,26px);min-width:0;box-shadow:none}
/* Cart remains a full-width table with totals below. No grid row reordering of notices. */
#hsb-kf-shop .woocommerce-cart-form{float:none!important;width:100%!important;margin:0 0 24px!important;display:block}
#hsb-kf-shop .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto;border:0;border-collapse:collapse;margin:0}
#hsb-kf-shop .woocommerce-cart-form table.shop_table :is(th,td){padding:14px 8px;border:0;border-bottom:1px solid var(--kf-border);vertical-align:middle;background:transparent;text-align:left}
#hsb-kf-shop .woocommerce-cart-form .product-remove{width:36px;text-align:center}
#hsb-kf-shop .woocommerce-cart-form .product-thumbnail{width:90px}
#hsb-kf-shop .woocommerce-cart-form .product-thumbnail img{width:72px;height:78px;object-fit:contain;max-width:100%}
#hsb-kf-shop .woocommerce-cart-form .product-name{overflow-wrap:anywhere;white-space:normal;min-width:0}
#hsb-kf-shop .woocommerce-cart-form .product-name a{color:inherit;font-weight:600}
#hsb-kf-shop .woocommerce-cart-form .product-subtotal{text-align:right}
#hsb-kf-shop .woocommerce-cart-form .quantity{display:inline-flex;align-items:center;max-width:100%}
#hsb-kf-shop .woocommerce-cart-form .qty{width:72px;max-width:100%}
#hsb-kf-shop .woocommerce-cart-form td.actions{text-align:right;padding-top:20px}
#hsb-kf-shop .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center;float:left}
#hsb-kf-shop .woocommerce-cart-form #coupon_code{width:165px;float:none;margin:0}
#hsb-kf-shop .woocommerce-cart-form button[name="update_cart"]{float:none;margin:0 0 0 10px}
#hsb-kf-shop .cart-collaterals{width:100%!important;float:none!important;display:flow-root;clear:both}
#hsb-kf-shop .cart-collaterals .cart_totals{width:100%!important;max-width:520px;float:right!important;margin:0 0 24px}
#hsb-kf-shop .cart-collaterals .cross-sells{width:100%;float:none;clear:both}
#hsb-kf-shop .cart_totals table{width:100%;border-collapse:collapse}
#hsb-kf-shop .cart_totals :is(th,td){padding:12px 8px;border:0;border-bottom:1px solid var(--kf-border);vertical-align:top;background:transparent;overflow-wrap:anywhere}
#hsb-kf-shop :is(.cart_totals h2,.hsb-kf-review-panel h3){font-size:21px;line-height:1.3;margin:0 0 18px;text-transform:none;color:inherit}
/* Only classic checkout gets columns. Blocks retain their own supported layout. */
#hsb-kf-shop form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start;width:100%;max-width:none;margin:0}
#hsb-kf-shop form.checkout.woocommerce-checkout::before,#hsb-kf-shop form.checkout.woocommerce-checkout::after{display:none}
#hsb-kf-shop form.checkout.woocommerce-checkout> *{grid-column:1/-1;min-width:0}
#hsb-kf-shop form.checkout.woocommerce-checkout>#customer_details{grid-column:1;float:none!important;width:100%!important;margin:0}
#hsb-kf-shop form.checkout.woocommerce-checkout>.hsb-kf-review-panel{grid-column:2;float:none!important;width:100%!important;margin:0}
#hsb-kf-shop #customer_details :is(.col-1,.col-2){float:none!important;width:100%!important;max-width:none!important;padding:0;margin:0 0 20px}
#hsb-kf-shop .hsb-kf-review-panel :is(#order_review,#order_review_heading){width:100%!important;float:none!important;clear:none;margin:0 0 18px;padding:0;background:transparent;border:0;box-shadow:none}
#hsb-kf-shop .hsb-kf-review-panel .shop_table{width:100%;border:0;border-collapse:collapse;margin:0 0 20px}
#hsb-kf-shop .hsb-kf-review-panel .shop_table :is(th,td){border:0;border-bottom:1px solid var(--kf-border);padding:12px 8px;vertical-align:top;background:transparent;overflow-wrap:anywhere}
#hsb-kf-shop .woocommerce .form-row{padding:0;margin-bottom:15px;display:block}
#hsb-kf-shop .woocommerce :is(input.input-text,input.qty,textarea,select){min-height:42px;border:1px solid #d4dcd5;border-radius:7px;background:#fff;padding:9px 11px;box-shadow:none;max-width:100%}
#hsb-kf-shop .woocommerce :is(.button,button#place_order){background:var(--kf-wc-accent,#203b29);color:var(--kf-wc-button-text,#fff);border:0;border-radius:7px;text-transform:none;min-height:43px;padding:11px 17px;font-weight:600;box-shadow:none;line-height:1.4;white-space:normal}
#hsb-kf-shop .woocommerce :is(.button,button#place_order):hover{filter:brightness(.9)}
#hsb-kf-shop .woocommerce :is(button:disabled,.button.disabled){opacity:.5;cursor:not-allowed}
#hsb-kf-shop a:focus-visible,#hsb-kf-shop button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#hsb-kf-shop #payment{background:transparent}
#hsb-kf-shop #payment ul.payment_methods{padding:8px 0}
#hsb-kf-shop #payment #place_order{width:100%}
#hsb-kf-shop .woocommerce-error,#hsb-kf-shop .woocommerce-message,#hsb-kf-shop .woocommerce-info{clear:both;width:100%}
@media(max-width:959px){#hsb-kf-shop form.checkout.woocommerce-checkout{display:block!important}#hsb-kf-shop form.checkout.woocommerce-checkout>.hsb-kf-review-panel{margin-top:24px}}
@media(max-width:767px){
 #hsb-kf-shop .hsb-kf-shell-inner{width:calc(100% - 24px)}
 #hsb-kf-shop .woocommerce-cart-form table.shop_table_responsive thead{display:none}
 #hsb-kf-shop .woocommerce-cart-form table.shop_table_responsive tr{display:block;margin-bottom:16px}
 #hsb-kf-shop .woocommerce-cart-form table.shop_table_responsive td{display:block;width:100%!important;text-align:right!important;min-height:42px}
 #hsb-kf-shop .woocommerce-cart-form table.shop_table_responsive td[data-title]::before{content:attr(data-title) ': ';float:left;font-weight:600;margin-right:10px}
 #hsb-kf-shop .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{display:none}
 #hsb-kf-shop .woocommerce-cart-form .coupon{float:none;width:100%;margin-bottom:12px}
 #hsb-kf-shop .woocommerce-cart-form #coupon_code{flex:1;min-width:100px}
 #hsb-kf-shop .woocommerce-cart-form button[name="update_cart"]{width:100%;margin:0}
 #hsb-kf-shop .cart-collaterals .cart_totals{max-width:none;float:none!important}
}
#hsb-kf-shop form.checkout.woocommerce-checkout:not(:has(>#customer_details))>.hsb-kf-review-panel{grid-column:1/-1}
