/* ============================================================
   HANY ELEVATE — WooCommerce Luxury Overrides
   Covers: Shop Archive / New Arrivals + My Account Portal
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@200;300;400;500;600&display=swap');

:root {
  --he-black:    #0a0a0a;
  --he-charcoal: #1a1a1a;
  --he-dark:     #2d2d2d;
  --he-mid:      #6b6b6b;
  --he-light:    #c8c8c8;
  --he-cream:    #f5f0e8;
  --he-offwhite: #faf9f7;
  --he-white:    #ffffff;
  --he-gold:     #b8956a;
  --he-gold2:    #d4a96a;
  --he-serif:    'Cormorant Garamond', Georgia, serif;
  --he-sans:     'Jost', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================================
   SHOP / ARCHIVE PAGE — GLOBAL WRAPPER
   ============================================================ */
.woocommerce-page .woocommerce,
.woocommerce-page #primary,
.woocommerce ul.products,
.woocommerce-page ul.products {
  font-family: var(--he-sans);
}

/* ── Page hero banner ─────────────────────────────────────── */
.woocommerce-products-header,
.he-archive-hero {
  background: var(--he-charcoal);
  padding: 64px 40px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.woocommerce-products-header::before,
.he-archive-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(184,149,106,0.12) 0%, transparent 60%);
  pointer-events: none;
}

.woocommerce-products-header__title,
.he-archive-hero h1 {
  font-family: var(--he-serif) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 400 !important;
  color: var(--he-white) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  text-transform: none !important;
}

.woocommerce-products-header__title em,
.he-archive-hero h1 em {
  font-style: italic;
  color: var(--he-gold2);
}

/* eyebrow above title */
.woocommerce-products-header::after {
  content: 'NEW ARRIVALS';
  display: block;
  font-family: var(--he-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--he-gold);
  margin-top: 12px;
}

/* ── Toolbar (results count + ordering) ──────────────────── */
.woocommerce-notices-wrapper { max-width: 1380px; margin: 0 auto; padding: 0 36px; }

.woocommerce-result-count,
.woocommerce-ordering {
  font-family: var(--he-sans);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--he-mid);
}

.woocommerce-ordering select {
  font-family: var(--he-sans);
  font-size: 11px;
  letter-spacing: 0.08em;
  border: 1px solid var(--he-cream);
  padding: 8px 32px 8px 12px;
  background-color: var(--he-white);
  color: var(--he-charcoal);
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b8956a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* ── Products grid layout ─────────────────────────────────── */
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-4,
  .woocommerce-page ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-4,
  .woocommerce-page ul.products.columns-3 {
    grid-template-columns: 1fr !important;
  }
}

/* ── Product card ─────────────────────────────────────────── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--he-white) !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  transition: box-shadow 0.35s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.10) !important;
}

/* Product image wrapper */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform 0.5s ease !important;
  border-radius: 0 !important;
}

.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img {
  transform: scale(1.05) !important;
}

/* Image container — clip overflow for zoom */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  background: var(--he-gold) !important;
  color: var(--he-white) !important;
  font-family: var(--he-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
}

/* Product info area */
.woocommerce ul.products li.product .he-product-info,
.woocommerce ul.products li.product > *:not(a):not(.onsale),
.woocommerce-page ul.products li.product > *:not(a):not(.onsale) {
  padding: 0 !important;
}

/* Category label */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  font-family: var(--he-sans) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--he-mid) !important;
  padding: 14px 16px 0 !important;
  display: block !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--he-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--he-charcoal) !important;
  line-height: 1.3 !important;
  padding: 10px 16px 6px !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: var(--he-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--he-charcoal) !important;
  padding: 0 16px 8px !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: var(--he-light) !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--he-gold) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Star ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
  font-size: 11px !important;
  color: var(--he-gold) !important;
  margin: 0 16px 8px !important;
}

/* Add to cart / Select options button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 8px 16px 16px !important;
  padding: 11px 16px !important;
  background: var(--he-charcoal) !important;
  color: var(--he-white) !important;
  font-family: var(--he-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--he-charcoal) !important;
  border-radius: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce-page ul.products li.product .add_to_cart_button:hover {
  background: var(--he-gold) !important;
  border-color: var(--he-gold) !important;
  color: var(--he-white) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  margin: 48px 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--he-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: var(--he-charcoal) !important;
  border: 1px solid var(--he-cream) !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--he-charcoal) !important;
  color: var(--he-white) !important;
  border-color: var(--he-charcoal) !important;
}

/* ============================================================
   MY ACCOUNT — COMPLETE REDESIGN
   ============================================================ */

/* Page wrapper */
.woocommerce-account .woocommerce {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 36px 80px !important;
}

/* Account page hero */
.woocommerce-account .woocommerce-MyAccount-content + *,
.woocommerce-account .entry-header,
.woocommerce-account .page-header {
  display: none !important;
}

/* ── Account layout: sidebar + content ───────────────────── */
.woocommerce-account .woocommerce {
  display: block !important;
}

/* Navigation sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  display: block !important;
}

/* Full layout using CSS grid via a wrapper we inject */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
  display: block;
}

/* Hero banner for My Account */
.woocommerce-account .woocommerce::before {
  content: '';
  display: block;
  width: 100%;
  height: 160px;
  background: linear-gradient(135deg, var(--he-charcoal) 0%, #2a2520 100%);
  margin: 0 -36px 0;
  width: calc(100% + 72px);
  position: relative;
}

/* Account grid layout */
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  grid-template-rows: auto 1fr !important;
  gap: 0 40px !important;
  align-items: start !important;
  padding-top: 48px !important;
}

.woocommerce-account .woocommerce::before {
  grid-column: 1 / -1;
  grid-row: 1;
  display: block;
  height: 180px;
  background: linear-gradient(135deg, var(--he-charcoal) 0%, #2a2520 60%, var(--he-charcoal) 100%);
  margin: 0 -36px;
  width: calc(100% + 72px);
  position: relative;
}

/* Sidebar nav */
.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 2;
  background: var(--he-offwhite);
  border: 1px solid var(--he-cream);
  padding: 8px 0;
  position: sticky;
  top: 120px;
  align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Sidebar title */
.woocommerce-account .woocommerce-MyAccount-navigation::before {
  content: 'MY ACCOUNT';
  display: block;
  font-family: var(--he-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--he-gold);
  padding: 20px 24px 12px;
  border-bottom: 1px solid var(--he-cream);
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--he-cream) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 24px !important;
  font-family: var(--he-sans) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--he-dark) !important;
  text-decoration: none !important;
  transition: color 0.18s, background 0.18s, padding-left 0.18s !important;
  position: relative !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
  content: '';
  display: block;
  width: 3px;
  height: 0;
  background: var(--he-gold);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: height 0.2s ease;
  border-radius: 0 2px 2px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  color: var(--he-gold) !important;
  background: rgba(184,149,106,0.06) !important;
  padding-left: 28px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
  height: 60% !important;
}

/* Logout link */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--he-mid) !important;
  font-size: 10.5px !important;
  margin-top: 4px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #c0392b !important;
  background: rgba(192,57,43,0.05) !important;
}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding: 0 !important;
}

/* Dashboard welcome box */
.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  background: var(--he-offwhite) !important;
  border-left: 3px solid var(--he-gold) !important;
  padding: 20px 24px !important;
  font-family: var(--he-sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--he-dark) !important;
  margin-bottom: 32px !important;
}

/* Dashboard quick-links */
.woocommerce-account .woocommerce-MyAccount-content p:first-child a {
  color: var(--he-gold) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(184,149,106,0.4) !important;
  transition: border-color 0.2s !important;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child a:hover {
  border-color: var(--he-gold) !important;
}

/* Section headings inside account */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--he-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--he-charcoal) !important;
  margin-bottom: 24px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--he-cream) !important;
  letter-spacing: 0.02em !important;
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: var(--he-sans) !important;
  font-size: 13px !important;
}

.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .shop_table thead th {
  font-family: var(--he-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--he-gold) !important;
  padding: 12px 16px !important;
  border-bottom: 2px solid var(--he-cream) !important;
  background: var(--he-offwhite) !important;
  text-align: left !important;
}

.woocommerce-account .woocommerce-orders-table tbody td,
.woocommerce-account .shop_table tbody td {
  padding: 16px !important;
  border-bottom: 1px solid var(--he-cream) !important;
  color: var(--he-dark) !important;
  vertical-align: middle !important;
}

.woocommerce-account .woocommerce-orders-table tbody tr:hover td,
.woocommerce-account .shop_table tbody tr:hover td {
  background: var(--he-offwhite) !important;
}

/* Order status badges */
.woocommerce-account .woocommerce-order-status {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  font-family: var(--he-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

.woocommerce-account mark.order-status {
  background: none !important;
  padding: 4px 10px !important;
  font-family: var(--he-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

.woocommerce-account mark.order-status.status-completed { background: rgba(39,174,96,0.1) !important; color: #27ae60 !important; }
.woocommerce-account mark.order-status.status-processing { background: rgba(52,152,219,0.1) !important; color: #2980b9 !important; }
.woocommerce-account mark.order-status.status-on-hold { background: rgba(243,156,18,0.1) !important; color: #e67e22 !important; }
.woocommerce-account mark.order-status.status-cancelled { background: rgba(192,57,43,0.1) !important; color: #c0392b !important; }
.woocommerce-account mark.order-status.status-pending { background: rgba(107,107,107,0.1) !important; color: var(--he-mid) !important; }

/* Buttons inside account */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  background: var(--he-charcoal) !important;
  color: var(--he-white) !important;
  font-family: var(--he-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--he-charcoal) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  background: var(--he-gold) !important;
  border-color: var(--he-gold) !important;
}

/* View order button */
.woocommerce-account .woocommerce-orders-table .woocommerce-button {
  font-size: 9px !important;
  padding: 7px 14px !important;
  letter-spacing: 0.14em !important;
}

/* Form fields */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid var(--he-cream) !important;
  border-radius: 0 !important;
  font-family: var(--he-sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--he-charcoal) !important;
  background: var(--he-white) !important;
  transition: border-color 0.2s !important;
  outline: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  border-color: var(--he-gold) !important;
  box-shadow: 0 0 0 3px rgba(184,149,106,0.08) !important;
}

.woocommerce-account .woocommerce-MyAccount-content label {
  font-family: var(--he-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--he-mid) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* Address boxes */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--he-cream) !important;
  padding: 28px !important;
  background: var(--he-offwhite) !important;
}

.woocommerce-account .woocommerce-Address-title h3 {
  font-family: var(--he-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--he-gold) !important;
  border-bottom: none !important;
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}

/* Responsive account */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
    padding: 24px 20px 60px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static !important;
    margin-bottom: 32px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* ============================================================
   SHOP PAGE LAYOUT WRAPPER
   ============================================================ */
.woocommerce-shop .woocommerce,
.tax-product_cat .woocommerce,
.post-type-archive-product .woocommerce {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 48px 36px 80px !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--he-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: var(--he-mid) !important;
  margin-bottom: 32px !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--he-mid) !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--he-gold) !important;
}
