/*
 * Jahazi Commerce 0.1.4 — native Cart Block refinement. Astro's drawer remains
 * the primary bag; this WooCommerce page is a functional fallback, not a second
 * cart implementation. Do not hide quantity controls, notices or totals.
 */
body.jc-site.woocommerce-cart {
  --jc-cart-wash: #f4f0e8;
  --jc-cart-rule: #ded9d0;
}
body.jc-site.woocommerce-cart .jc-page-cart {
  padding: clamp(45px, 5.2vw, 73px) 0 clamp(74px, 8vw, 116px);
}
body.jc-site.woocommerce-cart .jc-cart-heading {
  margin-bottom: clamp(29px, 3.2vw, 45px);
}
body.jc-site.woocommerce-cart .jc-cart-heading h1 {
  margin: 0;
  font: 400 clamp(52px, 5.6vw, 80px)/1.05 var(--jc-display);
  letter-spacing: -.044em;
}
body.jc-site.woocommerce-cart .wp-block-woocommerce-cart {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  color: var(--jc-ink);
  font: 400 15px/1.6 var(--jc-body);
}
/* A light merchandise list and a calm totals panel; keep the block's normal
 * responsive structure, updating behaviour and shipping calculator. */
body.jc-site.woocommerce-cart .wc-block-cart__sidebar {
  background: var(--jc-cart-wash);
  padding: clamp(19px, 2vw, 30px);
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  min-width: 0;
}
body.jc-site.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.jc-site.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  border: 0;
  box-shadow: none;
  background: transparent;
}
body.jc-site.woocommerce-cart .wc-block-cart-items {
  border-color: var(--jc-cart-rule);
}
body.jc-site.woocommerce-cart .wc-block-cart-items td,
body.jc-site.woocommerce-cart .wc-block-cart-items th {
  border-color: var(--jc-cart-rule);
}
body.jc-site.woocommerce-cart .wc-block-components-product-name {
  color: var(--jc-ink);
  font: 600 clamp(14px, 1.2vw, 17px)/1.5 var(--jc-body);
}
body.jc-site.woocommerce-cart .wc-block-components-product-details,
body.jc-site.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
  color: var(--jc-muted);
  font: 400 13px/1.6 var(--jc-body);
}
body.jc-site.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 2px;
}
body.jc-site.woocommerce-cart .wc-block-components-quantity-selector {
  border-color: #c4c0b8;
  border-radius: 2px;
}
body.jc-site.woocommerce-cart .wc-block-components-quantity-selector:focus-within {
  outline: 2px solid var(--jc-focus);
  outline-offset: 1px;
}
body.jc-site.woocommerce-cart .wc-block-components-product-price,
body.jc-site.woocommerce-cart .wc-block-components-totals-item__value {
  font-variant-numeric: tabular-nums;
}
body.jc-site.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--jc-cart-rule);
}
/* The Cart Block totals wrapper supplies the one line before Estimated total.
 * Do not stack another top border on its Total row. */
body.jc-site.woocommerce-cart .wc-block-components-totals-footer-item {
  border-top: 0;
  font-weight: 600;
}
body.jc-site.woocommerce-cart .wc-block-components-order-summary-item__quantity {
  background: var(--jc-cart-wash);
  border-color: var(--jc-ink);
  color: var(--jc-ink);
  box-shadow: 0 0 0 2px var(--jc-cart-wash);
}
body.jc-site.woocommerce-cart .wc-block-cart__submit-container {
  background: var(--jc-cart-wash);
}
body.jc-site.woocommerce-cart .wc-block-cart__submit-container::before {
  color: rgba(23,42,54,.1);
}
body.jc-site.woocommerce-cart .wc-block-cart__submit-button:not(:disabled) {
  background: var(--jc-ink);
  color: #fff;
  border: 1px solid var(--jc-ink);
  border-radius: 2px;
  min-height: 52px;
  font: 600 12px/1.4 var(--jc-body);
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.jc-site.woocommerce-cart .wc-block-cart__submit-button:not(:disabled):hover {
  background: #2b4553;
  border-color: #2b4553;
  color: #fff;
}
/* Empty Cart Block content stays editable in WordPress's Cart page editor. */
body.jc-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  text-align: center;
  padding: clamp(32px, 5vw, 78px) 12px;
  min-height: 280px;
}
body.jc-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
  font: 400 clamp(34px, 4vw, 54px)/1.13 var(--jc-display);
  letter-spacing: -.03em;
}
body.jc-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block a.wp-block-button__link {
  background: var(--jc-ink);
  color: #fff;
  border-radius: 2px;
  font: 600 12px/1.4 var(--jc-body);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 15px 24px;
}
/* Classic cart shortcode fallback. Preserve WC's native update/remove forms. */
body.jc-site.woocommerce-cart .woocommerce table.shop_table {
  width: 100%; border: 0; border-collapse: collapse; border-radius: 0;
}
body.jc-site.woocommerce-cart .woocommerce table.shop_table :is(th,td) {
  border: 0; border-bottom: 1px solid var(--jc-cart-rule); padding: 16px 12px;
}
body.jc-site.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  border: 0;
  padding: clamp(19px, 2vw, 30px);
  background: var(--jc-cart-wash);
}
@media (max-width: 900px) {
  body.jc-site.woocommerce-cart .wc-block-cart__sidebar { padding: 20px; }
}
@media (max-width: 700px) {
  body.jc-site.woocommerce-cart .jc-page-cart { padding: 40px 0 72px; }
  body.jc-site.woocommerce-cart .jc-cart-heading h1 { font-size: 53px; }
  body.jc-site.woocommerce-cart .jc-cart-heading { margin-bottom: 25px; }
  body.jc-site.woocommerce-cart .wc-block-cart__sidebar { padding: 16px; }
  body.jc-site.woocommerce-cart .wc-block-cart__submit-container { padding-inline: 12px; }
  body.jc-site.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { padding: 18px; }
}
