/* POS refresh still replaces .popup_cart; these styles stay scoped to its override. */
.hg-minicart {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#17191c; box-sizing:border-box;}
.hg-minicart * {box-sizing:border-box;}
body.hg-minicart-ready .hg-minicart.popup_cart {display:none!important; position:fixed!important; top:var(--hg-minicart-top,90px)!important; right:24px!important; bottom:auto!important; left:auto!important; width:min(420px,calc(100vw - 32px))!important; max-width:none!important; max-height:calc(100vh - 110px); max-height:calc(100dvh - var(--hg-minicart-top,90px) - 18px); height:auto!important; margin:0!important; padding:0!important; overflow:auto!important; overscroll-behavior:contain; background:#fff!important; border:1px solid #e9ebee; border-radius:24px!important; box-shadow:0 18px 60px #15253529,0 2px 8px #1525350d; z-index:10050!important; opacity:1!important; visibility:visible!important; transform:none!important; text-align:left; transition:none!important;}
body.hg-minicart-ready .hg-minicart.hg-minicart-open,body.hg-minicart-ready .hg-minicart.sidebar-opened {display:block!important;}
body .hg-minicart-host {transform:none!important; animation:none!important; overflow:visible!important;}
body .hg-minicart-header-host {z-index:10040!important;}
.hg-minicart .hg-minicart-title {display:flex!important; align-items:center; justify-content:space-between; gap:18px; margin:0; padding:22px 24px; border-bottom:1px solid #eceef1; background:#fff;}
.hg-minicart-title strong {display:block; font-size:24px; line-height:1.2; font-weight:750; letter-spacing:-.025em;}
.hg-minicart-title p {font-size:13px; line-height:1.4; color:#667080; margin:6px 0 0;}
.hg-minicart .hg-minicart-close {display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; margin:0; padding:0; border:0; border-radius:50%; background:#f3f4f6; color:#21252b; font-size:22px; cursor:pointer;}
.hg-minicart .hg-minicart-content {height:auto!important; padding:0!important; overflow:visible!important;}
.hg-minicart .hg-minicart-items {margin:0!important; padding:0 22px!important; list-style:none; max-height:40vh; overflow:auto; overscroll-behavior:contain;}
.hg-minicart .hg-minicart-items > li {display:grid!important; grid-template-columns:76px minmax(0,1fr); gap:16px; margin:0!important; padding:20px 0!important; border-bottom:1px solid #eceef1; float:none; width:100%;}
.hg-minicart .hg-minicart-items > li:last-child {border-bottom:0;}
.hg-minicart .img_content {float:none!important; position:relative; width:76px!important; margin:0!important;}
.hg-minicart .img_content img {display:block; width:76px; height:76px; object-fit:contain; border-radius:14px; background:#f8f8f6;}
.hg-minicart .product-quantity {position:absolute!important; right:-4px; left:auto!important; top:58px!important; bottom:auto!important; min-width:26px; padding:3px 6px; border-radius:12px; background:#ffcf2e; color:#17191c; font-size:12px; line-height:18px; text-align:center; font-weight:700;}
.hg-minicart .right_block {position:relative; float:none!important; margin:0!important; padding:0 30px 0 0!important; width:auto!important; min-width:0;}
.hg-minicart .product-name {display:block; white-space:normal!important; color:#17191c; font-size:15px; font-weight:700; line-height:1.35; overflow-wrap:anywhere;}
.hg-minicart .attributes_content {margin:5px 0; color:#657080; font-size:12px; line-height:1.45;}
.hg-minicart .attributes_content span {display:block; overflow-wrap:anywhere;}
.hg-minicart .product-price {display:block; color:#17191c; margin-top:7px; font-size:14px; font-weight:650;}
.hg-minicart .remove-from-cart {position:absolute!important; top:-6px!important; right:-6px!important; display:flex; align-items:center; justify-content:center; width:36px; height:40px; color:#667080; font-size:21px;}
.hg-minicart .remove-from-cart:hover {color:#b82626;}
.hg-minicart .hg-minicart-summary {padding:20px 24px 16px; background:#fcf8ee; border-top:1px solid #ece6d8;}
.hg-minicart .price_content,.hg-minicart .card-block {margin:0!important; padding:0!important; border:0!important;}
.hg-minicart .cart-summary-line {display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 9px; font-size:14px; line-height:1.4;}
.hg-minicart .cart-summary-line .label,.hg-minicart .cart-summary-line .value {float:none; color:inherit; font-size:inherit; font-weight:500; padding:0; white-space:normal;}
.hg-minicart .cart-summary-line .value {text-align:right;}
.hg-minicart .cart-summary-line.cart-total {border-top:1px solid #e4dece; padding-top:14px; margin:14px 0 18px;}
.hg-minicart .cart-total .label {font-weight:700;}
.hg-minicart .cart-total .value {font-size:24px; font-weight:750;}
.hg-minicart .checkout {margin:0!important; padding:0!important;}
.hg-minicart .btn.btn-primary {display:flex; align-items:center; justify-content:center; gap:20px; width:100%; min-height:50px; padding:13px 18px; border:0!important; border-radius:26px; background:#ffcf2e!important; color:#151719!important; font-size:15px; font-weight:700; text-transform:none; white-space:normal; box-shadow:none;}
.hg-minicart .btn.btn-primary:hover {background:#f3be12!important;}
.hg-minicart .hg-minicart-continue {display:block; width:100%; min-height:44px; padding:12px 5px 0; border:0; background:transparent; color:#586270; font-size:13px; cursor:pointer;}
.hg-minicart .hg-minicart-empty {display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:30px 24px; margin:0;}
.hg-minicart-empty>i {font-size:44px; color:#aa8617;}
.hg-minicart-empty strong {font-size:19px;}
.hg-minicart-empty p {font-size:14px; color:#657080; line-height:1.5; margin:0 0 6px;}
.hg-minicart a:focus-visible,.hg-minicart button:focus-visible {outline:3px solid #9a7000; outline-offset:2px;}
@media(max-width:600px){body.hg-minicart-ready .hg-minicart.popup_cart{right:12px!important;width:calc(100vw - 24px)!important;top:76px!important;max-height:calc(100dvh - 90px);border-radius:22px!important}.hg-minicart .hg-minicart-items{max-height:34vh}.hg-minicart .hg-minicart-title{padding:18px}.hg-minicart .hg-minicart-summary{padding:18px}}

/* Override Ecolife selectors that otherwise win over the component styles. */
.blockcart .hg-minicart .hg-minicart-title {padding:22px 24px!important;}
.blockcart .hg-minicart .cart-summary-line {display:flex!important;justify-content:space-between!important;}
.blockcart .hg-minicart .cart-summary-line .label {width:auto!important;flex:1;}
.blockcart .hg-minicart .cart-summary-line .value {width:auto!important;margin-left:auto;flex:0 0 auto;}
.blockcart .hg-minicart .cart-total .value {font-size:24px!important;font-weight:750!important;}
.blockcart .hg-minicart .product-quantity {display:block!important;line-height:18px!important;height:auto!important;padding:3px 6px!important;background:#ffcf2e!important;color:#17191c!important;}
@media(max-width:600px){.blockcart .hg-minicart .hg-minicart-title{padding:18px!important;}}
