/* Vape Center 3.9.12 — cart and native WooCommerce cart page only */
.vcc-cart-drawer{width:min(460px,100vw);max-width:100vw}
.vcc-cart-drawer .vcc-drawer-header{padding:23px 24px 16px}
.vcc-cart-drawer .vcc-drawer-header strong{font-size:23px;letter-spacing:-.03em}
.vcc-cart-drawer .vcc-drawer-body{padding:8px 23px 22px}
.vcc-v312-items{padding:0;margin:0;list-style:none}
.vcc-cart-drawer .vcc-v312-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #e0ebe9}
.vcc-v312-photo img{width:82px;height:82px;object-fit:contain;background:#f5f9f8;border-radius:11px;padding:6px}
.vcc-cart-drawer .vcc-v312-detail{display:block;min-width:0}
.vcc-v312-name{display:block;font-weight:750;line-height:1.4;font-size:14px;color:#18343a}
.vcc-v312-unit,.vcc-v312-meta{display:block;font-size:12px;color:#687d81;margin-top:4px}
.vcc-v312-meta dl.variation{margin:4px 0;font-size:11px}.vcc-v312-meta dt,.vcc-v312-meta dd{display:inline;margin:0 3px 0 0}
.vcc-v312-meta p{margin:0}.vcc-v312-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
.vcc-v312-stepper{display:inline-flex;align-items:center;border:1px solid #d4e2df;border-radius:9px;overflow:hidden;background:#fff}
.vcc-v312-stepper button{border:0;background:#f1f8f6;width:32px;height:34px;font-size:19px;line-height:1;color:#174b48;cursor:pointer}
.vcc-v312-stepper button:disabled{opacity:.4;cursor:not-allowed}.vcc-v312-stepper span{min-width:30px;text-align:center;font-weight:700;font-size:13px}
.vcc-v312-line-total{font-size:14px;color:#116c63}
.vcc-v312-remove{font-size:12px;color:#657b7d;text-decoration:underline;background:transparent;border:0;padding:8px 0 0;cursor:pointer}
.vcc-v312-totals{padding:18px 0 4px}.vcc-v312-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:17px}.vcc-v312-totals strong{color:#102e34}
.vcc-v312-delivery{font-size:12px;color:#63787b;background:#f1f8f6;border-radius:9px;padding:12px;margin:14px 0 0;line-height:1.5}
.vcc-v312-empty{text-align:center;padding:36px 10px}.vcc-v312-empty span{display:block;font-size:38px}.vcc-v312-empty strong{display:block;font-size:20px}.vcc-v312-empty p{font-size:13px;color:#6b7f80}
.vcc-v312-shop-link{display:inline-block;padding:10px 16px;background:#158e81;color:white;border-radius:8px;margin-top:8px}
.vcc-v312-status{margin:0;padding:0 24px;font-size:12px;color:#136b61}.vcc-v312-status:empty{display:none}
.vcc-v312-busy .vcc-drawer-body{opacity:.6;pointer-events:none}
.vcc-cart-drawer .vcc-drawer-footer{padding:18px 22px 22px;gap:10px}
.vcc-cart-drawer .vcc-drawer-footer a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;border-radius:9px;font-weight:700}
body.woocommerce-cart .woocommerce table.shop_table{border:1px solid #e0e9e9;border-radius:12px;overflow:hidden}
body.woocommerce-cart .woocommerce table.shop_table th{background:#f2f9f7;padding:16px 13px}
body.woocommerce-cart .woocommerce table.shop_table td{padding:16px 13px;border-top:1px solid #e3eded}
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img{max-width:90px;max-height:90px;object-fit:contain}
body.woocommerce-cart .woocommerce .cart_totals{border:1px solid #e0e9e9;background:#f8fbfa;padding:18px 22px;border-radius:12px}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items{border-radius:12px}
@media(max-width:600px){.vcc-cart-drawer .vcc-drawer-body{padding:8px 15px 18px}.vcc-cart-drawer .vcc-drawer-footer{padding:14px 15px}.vcc-cart-drawer .vcc-v312-item{grid-template-columns:70px minmax(0,1fr);gap:10px}.vcc-v312-photo img{width:70px;height:70px}}


/* v3.9.30 — desktop/mobile basket drawer repair.
 * The earlier generic .vcc-cart-items li div selector forced *all* nested
 * basket elements into columns. Scope stronger layout rules to the new cart.
 */
.vcc-cart-drawer .vcc-cart-items .vcc-v312-item {
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:start;
  gap:14px;
}
.vcc-cart-drawer .vcc-cart-items .vcc-v312-detail {
  display:block;
  flex-direction:initial;
  width:100%;
  min-width:0;
}
.vcc-cart-drawer .vcc-cart-items .vcc-v312-name {
  overflow-wrap:anywhere;
  margin:0 0 4px;
}
.vcc-cart-drawer .vcc-cart-items .vcc-v312-item-bottom {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:12px 0 3px;
  width:100%;
}
.vcc-cart-drawer .vcc-cart-items .vcc-v312-stepper {
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:0;
  width:max-content;
  max-width:100%;
  flex:0 0 auto;
  border:1px solid #d4e2df;
  overflow:hidden;
  border-radius:9px;
}
.vcc-cart-drawer .vcc-v312-stepper button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:38px;
  padding:0;
  flex:0 0 36px;
}
.vcc-cart-drawer .vcc-v312-stepper span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:38px;
  padding:0 4px;
  white-space:nowrap;
}
.vcc-cart-drawer .vcc-v312-line-total {
  margin-left:auto;
  white-space:nowrap;
  font-weight:800;
  font-size:15px;
}
.vcc-cart-drawer .vcc-v312-remove {
  display:inline-block;
  margin-top:4px;
  padding:4px 0;
  text-align:left;
  text-underline-offset:3px;
}
.vcc-cart-drawer .vcc-v312-photo {
  display:block;
  width:82px;
  overflow:hidden;
  border-radius:12px;
}
.vcc-cart-drawer .vcc-v312-photo img {
  display:block;
  width:82px;
  height:82px;
  max-width:100%;
  margin:0;
  box-sizing:border-box;
}
.vcc-cart-drawer .vcc-drawer-footer {
  flex:0 0 auto;
  border-top:1px solid #e1ebea;
  background:#fff;
}
.vcc-cart-drawer .vcc-drawer-footer a.button {
  flex:1 1 0;
  min-width:0;
  text-decoration:none;
  box-sizing:border-box;
}
@media (max-width:600px) {
  .vcc-cart-drawer .vcc-cart-items .vcc-v312-item {grid-template-columns:70px minmax(0,1fr);gap:10px}
  .vcc-cart-drawer .vcc-v312-photo {width:70px}
  .vcc-cart-drawer .vcc-v312-photo img {width:70px;height:70px}
  .vcc-cart-drawer .vcc-cart-items .vcc-v312-item-bottom {gap:8px}
}
