/* ─────────────────────────────────────────────────────────────
   Invincible Tools — Cart Page Theme
   Targets WooCommerce Cart Block (Default template) markup.
   Loaded ONLY on the Cart page — see functions.php is_cart() check.
   Uses the same design tokens as front-page.css.
   ───────────────────────────────────────────────────────────── */

:root {
  --teal:       #1B6B5A;
  --teal-light: #22866F;
  --teal-dark:  #134D41;
  --black:      #111111;
  --charcoal:   #222222;
  --dark-gray:  #2F2F2F;
  --mid-gray:   #555555;
  --smoke:      #F8F7F4;
  --white:      #FFFFFF;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
}

/* Page shell */
.woocommerce-cart .wp-block-woocommerce-cart,
.wp-block-woocommerce-cart {
  font-family: var(--font-body);
  color: var(--black);
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

/* Headings */
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-cart h3,
.wc-block-cart__empty-cart__title {
  font-family: var(--font-display);
  color: var(--black);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.wc-block-components-product-name {
  color: var(--black);
  font-family: var(--font-body);
  font-weight: 600;
}

/* Cart items table */
.wc-block-cart-items {
  border-top: 2px solid var(--teal);
}

.wc-block-cart-items__header {
  font-family: var(--font-display);
  color: var(--teal-dark);
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #e2e2e2;
}

.wc-block-cart-item {
  border-bottom: 1px solid #ececec;
}

/* Quantity selector */
.wc-block-components-quantity-selector {
  border: 1px solid var(--teal);
  border-radius: 4px;
}

.wc-block-components-quantity-selector__button:hover {
  background: var(--teal);
  color: var(--white);
}

/* Remove / undo links */
.wc-block-cart-item__remove-link,
.wc-block-components-remove-link {
  color: var(--teal-dark);
}
.wc-block-cart-item__remove-link:hover,
.wc-block-components-remove-link:hover {
  color: var(--teal-light);
}

/* Totals panel */
.wc-block-cart__totals,
.wp-block-woocommerce-cart-order-summary-block {
  background: var(--smoke);
  border: 1px solid #eae8e3;
  border-radius: 6px;
  padding: 24px;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  font-family: var(--font-body);
  color: var(--black);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--teal-dark);
  font-size: 1.15rem;
}

/* Coupon form */
.wc-block-components-totals-coupon-link {
  color: var(--teal);
  text-decoration: underline;
}
.wc-block-components-totals-coupon__button {
  background: var(--black);
  color: var(--white);
  border-radius: 4px;
  font-family: var(--font-display);
}
.wc-block-components-totals-coupon__button:hover {
  background: var(--teal);
}

/* Proceed to Checkout button */
.wc-block-cart__submit-button,
.wc-block-proceed-to-checkout-block .wc-block-components-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  background: var(--teal) !important;
  border-color: var(--teal) !important;
  color: var(--white) !important;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 4px;
  font-weight: 700;
}
.wc-block-cart__submit-button:hover,
.wc-block-proceed-to-checkout-block .wc-block-components-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
  background: var(--teal-light) !important;
  border-color: var(--teal-light) !important;
}

/* Empty cart state */
.wc-block-cart__empty-cart__title {
  text-align: center;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button,
.wp-block-woocommerce-empty-cart-block .wc-block-components-button {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-display);
  border-radius: 4px;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-components-button:hover {
  background: var(--teal);
}

/* Cross-sells / "You may be interested in" and "New in store" product cards */
.wc-block-grid__product-title {
  font-family: var(--font-display);
  color: var(--black);
}
.wc-block-grid__product-price {
  color: var(--teal-dark);
  font-weight: 700;
}
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-add-to-cart .wc-block-components-button {
  background: var(--teal);
  color: var(--white);
  border-radius: 4px;
}
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .wc-block-components-button:hover {
  background: var(--teal-light);
}

/* Accepted payment method icons row */
.wc-block-cart-accepted-payment-methods {
  opacity: 0.85;
}
