.nav .right .tcr-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; color: #fff; margin-left: 6px; transition: color .2s ease; }
.nav .right .tcr-cart:hover { color: var(--lava, #ff4d1c); }
.nav .right .tcr-cart-count { position: absolute; top: -7px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 9px; background: var(--lava, #ff4d1c); color: #fff; font-family: var(--body, sans-serif); font-size: 10px; font-weight: 700; line-height: 1; display: flex; align-items: center; justify-content: center; }
.nav .right .tcr-cart-count[hidden] { display: none; }
@media (max-width: 820px) { .hero h1.display { font-size: clamp(35px, 9.5vw, 70px) !important; line-height: 1.02 !important; } }

/* -------------------------------------------------------------------------
 * WooCommerce buttons -> brand palette.
 * Woo ships its own woocommerce.css which paints .button.alt (and #place_order)
 * in its default purple #7f54b3. The theme never loaded a Woo stylesheet, so
 * that purple leaked onto the live checkout. Match .btn-primary instead.
 * ---------------------------------------------------------------------- */
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce .checkout-button,
.woocommerce-page #place_order,
.woocommerce-page button.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page input.button.alt {
  background: var(--lava, #FA3C00);
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: var(--body, "Barlow", system-ui, sans-serif);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 13px 22px;
  transition: background .2s ease;
}
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .checkout-button:hover,
.woocommerce-page #place_order:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  background: var(--lava-2, #d63100);
  color: #fff;
}
.woocommerce #place_order:focus-visible,
.woocommerce button.button.alt:focus-visible {
  outline: 2px solid var(--lava, #FA3C00);
  outline-offset: 2px;
}
/* Woo also paints its disabled state purple. */
.woocommerce #place_order:disabled,
.woocommerce button.button.alt:disabled {
  background: var(--lava, #FA3C00);
  opacity: 0.55;
}
/* Secondary Woo buttons (Update cart, Apply coupon) -> quiet outline. */
.woocommerce button.button:not(.alt):not(#place_order),
.woocommerce a.button:not(.alt):not(.checkout-button),
.woocommerce input.button:not(.alt) {
  background: transparent;
  color: var(--white, #F4F2EE);
  border: 1px solid var(--line-2, rgba(255,255,255,0.18));
  border-radius: 4px;
  font-weight: 600;
}
.woocommerce button.button:not(.alt):not(#place_order):hover,
.woocommerce a.button:not(.alt):not(.checkout-button):hover,
.woocommerce input.button:not(.alt):hover {
  border-color: var(--white, #F4F2EE);
  background: rgba(255,255,255,0.06);
  color: var(--white, #F4F2EE);
}
