
/* =====================================================================
   CART PAGE POLISH (WooCommerce Cart *block*)
   Brings the block cart in line with the tokens used on the product and
   story pages: gold #C89A3D, ink #1E1A15, soft #6B6459, border #E8E2D8.
   Structure and functionality are untouched — this is presentation only.
   ===================================================================== */

.wp-block-woocommerce-cart{
  --c-gold:#C89A3D;
  --c-ink:#1E1A15;
  --c-soft:#6B6459;
  --c-line:#E8E2D8;
  --c-card:#FFFDFB;
}

/* ---------- table header ------------------------------------------- */
.wc-block-cart-items__header{
  font-family:var(--sans);
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  color:var(--c-soft) !important;
  border-bottom:1px solid var(--c-line) !important;
}

/* ---------- line items -------------------------------------------- */
.wc-block-cart-items__row{ border-bottom:1px solid var(--c-line) !important; }

/* Thumbnail — rounded to match cards elsewhere */
.wc-block-cart-item__image img{
  border-radius:10px !important;
  border:1px solid var(--c-line);
  background:var(--c-card);
}

/* Product title — was link-terracotta, now brand ink */
.wc-block-components-product-name{
  font-family:var(--sans) !important;
  font-size:14.5px !important;
  font-weight:600 !important;
  color:var(--c-ink) !important;
  text-decoration:none !important;
  line-height:1.35;
}
.wc-block-components-product-name:hover{ color:var(--c-gold) !important; }

/* The long product excerpt is noise in a cart — the shopper has already
   read it on the product page. Keep variation/attribute metadata. */
.wc-block-components-product-metadata__description{ display:none !important; }

/* Prices */
.wc-block-components-product-price__value,
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value{
  font-family:var(--sans) !important;
  font-size:14px !important;
  color:var(--c-soft) !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value{
  font-weight:700 !important;color:var(--c-ink) !important;
}

/* Quantity stepper */
.wc-block-components-quantity-selector{
  border:1px solid var(--c-line) !important;
  border-radius:8px !important;
  background:var(--c-card) !important;
}
.wc-block-components-quantity-selector__input{
  color:var(--c-ink) !important;font-family:var(--sans) !important;font-size:14px !important;
}
.wc-block-components-quantity-selector__button{
  color:var(--c-ink) !important;
  transition:color .2s ease;
}
.wc-block-components-quantity-selector__button:hover{ color:var(--c-gold) !important; }

/* Remove link */
.wc-block-cart-item__remove-link{
  font-family:var(--sans) !important;font-size:11.5px !important;
  color:var(--c-soft) !important;text-decoration:none !important;
  letter-spacing:.02em;
}
.wc-block-cart-item__remove-link:hover{ color:#8F3D22 !important;text-decoration:underline !important; }

/* ---------- totals panel ------------------------------------------ */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-cart__sidebar{
  background:var(--c-card);
  border:1px solid var(--c-line);
  border-radius:14px;
  padding:clamp(18px,2vw,26px) !important;
}
.wc-block-cart__totals-title{
  font-family:var(--sans) !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase;
  color:var(--c-soft) !important;
  margin-bottom:14px !important;
}
.wc-block-components-totals-item{
  font-family:var(--sans) !important;font-size:13.5px !important;color:var(--c-soft) !important;
}
.wc-block-components-totals-item__label{ color:var(--c-soft) !important; }
.wc-block-components-totals-item__value{ color:var(--c-ink) !important;font-weight:600 !important; }

/* Grand total — the number the shopper is looking for */
.wc-block-components-totals-footer-item{
  border-top:1px solid var(--c-line) !important;
  padding-top:14px !important;margin-top:6px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:13px !important;font-weight:600 !important;color:var(--c-ink) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--sans) !important;
  font-size:26px !important;
  font-weight:700 !important;
  color:var(--c-ink) !important;
  letter-spacing:-.01em;
}

/* Free-shipping row reads as a win, not as another cost */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value{ color:var(--c-gold) !important; }

/* Coupon toggle */
.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button{
  font-family:var(--sans) !important;font-size:12.5px !important;
  color:var(--c-gold) !important;
}

/* ---------- checkout CTA ------------------------------------------ */
.wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button{
  background:var(--c-gold) !important;
  color:#fff !important;
  border:1px solid var(--c-gold) !important;
  border-radius:8px !important;
  min-height:54px !important;
  font-family:var(--sans) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:background .25s ease,border-color .25s ease;
}
.wc-block-cart__submit-button:hover{
  background:#B0862F !important;border-color:#B0862F !important;color:#fff !important;
}

/* ---------- empty cart -------------------------------------------- */
.wp-block-woocommerce-empty-cart-block h2,
.wc-block-cart__empty-cart__title{
  font-family:var(--sans) !important;
  font-weight:700 !important;
  color:var(--c-ink) !important;
  letter-spacing:-.01em;
}

/* ---------- responsive -------------------------------------------- */
@media (max-width:780px){
  .wc-block-cart__sidebar{ padding:18px !important; }
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-size:22px !important; }
  .wc-block-cart-item__image img{ border-radius:8px !important; }
}
