/* Styles for WooCommerce's own cart and checkout blocks and classic shortcodes. */
body.woocommerce-cart,body.woocommerce-checkout{background:#f6f3ee;color:#18202e;font-family:'Instrument Sans',sans-serif}
body.woocommerce-cart main,body.woocommerce-checkout main{max-width:1240px;margin-inline:auto;padding:clamp(32px,4vw,56px) clamp(16px,4vw,40px) clamp(64px,7vw,96px)}
body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-cart h3,body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;color:#18202e}
body.woocommerce-cart h1,body.woocommerce-checkout h1{font-size:clamp(34px,4vw,48px);line-height:1.1}
body.woocommerce-cart a,body.woocommerce-checkout a{color:#b4421a}
body.woocommerce-cart :is(a,button,input,select,textarea):focus-visible,body.woocommerce-checkout :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b4421a;outline-offset:2px}
body.woocommerce-cart :is(.wc-block-cart-items,.wc-block-cart__totals-title,.cart-collaterals,.cart-empty),body.woocommerce-checkout :is(.wc-block-checkout__main,.wc-block-checkout__sidebar,.woocommerce-billing-fields,.woocommerce-checkout-review-order){background:#fff;border:1px solid #e4ded4;border-radius:14px}
body.woocommerce-cart .wc-block-cart-items{padding:12px}
body.woocommerce-cart .wc-block-cart__totals-title{padding:20px 24px;margin:0}
body.woocommerce-cart :is(.cart-collaterals,.cart-empty),body.woocommerce-checkout :is(.wc-block-checkout__main,.wc-block-checkout__sidebar,.woocommerce-billing-fields,.woocommerce-checkout-review-order){padding:clamp(18px,2.5vw,28px)}
body.woocommerce-cart :is(.wc-block-components-button,.button),body.woocommerce-checkout :is(.wc-block-components-button,.button){border-radius:9px;min-height:48px;font-family:'Instrument Sans',sans-serif;font-weight:600}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.checkout-button),body.woocommerce-checkout :is(.wc-block-components-checkout-place-order-button,#place_order){background:#b4421a;color:#fff;border:1px solid #b4421a}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.checkout-button):hover,body.woocommerce-checkout :is(.wc-block-components-checkout-place-order-button,#place_order):hover{background:#8e3312;color:#fff}
body.woocommerce-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;border-color:#cfc5b6;font-family:'Instrument Sans',sans-serif}
@media(max-width:600px){body.woocommerce-cart main,body.woocommerce-checkout main{padding-inline:16px}body.woocommerce-cart .wc-block-cart-items{padding:4px}}
body.woocommerce-cart .aa-header img.aa-logo,body.woocommerce-checkout .aa-header img.aa-logo{display:block!important;height:64px!important;width:auto!important;max-width:none!important}
body.woocommerce-cart .aa-footer img.aa-footer-logo,body.woocommerce-checkout .aa-footer img.aa-footer-logo{height:80px!important;width:auto!important;max-width:100%!important}
body.woocommerce-cart .aa-header .aa-nav a,body.woocommerce-checkout .aa-header .aa-nav a{color:#18202e;text-decoration:none}
body.woocommerce-cart .aa-header a.aa-button,body.woocommerce-checkout .aa-header a.aa-button{color:#f6f3ee;text-decoration:none}
@media(max-width:500px){body.woocommerce-cart .aa-header img.aa-logo,body.woocommerce-checkout .aa-header img.aa-logo{height:54px!important}}

/* Basket spacing and aligned content. */
body.woocommerce-cart main>h1{margin:0 0 28px}
body.woocommerce-cart main .wp-block-woocommerce-cart.alignwide{margin-left:0;margin-right:0;width:100%;max-width:100%}
body.woocommerce-cart .wc-block-cart-items{border-collapse:separate;border-spacing:0;padding:0;overflow:hidden}
body.woocommerce-cart .wc-block-cart-items th{padding-top:18px;padding-bottom:18px}
body.woocommerce-cart .wc-block-cart-items th:first-child,body.woocommerce-cart .wc-block-cart-items td:first-child{padding-left:24px}
body.woocommerce-cart .wc-block-cart-items th:last-child,body.woocommerce-cart .wc-block-cart-items td:last-child{padding-right:24px}
body.woocommerce-cart .wc-block-cart-items td{padding-top:24px;padding-bottom:24px}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{display:inline-block;margin-bottom:6px}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{margin-top:8px}
body.woocommerce-cart .wc-block-cart-item__quantity{margin-top:14px}
body.woocommerce-cart .wc-block-cart__sidebar{background:#fff;border:1px solid #e4ded4;border-radius:14px;padding:24px}
body.woocommerce-cart .wc-block-cart__totals-title{background:transparent;border:0;border-radius:0;padding:0 0 18px;margin:0}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:18px 0}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{padding:0}
body.woocommerce-cart .wc-block-cart__submit{margin-top:20px}
@media(max-width:600px){body.woocommerce-cart main>h1{margin-bottom:22px}body.woocommerce-cart .wc-block-cart-items th:first-child,body.woocommerce-cart .wc-block-cart-items td:first-child{padding-left:16px}body.woocommerce-cart .wc-block-cart-items th:last-child,body.woocommerce-cart .wc-block-cart-items td:last-child{padding-right:16px}body.woocommerce-cart .wc-block-cart-items td{padding-top:18px;padding-bottom:18px}body.woocommerce-cart .wc-block-cart__sidebar{padding:20px}}
