/* Shared Woodmart slide-out mini-cart, including product/home templates. */
body .cart-widget-side { --wd-side-width:420px; width:min(420px,100vw) !important; max-width:100vw; background:#f5f3ec; color:#20343a; font-family:'DM Sans',Arial,sans-serif; box-shadow:-18px 0 50px #102d2830; }
body .cart-widget-side.wd-opened { z-index:1000000; }
body .cart-widget-side *,body .cart-widget-side *::before,body .cart-widget-side *::after { box-sizing:border-box; }
body .cart-widget-side .wd-heading { min-height:78px; padding:17px 24px; border-bottom:1px solid #dfe4de; background:#fff; }
body .cart-widget-side .wd-heading .title { color:#20343a; font:700 23px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
body .cart-widget-side .close-side-widget a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px; color:#174e46; font-size:13px; font-weight:700; }
body .cart-widget-side a:focus-visible { outline:3px solid #6ca596; outline-offset:3px; }
body .cart-widget-side .shopping-cart-widget-body { background:#f5f3ec; }
body .cart-widget-side .wd-scroll-content { padding:20px; }
body .cart-widget-side .woocommerce-mini-cart-item { min-height:113px; margin-bottom:12px; padding:17px 15px; border:1px solid #dfe4de; border-radius:10px; background:#fff; box-shadow:0 5px 16px #20343a08; }
body .cart-widget-side .woocommerce-mini-cart-item .cart-item-image { width:74px; min-width:74px; height:74px; margin-right:14px; border-radius:7px; background:#f7f8f5; }
body .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img { width:100%; height:100%; object-fit:contain; border-radius:7px; }
body .cart-widget-side .woocommerce-mini-cart-item .cart-info { min-width:0; padding-right:20px; }
body .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title { color:#20343a; font:700 15px/1.4 Manrope,Arial,sans-serif; }
body .cart-widget-side .woocommerce-mini-cart-item .quantity { display:block; margin-top:9px; color:#65716e; font-size:13px; }
body .cart-widget-side .woocommerce-mini-cart-item .quantity .amount { color:#174e46; font-weight:700; }
body .cart-widget-side .woocommerce-mini-cart-item a.remove { min-width:36px; min-height:36px; display:grid; place-items:center; color:#52645e; }
body .cart-widget-side .woocommerce-mini-cart-item a.remove:hover { color:#174e46; }
body .cart-widget-side .shopping-cart-widget-footer { padding:18px 24px 24px; border-top:1px solid #dfe4de; background:#fff; box-shadow:0 -8px 24px #20343a08; }
body .cart-widget-side .woocommerce-mini-cart__total { margin:0 0 14px; padding:0 0 13px; border-bottom:1px solid #dfe4de; color:#20343a; font:700 16px/1.4 Manrope,Arial,sans-serif; }
body .cart-widget-side .woocommerce-mini-cart__total .amount { color:#174e46; font-size:22px; font-weight:800; }
body .cart-widget-side .wd-progress-bar { margin-bottom:16px; padding:11px 13px; border:1px solid #d3e2d5; border-radius:7px; background:#eaf1e9; box-shadow:none; }
body .cart-widget-side .wd-progress-bar .progress-msg { margin-bottom:9px; color:#334840; font-size:12px; line-height:1.45; }
body .cart-widget-side .wd-progress-bar .progress-area { height:7px; border-radius:99px; background:#d2ddd5; }
body .cart-widget-side .wd-progress-bar .progress-bar { border-radius:99px; background:#174e46; }
body .cart-widget-side .woocommerce-mini-cart__buttons { display:grid; gap:9px; margin:0; }
body .cart-widget-side .woocommerce-mini-cart__buttons a { width:100%; min-height:46px; margin:0 !important; display:flex; align-items:center; justify-content:center; border-radius:5px; font:700 14px/1.35 Manrope,Arial,sans-serif; text-decoration:none; }
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart { border:1px solid #b9d0c1 !important; background:#fff !important; color:#174e46 !important; }
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover { background:#eaf1e9 !important; }
body .cart-widget-side .woocommerce-mini-cart__buttons .checkout { border:1px solid #174e46 !important; background:#174e46 !important; color:#fff !important; }
body .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover { background:#123e38 !important; }
body .cart-widget-side .woocommerce-mini-cart__empty-message { padding:30px 20px; color:#52645e; text-align:center; }
@media(max-width:600px){
  body .cart-widget-side { --wd-side-width:100%; width:100% !important; }
  body .cart-widget-side .wd-heading { min-height:70px; padding:13px 18px; }
  body .cart-widget-side .wd-heading .title { font-size:20px; }
  body .cart-widget-side .wd-scroll-content { padding:16px; }
  body .cart-widget-side .shopping-cart-widget-footer { padding:15px 18px 19px; }
}
