/* Gravado — cart & checkout conversion */
.woocommerce-cart main,.woocommerce-checkout main{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,7rem)}
.woocommerce-cart h1,.woocommerce-checkout h1{font-size:clamp(2.5rem,5vw,4rem);text-align:center;margin-bottom:2.5rem}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:0!important;border-radius:0!important}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-color:#e1d7c8!important;padding:1rem!important}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{font-family:Arial,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#f4eee4;padding:clamp(1.4rem,3vw,2.2rem)}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:1.7rem;font-weight:400}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#241d18!important;color:#fff!important;border:1px solid #241d18!important;border-radius:0!important;font-family:Arial,sans-serif!important;font-size:.68rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.14em;padding:1.15rem 1rem!important}
.woocommerce-cart .checkout-button:hover,.woocommerce-checkout #place_order:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#b69a69!important;color:#15120f!important;border-color:#b69a69!important}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d9ccba;border-radius:0;background:#fff;padding:.85rem;min-height:46px}
.woocommerce form .form-row label{font-family:Arial,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-info,.woocommerce-message{border-top-color:#b69a69!important;background:#f8f3eb!important}
.woocommerce-info:before,.woocommerce-message:before{color:#8b7147!important}
.wc-block-components-sidebar-layout{gap:clamp(1.5rem,4vw,4rem)!important}
.wc-block-components-order-summary,.wc-block-cart__totals-title{font-family:Georgia,serif!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0!important}
@media(max-width:700px){.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:.65rem!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:1.2rem}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px}}

/* Mobile cart + checkout QA */
@media(max-width:700px){
 .woocommerce-cart main,.woocommerce-checkout main{padding-top:18px!important;padding-bottom:50px!important}
 .woocommerce-cart h1,.woocommerce-checkout h1{font-size:34px!important;margin-bottom:22px!important}
 .wc-block-components-sidebar-layout{display:block!important}
 .wc-block-cart__main,.wc-block-checkout__main{width:100%!important;margin:0!important}
 .wc-block-cart__sidebar,.wc-block-checkout__sidebar{width:100%!important;margin:14px 0 0!important}
 .wc-block-cart-item__image{width:72px!important}
 .wc-block-cart-item__image img{border-radius:10px!important;background:#f8f5ef!important}
 .wc-block-cart-item__product .wc-block-components-product-name{font-size:15px!important;line-height:1.3!important}
 .wc-block-components-product-metadata{font-size:11px!important}
 .wc-block-components-order-summary-item__image{width:64px!important}
 .wc-block-components-checkout-step{margin-bottom:28px!important}
 .wc-block-components-checkout-step__heading{margin-bottom:12px!important}
 .wc-block-components-checkout-step__title{font-size:22px!important}
 .wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{font-size:16px!important;min-height:50px!important}
 .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%!important;border-radius:8px!important;font-size:12px!important;letter-spacing:.08em!important}
}
