/* Bliss — Cart styles (works with Woo Blocks + classic templates) */
:root {
  --bliss-radius: 16px;
  --bliss-border: 1px solid #e6e6e6;
  --bliss-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* ========== CLASSIC CART TABLE ========== */
.woocommerce-cart-form table.shop_table {
  border: var(--bliss-border);
  border-radius: var(--bliss-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--bliss-shadow);
}
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td {
  padding: 16px 12px;
  vertical-align: middle;
}
.woocommerce-cart-form .product-thumbnail img {
  width: 64px; height: 64px; object-fit: cover; border-radius: 12px;
}
.woocommerce a.remove {
  color: #e11d48 !important; background: #fff; border-radius: 999px;
  width: 28px; height: 28px; line-height: 26px; text-align: center;
  border: 1px solid rgba(225,29,72,.25);
}
.woocommerce .quantity .qty {
  max-width: 86px; border-radius: 999px; padding: .4rem .75rem;
}

/* Coupon row inline */
.woocommerce-cart .cart .coupon {
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.woocommerce-cart .cart .coupon #coupon_code {
  flex: 1; min-width: 180px; border-radius: 999px; padding: .6rem .9rem;
}
.woocommerce-cart .cart .coupon button,
.woocommerce .actions .button {
  border-radius: 999px; padding: .55rem 1rem;
}

/* Totals card */
.cart_totals {
  border: var(--bliss-border);
  border-radius: var(--bliss-radius);
  padding: 16px;
  background: #fff;
  box-shadow: var(--bliss-shadow);
}
.cart_totals .shop_table td, .cart_totals .shop_table th { padding: 10px 0; }
.cart_totals .order-total th, .cart_totals .order-total td { font-size: 1.1rem; font-weight: 700; }
.cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100%; border-radius: 999px; padding: 14px 18px; font-size: 1rem;
}

/* Notices */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-radius: 12px;
}

/* ========== CART BLOCKS ========== */
.wc-block-cart .wc-block-cart-items,
.wc-block-components-totals-wrapper {
  border: var(--bliss-border);
  border-radius: var(--bliss-radius);
  background: #fff;
  box-shadow: var(--bliss-shadow);
}
.wc-block-cart .wc-block-cart-items { padding: 8px; }
.wc-block-components-totals-wrapper { padding: 16px; }
.wc-block-components-product-metadata__image img {
  border-radius: 12px;
}
.wc-block-components-button, .wc-block-components-text-input input,
.wc-block-components-text-input .wc-block-components-text-input__input {
  border-radius: 999px !important;
}
.wc-block-cart__totals-title { margin-bottom: .5rem; }

/* Responsive */
@media (max-width: 782px){
  .woocommerce-cart-form table.shop_table th.product-thumbnail,
  .woocommerce-cart-form table.shop_table td.product-thumbnail { width: 72px; }
}