/* Mini-cart appearance; native WooCommerce links, fragments and removal retained. */
body.alvera-unified #alh-mini-cart-panel{box-sizing:border-box;width:min(400px,calc(100vw - 24px));padding:14px!important;border:1px solid #dce5d5!important;border-radius:20px!important;background:#fbfcf9!important;box-shadow:0 16px 45px #203d3226!important;scrollbar-width:thin;scrollbar-color:#b0c1a5 transparent}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart{display:grid!important;gap:8px;padding:0!important;margin:0!important;list-style:none}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item{position:relative;box-sizing:border-box;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center;gap:4px 12px!important;min-height:88px!important;padding:12px 32px 12px 10px!important;margin:0!important;border:1px solid #e4eadf!important;border-radius:13px!important;background:#fff!important;font-size:13px;line-height:1.5}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a:not(.remove){display:contents!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#203d32!important;text-decoration:none!important;overflow-wrap:break-word}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a:not(.remove) img{box-sizing:border-box;grid-column:1;grid-row:1/span 2;width:64px!important;height:70px!important;max-width:64px!important;padding:5px!important;margin:0!important;border:0!important;border-radius:9px!important;background:#fff!important;object-fit:contain!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item .quantity{display:block!important;grid-column:2;box-sizing:border-box;min-height:0!important;height:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.5!important;color:#778270!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item .quantity .amount{font-size:13px!important;color:#36583e!important;font-weight:650!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove{position:absolute!important;top:9px!important;right:9px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:23px!important;height:23px!important;padding:0!important;margin:0!important;border:1px solid #e0e7da!important;border-radius:50%!important;background:#f6f8f2!important;font-size:0!important;line-height:0!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove::before{display:none!important;content:none!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove::after{content:''!important;display:block!important;position:static!important;box-sizing:border-box;width:9px!important;height:9px!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;background:linear-gradient(45deg,transparent 42%,#718267 43%,#718267 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,#718267 43%,#718267 57%,transparent 58%)!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove :is(svg,i){display:none!important}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove:hover{background:#e7efdf!important;border-color:#a6b99a!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__total{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;box-sizing:border-box;margin:12px 0!important;padding:12px 14px!important;border:1px solid #e0e8d8!important;border-radius:12px!important;background:#edf3e6!important;color:#4a6243!important;font-size:12px!important;line-height:1.5!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__total strong{font-size:12px!important;font-weight:500!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__total .amount{font-size:19px!important;font-weight:700!important;color:#203d32!important;white-space:nowrap}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__buttons{margin:0!important;padding:0!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__buttons a{box-sizing:border-box;width:100%;min-height:42px!important;padding:11px 16px!important;border:1px solid #203d32!important;border-radius:11px!important;background:#203d32!important;color:#fff!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;box-shadow:none!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__buttons a:hover{background:#557245!important;border-color:#557245!important;filter:none!important}
body.alvera-unified #alh-mini-cart-panel .woocommerce-mini-cart__empty-message{margin:0!important;padding:22px 12px!important;text-align:center;font-size:13px;line-height:1.7;color:#63765b}
body.alvera-unified #alh-mini-cart-panel a:focus-visible{outline:2px solid #77946a!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.alvera-unified #alh-mini-cart-panel *{transition:none!important}}
body.alvera-unified #alh-mini-cart-panel :is(.tax_label,.includes_tax){display:none!important}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty{padding:16px 10px 4px;text-align:center}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#edf3e6;color:#557245}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty h3{margin:0 0 8px;font-size:18px;font-weight:650;line-height:1.4;color:#203d32}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty p{margin:0 0 20px;font-size:13px;line-height:1.65;color:#6a7c61}
body.alvera-unified #alh-mini-cart-panel .alh-mini-cart-empty>a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #203d32;border-radius:11px;background:#203d32;color:#fff;font-size:13px;font-weight:600;text-decoration:none;text-transform:none}

/* WoodMart overlay link must not become visible grid content. */
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.cart-item-link{display:block!important;position:absolute!important;inset:0!important;z-index:1;font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;border-radius:inherit}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>a.remove{z-index:3}
body.alvera-unified #alh-mini-cart-panel li.woocommerce-mini-cart-item>.cart-info{grid-column:2;grid-row:1/span 2;min-width:0}
body.alvera-unified #alh-mini-cart-panel .cart-info .wd-entities-title{display:block;font-size:13px;line-height:1.5;font-weight:600;color:#203d32;margin-bottom:3px}
