/* yl-theme mini cart drawer (.cart-widget-side) + generic side panels */
html body .cart-widget-side{background:var(--yl-bg-2)!important;border-inline-start:1px solid var(--yl-border);color:var(--yl-fg-2)}
html body .cart-widget-side .wd-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--yl-border);background:none}
html body .cart-widget-side .wd-heading .title{color:var(--yl-fg)!important;font-size:18px;font-weight:800}
html body .cart-widget-side .close-side-widget a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--yl-border);border-radius:999px;background:var(--yl-card);color:var(--yl-fg-2)!important;font-size:13px}
html body .cart-widget-side .close-side-widget a:hover{border-color:var(--yl-violet);color:var(--yl-fg)!important}
html body .cart-widget-side .close-side-widget .wd-action-icon,html body .cart-widget-side .close-side-widget .wd-action-icon::before{color:var(--yl-fg-2)!important}
html body .cart-widget-side .shopping-cart-widget-body{padding:8px 20px}
html body .cart-widget-side .woocommerce-mini-cart{margin:0;padding:0;list-style:none}
html body .cart-widget-side .woocommerce-mini-cart-item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0;margin:0;border-bottom:1px solid var(--yl-border);min-height:0}
html body .cart-widget-side .cart-item-link{font-size:0!important;color:transparent!important;position:absolute;inset:0;z-index:1}
html body .cart-widget-side .cart-item-image{flex:none;order:0;width:68px;height:68px;margin:0;border-radius:12px;overflow:hidden;background:var(--yl-card)}
html body .cart-widget-side .cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}
html body .cart-widget-side .cart-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:0!important}
html body .cart-widget-side .cart-info .wd-entities-title,html body .cart-widget-side .cart-info .wd-entities-title a{color:var(--yl-fg)!important;font-size:14px;font-weight:700;line-height:1.7}
html body .cart-widget-side .cart-info .quantity{color:var(--yl-fg-2)!important;font-size:13px;display:flex;align-items:center;gap:6px}
html body .cart-widget-side .cart-info .amount,html body .cart-widget-side .cart-info bdi{color:var(--yl-violet-2)!important;font-weight:800}
html body .cart-widget-side .remove_from_cart_button{position:static!important;z-index:2;flex:none;order:2;display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:50%;background:var(--yl-card)!important;border:1px solid var(--yl-border);color:var(--yl-fg-2)!important;font-size:18px;line-height:1}
html body .cart-widget-side .remove_from_cart_button:hover{background:var(--yl-discount)!important;border-color:var(--yl-discount);color:#fff!important}
html body .cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover{background:var(--yl-elev)!important}html body .cart-widget-side .woocommerce-mini-cart__empty-message{color:var(--yl-fg-2);text-align:center;padding:48px 0}
html body .cart-widget-side .shopping-cart-widget-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--yl-border);background:var(--yl-card)}
html body .cart-widget-side .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:0;border:0;background:none}
html body .cart-widget-side .woocommerce-mini-cart__total strong{color:var(--yl-fg-2)!important;font-size:14px;font-weight:600}
html body .cart-widget-side .woocommerce-mini-cart__total .amount,html body .cart-widget-side .woocommerce-mini-cart__total bdi{color:var(--yl-fg)!important;font-size:20px;font-weight:800}
html body .cart-widget-side .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
html body .cart-widget-side .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;border-radius:12px;font-size:15px;font-weight:800;box-shadow:none;text-transform:none}
html body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart{background:none!important;border:1px solid var(--yl-border)!important;color:var(--yl-fg)!important}
html body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover{border-color:var(--yl-violet)!important}
html body .cart-widget-side .woocommerce-mini-cart__buttons .checkout{background:var(--yl-gradient)!important;border:0!important;color:#fff!important;box-shadow:var(--yl-glow)}
html body .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover{filter:brightness(1.1)}
html body .cart-widget-side .remove_from_cart_button{font-size:0!important;position:relative!important}
html body .cart-widget-side .remove_from_cart_button::before,html body .cart-widget-side .remove_from_cart_button::after{content:""!important;position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;border-radius:2px;transform:rotate(45deg);font-size:0}
html body .cart-widget-side .remove_from_cart_button::after{transform:rotate(-45deg)}

html body .cart-widget-side .woocommerce-mini-cart-item dl.variation dt,html body .cart-widget-side .woocommerce-mini-cart-item dl.variation dd,html body .cart-widget-side .woocommerce-mini-cart-item dl.variation dd p,html body .cart-widget-side .woocommerce-mini-cart-item .variation *{color:var(--yl-fg)!important;opacity:1!important}
