/* Cart layout is isolated; WooCommerce owns products, prices and removal. */
.ekshop-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--ek-shop-line,#303a42);padding:0;width:min(420px,100%);max-width:none;height:100dvh;max-height:none;background:var(--ek-shop-bg,#101318);color:var(--ek-shop-text,#f3f5f6);font:400 14px/1.5 'Segoe UI',sans-serif;box-shadow:-24px 0 70px #0005}
.ekshop-cart-drawer[open]{display:flex;flex-direction:column}.ekshop-cart-drawer::backdrop{background:#080c10b8;backdrop-filter:blur(3px)}.ek-cart-open{overflow:hidden}
.ekshop-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--ek-shop-line,#303a42)}.ekshop-cart-drawer-head h2{font:700 30px/1 'EK Barlow',sans-serif;margin:0}.ekshop-cart-drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--ek-shop-line,#303a42);border-radius:var(--ek-shop-radius,8px);background:transparent;color:inherit;cursor:pointer}.ekshop-cart-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.ekshop-cart-drawer-status{margin:0;padding:12px 20px;background:#00bfd315;color:var(--ek-shop-accent,#3dcad6)}.ekshop-cart-drawer-status:empty{display:none}.ekshop-mini-cart{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px;gap:16px}
.ekshop-mini-cart .woocommerce-mini-cart{display:grid;align-content:start;gap:16px;flex:1;min-height:0;overflow:auto;list-style:none;padding:0;margin:0}.ekshop-mini-cart .woocommerce-mini-cart-item{position:relative;padding:0 38px 16px 0;border-bottom:1px solid var(--ek-shop-line,#303a42);min-height:96px;margin:0}.ekshop-mini-cart .woocommerce-mini-cart-item>a:not(.remove){display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;line-height:1.4}.ekshop-mini-cart .woocommerce-mini-cart-item img{float:none;width:64px;height:72px;flex:none;object-fit:cover;border-radius:var(--ek-shop-radius,8px);margin:0}.ekshop-mini-cart .quantity{display:block;margin:6px 0 0 76px;color:var(--ek-shop-muted,#aab6bd);font-size:13px}
.ekshop-mini-cart a.remove{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:34px;min-height:44px;border:0;background:transparent;color:var(--ek-shop-muted,#aab6bd)!important;font-size:23px;line-height:1;text-decoration:none}.ekshop-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:12px;flex:none;margin:0;padding-top:12px;border-top:1px solid var(--ek-shop-line,#303a42);font-size:18px;color:inherit}.ekshop-mini-cart .woocommerce-mini-cart__total strong{font-size:14px;color:var(--ek-shop-muted,#aab6bd);font-weight:400}
.ekshop-mini-cart .woocommerce-mini-cart__buttons{display:grid;gap:8px;flex:none;margin:0}.ekshop-mini-cart .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--ek-shop-line,#303a42);border-radius:var(--ek-shop-radius,8px);background:transparent;color:inherit;font-weight:700;text-decoration:none}.ekshop-mini-cart .woocommerce-mini-cart__buttons .checkout{background:var(--ek-shop-accent,#3dcad6);border-color:transparent;color:#071b1f}.ekshop-mini-cart .ekshop-primary.luma{--luma-bg:var(--ek-shop-accent,#3dcad6);--luma-fg:#071b1f;--luma-accent:#b1f4f9;--luma-on:#071b1f;--luma-radius:var(--ek-shop-radius,8px);padding:0}.ekshop-mini-cart .ekshop-primary .luma-visual{width:100%;min-height:48px;padding:12px 16px}
.ekshop-mini-cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;text-align:center;padding:16px}.ekshop-mini-cart-empty>svg{width:52px;height:52px;fill:none;stroke:var(--ek-shop-accent,#3dcad6);stroke-width:1.5}.ekshop-mini-cart-empty .woocommerce-mini-cart__empty-message{margin:0;font-size:18px;line-height:1.4}.ekshop-mini-cart-empty>a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:var(--ek-shop-radius,8px);background:var(--ek-shop-accent,#3dcad6);color:#071b1f;font-weight:700;text-decoration:none}.ekshop-mini-cart-empty>a.button.luma{padding:0}
.ekshop-cart-drawer-note{flex:none;margin:0;padding:0 20px max(20px,env(safe-area-inset-bottom));font-size:12px;color:var(--ek-shop-muted,#aab6bd);line-height:1.5}.ekshop-cart-drawer a:focus-visible,.ekshop-cart-drawer button:focus-visible{outline:2px solid var(--ek-shop-accent,#3dcad6);outline-offset:3px}.ekshop-add-feedback{font:400 13px/1.4 'Segoe UI',sans-serif;color:var(--ek-shop-accent,#3dcad6);margin:8px 0 0}.ekshop-add-feedback[hidden]{display:none}[data-ek-in-cart=true]{border-color:var(--ek-shop-accent,#3dcad6)}
@media(hover:hover){.ekshop-mini-cart .woocommerce-mini-cart__buttons a:hover,.ekshop-cart-drawer-close:hover{border-color:var(--ek-shop-accent,#3dcad6)}.ekshop-mini-cart .woocommerce-mini-cart__buttons .checkout:hover{background:#70e5ef}}
.ekshop-cart-drawer[open]{animation:ek-cart-in .24s ease both}.is-ek-cart-changed{animation:ek-cart-count .38s ease 2}@keyframes ek-cart-in{from{transform:translateX(100%)}to{transform:none}}@keyframes ek-cart-count{50%{transform:scale(1.25)}}

