/* ── Kill Salient's hover mini-cart dropdown ─────────── */
.nectar-woo-cart .widget_shopping_cart_content,
.nectar-woo-cart .widget_shopping_cart,
.cart-outer .widget_shopping_cart_content,
.cart-outer .widget_shopping_cart,
.nectar-woo-cart .cart-notification,
#slide-out-widget-area .widget_shopping_cart,
#slide-out-widget-area .woocommerce.widget_shopping_cart,
.woocommerce .widget_shopping_cart_content,
li.nectar-woo-cart .widget_shopping_cart_content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
    max-height: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* ── Overlay ─────────────────────────────────────────── */
#hs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;opacity:0;pointer-events:none;transition:opacity .25s}
#hs-overlay.open{opacity:1;pointer-events:auto}

/* ── Drawer ──────────────────────────────────────────── */
#hs-drawer{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100%;background:#fff;z-index:99999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 20px rgba(0,0,0,.1)}
#hs-drawer.open{transform:translateX(0)}
body.hs-open{overflow:hidden}

/* ── Header ──────────────────────────────────────────── */
.hs-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee}
.hs-title{font-size:17px;font-weight:600;letter-spacing:.3px}
.hs-close{background:none;border:none;font-size:26px;cursor:pointer;color:#888;line-height:1;padding:0 4px}
.hs-close:hover{color:#000}

/* ── Body ────────────────────────────────────────────── */
.hs-body{flex:1;overflow-y:auto;padding:12px 20px}
.hs-loading,.hs-empty{text-align:center;color:#999;padding:40px 0;font-size:15px}

/* ── Item ────────────────────────────────────────────── */
.hs-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #f2f2f2;position:relative;align-items:flex-start}
.hs-item:last-child{border-bottom:none}
.hs-thumb{width:70px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0}
.hs-info{flex:1;min-width:0}
.hs-name{font-size:14px;font-weight:500;margin-bottom:2px;line-height:1.3}
.hs-var{font-size:12px;color:#888;margin-bottom:6px}

/* ── Qty Row ─────────────────────────────────────────── */
.hs-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.hs-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.hs-qbtn{width:32px;height:32px;border:none;background:#f7f7f7;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.hs-qbtn:hover{background:#e8e8e8}
.hs-qbtn:active{background:#ddd}
.hs-qval{width:36px;text-align:center;font-size:14px;font-weight:500;border-left:1px solid #ddd;border-right:1px solid #ddd;line-height:32px}
.hs-price{font-size:14px;font-weight:600;color:#222}

/* ── Remove ──────────────────────────────────────────── */
.hs-remove{position:absolute;top:12px;right:0;background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}
.hs-remove:hover{color:#e53935}

/* ── Footer ──────────────────────────────────────────── */
.hs-foot{padding:16px 20px 24px;border-top:1px solid #eee}
.hs-subtotal{display:flex;justify-content:space-between;font-size:16px;font-weight:500;margin-bottom:14px}
.hs-btn{display:block;text-align:center;padding:12px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;margin-bottom:8px;transition:background .2s,color .2s}
.hs-btn-checkout{background:#222;color:#fff}
.hs-btn-checkout:hover{background:#000;color:#fff}
.hs-btn-viewcart{background:#f5f5f5;color:#333;border:1px solid #ddd}
.hs-btn-viewcart:hover{background:#eee}

/* ── Busy state ──────────────────────────────────────── */
.hs-item.hs-busy{opacity:.5;pointer-events:none}
