/* Keep WooCommerce Blocks and Elementor cart functionality intact. */
body.woocommerce-cart,body.woocommerce-checkout { background:#F8F1E6; color:#1B1712; }
.woocommerce-cart #content,.woocommerce-checkout #content { max-width:82rem; padding:3.5rem 3rem 5rem; margin:auto; }
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title { font-family:'Cormorant Garamond',serif; font-size:clamp(3rem,5vw,5rem); font-weight:500; line-height:1.05; margin:0 0 .75rem; }
.hansor-commerce-eyebrow { color:#A86F1E; font-size:.65rem; letter-spacing:.22em; margin:0 0 .7rem; }
.hansor-commerce-lead { font-size:1rem; color:#6D6256; margin:0 0 1.5rem; }
.hansor-commerce-steps { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:0 0 2rem; font-size:.72rem; letter-spacing:.08em; }
.hansor-commerce-steps a { color:#6D6256; text-decoration:none; padding-bottom:.4rem; border-bottom:1px solid transparent; }
.hansor-commerce-steps a[aria-current] { color:#8D6227; border-color:#A86F1E; }
.hansor-commerce-delivery { background:#EFE1CC; border-left:2px solid #A86F1E; padding:1.25rem 1.5rem; margin-bottom:2rem; }
.hansor-commerce-delivery strong { font-size:.65rem; letter-spacing:.15em; color:#785013; }
.hansor-commerce-delivery p { font-size:.82rem; line-height:1.7; color:#6D6256; max-width:65rem; margin:.6rem 0; }
.hansor-commerce-delivery a { color:#785013; font-size:.78rem; text-underline-offset:.2em; }
.hansor-commerce-seller { border-top:1px solid #D9CBBB; margin:2rem 0 0; padding-top:1.4rem; color:#6D6256; font-size:.76rem; line-height:1.8; }
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout { --wc-content-bg:#FFFDF9; --wc-form-color-background:#FFFDF9; --wc-form-color-text:#1B1712; --wc-form-color-border:#CDBD9F; font-family:Manrope,sans-serif; }
.woocommerce-cart .wp-block-woocommerce-cart.alignwide,.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide { margin-left:0!important; margin-right:0!important; width:100%; max-width:100%; }
.wc-block-cart .wc-block-cart__main,.wc-block-checkout .wc-block-checkout__main { background:#FFFDF9; padding:1.75rem!important; border:1px solid #E4D8C6; }
.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout .wc-block-checkout__sidebar { background:#EFE1CC; padding:1.5rem!important; border:1px solid #E4D8C6; align-self:start; }
.wc-block-cart .wc-block-components-product-name,.wc-block-checkout .wc-block-components-product-name { color:#1B1712; text-decoration:none; font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:500; }
.wc-block-cart .wc-block-components-product-metadata__description { display:none; }
.wc-block-cart .wc-block-cart-item__image img,.wc-block-checkout .wc-block-components-order-summary-item__image img { background:#F8F1E6; object-fit:contain; }
.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title { color:#1B1712; font-weight:500!important; }
.wc-block-components-totals-item { color:#1B1712; }
.wc-block-components-totals-footer-item { border-top:1px solid #CDBD9F; margin-top:1rem; padding-top:1rem!important; font-size:1.1rem; }
.wc-block-components-quantity-selector { border-color:#CDBD9F!important; border-radius:0!important; background:#FFFDF9; }
.wc-block-components-button:not(.is-link) { background:linear-gradient(110deg,#785013,#BD8732)!important; color:#FFFDF9!important; border:0!important; border-radius:0!important; min-height:3.25rem; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }
.wc-block-components-button:not(.is-link):hover { filter:brightness(1.1); }
.wc-block-components-button:focus-visible,.hansor-commerce-steps a:focus-visible { outline:2px solid #785013; outline-offset:4px; }
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea { background:#FFFDF9!important; border-color:#CDBD9F!important; border-radius:0!important; color:#1B1712!important; }
.wc-block-components-text-input input:focus { border-color:#A86F1E!important; box-shadow:0 0 0 1px #A86F1E!important; }
.wc-block-components-checkout-step__container { padding-bottom:1.5rem; }
.wc-block-checkout__terms { color:#6D6256; font-size:.8rem; line-height:1.7; }
.wc-block-checkout__terms a,.wc-block-components-panel__button { color:#785013; }
/* Header trigger and side cart. */
.elementor-location-header .elementor-menu-cart__toggle_button { border:0!important; padding:.65rem!important; box-shadow:none!important; }
.elementor-location-header .elementor-button-icon[data-counter]:before { background:#A86F1E!important; color:#FFFDF9!important; font-size:.6rem; }
.elementor-menu-cart__main { background:#F8F1E6!important; padding:2rem!important; color:#1B1712; }
.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container { left:auto!important; right:0!important; width:min(24rem,calc(100vw - 2rem))!important; }
.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { width:100%!important; box-shadow:0 16px 48px rgba(65,42,15,.16); border:1px solid #D9CBBB; }
.elementor-menu-cart__close-button { color:#1B1712!important; }
.elementor-menu-cart__product { border-bottom:1px solid #D9CBBB!important; padding:1.5rem 0!important; }
.elementor-menu-cart__product-name a { color:#1B1712!important; font-family:'Cormorant Garamond',serif; font-size:1.6rem; line-height:1.1; }
.elementor-menu-cart__product-image img { background:#EFE1CC; object-fit:contain; max-height:8rem; }
.elementor-menu-cart__product-price { color:#6D6256!important; font-size:.9rem; }
.elementor-menu-cart__subtotal { border-color:#D9CBBB!important; padding:1.5rem 0!important; color:#1B1712; }
.elementor-menu-cart__footer-buttons { gap:.75rem!important; }
.elementor-menu-cart__footer-buttons .elementor-button { border-radius:0!important; padding:1rem!important; font-size:.7rem!important; letter-spacing:.1em; text-transform:uppercase; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background:linear-gradient(110deg,#785013,#BD8732)!important; color:#FFFDF9!important; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background:transparent!important; border:1px solid #A86F1E!important; color:#785013!important; }
@media(max-width:767px) {
 .woocommerce-cart #content,.woocommerce-checkout #content { padding:2rem 1.25rem 3rem; }
 .wc-block-cart .wc-block-cart__main,.wc-block-checkout .wc-block-checkout__main { padding:1rem!important; }
 .wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout .wc-block-checkout__sidebar { padding:1rem!important; margin-top:1.5rem; }
 .hansor-commerce-delivery { padding:1rem; }
 .elementor-menu-cart__main { padding:1.5rem!important; }
}
