body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content{max-width:1260px;padding-top:32px}
body.woocommerce-cart h1,body.woocommerce-checkout h1{font:400 34px/1.4 Comfortaa,sans-serif;margin:0 0 30px}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start}
body.woocommerce-cart .woocommerce>form.woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
body.woocommerce-cart .cart-collaterals{grid-column:2;width:100%}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;background:#faf8f5;padding:25px;border:1px solid #e8e1da;border-radius:12px}
body.woocommerce-cart .woocommerce>div:not(.cart-collaterals),body.woocommerce-cart .woocommerce>p{grid-column:1/-1}
body.woocommerce-cart table.shop_table{border:1px solid #e8e1da;border-radius:12px;overflow:hidden;margin:0}
body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th{padding:18px 12px;border-color:#eee7df;vertical-align:middle}
body.woocommerce-cart .product-thumbnail img{width:100px;max-height:135px;object-fit:contain;background:#fff}
body.woocommerce-cart .product-name{font:400 15px/1.6 Comfortaa,sans-serif}
body.woocommerce-cart .quantity input{width:64px;min-height:44px;border-radius:8px}
body.woocommerce-cart .cart_totals h2{font-size:23px;margin:0 0 20px}
body.woocommerce-cart .woocommerce .checkout-button{width:100%;justify-content:center;border-radius:10px;font-size:16px;min-height:54px;background:#161412}
body.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap}
body.woocommerce-cart .coupon input{min-width:135px;width:145px!important;max-width:100%;min-height:44px}
body.woocommerce-cart .woocommerce button.button{border-radius:8px;min-height:44px}
body.woocommerce-checkout form.checkout{max-width:1120px;margin:0 auto}
body.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e8e1da;border-radius:12px;padding:26px;margin-bottom:28px;float:none;width:100%}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading{font:400 23px/1.4 Comfortaa,sans-serif;margin:0 0 20px}
body.woocommerce-checkout #order_review{border:1px solid #e8e1da;border-radius:12px;overflow:hidden;padding:24px;background:#faf8f5}
body.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;line-height:1.7;margin-bottom:7px}
body.woocommerce-checkout .woocommerce input.input-text,body.woocommerce-checkout .woocommerce textarea,body.woocommerce-checkout .woocommerce select{width:100%;min-height:48px;border:1px solid #d8cec4;border-radius:8px;background:#fff;color:#222;padding:12px 14px}
body.woocommerce-checkout #payment{background:transparent;border-radius:10px}
body.woocommerce-checkout #place_order{width:100%;min-height:56px;border-radius:10px;background:#161412;color:#fff;justify-content:center;font-size:16px}
.frs-email-panel{padding:30px;border:1px solid #e8e1da;border-radius:12px;background:#fff;margin-bottom:30px}
.frs-email-panel h2{font:400 26px/1.4 Comfortaa,sans-serif;margin:0 0 16px}
.frs-email-intro{font-size:14px;line-height:1.8;color:#6b625a;margin:0 0 25px}
.frs-email-panel .form-row{float:none!important;width:100%!important;padding:0;margin:0 0 22px}
.frs-checkout-steps{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;margin:0 0 30px;font:400 12px/1.5 Comfortaa,sans-serif;color:#8a8077}
.frs-checkout-steps li[aria-current=step]{color:#6f2436;font-weight:700}
.frs-email-actions .frs-email-next{display:flex;width:100%;min-height:54px;justify-content:space-between;background:#161412!important;color:#fff;border-radius:10px!important;font-size:15px!important}
.frs-email-edit{border:0;background:none;color:#6f2436;text-decoration:underline;padding:8px 0;cursor:pointer;font-size:13px}
.frs-email-error{color:#a82424;font-size:13px;margin:12px 0 0}
.frs-email-panel [hidden]{display:none!important}
body.woocommerce-checkout form.checkout.frs-email-first[data-frs-step=email]{max-width:620px}
form.frs-email-first[data-frs-step=email] #customer_details,form.frs-email-first[data-frs-step=email] #order_review_heading,form.frs-email-first[data-frs-step=email] #order_review,form.frs-email-first[data-frs-step=email] #payment,form.frs-email-first[data-frs-step=email] .woocommerce-checkout-review-order{display:none!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{max-width:1200px;margin-inline:auto}
body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{background:#faf8f5;border:1px solid #e8e1da;border-radius:12px;padding:22px}
@media(max-width:850px){
 body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr);gap:22px}
 body.woocommerce-cart .cart-collaterals{grid-column:1}
 body.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}
}
@media(max-width:600px){
 body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content{padding:22px 16px 35px}
 body.woocommerce-cart h1,body.woocommerce-checkout h1{font-size:27px;margin-bottom:22px}
 .frs-email-panel{padding:23px 18px;border-radius:10px}
 .frs-email-panel h2{font-size:22px}
 .frs-email-panel .frs-checkout-steps{gap:12px;font-size:11px}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:20px 16px}
 body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th{padding:14px 9px}
 body.woocommerce-cart .product-thumbnail img{width:75px}
}
