:root {
  --oliva-cream: var(--nectar-bg-color, #FFF4E5);
  --oliva-cream-light: #FFF9F2;
  --oliva-cream-gold: var(--nectar-accent-color, #F1D0A1);
  --oliva-brown: var(--nectar-extra-color-2, #7F452B);
  --oliva-beige: #DAB89C;
  --oliva-purple: var(--nectar-extra-color-1, #3A2D37);
  --oliva-text: var(--nectar-extra-color-1, #3A2D37);

  --oliva-radius-sm: 8px;
  --oliva-radius: 16px;
  --oliva-radius-lg: 24px;
  --oliva-radius-pill: 999px;

  --oliva-font-serif: 'Libre Baskerville', Georgia, serif;
  --oliva-font-sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;

  --oliva-container: 1920px;
  --oliva-shadow-card: 0 2px 8px rgba(58, 45, 55, 0.05);
}

body.woocommerce,
body.woocommerce-page,
body.archive.tax-product_cat,
body.post-type-archive-product,
body.single-product {
  background: var(--oliva-cream);
  color: var(--oliva-text);
  font-family: var(--oliva-font-sans);
  font-size: 16px;
}

.oliva-archive .container,
.oliva-single .container {
  max-width: var(--oliva-container);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 100px);
  width: 100%;
  box-sizing: border-box;
}

.oliva-section-title {
  font-family: var(--oliva-font-serif);
  font-size: clamp(34px, 3.5vw, 50px);
  font-weight: 400;
  text-align: center;
  margin: 0 0 clamp(28px, 4vw, 56px);
  color: var(--oliva-cream-gold);
}
.oliva-section-title strong {
  font-weight: 600;
}

.oliva-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--oliva-purple);
  color: var(--oliva-cream-gold);
  border: 0;
  border-radius: var(--oliva-radius-pill);
  padding: 5px 30px;
  font-family: var(--oliva-font-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.oliva-btn:hover {
  background: #2c2129;
  color: var(--oliva-cream-gold);
  transform: translateY(-1px);
}
.oliva-btn--small {
  padding: 5px 30px;
  font-size: 11px;
}
.oliva-btn--lg {
  padding: 18px 40px;
  font-size: 14px;
}

.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering,
.woocommerce-page .woocommerce-breadcrumb,
body.single-product .product .summary,
body.single-product .product .images,
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product .woocommerce-tabs {
  display: none !important;
}


body.oliva-transparent-header #header-outer,
body.oliva-transparent-header #header-outer.detached,
body.oliva-transparent-header #header-outer.scrolled-down,
body.oliva-header-scrolled #header-outer {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
}
body.oliva-transparent-header #header-outer::before,
body.oliva-transparent-header #header-outer::after,
body.oliva-transparent-header #header-outer.detached::before,
body.oliva-transparent-header #header-outer.detached::after {
  display: none !important;
  box-shadow: none !important;
}
body.oliva-transparent-header #header-outer {
  background: transparent !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
body.oliva-transparent-header #header-outer #logo,
body.oliva-transparent-header #header-outer .sf-menu > li > a,
body.oliva-transparent-header #header-outer .sf-menu > li > a:visited,
body.oliva-transparent-header #header-outer .cart-icon-wrap i,
body.oliva-transparent-header #header-outer .cart-icon-wrap .icon-salient-cart,
body.oliva-transparent-header #header-outer .my-account-icon,
body.oliva-transparent-header #header-outer .wpml-ls-link {
  color: var(--oliva-cream-gold) !important;
}

html body.oliva-solid-header #header-outer,
html body.oliva-solid-header #header-outer.transparent,
html body.oliva-solid-header #header-outer[data-permanent-transparent="1"],
html body.oliva-solid-header #header-outer[data-permanent-transparent="0"],
html body.oliva-solid-header #header-outer.detached,
html body.oliva-solid-header #header-outer.scrolled-down,
html body.oliva-solid-header.material #header-outer {
  background-color: var(--oliva-purple) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
html body.oliva-solid-header #header-outer::before,
html body.oliva-solid-header #header-outer::after,
html body.oliva-solid-header #header-outer .header-bg-cover,
html body.oliva-solid-header #header-outer .row-bg {
  background: var(--oliva-purple) !important;
  background-color: var(--oliva-purple) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
html body.oliva-solid-header #header-outer #logo,
html body.oliva-solid-header #header-outer #logo a,
html body.oliva-solid-header #header-outer .sf-menu > li > a,
html body.oliva-solid-header #header-outer .sf-menu > li > a:visited,
html body.oliva-solid-header #header-outer .cart-icon-wrap i,
html body.oliva-solid-header #header-outer .cart-icon-wrap .icon-salient-cart,
html body.oliva-solid-header #header-outer .my-account-icon,
html body.oliva-solid-header #header-outer .wpml-ls-link {
  color: var(--oliva-cream-gold) !important;
}
html body.oliva-solid-header #ajax-content-wrap {
  margin-top: 0 !important;
}
html body.oliva-solid-header #header-space {
  display: block !important;
}

body.oliva-header-scrolled #header-outer,
body.oliva-transparent-header #header-outer.detached {
  background: var(--oliva-purple) !important;
}

body.oliva-transparent-header #ajax-content-wrap {
  margin-top: 0 !important;
}
body.oliva-transparent-header #header-space {
  display: none !important;
}

body.tax-product_cat #ajax-content-wrap,
body.post-type-archive-product #ajax-content-wrap,
body.single-product #ajax-content-wrap {
  background: var(--oliva-cream);
}

body.tax-product_cat .oliva-archive,
body.tax-product_cat .oliva-archive p,
body.tax-product_cat .oliva-archive li,
body.tax-product_cat .oliva-archive label,
body.tax-product_cat .oliva-archive label span,
body.post-type-archive-product .oliva-archive,
body.post-type-archive-product .oliva-archive p,
body.post-type-archive-product .oliva-archive li,
body.post-type-archive-product .oliva-archive label,
body.post-type-archive-product .oliva-archive label span {
  color: var(--oliva-text);
}
body.tax-product_cat .oliva-archive .oliva-hero,
body.tax-product_cat .oliva-archive .oliva-hero *,
body.post-type-archive-product .oliva-archive .oliva-hero,
body.post-type-archive-product .oliva-archive .oliva-hero * {
  color: var(--oliva-cream-gold);
}
body.tax-product_cat .oliva-archive .oliva-macro__card.is-active,
body.tax-product_cat .oliva-archive .oliva-macro__card.is-active *,
body.post-type-archive-product .oliva-archive .oliva-macro__card.is-active,
body.post-type-archive-product .oliva-archive .oliva-macro__card.is-active * {
  color: var(--oliva-text);
}
body.tax-product_cat #ajax-content-wrap > .container-wrap,
body.post-type-archive-product #ajax-content-wrap > .container-wrap,
body.single-product #ajax-content-wrap > .container-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}
body.tax-product_cat .container-wrap > .container,
body.post-type-archive-product .container-wrap > .container,
body.single-product .container-wrap > .container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.tax-product_cat .container-wrap > .container > .row,
body.post-type-archive-product .container-wrap > .container > .row,
body.single-product .container-wrap > .container > .row {
  margin: 0 !important;
  width: 100% !important;
}
body.tax-product_cat #content,
body.post-type-archive-product #content,
body.single-product #content {
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
