/* ——— Trigger button ——— */
.elite-cart-wrap { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
#elite-cart-button {
  display: flex; align-items: center; gap: 8px;
 color:#fff; border:0; border-radius:999px;
  padding:.5rem .9rem; cursor:pointer; font-weight:500;
  background: #CE0E2D; 
  width: 100%;
  justify-content: center;
  text-align: center;
}

.elite-cart-alert {
  display: flex; align-items: center; gap: .5rem;
  padding: .6rem .9rem;
  background: #fff7e6;
  border-bottom: 1px solid #f5e0b3;
  font-size: .92rem; line-height: 1.35;
}
.elite-cart-alert-ico { font-size: 1rem; }
.elite-cart-alert-text { color: #6b4e16; }
@media (prefers-color-scheme: dark) {
  .elite-cart-alert {
    background: #2b2415; border-color: #4a3b1f;
  }
  .elite-cart-alert-text { color: #e7d3a6; }
}


.elite-cart-button .elite-cart-icon { line-height: 1; display: none; }
.elite-cart-count {
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 22px; height: 22px; padding: 0 6px;
  background:#ecb4b4; color:#111; border-radius: 999px; font-size:.8rem;
}

/* ——— Overlay + Drawer ——— */
.elite-cart-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.4);
  opacity: 0; visibility: hidden; transition: .18s ease;
  z-index: 9998;
}
.elite-cart-overlay.is-open { opacity: 1; visibility: visible; }

.elite-cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 423px; max-width: 92vw;
  background:#fff; border-left: 1px solid #777;
  transform: translateX(100%); transition: transform .22s ease;
  z-index: 9999; display: flex; flex-direction: column;
  box-shadow: -10px 0 30px rgba(0,0,0,.08);
}
.elite-cart-drawer.is-open { transform: translateX(0); }

.elite-cart-head {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 14px; border-bottom:1px solid rgba(0,0,0,0.1);
  background: #000; color: #FFF;
}
.elite-cart-title { font-weight: 800; }
.elite-cart-close { background: transparent; border:0; font-size: 18px; cursor: pointer; }

.elite-cart-body { padding: 14px; overflow-y: auto; flex: 1; }
.elite-cart-loading { color:#666; }

/* ——— Items ——— */
.elite-mini-cart-items { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.elite-mini-cart-item { display:grid; grid-template-columns: 70px 1fr; gap: 10px; border:1px solid #eee; border-radius:12px; padding:10px; }
.elite-mini-thumb img { width: 100%; height: auto; display:block; border-radius:8px; }
.elite-mini-top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.elite-mini-name { font-weight:700; text-decoration:none; color:#111; }
.elite-mini-name:hover { text-decoration: underline; }
.elite-mini-variation { color:#666; font-size:.9rem; margin-top: 4px; }
.elite-mini-meta { margin-top: 8px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.elite-mini-price { font-weight:700; line-height: 1em; }
.elite-mini-variation { display: flex; width: 100%; flex-wrap: wrap; line-height: 1em; }
.elite-mini-qty .elite-qty { display: flex; align-items: center; justify-content: center; background: #EEE; border: 1px solid #DDD; }
.elite-attr-chip { display: flex; width: 100%; }
.elite-mini-qty input {
	background: #FAFAFA;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.elite-mini-remove {
  background: transparent; border:0; color:#b00020; font-weight:700; cursor:pointer;
}
.elite-mini-remove:hover { text-decoration: underline; }

/* qty */
.elite-mini-qty { display:inline-flex; align-items:center; gap:6px; }
.elite-mini-qty input {
  width: 56px; text-align:center; padding:.35rem .4rem; border:1px solid #ddd; border-radius:8px;
}
.elite-qty { width:28px; height:28px; border-radius:7px; border:1px solid #ddd; background:#fff; cursor:pointer; }
.elite-qty:hover { background:#111; color:#fff; border-color:#111; }

/* ——— Totals + Actions ——— */
.elite-mini-cart-totals { border-top:1px solid #eee; margin-top: 14px; padding-top: 12px; }
.elite-mini-cart-totals .elite-row { display:flex; align-items:center; justify-content:space-between; margin:8px 0; }
.elite-mini-cart-totals .small { font-size:.9rem; color:#666; }

.elite-mini-cart-actions { display:flex; gap:8px; margin-top: 12px; }
.elite-mini-cart-actions .elite-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  padding:.6rem .9rem; border-radius:10px; border:0; text-decoration:none; font-weight:700; flex:1;
  background: #CE0E2D;
  color: #FFF;
}
.elite-mini-cart-actions .elite-btn.ghost { background:#fff; color:#111; border:1px solid #111; }

/* empty */
.elite-mini-empty { text-align:center; color:#333; padding: 18px 0; }
.elite-mini-empty-ico { font-size: 42px; margin-bottom: 6px; }

/* busy */
.elite-cart-body.is-busy { opacity: .6; pointer-events: none; }

@media screen and (max-width: 1024px){
	#elite-cart-button { border-radius: 0; }	
}