.woocommerce-cart .page-hero,.woocommerce-checkout .page-hero{padding:30px 0 12px}.woocommerce-cart .page-content,.woocommerce-checkout .page-content{padding-top:12px;max-width:1240px}.purchase-steps{display:flex;gap:32px;border-bottom:1px solid #ddd;padding:0 0 24px;margin-bottom:22px;color:#777;font-size:15px}.purchase-steps a,.purchase-steps span{display:flex;align-items:center;gap:9px}.purchase-steps b{display:grid;place-items:center;border:1px solid #bbb;border-radius:50%;width:26px;height:26px;font-size:13px}.purchase-steps [aria-current]{color:#111;font-weight:700}.purchase-steps [aria-current] b{background:#111;color:white;border-color:#111}.commerce-intro{display:flex;gap:20px;justify-content:space-between;font-size:14px;margin-bottom:28px}.commerce-intro p{margin:0}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:0 38px}.woocommerce-cart .woocommerce>.purchase-steps,.woocommerce-cart .woocommerce>.commerce-intro,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}.woocommerce-cart .cart-collaterals{width:auto}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;border:1px solid #ddd;background:white}.woocommerce-cart .cart_totals h2{font-size:26px;margin-bottom:20px}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0 0 20px}.woocommerce table.shop_table th{padding:14px 10px;font-size:14px}.woocommerce table.shop_table td{padding:18px 10px;border-top:1px solid #ddd}.woocommerce-cart table.cart img{width:92px;height:92px;object-fit:contain}.woocommerce table.cart .product-name{font-weight:500}.woocommerce .quantity .qty{width:65px;min-height:44px;border:1px solid #bbb}.woocommerce a.remove{font-size:22px;color:#555!important}.woocommerce a.remove:hover{background:#eee;color:#111!important}.woocommerce .cart .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .cart .coupon #coupon_code{min-width:140px;min-height:44px;margin:0}.woocommerce .cart .actions button{font-size:14px}.woocommerce .wc-proceed-to-checkout{padding:14px 0 0}.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:17px;margin:0}.continue-shopping{display:inline-block;margin-top:16px;text-decoration:underline}.woocommerce-cart .order-total,.woocommerce-checkout .order-total{font-size:20px}.woocommerce .includes_tax{display:block;font-weight:400;font-size:13px;line-height:1.6;margin-top:5px}.tax-label{font-size:11px;font-weight:400;color:#666;white-space:nowrap}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 42px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading{grid-column:2;font-size:28px;border-bottom:1px solid #ddd;padding-bottom:18px;margin:0}.woocommerce-checkout #order_review{grid-column:2;min-width:0}.woocommerce-checkout .woocommerce-billing-fields h3{font:700 28px var(--heading);margin:0 0 25px}.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce form .form-row label{font-size:15px;line-height:1.5;margin-bottom:8px;color:#333}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:white;border:1px solid #bdbdbd;border-radius:0;padding:12px;min-height:48px;width:100%;font-size:16px;box-shadow:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}.woocommerce form .form-row-wide{clear:both}.woocommerce #payment{background:white;border-radius:0;border:1px solid #ddd;margin-top:20px}.woocommerce #payment ul.payment_methods{padding:20px;background:#fafafa;font-size:16px}.woocommerce #payment .place-order{padding:22px}.woocommerce #payment button#place_order{width:100%;float:none;font-size:17px;min-height:54px;white-space:normal}.woocommerce #payment button#place_order:disabled{background:#777;color:white;cursor:not-allowed}.checkout-legal{font:16px/1.65 var(--sans);color:#333}.checkout-legal h3{font:700 24px var(--heading);margin:0 0 18px}.checkout-legal p{color:#444;margin-bottom:18px}.checkout-legal details{border-top:1px solid #ddd;padding:16px 0}.checkout-legal summary{cursor:pointer;font-weight:600}.checkout-legal details>div{padding-top:18px;font-size:16px;overflow-wrap:anywhere}.checkout-legal details h2{font-size:22px}.checkout-legal details table{font-size:16px;table-layout:fixed;width:100%}.checkout-legal details th,.checkout-legal details td{padding:8px;overflow-wrap:anywhere}.checkout-legal a{text-decoration:underline}.woocommerce #payment .form-row label.checkbox{font-size:16px;line-height:1.6;display:block}.woocommerce #payment input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#111}.payment-obligation{font-size:16px;line-height:1.6;font-weight:500;padding:16px 0;border-top:1px solid #ddd}.woocommerce-privacy-policy-text{font-size:16px;line-height:1.6}.woocommerce-checkout .woocommerce-shipping-fields{margin-top:25px}.woocommerce-checkout .woocommerce-shipping-fields h3{font-size:19px}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info{font-size:16px;line-height:1.6}.woocommerce-checkout-review-order-table .product-name{width:60%;overflow-wrap:anywhere}.woocommerce-shipping-totals td{font-size:14px}.woocommerce-checkout .page-content input:focus{outline:2px solid #555;outline-offset:2px}
@media(max-width:800px){.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{display:block}.purchase-steps{gap:14px;justify-content:space-between;font-size:12px}.purchase-steps a,.purchase-steps span{gap:5px}.purchase-steps b{width:23px;height:23px;flex:none}.commerce-intro{display:block;font-size:14px}.commerce-intro p+p{margin-top:8px}.woocommerce-cart .cart-collaterals{margin-top:30px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-checkout #order_review_heading{margin-top:35px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce-cart table.cart td{background:#fff!important}.woocommerce-cart table.cart td.product-thumbnail{display:block;text-align:left!important}.woocommerce-cart table.cart td.product-thumbnail:before{display:none}.woocommerce-cart table.cart td.product-name{font-size:16px}.woocommerce #payment .place-order{padding:16px}.woocommerce-cart table.cart td.actions .coupon{display:flex;float:none}.woocommerce-cart table.cart td.actions .coupon #coupon_code{width:100%;min-width:0}.woocommerce-cart table.cart td.actions .coupon button{width:100%}.woocommerce-cart table.cart td.actions>button{width:100%;margin-top:10px}.checkout-legal details table{display:block;overflow-x:auto}.woocommerce-checkout .page-content{width:calc(100% - 28px)}.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:14px 8px}.woocommerce #payment .payment_methods{padding:16px!important}}
