/* Side cart drawer (same look as the Elementor side cart) */
.alf-drawer[hidden]{display:none}
.alf-drawer{position:fixed;inset:0;z-index:99990;font-family:Poppins,sans-serif}
.alf-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}
.alf-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fff;box-shadow:-20px 0 40px rgba(0,0,0,.12);padding:24px 28px 28px;box-sizing:border-box;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}
.alf-drawer.is-open .alf-drawer__overlay{opacity:1}
.alf-drawer.is-open .alf-drawer__panel{transform:none}
.alf-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 18px;border-bottom:1px solid #EEE;margin-bottom:6px}
.alf-drawer__title{margin:0;font-size:22px;font-weight:600;color:#000;line-height:1.2}
.alf-drawer__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 -4px 0 0;border:0;background:none;color:#000;cursor:pointer}
.alf-drawer__close:hover{color:#C22636}
.alf-drawer .widget_shopping_cart_content{min-height:80px}
.alf-drawer .widget_shopping_cart_content:empty{background:linear-gradient(90deg,#F5F5F5 25%,#EEE 50%,#F5F5F5 75%);background-size:200% 100%;border-radius:12px;margin-top:16px;animation:alfsk 1.2s infinite}
@keyframes alfsk{to{background-position:-200% 0}}
.alf-drawer .elementor-menu-cart__products,.alf-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
/* standard WooCommerce mini cart (Elementor not active) */
.alf-drawer li.woocommerce-mini-cart-item{position:relative;display:block!important;min-height:72px;padding:16px 36px 16px 86px!important;margin:0;border-bottom:1px solid #F0F0F0;list-style:none}
.alf-drawer li.woocommerce-mini-cart-item>a:not(.remove){display:block;color:#000;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.alf-drawer li.woocommerce-mini-cart-item>a:not(.remove):hover{color:#C22636}
.alf-drawer li.woocommerce-mini-cart-item img{position:absolute;left:0;top:16px;margin:0!important;float:none!important}
.alf-drawer li.woocommerce-mini-cart-item .quantity{display:block;margin-top:4px;font-size:16px;color:#54595F}
.alf-drawer li.woocommerce-mini-cart-item a.remove{position:absolute!important;right:0!important;top:16px!important;left:auto!important}
.alf-drawer .woocommerce-mini-cart__buttons a.button{margin:0!important}
.alf-drawer .elementor-menu-cart__product{position:relative;display:grid;grid-template-columns:72px 1fr 28px;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:start;padding:16px 0;margin:0;border-bottom:1px solid #F0F0F0}
.alf-drawer .elementor-menu-cart__product-image{grid-row:1/3;grid-column:1;width:72px;line-height:0}
.alf-drawer .elementor-menu-cart__product img,.alf-drawer .woocommerce-mini-cart-item img{width:72px!important;height:72px!important;object-fit:cover;border-radius:10px;background:#F5F5F5}
.alf-drawer .elementor-menu-cart__product-name{grid-column:2;grid-row:1;font-size:14px;line-height:1.4}
.alf-drawer .elementor-menu-cart__product-name a{color:#000;font-weight:600;text-decoration:none}
.alf-drawer .elementor-menu-cart__product-name a:hover{color:#C22636}
.alf-drawer .elementor-menu-cart__product-name .variation,.alf-drawer dl.variation{margin:4px 0 0;font-size:12px;color:#858585}
.alf-drawer dl.variation dt,.alf-drawer dl.variation dd{display:inline;margin:0}
.alf-drawer dl.variation dd p{display:inline;margin:0}
.alf-drawer .elementor-menu-cart__product-price{grid-column:2;grid-row:2;font-size:16px;color:#54595F}
.alf-drawer .elementor-menu-cart__product-price .amount,.alf-drawer .woocommerce-mini-cart-item .amount{color:#000;font-weight:600}
.alf-drawer .elementor-menu-cart__product-remove{grid-column:3;grid-row:1;margin-top:2px}
.alf-drawer .elementor_remove_from_cart_button{display:none}
.alf-drawer .elementor-menu-cart__product-remove>a.remove_from_cart_button,.alf-drawer a.remove_from_cart_button{display:inline-flex!important;opacity:1!important;position:relative!important;inset:auto!important;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid #CFCFCF;align-items:center;justify-content:center;color:#858585;text-decoration:none;font-size:0;position:relative;transition:background .2s,border-color .2s,color .2s}
.alf-drawer a.remove_from_cart_button::before,.alf-drawer a.remove_from_cart_button::after{content:'';position:absolute;width:10px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.alf-drawer a.remove_from_cart_button::after{transform:rotate(-45deg)}
.alf-drawer a.remove_from_cart_button:hover{background:#C22636;border-color:#C22636;color:#fff}
.alf-drawer .elementor-menu-cart__subtotal,.alf-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:18px 0 4px;font-size:15px;color:#54595F}
.alf-drawer .elementor-menu-cart__subtotal strong,.alf-drawer .woocommerce-mini-cart__total strong{font-weight:500}
.alf-drawer .elementor-menu-cart__subtotal .amount,.alf-drawer .woocommerce-mini-cart__total .amount{font-size:20px;font-weight:700;color:#000}
.alf-drawer .elementor-menu-cart__footer-buttons,.alf-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:10px;margin:16px 0 0;padding:0}
.alf-drawer .elementor-menu-cart__footer-buttons a,.alf-drawer .woocommerce-mini-cart__buttons a{display:block;width:100%;box-sizing:border-box;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;background:#fff;color:#000;border:1px solid #000;transition:background .2s,color .2s,border-color .2s}
.alf-drawer .elementor-menu-cart__footer-buttons a:hover,.alf-drawer .woocommerce-mini-cart__buttons a:hover{background:#000;color:#fff}
.alf-drawer .elementor-menu-cart__footer-buttons a.elementor-button--checkout,.alf-drawer .woocommerce-mini-cart__buttons a.checkout{background:#C22636;color:#fff;border-color:#C22636}
.alf-drawer .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover,.alf-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:#000;border-color:#000;color:#fff}
.alf-drawer .elementor-menu-cart__subtotal{border:0!important}
.alf-drawer .elementor-menu-cart__product-remove{position:static!important;border:0!important;width:auto!important;height:auto!important;align-self:start}
.alf-drawer .elementor-menu-cart__product-remove::before,.alf-drawer .elementor-menu-cart__product-remove::after{display:none!important}
.alf-drawer .elementor-menu-cart__product-price,.alf-drawer .elementor-menu-cart__product-name{align-self:start!important;padding:0!important}
.alf-drawer .woocommerce-mini-cart__empty-message{padding:32px 0;margin:0;text-align:center;color:#54595F}
.alf-drawer .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
body.alf-noscroll{overflow:hidden}
@media (max-width:480px){.alf-drawer__panel{width:100vw;padding:20px 18px 24px}}
@media (prefers-reduced-motion:reduce){.alf-drawer__overlay,.alf-drawer__panel{transition:none}.alf-drawer .widget_shopping_cart_content:empty{animation:none}}
