/* Scope width to the cart: other WoodMart side panels keep their own sizing. */
.cart-widget-side.wd-side-hidden{--wd-side-hidden-w:470px;width:min(470px,100vw);max-width:100vw}
.cart-widget-side>.wd-heading{padding:24px 28px}
.cart-widget-side>.wd-heading .title{font-size:22px;line-height:1.35}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item{padding:20px 28px}
.cart-widget-side .woocommerce-mini-cart .remove{top:18px;inset-inline-end:22px}
.cart-widget-side .cart-item-image{width:76px;margin-inline-end:18px}
.cart-widget-side .cart-item-image img{width:76px;max-width:100%;height:auto}
.cart-widget-side .cart-info{min-width:0;padding-inline-end:22px}
.cart-widget-side .cart-info .wd-entities-title{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.cart-widget-side .shopping-cart-widget-footer>*{padding-inline:28px}
.cart-widget-side .shopping-cart-widget-footer{padding-bottom:24px}
.cart-widget-side .woocommerce-mini-cart__buttons .button{min-height:46px}

/* Pack choices remain editable through the select/chips; omit the extra reset link. */
.bk-pack-dialog .reset_variations,.bk-pack-dialog .wd-reset-var,
.bp-page .bp-purchase .reset_variations,.bp-page .bp-purchase .wd-reset-var{display:none!important}

@media(max-width:480px){
 .cart-widget-side>.wd-heading{padding:20px}
 .cart-widget-side .woocommerce-mini-cart .mini_cart_item{padding:18px 20px}
 .cart-widget-side .woocommerce-mini-cart .remove{inset-inline-end:14px}
 .cart-widget-side .shopping-cart-widget-footer>*{padding-inline:20px}
 .cart-widget-side .cart-item-image{width:64px;margin-inline-end:14px}
 .cart-widget-side .cart-item-image img{width:64px}
}

/* Keep the three quantity controls large enough to tap, including in narrow cart rows. */
@media(max-width:850px){
 .woocommerce-cart-form .quantity,.cart-widget-side .quantity{flex-shrink:0}
 .woocommerce-cart-form .quantity button,.cart-widget-side .quantity button{width:36px;min-width:36px;height:44px;padding:0;font-size:16px}
 .woocommerce-cart-form .quantity input.qty,.cart-widget-side .quantity input.qty{width:44px;min-width:44px;height:44px;padding:0;font-size:16px}
 .woocommerce-cart-form #coupon_code{font-size:16px;min-height:44px}
 /* The floating shortcut covers totals and validation text on a phone. */
 body.woocommerce-cart .scrollToTop,body.woocommerce-checkout .scrollToTop{display:none}
}

/* A fixed footer otherwise shrinks the product list to zero on short screens. */
@media(max-height:650px){
 .cart-widget-side>.wd-heading{position:sticky;top:0;z-index:2;flex-shrink:0;background:#fff}
 .cart-widget-side .widget_shopping_cart{flex:0 0 auto}
 .cart-widget-side .widget_shopping_cart_content{height:auto}
 .cart-widget-side .shopping-cart-widget-body{flex:0 0 auto}
 .cart-widget-side .shopping-cart-widget-body>.wd-scroll-content{position:static;height:auto;max-height:none;overflow:visible}
}
