.eg-cart-drawer{border:0;padding:0;margin:0 0 0 auto;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto;color:var(--ink);background:white;border-radius:18px 0 0 18px;box-shadow:-15px 0 70px #102b4a35}.eg-cart-drawer::backdrop{background:#0b264c80;backdrop-filter:blur(3px)}body:has(.eg-cart-drawer[open]){overflow:hidden}.eg-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.eg-drawer-head h2{font-size:28px;letter-spacing:-1px}.eg-drawer-head .cart-count{background:var(--blue);padding:4px 9px;vertical-align:middle}.eg-drawer-close{width:40px;height:40px;border:0;background:var(--blue);border-radius:50%;font-size:27px;color:var(--navy)}.eg-drawer-line{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;padding:22px 26px;border-bottom:1px solid var(--line)}.eg-drawer-line .product-image{aspect-ratio:1;border-radius:8px;overflow:hidden}.eg-drawer-line img{width:100%;height:100%;object-fit:cover}.eg-drawer-line h3{font-size:17px;line-height:1.4}.eg-drawer-line p{font-size:14px;color:var(--muted);margin:7px 0}.eg-line-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.eg-line-actions .quantity{height:36px}.eg-line-actions .quantity button{width:32px}.eg-remove{border:0;background:transparent;color:var(--muted);text-decoration:underline;font-size:14px}.eg-drawer-summary{margin:24px;padding:23px;background:#f3f7fb;border-radius:12px}.eg-drawer-summary>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:16px}.eg-drawer-summary .eg-total{font-size:23px;font-weight:800;border-top:1px solid var(--line);padding-top:16px}.eg-drawer-summary .button{width:100%;margin:10px 0}.eg-cart-link{display:block;text-align:center;font-size:15px;font-weight:700;text-decoration:underline;margin:8px 0}.eg-drawer-summary p{text-align:center;color:var(--muted);font-size:14px;margin-top:15px}.eg-drawer-empty{padding:55px 26px;text-align:center}.eg-drawer-empty h3{font-size:25px}.eg-drawer-empty p{margin:15px 0 25px;color:var(--muted)}.eg-drawer-line .eg-stock-error{color:#ac3f34}.eg-drawer-head .overline{font-size:12px}@media(max-width:400px){.eg-drawer-head{padding:20px}.eg-drawer-line{padding:18px;gap:12px;grid-template-columns:70px minmax(0,1fr)}.eg-drawer-summary{margin:18px;padding:20px}}
.eg-drawer-line .eg-variant{font-weight:800;color:var(--ink)}

/* Product cards (partials/product-card.php) appear on several pages; their variant parts live here because this file is
   loaded on every shop page. "<fiyat> TL’den başlayan" + compact variant <select data-variant> above the add button. */
.product-prices .price-from{font-size:13px;font-weight:700;letter-spacing:0;color:var(--muted)}
.card-variant{display:block;margin:-4px 0 8px;min-width:0}
.card-variant select{display:block;width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid #d3dde8;border-radius:5px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;cursor:pointer}
.card-variant select:hover{border-color:#93abc3}
.list-layout .card-variant{grid-column:2;grid-row:1/3;align-self:end;margin:0 0 8px}
.list-layout .card-variant+.product-actions{grid-row:3/5;align-self:start}
@media(max-width:640px){.card-variant select{height:34px;font-size:18px;padding:3px 6px}.list-layout .card-variant{max-width:220px}}
