/* Native WooCommerce payment flow dressed in the exact LIMA palette. */
.lima-woocommerce .header-shell{width:100%}.lima-checkout{max-width:1200px;margin:auto;padding-top:55px}.lima-checkout h1{font-size:clamp(32px,4vw,49px);margin-bottom:24px}.checkout-assurance{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin-bottom:34px}.lima-checkout .woocommerce{font-family:'Quicksand','DM Sans',sans-serif;font-size:15px}.lima-checkout .woocommerce h2,.lima-checkout .woocommerce h3{font-family:'Lora',Georgia,serif;font-size:25px;letter-spacing:-.5px;line-height:1.4;margin:20px 0}.lima-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 40px;align-items:start}.lima-checkout #customer_details{grid-row:1/5;display:block}.lima-checkout #customer_details>.col-1,.lima-checkout #customer_details>.col-2{float:none;width:100%}.lima-checkout #order_review_heading{margin:0}.lima-checkout #order_review{grid-column:2;background:#fff3f6;padding:25px;border-radius:22px;min-width:0}.lima-checkout .woocommerce-billing-fields__field-wrapper,.lima-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:14px}.lima-checkout .form-row{float:none!important;width:100%;margin:0!important;padding:0;min-width:0}.lima-checkout .form-row-first,.lima-checkout .form-row-last{width:calc(50% - 7px)}.lima-checkout label{display:block;font-size:14px;margin-bottom:5px}.lima-checkout label .required{color:#8f3d60}.lima-checkout input:not([type=radio]):not([type=checkbox]):not([type=submit]),.lima-checkout select,.lima-checkout textarea,.select2-container .select2-selection--single{font:inherit;min-height:46px;width:100%;border:1px solid #dfcbd3;background:#fff;border-radius:9px;padding:10px 12px;color:var(--ink);box-shadow:none}.lima-checkout input[type=radio],.lima-checkout input[type=checkbox]{accent-color:var(--plum)}.lima-checkout .select2-container{width:100%!important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}.select2-container .select2-selection--single .select2-selection__arrow{top:10px}.lima-checkout table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;margin-bottom:20px;table-layout:auto}.lima-checkout th,.lima-checkout td{padding:12px 5px;border-bottom:1px solid #ead9e3;vertical-align:top;overflow-wrap:anywhere}.lima-checkout th:last-child,.lima-checkout td:last-child{text-align:right}.lima-checkout .order-total{font-size:20px}.lima-checkout .woocommerce-checkout-payment{background:transparent!important;border-radius:0!important}.lima-checkout .wc_payment_methods{list-style:none;padding:0;margin:0}.lima-checkout .wc_payment_method{padding:13px 0;border-bottom:1px solid var(--line)}.lima-checkout .wc_payment_method label{display:inline}.lima-checkout .wc_payment_method img{display:inline;max-height:28px;width:auto;vertical-align:middle;margin-left:6px}.lima-checkout .payment_box{background:white!important;border:1px solid var(--line);border-radius:12px;padding:15px;font-size:14px;line-height:1.8;margin-top:12px}.lima-checkout .payment_box:before{display:none}.lima-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;margin-top:18px}.lima-checkout .woocommerce .button,.lima-checkout #place_order{background:var(--plum);color:white;border:0;border-radius:30px;padding:14px 24px;font:700 15px 'Quicksand',sans-serif;min-height:48px;text-align:center;justify-content:center;cursor:pointer}.lima-checkout #place_order{width:100%;margin-top:16px}.lima-checkout .woocommerce-info,.lima-checkout .woocommerce-message,.lima-checkout .woocommerce-error{padding:16px 20px;border-radius:12px;background:#fff3f6;border:1px solid #e9cbd5;margin:20px 0;list-style:none}.lima-checkout .woocommerce-error{border-color:#a34a5b}.lima-checkout a:not(.button){text-decoration:underline}.lima-checkout ul.order_details{display:flex;flex-wrap:wrap;gap:20px;list-style:none;background:#fff3f6;border-radius:20px;padding:25px;margin:25px 0}.lima-checkout ul.order_details li{font-size:13px;flex:1;min-width:130px}.lima-checkout ul.order_details strong{display:block;font-size:17px}.lima-checkout .woocommerce-thankyou-order-received{font-size:19px}.lima-checkout .woocommerce-customer-details{background:#fff3f6;padding:25px;border-radius:20px;margin:25px 0}.lima-checkout address{font-style:normal}.lima-checkout .quantity input{max-width:90px}.lima-checkout .product-thumbnail img{width:70px;height:70px;object-fit:cover;border-radius:10px}.lima-woocommerce .woo-product-description{padding-top:0}.lima-woocommerce .cart-item del{white-space:nowrap}.lima-woocommerce .woocommerce-notices-wrapper:empty{display:none}.lima-woocommerce .cart[aria-busy=true] button:not([data-close]){pointer-events:none;opacity:.65}
@media(max-width:700px){.lima-checkout{padding:35px 6% 55px}.lima-checkout form.checkout{display:block}.lima-checkout #order_review{padding:19px;margin:20px 0}.checkout-assurance{font-size:11px;gap:8px 15px}.lima-checkout .form-row-first,.lima-checkout .form-row-last{width:100%}.lima-checkout .woocommerce h3{font-size:23px}.lima-checkout table{font-size:13px}.lima-checkout ul.order_details{padding:20px}.lima-checkout .woocommerce-order-details{overflow-x:auto}}

/* WooCommerce also uses .cart on native tables/forms: reserve fixed positioning for the drawer. */
.lima-checkout table.cart,.lima-checkout table.cart:not([hidden]){position:static;inset:auto;width:100%;height:auto;display:table;overflow:visible;padding:0;border-radius:0;background:transparent;z-index:auto}.lima-checkout form.cart,.lima-checkout form.cart:not([hidden]){position:static;inset:auto;width:100%;height:auto;display:block;overflow:visible;padding:0;border-radius:0;background:transparent;z-index:auto}
