/* Carrito lateral — cristal fuerte */

.eb-drawer-root{
  position:fixed;inset:0;z-index:99990;
  visibility:hidden;pointer-events:none;
  font-family:'Albert Sans',system-ui,sans-serif;
}
.eb-drawer-root.is-open{visibility:visible;pointer-events:auto;}

.eb-drawer-dim{
  position:absolute;inset:0;
  background:rgba(20,22,22,.36);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;transition:opacity .35s ease;
}
.eb-drawer-root.is-open .eb-drawer-dim{opacity:1;}

.eb-drawer{
  position:absolute;top:0;right:0;bottom:0;
  width:min(400px,88vw);
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(40px) saturate(180%);
  -webkit-backdrop-filter:blur(40px) saturate(180%);
  border-left:1px solid rgba(255,255,255,.85);
  box-shadow:-20px 0 56px rgba(20,22,22,.18);
  transform:translateX(100%);
  transition:transform .42s cubic-bezier(.16,1,.3,1);
  color:#161514;
}
.eb-drawer-root.is-open .eb-drawer{transform:translateX(0);}
@media (prefers-reduced-motion: reduce){
  .eb-drawer,.eb-drawer-dim{transition:none;}
}

.eb-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px 14px;
}
.eb-drawer-title{font-size:16px;font-weight:700;}
.eb-drawer-x{
  background:none;border:none;cursor:pointer;color:#767370;
  padding:6px;border-radius:50%;display:flex;
  transition:background .2s ease,color .2s ease;
}
.eb-drawer-x:hover{background:rgba(22,21,20,.07);color:#161514;}

.eb-drawer-toast{
  display:flex;align-items:center;gap:9px;
  margin:0 22px 12px;padding:11px 15px;border-radius:13px;
  background:rgba(63,122,82,.14);border:1px solid rgba(63,122,82,.3);
  font-size:13px;font-weight:600;color:#2f5c3e;
}
.eb-drawer-toast[hidden]{display:none;}

.eb-drawer-body{flex:1;overflow-y:auto;padding:0 22px 22px;}

/* --- mini-cart de WooCommerce, revestido --- */
.eb-drawer-body ul.cart_list{list-style:none;margin:0;padding:0;}
.eb-drawer-body ul.cart_list li{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid rgba(22,21,20,.10);
  position:relative;
}
.eb-drawer-body ul.cart_list li img{
  width:56px;height:56px;object-fit:cover;border-radius:12px;
  background:#fff;border:1px solid rgba(255,255,255,.9);order:-1;
}
.eb-drawer-body ul.cart_list li a{
  font-size:13.5px;font-weight:600;color:#161514;text-decoration:none;line-height:1.35;
}
.eb-drawer-body .quantity{font-size:12.5px;color:#767370;display:block;margin-top:3px;}
.eb-drawer-body .woocommerce-Price-amount{color:#c96a3f;font-weight:700;}
.eb-drawer-body a.remove{
  position:absolute;right:0;top:14px;
  width:24px;height:24px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#8a8681 !important;font-size:16px;text-decoration:none;
}
.eb-drawer-body a.remove:hover{background:rgba(201,90,60,.12);color:#c94b2f !important;}

.eb-drawer-body .woocommerce-mini-cart__total{
  display:flex;justify-content:space-between;align-items:baseline;
  margin:16px 0 14px;padding-top:14px;
  border-top:1px solid rgba(22,21,20,.14);
  font-size:14px;font-weight:700;
}
.eb-drawer-body .woocommerce-mini-cart__total .woocommerce-Price-amount{
  font-size:20px;color:#161514;
}

.eb-drawer-body .woocommerce-mini-cart__buttons{
  display:flex;flex-direction:column;gap:9px;margin:0;
}
.eb-drawer-body .woocommerce-mini-cart__buttons a{
  display:flex;align-items:center;justify-content:center;
  padding:15px;border-radius:12px;
  font-size:14.5px;font-weight:700;text-decoration:none;
  font-family:inherit;
}
/* el botón principal = ir a pagar */
.eb-drawer-body .woocommerce-mini-cart__buttons a.checkout{
  background:#000 !important;color:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
  order:1;
}
/* el secundario = ver carrito */
.eb-drawer-body .woocommerce-mini-cart__buttons a:not(.checkout){
  background:rgba(255,255,255,.5) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(22,21,20,.14);
  color:#161514 !important;
  order:2;
}

.eb-drawer-body .woocommerce-mini-cart__empty-message{
  text-align:center;color:#767370;font-size:14px;padding:40px 0;
}
