/* The theme supplies Woo contents, but only this controller owns presentation. */
.astra-mobile-cart-overlay{display:none!important;pointer-events:none!important}
html.ast-mobile-cart-active,html.ast-mobile-cart-active body{overflow:visible!important}
#astra-mobile-cart-drawer{position:fixed!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;left:auto!important;right:0!important;top:var(--rb-panel-top,100vh)!important;bottom:auto!important;width:var(--rb-panel-width,400px)!important;max-width:calc(100vw - 12px)!important;height:var(--rb-panel-room,520px)!important;max-height:calc(100vh - 24px)!important;margin:0!important;padding:0!important;border-radius:24px 0 0 24px!important;overflow:hidden!important;background:#fff;box-shadow:0 8px 32px #0003;z-index:100001!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(calc(100% + 40px))!important;transition:transform var(--rb-panel-motion,1200ms) cubic-bezier(.3,0,.2,1),opacity var(--rb-panel-motion,1200ms) cubic-bezier(.3,0,.2,1),visibility 0s linear var(--rb-panel-motion,1200ms)!important}
#astra-mobile-cart-drawer.rb-basket-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition:transform var(--rb-panel-motion,1200ms) cubic-bezier(.3,0,.2,1),opacity var(--rb-panel-motion,1200ms) cubic-bezier(.3,0,.2,1),visibility 0s!important}
#astra-mobile-cart-drawer .astra-cart-drawer-header{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 54px 10px 16px!important;margin:0!important}
#astra-mobile-cart-drawer .astra-cart-drawer-close{position:absolute!important;right:4px!important;top:2px!important;width:44px!important;height:44px!important;padding:10px!important;display:flex!important;align-items:center;justify-content:center}
#astra-mobile-cart-drawer .astra-cart-drawer-content{display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:auto!important;padding:0!important;-webkit-overflow-scrolling:touch}
#astra-mobile-cart-drawer .widget_shopping_cart,#astra-mobile-cart-drawer .widget_shopping_cart_content{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}
#astra-mobile-cart-drawer .widget_shopping_cart .product_list_widget{display:block!important;max-height:none!important;overflow:visible!important}
#astra-mobile-cart-drawer .widget_edd_cart_widget{display:none!important}
#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons .button{margin:3px!important}
#astra-mobile-cart-drawer .ast-continue-shopping,#astra-mobile-cart-drawer .ast-continue-shopping:hover,#astra-mobile-cart-drawer .ast-continue-shopping:focus{background-color:#d3131e!important;border-color:#d3131e!important;color:#fff!important}
#astra-mobile-cart-drawer .widget_shopping_cart .woocommerce-mini-cart__buttons .button.ast-continue-shopping{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;min-height:44px;max-width:calc(100% - 24px)!important;padding:10px 24px!important;margin:0 auto!important;line-height:20px!important;text-align:center}

#astra-mobile-cart-drawer .rb-basket-resize{position:absolute;bottom:3px;left:5px;display:flex;align-items:center;justify-content:center;width:44px;height:32px;padding:0;border:0;border-radius:0 0 0 20px;background:#fff;color:#888;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}#astra-mobile-cart-drawer .rb-basket-resize svg{width:22px;height:22px;pointer-events:none}#astra-mobile-cart-drawer .rb-basket-resize:hover,#astra-mobile-cart-drawer .rb-basket-resize:focus{color:#d3131e;background:#f5f5f5}#astra-mobile-cart-drawer .astra-cart-drawer-content{margin-bottom:34px!important}#astra-mobile-cart-drawer.rb-resizing{transition:none!important}
#astra-mobile-cart-drawer .ast-mini-cart-empty{height:auto!important;min-height:0!important;display:block!important;text-align:center}#astra-mobile-cart-drawer .ast-mini-cart-message{height:auto!important;min-height:0!important;display:block!important;padding:12px 16px!important}#astra-mobile-cart-drawer .ast-mini-cart-message p{margin:0!important}
