/*
Theme Name: HAUZ Kadence Child
Theme URI: https://hauzresearch.com/
Description: A maintainable Kadence child theme for HAUZ Research with source-faithful homepage, catalog, product, header, and footer presentation without changing WooCommerce settings or product data.
Author: HAUZ Research
 Version: 2.30.5
Template: kadence
Text Domain: hauz-kadence-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --hauz-cream: #F8F4EE;
  --hauz-section: #EDE8DF;
  --hauz-espresso: #1E1410;
  --hauz-dark: #3D2E26;
  --hauz-muted: #8C7B6B;
  --hauz-faint: #B5A898;
  --hauz-terracotta: #C4622D;
  --hauz-terracotta-hover: #D4784A;
  --hauz-sage: #4A7C5F;
  --hauz-gold: #C9A96E;
  --hauz-card: #FFFFFF;
  --hauz-border: rgba(61, 46, 38, 0.14);
  --hauz-shadow: 0 14px 36px rgba(30, 20, 16, 0.08);
  --hauz-radius-input: 6px;
  --hauz-radius-card: 10px;
  --hauz-content-width: 1320px;
  --hauz-content-padding: 24px;
  --hauz-ease: cubic-bezier(0.23, 1, 0.32, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--hauz-cream);
  color: var(--hauz-espresso);
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

body,
button,
input,
select,
textarea {
  font-family: "DM Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title {
  color: var(--hauz-espresso);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

a {
  color: inherit;
  text-decoration-color: rgba(196, 98, 45, 0.52);
  text-underline-offset: 0.16em;
  transition: color 180ms var(--hauz-ease), text-decoration-color 180ms var(--hauz-ease);
}

a:hover,
a:focus-visible {
  color: var(--hauz-terracotta);
  text-decoration-color: currentColor;
}

code,
pre,
.hauz-data,
.hauz-cas,
.hauz-formula {
  font-family: "JetBrains Mono", monospace;
  font-variant-numeric: tabular-nums;
}

.hauz-container {
  width: min(100% - (var(--hauz-content-padding) * 2), var(--hauz-content-width));
  margin-inline: auto;
}

.hauz-site-main {
  min-height: 1px;
}

/* Reusable design-system classes for editors and future templates. */
.hauz-section-label {
  align-items: center;
  color: var(--hauz-muted);
  display: inline-flex;
  font-size: 0.64rem;
  font-weight: 500;
  gap: 0.7rem;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hauz-section-label::before {
  background: var(--hauz-terracotta);
  content: "";
  display: block;
  height: 1px;
  width: 28px;
}

.hauz-badge,
.hauz-badge--verified,
.hauz-badge--category {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1;
  padding: 0.55rem 0.78rem;
  text-transform: uppercase;
}

.hauz-badge--verified {
  background: rgba(74, 124, 95, 0.12);
  border: 1px solid rgba(74, 124, 95, 0.28);
  color: var(--hauz-sage);
}

.hauz-badge--category {
  background: rgba(196, 98, 45, 0.1);
  border: 1px solid rgba(196, 98, 45, 0.22);
  color: var(--hauz-terracotta);
}

.hauz-disclaimer-box {
  background: rgba(196, 98, 45, 0.08);
  border: 1px solid rgba(196, 98, 45, 0.42);
  border-radius: var(--hauz-radius-card);
  color: var(--hauz-muted);
  font-size: 0.78rem;
  line-height: 1.6;
  padding: 1rem 1.1rem;
}

.hauz-card {
  background: var(--hauz-card);
  border: 1px solid rgba(61, 46, 38, 0.08);
  border-radius: var(--hauz-radius-card);
  box-shadow: var(--hauz-shadow);
  transition: box-shadow 220ms var(--hauz-ease), transform 220ms var(--hauz-ease);
}

.hauz-card:hover {
  box-shadow: 0 18px 44px rgba(30, 20, 16, 0.12);
  transform: translateY(-3px);
}

.hauz-button,
.wp-block-button__link,
button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  align-items: center;
  background: var(--hauz-espresso);
  border: 1px solid var(--hauz-espresso);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "DM Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.1;
  min-height: 42px;
  padding: 0.78rem 1.25rem;
  text-decoration: none;
  transition: background 180ms var(--hauz-ease), border-color 180ms var(--hauz-ease), color 180ms var(--hauz-ease), transform 160ms var(--hauz-ease);
}

.hauz-button:hover,
.hauz-button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
button:hover,
button:focus-visible,
.button:hover,
.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--hauz-terracotta);
  border-color: var(--hauz-terracotta);
  color: #fff;
}

.hauz-button:active,
.wp-block-button__link:active,
button:active,
.button:active {
  transform: scale(0.97);
}

.hauz-button--secondary,
.hauz-button.is-secondary {
  background: transparent;
  border-color: rgba(61, 46, 38, 0.28);
  color: var(--hauz-espresso);
}

.hauz-button--secondary:hover,
.hauz-button.is-secondary:hover {
  background: var(--hauz-section);
  border-color: var(--hauz-terracotta);
  color: var(--hauz-espresso);
}

input,
select,
textarea {
  background: #fff;
  border: 1px solid rgba(61, 46, 38, 0.2);
  border-radius: var(--hauz-radius-input);
  color: var(--hauz-espresso);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--hauz-terracotta);
  box-shadow: 0 0 0 3px rgba(196, 98, 45, 0.14);
  outline: 0;
}

/* Header */
.hauz-site-header {
  background: rgba(248, 244, 238, 0.96);
  border-bottom: 1px solid rgba(61, 46, 38, 0.14);
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  z-index: 1000;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.admin-bar .hauz-site-header {
  top: 32px;
}

.hauz-header-inner {
  align-items: center;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
  min-height: 58px;
}

.hauz-brand {
  align-items: center;
  display: inline-flex;
  max-width: 112px;
  text-decoration: none;
}

.hauz-brand img {
  display: block;
  height: 32px;
  max-width: 112px;
  object-fit: contain;
  width: auto;
}

.hauz-primary-navigation {
  align-self: stretch;
  display: flex;
}

.hauz-menu,
.hauz-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hauz-menu {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2.2vw, 2rem);
}

.hauz-menu li {
  margin: 0;
}

.hauz-menu a {
  color: var(--hauz-dark);
  display: block;
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  padding: 0.35rem 0;
  text-decoration: none;
  white-space: nowrap;
}

.hauz-menu .current-menu-item > a,
.hauz-menu .current_page_item > a,
.hauz-menu a:hover,
.hauz-menu a:focus-visible {
  color: var(--hauz-terracotta);
}

.hauz-header-actions {
  align-items: center;
  display: flex;
  gap: 1.05rem;
  justify-content: flex-end;
}

.hauz-login-link,
.hauz-cart-link,
.hauz-mobile-menu-toggle {
  align-items: center;
  color: var(--hauz-espresso);
  display: inline-flex;
  font-size: 0.66rem;
  font-weight: 500;
  gap: 0.36rem;
  line-height: 1;
  min-height: 34px;
  padding: 0.25rem 0;
  text-decoration: none;
}

.hauz-cart-link {
  position: relative;
}

.hauz-cart-link svg,
.hauz-mobile-menu-toggle svg {
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.65;
  width: 17px;
}

.hauz-cart-count {
  align-items: center;
  background: var(--hauz-terracotta);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.56rem;
  height: 15px;
  justify-content: center;
  min-width: 15px;
  padding: 0 0.18rem;
}

.hauz-mobile-menu-toggle {
  background: transparent;
  border: 0;
  color: var(--hauz-espresso);
  display: none;
  min-height: 36px;
  padding: 0;
}

/* Footer */
.hauz-site-footer {
  background: var(--hauz-espresso);
  color: rgba(248, 244, 238, 0.72);
  margin-top: 0;
}

.hauz-footer-disclaimer {
  background: #1A100C;
  border-bottom: 1px solid rgba(248, 244, 238, 0.12);
  color: rgba(248, 244, 238, 0.58);
  font-size: 0.61rem;
  line-height: 1.5;
  padding: 0.72rem 0;
  text-align: center;
}

.hauz-footer-main {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: minmax(190px, 1.5fr) repeat(3, minmax(120px, 1fr));
  padding: 3.25rem 0 2.7rem;
}

.hauz-footer-branding {
  max-width: 235px;
}

.hauz-footer-wordmark {
  color: #fff;
  display: inline-block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 0.9;
  margin-bottom: 1rem;
  text-decoration: none;
}

.hauz-footer-wordmark span {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 0.44rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-top: 0.42rem;
  text-transform: uppercase;
}

.hauz-footer-tagline {
  color: rgba(248, 244, 238, 0.62);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 0.98rem;
  line-height: 1.2;
  margin: 0 0 1.15rem;
}

.hauz-footer-standard-list,
.hauz-footer-contact {
  color: rgba(248, 244, 238, 0.62);
  font-size: 0.63rem;
  line-height: 1.65;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hauz-footer-standard-list {
  margin-bottom: 0.95rem;
}

.hauz-footer-contact a {
  color: inherit;
  text-decoration: none;
}

.hauz-footer-contact a:hover,
.hauz-footer-contact a:focus-visible {
  color: var(--hauz-gold);
}

.hauz-footer-column h2 {
  color: rgba(248, 244, 238, 0.75);
  font-family: "DM Sans", sans-serif;
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.2;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.hauz-footer-menu {
  display: grid;
  gap: 0.56rem;
}

.hauz-footer-menu a {
  color: rgba(248, 244, 238, 0.59);
  font-size: 0.67rem;
  text-decoration: none;
}

.hauz-footer-menu a:hover,
.hauz-footer-menu a:focus-visible {
  color: var(--hauz-gold);
}

.hauz-footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(248, 244, 238, 0.13);
  color: rgba(248, 244, 238, 0.42);
  display: grid;
  font-size: 0.57rem;
  gap: 1rem;
  grid-template-columns: 1fr auto 1fr;
  min-height: 67px;
}

.hauz-security-badges {
  align-items: center;
  display: flex;
  gap: 0.55rem;
}

.hauz-security-badge {
  align-items: center;
  border: 1px solid rgba(248, 244, 238, 0.2);
  border-radius: 4px;
  color: rgba(248, 244, 238, 0.66);
  display: inline-flex;
  font-size: 0.48rem;
  font-weight: 600;
  gap: 0.35rem;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.52rem 0.62rem;
  text-transform: uppercase;
}

.hauz-security-badge svg {
  height: 11px;
  stroke: var(--hauz-sage);
  stroke-width: 1.8;
  width: 11px;
}

.hauz-footer-location {
  justify-self: end;
  text-align: right;
}

.hauz-menu-placeholder {
  color: rgba(248, 244, 238, 0.45);
  font-size: 0.65rem;
}

/* Motion is intentionally quiet and disabled for reduced motion. */
.hauz-fade-up {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 500ms var(--hauz-ease), transform 500ms var(--hauz-ease);
}

.hauz-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  :root {
    --hauz-content-padding: 32px;
  }
}

@media (min-width: 1200px) {
  :root {
    --hauz-content-padding: 48px;
  }
}

@media (max-width: 1024px) {
  .hauz-header-inner {
    grid-template-columns: minmax(108px, 1fr) auto minmax(108px, 1fr);
  }

  .hauz-menu {
    gap: 1rem;
  }

  .hauz-footer-main {
    grid-template-columns: minmax(190px, 1.35fr) repeat(3, minmax(105px, 1fr));
  }
}

@media (max-width: 767px) {
  .admin-bar .hauz-site-header {
    top: 46px;
  }

  .hauz-header-inner {
    gap: 0.75rem;
    grid-template-columns: 1fr auto;
    min-height: 59px;
    position: relative;
  }

  .hauz-brand {
    max-width: 102px;
  }

  .hauz-brand img {
    height: 30px;
    max-width: 102px;
  }

  .hauz-header-actions {
    gap: 0.9rem;
  }

  .hauz-login-link {
    display: none;
  }

  .hauz-mobile-menu-toggle {
    display: inline-flex;
  }

  .hauz-primary-navigation {
    background: rgba(248, 244, 238, 0.985);
    border-bottom: 1px solid var(--hauz-border);
    box-shadow: 0 16px 30px rgba(30, 20, 16, 0.09);
    display: block;
    left: calc(var(--hauz-content-padding) * -1);
    opacity: 0;
    padding: 0.8rem var(--hauz-content-padding) 1.15rem;
    pointer-events: none;
    position: absolute;
    right: calc(var(--hauz-content-padding) * -1);
    top: 100%;
    transform: translateY(-7px);
    transition: opacity 180ms var(--hauz-ease), transform 180ms var(--hauz-ease);
    visibility: hidden;
  }

  body.hauz-menu-open .hauz-primary-navigation {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .hauz-menu {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .hauz-menu a {
    border-bottom: 1px solid rgba(61, 46, 38, 0.1);
    font-size: 0.76rem;
    padding: 0.82rem 0;
  }

  .hauz-footer-main {
    gap: 2rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.4rem 0 2.1rem;
  }

  .hauz-footer-branding {
    grid-column: 1 / -1;
  }

  .hauz-footer-bottom {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.88rem;
    padding: 1.2rem 0 1.35rem;
  }

  .hauz-footer-location {
    justify-self: auto;
    text-align: left;
  }
}

@media (max-width: 390px) {
  .hauz-footer-main {
    grid-template-columns: 1fr;
  }

  .hauz-footer-branding {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .hauz-fade-up {
    opacity: 1;
    transform: none;
  }
}

/* WordPress Customizer logo support: keeps a replacement logo aligned like the supplied default asset. */
.hauz-header-inner .custom-logo-link {
  align-items: center;
  display: inline-flex;
  max-width: 112px;
  text-decoration: none;
}

.hauz-header-inner .custom-logo {
  display: block;
  height: 32px;
  max-width: 112px;
  object-fit: contain;
  width: auto;
}

@media (max-width: 767px) {
  .hauz-header-inner .custom-logo-link {
    max-width: 102px;
  }

  .hauz-header-inner .custom-logo {
    height: 30px;
    max-width: 102px;
  }
}

/* --------------------------------------------------------------------------
   HAUZ header/footer fidelity refinements
   -------------------------------------------------------------------------- */
.hauz-brand {
  align-items: center;
  display: inline-flex;
  gap: .5rem;
  max-width: none;
}

.hauz-brand > img {
  height: 28px;
  max-width: 28px;
  object-fit: contain;
  width: 28px;
}

.hauz-brand-wordmark {
  display: grid;
  gap: .15rem;
  line-height: 1;
}

.hauz-brand-wordmark strong {
  color: var(--hauz-espresso);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: .91rem;
  font-weight: 600;
  letter-spacing: .075em;
}

.hauz-brand-wordmark small {
  color: var(--hauz-muted);
  font-family: "DM Sans", sans-serif;
  font-size: .38rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.hauz-menu a {
  font-size: .59rem;
}

.hauz-login-link {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.hauz-footer-wordmark em {
  color: #fff;
  font-style: italic;
}

.hauz-footer-tagline {
  color: rgba(248,244,238,.42);
  font-family: "DM Sans", sans-serif;
  font-size: .62rem;
  line-height: 1.58;
  margin: 0 0 .8rem;
}

.hauz-footer-standard-list {
  display: grid;
  gap: .32rem;
  margin-bottom: 1rem;
}

.hauz-footer-standard-list li {
  align-items: center;
  display: flex;
  font-size: .55rem;
  gap: .45rem;
}

.hauz-footer-standard-list li::before {
  background: var(--hauz-terracotta);
  border-radius: 50%;
  content: "";
  height: 3px;
  width: 3px;
}

.hauz-footer-contact {
  display: grid;
  gap: .32rem;
}

.hauz-footer-contact a {
  align-items: center;
  display: inline-flex;
  gap: .42rem;
}

.hauz-footer-contact svg {
  height: 10px;
  stroke: var(--hauz-terracotta);
  stroke-width: 1.75;
  width: 10px;
}

@media (max-width: 767px) {
  .hauz-brand > img { height: 25px; max-width: 25px; width: 25px; }
  .hauz-brand-wordmark strong { font-size: .83rem; }
  .hauz-brand-wordmark small { font-size: .34rem; }
  .hauz-menu a { font-size: .76rem; }
}

/* v1.6.0 (Claude, per Hana): larger header text, logo and icons */
.hauz-header-inner { min-height: 66px; }
.hauz-brand > img { height: 34px; max-width: 34px; width: 34px; }
.hauz-brand-wordmark strong { font-size: 1.12rem; }
.hauz-brand-wordmark small { font-size: .46rem; }
.hauz-login-link, .hauz-cart-link { font-size: .82rem; }
.hauz-login-link svg, .hauz-cart-link svg { height: 20px; width: 20px; }
.hauz-cart-count { font-size: .62rem; height: 17px; min-width: 17px; }
.hauz-cart-count.is-empty { display: none; }
@media (min-width: 768px) {
  .hauz-menu a { font-size: .84rem; }
}

/* v1.7.0 (Claude): cart drawer */
.hauz-mini-cart{display:inline-flex;align-items:center}
.hauz-mini-cart .wc-block-mini-cart__button{background:transparent!important;border:0;color:var(--hauz-espresso);padding:.25rem 0;min-height:34px;cursor:pointer}
.hauz-mini-cart .wc-block-mini-cart__button:hover{color:var(--hauz-terracotta);opacity:1}
.hauz-mini-cart .wc-block-mini-cart__icon{width:22px;height:22px}
.hauz-mini-cart .wc-block-mini-cart__amount{display:none!important}
.hauz-mini-cart .wc-block-mini-cart__badge{background:var(--hauz-terracotta)!important;border:0!important;color:#fff!important;font:600 .6rem "DM Sans",sans-serif;min-width:17px;height:17px}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,.wc-block-mini-cart__drawer .components-modal__content{background:var(--hauz-cream)}
.wc-block-mini-cart__drawer{font-family:"DM Sans",sans-serif;color:var(--hauz-espresso)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font:400 1.9rem/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:1.6rem 1.4rem 1rem}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title span{font-family:"DM Sans",sans-serif;font-size:.8rem;color:var(--hauz-muted)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding:0 1.4rem}
.wc-block-mini-cart__drawer .wc-block-cart-items__row{background:#fff;border:1px solid #EDE8DF;border-radius:14px;margin-bottom:.7rem;padding:.8rem!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{background:var(--hauz-cream);border-radius:10px;object-fit:contain;aspect-ratio:1/1}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font:400 1.15rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--hauz-espresso);text-decoration:none}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata{display:none}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{border:1px solid #E4D7C9;border-radius:999px}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector:after{display:none}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{background:#fff;border-top:1px solid #EDE8DF;box-shadow:none;padding:1.2rem 1.4rem 1.4rem}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal{font-size:.9rem}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value{font:400 1.5rem "Cormorant Garamond",Georgia,serif}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{gap:.6rem}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-button__link{border-radius:999px!important;font:600 .8rem "DM Sans",sans-serif!important;min-height:46px;box-shadow:none!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{background:var(--hauz-espresso)!important;border:1px solid var(--hauz-espresso)!important;color:#fff!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover{background:var(--hauz-terracotta)!important;border-color:var(--hauz-terracotta)!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{background:transparent!important;border:1px solid var(--hauz-espresso)!important;color:var(--hauz-espresso)!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover{border-color:var(--hauz-terracotta)!important;color:var(--hauz-terracotta)!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper{text-align:center;padding:3rem 1.4rem}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{color:var(--hauz-espresso)}
/* v1.7.2 (Claude): drawer title + item text */
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title{margin:22px 22px 14px!important;color:#1E1410}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block{font:400 30px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font:400 13px 'DM Sans',sans-serif!important;color:#8C7B6B;margin-left:6px}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font:400 19px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#1E1410!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices{font-size:12px;color:#8C7B6B}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding:0 16px!important}

/* v1.8.0 (Claude): HAUZ palette replaces Kadence's default blue/grey everywhere */
html:root{--global-palette1:#C4622D;--global-palette2:#A8501F;--global-palette3:#1E1410;--global-palette4:#3D2E26;--global-palette5:#6B5B4E;--global-palette6:#8C7B6B;--global-palette7:#EDE8DF;--global-palette8:#F8F4EE;--global-palette9:#ffffff;--global-palette-highlight:#C4622D;--global-palette-highlight-alt:#A8501F;--global-palette-btn-bg:#1E1410;--global-palette-btn-bg-hover:#C4622D;--global-palette-btn:#ffffff;--global-palette-btn-hover:#ffffff}
/* v1.9.0: WooCommerce notices — brand colours, no blue rule */
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info{background:#fff!important;border:1px solid #EDE8DF!important;border-left:3px solid #4A7C5F!important;border-radius:12px;color:#3D2E26!important;box-shadow:none!important}
/* v1.9.3 (Claude, per Hana): elegant, less boxy cart drawer */
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{background:#FBF8F3!important}
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title{margin:30px 28px 6px!important;padding-bottom:18px;border-bottom:1px solid #EDE8DF}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block{font:400 28px/1.1 'Cormorant Garamond',Georgia,serif!important}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font:500 11px 'DM Sans',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8C7B6B}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding:0 28px!important}
.wc-block-mini-cart__drawer .wc-block-cart-items__row{background:transparent!important;border:0!important;border-bottom:1px solid #EDE8DF!important;border-radius:0!important;margin:0!important;padding:20px 0!important;box-shadow:none!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__image{padding-right:16px!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{width:62px!important;height:62px!important;background:#F3EEE6;border:0;border-radius:12px;object-fit:contain;padding:4px;box-sizing:border-box}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font:400 18px/1.2 'Cormorant Garamond',Georgia,serif!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices{display:none}
.wc-block-mini-cart__drawer .wc-block-cart-item__total{font:500 13px 'DM Sans',sans-serif;color:#1E1410}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity{margin-top:10px;display:flex;align-items:center;gap:14px}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{border:1px solid #E4D7C9!important;border-radius:999px!important;height:30px;width:92px!important;background:transparent;box-shadow:none!important}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input{font-size:12.5px!important;color:#1E1410}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button{color:#8C7B6B!important;font-size:13px!important;min-width:28px!important}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link{font-size:0!important;width:16px;height:16px;opacity:.55}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover{opacity:1}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{background:#FBF8F3!important;border-top:1px solid #EDE8DF!important;padding:22px 28px 26px!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label{font:600 11px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value{font:400 26px 'Cormorant Garamond',Georgia,serif!important}
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description{font-size:11.5px;color:#8C7B6B}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{flex-direction:column-reverse;gap:10px!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-button__link{width:100%!important;min-height:48px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{border:0!important;background:transparent!important;min-height:auto!important;text-decoration:underline;text-underline-offset:4px;font-weight:500!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{top:26px!important;right:22px!important;color:#1E1410;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible{box-shadow:0 0 0 2px rgba(196,98,45,.4)!important;border-radius:50%}
/* v1.9.5: spam-trap field hidden everywhere (it was showing as "Website" on the Compounds page) */
.hauz-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* v2.0.0 (Claude): News & Updates sign-up — footer band + pop-up */
.hauz-news-band{background:#F3EDE4;border-top:1px solid #E4D7C9;padding:clamp(2.6rem,5vw,3.6rem) 0}
.hauz-news-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hauz-news-eyebrow{display:flex;align-items:center;gap:10px;color:#A8501F;font:600 .62rem 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem}
.hauz-news-eyebrow:before{content:'';width:26px;height:1px;background:#C4622D}
.hauz-news-band h2,.hauz-news-modal h2{font:400 clamp(1.9rem,3.2vw,2.6rem)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:#1E1410;margin:0 0 .6rem}
.hauz-news-band h2 em,.hauz-news-modal h2 em{color:#C4622D;font-weight:300}
.hauz-news-copy{color:#6B5B4E;font-size:.86rem;line-height:1.7;margin:0;max-width:460px}
.hauz-news-form{position:relative;display:flex;flex-wrap:wrap;gap:.5rem}
.hauz-news-form input[type=email]{flex:1 1 220px;height:50px;border:1px solid #E4D7C9;border-radius:999px;background:#fff;padding:0 1.2rem;font:.88rem 'DM Sans',sans-serif;color:#1E1410;box-shadow:none}
.hauz-news-form input[type=email]:focus{border-color:#C4622D;box-shadow:0 0 0 3px rgba(196,98,45,.12);outline:0}
.hauz-news-form button{height:50px;border:0;border-radius:999px;background:#1E1410;color:#F8F4EE;font:600 .8rem 'DM Sans',sans-serif;padding:0 1.6rem;cursor:pointer}
.hauz-news-form button:hover{background:#C4622D}
.hauz-news-form button[disabled]{opacity:.6}
.hauz-news-form small,.hauz-news-modal-card>small{flex-basis:100%;color:#8C7B6B;font-size:.68rem}
.hauz-news-msg{flex-basis:100%;margin:0;font-size:.8rem;min-height:0}
.hauz-news-msg.is-ok{color:#4A7C5F}.hauz-news-msg.is-error{color:#A33}
.hauz-news-form.is-done input,.hauz-news-form.is-done button{display:none}
.hauz-news-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;background:rgba(30,20,16,.45);backdrop-filter:blur(3px)}
.hauz-news-modal[hidden]{display:none}
html.hauz-news-open,html.hauz-news-open body{overflow:hidden}
.hauz-news-modal-card{position:relative;overflow:hidden;width:min(480px,100%);background:#F8F4EE;border-radius:20px;padding:2.4rem 2.2rem 1.8rem;box-shadow:0 30px 80px rgba(30,20,16,.3);animation:hauzNewsIn .35s cubic-bezier(.23,1,.32,1)}
@keyframes hauzNewsIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.hauz-news-modal-art{position:absolute;right:-30%;top:-18%;width:90%;opacity:.16;pointer-events:none}
.hauz-news-modal-card>*{position:relative}
.hauz-news-modal-card .hauz-news-copy{margin-bottom:1.3rem}
.hauz-news-modal-close{position:absolute!important;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid #E4D7C9;background:#fff;color:#1E1410;font-size:1.2rem;line-height:1;cursor:pointer;z-index:2}
@media(max-width:800px){.hauz-news-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hauz-news-modal-card{animation:none}}

/* v2.0.1 — phone fixes: no sideways wobble from the mobile menu or the cart/checkout blocks */
@media (max-width: 767px) {
  .hauz-primary-navigation {
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
  }
  .wp-block-woocommerce-cart.alignwide,
  .wp-block-woocommerce-checkout.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
  }
  html, body { overflow-x: clip; }
}

/* v2.0.1 — cart/checkout header cart icon matches the drawer icon on other pages */
.hauz-cart-link svg { fill: none; height: 22px !important; width: 22px !important; }
.hauz-cart-link .hauz-cart-count { position: absolute; top: 0; left: 12px; height: 17px; min-width: 17px; font-weight: 600; font-size: .6rem; }

/* v2.0.1 — cart page rows get breathing room inside the white card on phones */
@media (max-width: 767px) {
  body.hauz-cart-flow .wp-block-woocommerce-cart .wc-block-cart-items__row { padding: 16px 14px !important; }
}
@media (max-width: 767px) {
  .hauz-primary-navigation { background: #F8F4EE !important; z-index: 60; }
}

/* v2.0.3 — News & Updates footer band: slim single line (Hana: simpler, thinner) */
.hauz-news-band{padding:1.35rem 0;border-top:1px solid #E4D7C9;border-bottom:1px solid #E4D7C9}
.hauz-news-inner{grid-template-columns:auto minmax(280px,420px);justify-content:space-between;gap:1rem 2rem}
.hauz-news-band .hauz-news-eyebrow{margin:0 0 .3rem;font-size:.56rem}
.hauz-news-band h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:0}
.hauz-news-band .hauz-news-form{flex-wrap:nowrap;gap:.4rem}
.hauz-news-band .hauz-news-form input[type=email]{height:40px;flex:1 1 auto;min-width:0;font-size:.82rem}
.hauz-news-band .hauz-news-form button{height:40px;padding:0 1.2rem;font-size:.74rem}
.hauz-news-band .hauz-news-msg:empty{display:none}
.hauz-news-band .hauz-news-form.is-done,.hauz-news-band .hauz-news-form:has(.hauz-news-msg:not(:empty)){flex-wrap:wrap}
@media (max-width:767px){
  .hauz-news-band{padding:1.2rem 0}
  .hauz-news-inner{grid-template-columns:1fr}
}
/* v2.1.1 — cart drawer shows the chosen size */
.wc-block-mini-cart__drawer .wc-block-components-product-metadata{display:block!important}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description{display:none!important}
.wc-block-mini-cart__drawer .wc-block-components-product-details{color:#6B5B4E;font-size:12px;margin:.1rem 0 .2rem;padding:0;list-style:none}

/* v2.10.0 (Claude, per Hana): sign-up success = winking face + "Check your inbox." (homepage card, footer strip, pop-up) */
.hauz-news-form.is-done{justify-content:center}
.hauz-news-form.is-done .hauz-news-msg.is-ok{align-items:center;color:#1E1410;display:flex;flex-direction:column;gap:.35rem;text-align:center;padding:.4rem 0}
.hauz-wink{color:#C4622D;display:block;height:64px;width:64px;animation:hauzWinkIn .5s cubic-bezier(.23,1,.32,1) both}
.hauz-wink svg{display:block;height:100%;width:100%}
.hauz-wink-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:500;line-height:1.05;letter-spacing:-.01em}
.hauz-wink-sub{color:#8C7B6B;font-size:.78rem}
@keyframes hauzWinkIn{from{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:none}}
.hauz-home-sub-form.is-done .hauz-news-msg.is-ok{color:#F8F4EE}
.hauz-home-sub-form .hauz-wink{color:#E9A27A;height:92px;width:92px}
.hauz-home-sub-form .hauz-wink-title{font-size:2.6rem}
.hauz-home-sub-form .hauz-wink-sub{color:rgba(248,244,238,.72);font-size:.82rem}
.hauz-news-band .hauz-news-form.is-done .hauz-news-msg.is-ok{flex-direction:row;gap:.7rem;text-align:left}
.hauz-news-band .hauz-wink{height:40px;width:40px}
.hauz-news-band .hauz-wink-title{font-size:1.35rem}
@media (prefers-reduced-motion:reduce){.hauz-wink{animation:none}}

/* v2.21.0 (Claude): cart drawer buttons match the site's buttons (Browse Compounds / COA Library) */
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-components-button,body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-components-button .wc-block-components-button__text{font-family:"DM Sans",sans-serif!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.1!important;text-decoration:none!important;text-transform:none!important}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-components-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:999px!important;padding:.78rem 1.25rem!important;box-shadow:none!important}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart{background:transparent!important;border:1px solid rgba(61,46,38,.28)!important;color:var(--hauz-espresso)!important}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart:hover{background:var(--hauz-section,#F3EEE6)!important;border-color:var(--hauz-terracotta)!important}
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{display:flex;flex-direction:column-reverse;gap:.6rem}

/* v2.21.0 (Claude): Bundle & Save / free-shipping reminder (cart page + cart drawer) */
.hauz-nudge{background:#FBF8F3;border:1px solid #EDE2D4;border-radius:14px;padding:16px 18px;margin:16px 0 0;font:400 13.5px/1.5 "DM Sans",sans-serif;color:#3D2E26;text-align:left}
.wc-block-mini-cart__footer .hauz-nudge{margin:0 0 16px;padding:14px 16px}
.hauz-nudge__kicker{font:600 10.5px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hauz-terracotta,#C4622D);margin:0 0 8px}
.hauz-nudge__msg{margin:0;font-size:13.5px}
.hauz-nudge__msg b,.hauz-nudge__ship b{font-weight:600;color:#1E1410}
.hauz-nudge__tiers{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.hauz-nudge__tiers li{border:1px solid #E4D7C9;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.3;color:#6B5B4E;background:#fff;margin:0}
.hauz-nudge__tiers li.is-on{border-color:var(--hauz-terracotta,#C4622D);color:var(--hauz-terracotta,#C4622D)}
.hauz-nudge__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hauz-nudge .hauz-nudge__add{min-height:34px;padding:.5rem 1rem;font-size:.72rem;background:transparent;border:1px solid rgba(61,46,38,.28);color:var(--hauz-espresso)}
.hauz-nudge .hauz-nudge__add:hover{background:var(--hauz-terracotta);border-color:var(--hauz-terracotta);color:#fff}
.hauz-nudge__ship{margin:12px 0 0;font-size:12.5px;color:#6B5B4E}
.hauz-nudge__ship:first-of-type{margin-top:0}
.hauz-nudge__bar{display:block;height:4px;background:#EDE2D4;border-radius:4px;margin:7px 0 0;overflow:hidden}
.hauz-nudge__bar i{display:block;height:100%;background:var(--hauz-terracotta,#C4622D);border-radius:4px;transition:width .3s ease}
.hauz-nudge__fine{margin:8px 0 0;font-size:11.5px;color:#8C7B6B}
.hauz-nudge p,.hauz-nudge ul{margin-left:0!important;margin-right:0!important}
.hauz-nudge .hauz-nudge__kicker{margin:0 0 8px!important}
.hauz-nudge .hauz-nudge__msg{margin:0!important}
.hauz-nudge .hauz-nudge__tiers{margin:10px 0 0!important;padding:0!important}
.hauz-nudge .hauz-nudge__ship{margin:14px 0 0!important}
.hauz-nudge .hauz-nudge__fine{margin:8px 0 0!important}
/* v2.21.0: cart "Save $x" badge in brand colours */
.wc-block-cart .wc-block-components-sale-badge,.wc-block-mini-cart__drawer .wc-block-components-sale-badge{background:#FBEDE6!important;border:0!important;color:#C4622D!important;border-radius:999px!important;font:500 11.5px 'DM Sans',sans-serif!important;padding:3px 9px!important}
/* v2.21.1: bundle tiers are tappable — each sets that compound's quantity to the tier */
.hauz-nudge .hauz-nudge__tiers{display:flex;flex-wrap:wrap;gap:8px}
.hauz-nudge button.hauz-nudge__tier{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px!important;border:1px solid #E4D7C9!important;border-radius:999px!important;background:#fff!important;color:#3D2E26!important;font:500 12px/1.2 "DM Sans",sans-serif!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transform:none!important}
.hauz-nudge button.hauz-nudge__tier:hover{border-color:var(--hauz-terracotta,#C4622D)!important;color:var(--hauz-terracotta,#C4622D)!important;background:#fff!important}
.hauz-nudge button.hauz-nudge__tier.is-on{border-color:var(--hauz-terracotta,#C4622D)!important;background:#FBEDE6!important;color:var(--hauz-terracotta,#C4622D)!important;cursor:default}
.hauz-nudge button.hauz-nudge__tier[disabled]:not(.is-on){opacity:.55;cursor:wait}
.hauz-nudge button.hauz-nudge__tier.is-loading{opacity:1!important}
.hauz-nudge .hauz-nudge__hint{margin:6px 0 0!important}

/* v2.22.0 (Claude): Bundle & Save on each compound + green free-shipping meter */
:root{--hauz-green:#3D7A55;--hauz-green-dark:#2F5E42;--hauz-green-tint:#EAF3EC;--hauz-green-line:#D3E5D8}
.hauz-cbundle{display:block;margin:12px 0 2px;width:100%}
.hauz-cbundle__label{display:block;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hauz-green);margin:0 0 7px}
.hauz-cbundle__opts{display:flex;gap:6px;flex-wrap:wrap}
.hauz-cbundle button.hauz-cbundle__opt{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:66px;min-height:42px;padding:5px 10px!important;border:1px solid var(--hauz-green-line)!important;border-radius:10px!important;background:#fff!important;color:var(--hauz-green-dark)!important;box-shadow:none!important;transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .15s,border-color .15s}
.hauz-cbundle button.hauz-cbundle__opt b{font:600 12.5px/1.1 "DM Sans",sans-serif}
.hauz-cbundle button.hauz-cbundle__opt small{font:400 10.5px/1.1 "DM Sans",sans-serif;color:#6E8574}
.hauz-cbundle button.hauz-cbundle__opt:hover{border-color:var(--hauz-green)!important;background:var(--hauz-green-tint)!important}
.hauz-cbundle button.hauz-cbundle__opt.is-on{background:var(--hauz-green)!important;border-color:var(--hauz-green)!important;color:#fff!important;cursor:default}
.hauz-cbundle button.hauz-cbundle__opt.is-on small{color:rgba(255,255,255,.82)}
.hauz-cbundle button.hauz-cbundle__opt[disabled]:not(.is-on):not(.is-loading){opacity:.5;cursor:wait}
.hauz-cbundle button.hauz-cbundle__opt.is-loading{opacity:1;background:var(--hauz-green-tint)!important;border-color:var(--hauz-green)!important}
.hauz-meter{display:block;margin:12px 0 6px}
.wc-block-cart__sidebar .hauz-meter{margin:4px 0 14px}
.hauz-meter__cap{display:block;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hauz-green);margin:0 0 7px}
.hauz-meter__track{position:relative;display:block;height:26px;border-radius:999px;background:var(--hauz-green-tint);box-shadow:inset 0 0 0 1px var(--hauz-green-line);overflow:hidden}
.hauz-meter__track>i{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:0 11px;background:linear-gradient(90deg,#55976D,var(--hauz-green));border-radius:999px;transition:width .45s ease}
.hauz-meter__track em{font:600 11.5px/1 "DM Sans",sans-serif;font-style:normal;color:#fff;white-space:nowrap}
.hauz-meter__track em.hauz-meter__left{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;color:var(--hauz-green-dark)}
.hauz-meter__done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 12px/1 "DM Sans",sans-serif;color:#fff}
/* v2.22.1: savings badge in green to match Bundle & Save; meter spacing inside the cart totals slot */
.wc-block-cart .wc-block-components-sale-badge,.wc-block-mini-cart__drawer .wc-block-components-sale-badge{background:var(--hauz-green-tint)!important;color:var(--hauz-green-dark)!important}
.wc-block-cart__sidebar .slot-wrapper .hauz-meter{margin:2px 0 14px}
/* v2.22.3: cart bundle options fit one line (drawer included) */
.hauz-cbundle__opts{flex-wrap:nowrap!important}
.hauz-cbundle button.hauz-cbundle__opt{flex:1 1 0;min-width:0!important;max-width:84px;padding:5px 6px!important}
.wc-block-mini-cart__footer .hauz-meter{margin:12px 0 14px}

/* v2.29.3 — "RESEARCH" spans exactly the width of "HAUZ" (header + footer wordmarks). Trailing letter-space removed so the last letters line up. */
.hauz-brand-wordmark small { letter-spacing: .31em; margin-right: -.31em; }
.hauz-footer-wordmark span { letter-spacing: .305em; margin-right: -.305em; }
.hauz-brand-wordmark strong { margin-right: -.075em; }
@media (max-width: 767px) {
  .hauz-brand-wordmark small { letter-spacing: .315em; margin-right: -.315em; }
}


/* v3: news pop-up redesign */
.hauz-news-modal-card{position:relative;overflow:hidden;isolation:isolate;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;background:#f6f1e9;border-radius:24px;box-shadow:0 40px 90px -24px rgba(30,20,16,.5);}
.hauz-news-modal-card .hauz-news-modal-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;opacity:.7;margin:0;border-radius:0;}
.hauz-news-modal-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(246,241,233,.97) 0%,rgba(246,241,233,.86) 42%,rgba(246,241,233,.15) 100%);}
.hauz-news-modal-card .hauz-news-modal-close{z-index:2;}
.hauz-news-modal-card h2{margin-bottom:10px;}
.hauz-news-modal-card .hauz-news-copy{margin:0 0 22px;}
