.kl-page-shell .woocommerce{margin:0 0 45px}
.kl-page-shell .woocommerce-cart-form,.kl-page-shell .cart-collaterals,.kl-page-shell .woocommerce-checkout-review-order,.kl-page-shell .woocommerce-billing-fields,.kl-page-shell .woocommerce-shipping-fields,.kl-page-shell .woocommerce-additional-fields,.kl-page-shell .woocommerce-form-login,.kl-page-shell .woocommerce-form-register,.kl-page-shell .woocommerce-MyAccount-navigation,.kl-page-shell .woocommerce-MyAccount-content{border:1px solid var(--kl-line);border-radius:20px;background:#fff;box-shadow:var(--kl-shadow-sm)}
.kl-page-shell .woocommerce-cart-form{overflow:hidden;padding:0 18px}
.kl-page-shell table.shop_table{border:0!important;border-collapse:collapse!important}
.kl-page-shell table.shop_table th,.kl-page-shell table.shop_table td{padding:15px 10px!important;border-color:#f0e6dc!important}
.kl-page-shell table.shop_table th{color:var(--kl-ink);font-size:11px;text-transform:none}
.kl-page-shell table.shop_table td{font-size:12px}
.kl-page-shell .product-thumbnail img{width:86px;border-radius:12px}
.kl-page-shell .product-name a{color:var(--kl-ink);font-weight:800}
.kl-page-shell .quantity input.qty{height:42px!important;border:1px solid var(--kl-line)!important;border-radius:10px!important}
.kl-page-shell .coupon{display:flex;gap:8px}
.kl-page-shell .coupon .input-text{min-width:170px!important;height:44px!important;padding:0 12px!important}
.kl-page-shell .actions .button{min-height:44px!important}
.kl-page-shell .cart-collaterals{margin-top:20px;padding:20px}
.kl-page-shell .cart_totals{width:100%!important;float:none!important}
.kl-page-shell .cart_totals h2{font-size:26px}
.kl-page-shell .wc-proceed-to-checkout a{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important}
.kl-page-shell form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);gap:24px;align-items:start}
.kl-page-shell #customer_details{display:flex;flex-direction:column;gap:20px}
.kl-page-shell #customer_details .col-1,.kl-page-shell #customer_details .col-2{width:100%!important;float:none!important}
.kl-page-shell .woocommerce-billing-fields,.kl-page-shell .woocommerce-shipping-fields,.kl-page-shell .woocommerce-additional-fields{padding:22px}
.kl-page-shell .woocommerce-billing-fields h3,.kl-page-shell .woocommerce-shipping-fields h3,.kl-page-shell #order_review_heading{margin:0 0 18px;font-size:25px}
.kl-page-shell .form-row{margin:0 0 13px!important}
.kl-page-shell .form-row label{margin-bottom:5px;color:var(--kl-ink);font-size:11px;font-weight:800}
.kl-page-shell .form-row .input-text,.kl-page-shell .form-row select{height:45px!important;padding:0 12px!important}
.kl-page-shell textarea.input-text{height:auto!important;padding:12px!important}
.kl-page-shell .woocommerce-checkout-review-order{position:sticky;top:18px;padding:20px}
.admin-bar .kl-page-shell .woocommerce-checkout-review-order{top:50px}
.kl-page-shell #payment{background:#fff9f0!important;border-radius:14px!important}
.kl-page-shell #payment ul.payment_methods{border-bottom:1px solid var(--kl-line)!important}
.kl-page-shell #payment div.payment_box{background:#fff!important;border:1px solid var(--kl-line)!important;border-radius:10px!important}
.kl-page-shell #place_order{width:100%;min-height:52px;font-size:15px!important}
.kl-page-shell .woocommerce-form-login,.kl-page-shell .woocommerce-form-register{padding:24px}
.kl-page-shell .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kl-page-shell .u-column1,.kl-page-shell .u-column2{width:100%!important;float:none!important}
.kl-page-shell .woocommerce-MyAccount-navigation{overflow:hidden;padding:10px}
.kl-page-shell .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.kl-page-shell .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;color:var(--kl-ink);font-size:12px;font-weight:800}
.kl-page-shell .woocommerce-MyAccount-navigation li.is-active a,.kl-page-shell .woocommerce-MyAccount-navigation li a:hover{background:#fff0e4;color:var(--kl-red)}
.kl-page-shell .woocommerce-MyAccount-content{padding:22px}
.kl-page-shell .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kl-page-shell .woocommerce-Address{width:100%!important;float:none!important;padding:18px;border:1px solid var(--kl-line);border-radius:14px}

/* WooCommerce Cart & Checkout Blocks */
.kl-page-shell .wc-block-cart,.kl-page-shell .wc-block-checkout{margin:0 0 44px!important;color:var(--kl-ink)}
.kl-page-shell .wc-block-cart__main,.kl-page-shell .wc-block-cart__sidebar,.kl-page-shell .wc-block-checkout__main,.kl-page-shell .wc-block-checkout__sidebar{border:1px solid var(--kl-line);border-radius:20px;background:#fff;box-shadow:var(--kl-shadow-sm)}
.kl-page-shell .wc-block-cart__main,.kl-page-shell .wc-block-checkout__main{padding:20px}
.kl-page-shell .wc-block-cart__sidebar,.kl-page-shell .wc-block-checkout__sidebar{padding:18px}
.kl-page-shell .wc-block-components-title,.kl-page-shell .wc-block-components-checkout-step__heading h2,.kl-page-shell .wc-block-cart__totals-title{color:var(--kl-ink);font-family:var(--kl-font-display);font-weight:800}
.kl-page-shell .wc-block-components-product-name{color:var(--kl-ink);font-weight:800}
.kl-page-shell .wc-block-components-product-image img{border-radius:14px}
.kl-page-shell .wc-block-components-text-input input,.kl-page-shell .wc-block-components-combobox .components-combobox-control__input,.kl-page-shell .wc-block-components-address-form select{border:1px solid var(--kl-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.kl-page-shell .wc-block-components-button:not(.is-link){min-height:50px;border:0!important;border-radius:999px!important;background:var(--kl-red)!important;color:#fff!important;font-weight:900!important}
.kl-page-shell .wc-block-components-button:not(.is-link):hover{background:var(--kl-red-dark)!important}
.kl-page-shell .wc-block-components-totals-wrapper,.kl-page-shell .wc-block-components-order-summary{border-color:var(--kl-line)!important}
.kl-page-shell .wc-block-components-radio-control-accordion-option,.kl-page-shell .wc-block-components-checkout-step{border-color:var(--kl-line)!important}
.kl-page-shell .wc-block-components-notice-banner,.kl-page-shell .woocommerce-message,.kl-page-shell .woocommerce-info,.kl-page-shell .woocommerce-error{margin:14px 0!important;padding:14px 16px!important;border:1px solid var(--kl-line)!important;border-radius:14px!important;background:#fffaf2!important;color:var(--kl-ink)!important;box-shadow:none!important}
.kl-page-shell .woocommerce-order-overview,.kl-page-shell .woocommerce-order-details,.kl-page-shell .woocommerce-customer-details{margin-bottom:20px;padding:20px;border:1px solid var(--kl-line);border-radius:20px;background:#fff;box-shadow:var(--kl-shadow-sm)}
.kl-page-shell .cart-empty,.kl-page-shell .woocommerce-notice--success{font-family:var(--kl-font-display);font-size:24px;font-weight:800;text-align:center}
.kl-page-shell .return-to-shop{text-align:center}
