/* Slide-in mini cart */
.ep-minicart{position:fixed;inset:0;z-index:9999}
.ep-minicart[hidden]{display:none}
.ep-minicart__overlay{position:absolute;inset:0;background:rgba(7,30,24,.45);opacity:0;transition:opacity .25s ease}
.ep-minicart__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--bg,#f8f8f5);box-shadow:-12px 0 40px rgba(7,30,24,.18);transform:translateX(100%);transition:transform .25s ease}
.ep-minicart.is-open .ep-minicart__overlay{opacity:1}
.ep-minicart.is-open .ep-minicart__panel{transform:none}
html.ep-minicart-locked{overflow:hidden}
.ep-minicart__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line,#e5e8e0);background:#fff}
.ep-minicart__head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;color:var(--p,#073e31)}
.ep-minicart__head h2 .ep-icon{width:22px;height:22px}
.ep-minicart-count{font-size:16px;color:var(--muted,#647168);font-weight:500}
.ep-minicart__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line,#e5e8e0);border-radius:50%;background:#fff;color:var(--txt,#183c31);font-size:24px;line-height:1;cursor:pointer}
.ep-minicart__close:hover{background:var(--p,#073e31);color:#fff}
.ep-minicart__added{margin:0;padding:10px 20px;background:#e6f4ec;color:#1d6b45;font-weight:600;font-size:16px}
.ep-minicart__body{flex:1;overflow-y:auto;padding:8px 20px 16px}
.ep-minicart__note{display:flex;align-items:center;gap:8px;margin:0;padding:12px 20px;border-top:1px solid var(--line,#e5e8e0);font-size:14px;color:var(--muted,#647168);background:#fff}
.ep-minicart__note .ep-icon{width:18px;height:18px;flex:none}

/* WooCommerce mini cart markup inside the drawer */
.ep-minicart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ep-minicart .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:12px;padding:14px 32px 14px 0;border-bottom:1px solid var(--line,#e5e8e0);font-size:16px}
.ep-minicart .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:var(--txt,#183c31);font-weight:600;text-decoration:none}
.ep-minicart .woocommerce-mini-cart-item img{grid-row:span 3;width:64px;height:64px;object-fit:cover;border-radius:10px;background:#fff;border:1px solid var(--line,#e5e8e0);margin:0}
.ep-minicart .woocommerce-mini-cart-item .quantity{display:block;grid-column:2;margin-top:4px;color:var(--muted,#647168)}
.ep-minicart .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:2px 0 0;font-size:14px;color:var(--muted,#647168)}
.ep-minicart .woocommerce-mini-cart-item dl.variation dt,.ep-minicart .woocommerce-mini-cart-item dl.variation dd,.ep-minicart .woocommerce-mini-cart-item dl.variation p{display:inline;margin:0}
.ep-minicart .woocommerce-mini-cart-item .remove{position:absolute;top:14px;right:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#b42318!important;background:#fdecea;text-decoration:none;font-size:18px;line-height:1}
.ep-minicart .woocommerce-mini-cart-item .remove:hover{background:#b42318;color:#fff!important}
.ep-minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 12px;font-size:16px}
.ep-minicart .woocommerce-mini-cart__total strong{font-weight:600}
.ep-minicart .woocommerce-mini-cart__total .amount{font-size:20px;font-weight:800;color:var(--p,#073e31)}
.ep-minicart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.ep-minicart .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0;border-radius:12px;text-align:center}
.ep-minicart .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff;color:var(--p,#073e31);border:1px solid var(--p,#073e31)}
.ep-minicart .woocommerce-mini-cart__buttons .checkout{background:var(--p,#073e31);color:#fff}
.ep-minicart .woocommerce-mini-cart__empty-message{margin:48px 0;text-align:center;color:var(--muted,#647168)}
.ep-minicart .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
form.cart .single_add_to_cart_button.loading{opacity:.7;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ep-minicart__panel,.ep-minicart__overlay{transition:none}}

/* On WooCommerce pages, core widget styles (.woocommerce ul.product_list_widget …) would float the
   thumbnail at 32px and indent the seller line; keep the drawer layout everywhere. */
.ep-minicart ul.woocommerce-mini-cart.product_list_widget li.woocommerce-mini-cart-item{padding:14px 32px 14px 0;margin:0;list-style:none}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item>a:not(.remove){display:contents;font-weight:600}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item img{float:none;width:64px;height:64px;margin:0;box-shadow:none}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item dl.variation{margin:2px 0 0;padding:0;border:0}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item dl.variation dt{font-weight:400}
/* WooCommerce's clearfix pseudo-elements would take the first grid cell. */
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item::before,.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item::after{content:none;display:none}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item img{grid-column:1;grid-row:1/span 3}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item>*:not(img):not(.remove){grid-column:2}
.ep-minicart ul.product_list_widget li.woocommerce-mini-cart-item dl.variation dt{margin-right:4px}
