/** Shopify CDN: Minification failed

Line 3964:5 Unexpected "("
Line 4287:28 Expected identifier but found whitespace

**/
/* NutraVora – minimal, premium */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family: var(--font-body-family);color: var(--color-text);background: var(--color-bg);line-height:var(--nv-type-body-line-height, 1.6);font-size:var(--nv-type-body-size, 17px)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{
  outline:2px solid rgba(14,90,58,.6);
  outline-offset:2px;
}

img{max-width:100%;height:auto;display:block}
.container{max-width:var(--container);margin-inline:auto;padding:0 16px}
.template-product{
  background:linear-gradient(180deg, #fbfaf7 0%, #ffffff 20%, #ffffff 100%);
}
.grid{display:grid;gap:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--nv-button-radius, var(--radius-base));background:var(--nv-button-primary-bg, var(--color-primary));color:var(--nv-button-primary-text, #fff);font-size:var(--nv-button-font-size, inherit);font-weight:600;text-transform:var(--nv-button-text-transform, uppercase);border:1px solid transparent;transition:transform .12s ease, background .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--nv-button-outline-color, var(--color-primary));border-color:var(--nv-button-outline-color, var(--color-primary))}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:var(--color-surface)}
.hero{display:grid;align-items:center}
.hero--split{grid-template-columns:1.1fr .9fr;gap:40px}
.hero__eyebrow{font-size:.85rem;opacity:.8}
.hero__title{font-size:clamp(calc(30px * var(--nv-type-heading-scale, 1)), 4.4vw, calc(60px * var(--nv-type-heading-scale, 1)));font-weight:var(--nv-type-heading-weight, inherit);line-height:var(--nv-type-heading-line-height, 1.08);letter-spacing:0;margin:8px 0 12px}
.hero__text{font-size:var(--nv-type-body-md-size, 1.1rem);line-height:var(--nv-type-body-line-height, 1.6);opacity:.9;margin-bottom:18px}
.card{background:var(--color-surface);border-radius:var(--radius-base);padding:24px}
.footer{background:var(--color-surface)}
.footer__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.06)}
.header__bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.nav{display:flex;gap:18px}
.nav a{padding:8px 10px;border-radius:8px}
.announcement{background:var(--color-primary);color:#fff;text-align:center;padding:8px 12px}
.price{display:flex;align-items:center;gap:10px}
.price del{opacity:.6}
.rating{display:flex;align-items:center;gap:6px}
.input{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px}
.newsletter{display:flex;gap:12px;flex-wrap:wrap}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-heading h2{margin:0;font-size:var(--nv-type-h2-size, inherit);font-weight:var(--nv-type-heading-weight, inherit);line-height:var(--nv-type-heading-line-height, inherit);letter-spacing:0}
.section-heading--centered{justify-content:center;text-align:center}
.product-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.product-card{
  border:1px solid rgba(12,18,14,.08);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(12,18,14,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(12,18,14,.1);border-color:rgba(12,18,14,.16)}
.product-card__link{display:block}
.product-card__media{background:var(--color-surface)}
.product-card__media img{width:100%;height:100%;object-fit:cover}
.product-card__body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.product-card__title{margin:0;font-size:var(--nv-type-body-size, 16px);font-weight:var(--nv-type-card-heading-weight, 650);line-height:1.3;letter-spacing:0}
.product-card__title a{text-decoration:none}
.product-card__rating{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(11,15,14,.7)}
.product-card__rating-count{opacity:.7}
.product-card__areviews-rating{
  min-height:18px;
  margin-top:2px;
  color:#315c4a;
  font-size:12px;
  line-height:1.25;
}
.product-card__areviews-rating .areviews_product_item{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:18px;
}
.product-card__areviews-rating:has(.areviews_product_item:empty){
  display:none;
}
.product-card__areviews-rating img,
.product-card__areviews-rating svg{
  max-height:14px;
  width:auto;
}
.product-card__cta{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.product-card__cta .nv-amz-btn{width:100%;min-width:0;padding:12px 16px;border-radius:14px}
.product-card__link-secondary{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,15,14,.6)}
.small{font-size:.9rem}
blockquote.testimonial{margin:0;padding:18px;border-left:4px solid var(--color-primary);background:#fff;border-radius:8px}
hr.section-divider{border:none;height:1px;background:rgba(0,0,0,.08);margin:28px 0}
.hide{display:none}
.center{text-align:center}
@media (max-width: 920px){.hero--split{grid-template-columns:1fr}}
@media (max-width: 1024px){
  .product-grid{grid-template-columns:repeat(2,1fr)}
}

/* NutraVora premium tokens + layout overrides */
:root{
  --type-xs: 12px;
  --type-s: 14px;
  --type-m: 16px;
  --type-l: 18px;
  --type-xl: clamp(20px, 2.4vw, 28px);
  --type-2xl: clamp(28px, 3.4vw, 44px);
  --type-3xl: clamp(38px, 4.8vw, 56px);
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-s: 16px;
  --space-m: 24px;
  --space-l: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --container-narrow: 760px;
  --container-content: 1120px;
  --container-wide: var(--nv-page-width, 1460px);
  --border-subtle: 1px solid rgba(12,18,14,.08);
  --border-strong: 1px solid rgba(12,18,14,.14);
  --surface-raised: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
  --surface-soft: linear-gradient(180deg, rgba(246,250,247,.9) 0%, rgba(255,255,255,.98) 100%);
  --shadow-soft: 0 14px 40px rgba(12, 18, 14, 0.12);
  --shadow-lift: 0 10px 24px rgba(12, 18, 14, 0.14);
  --shadow-card: 0 18px 44px rgba(12, 18, 14, 0.08);
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 28px;
}

body{font-feature-settings:"ss01" 1,"ss02" 1}
h1,h2,h3,h4{font-family:var(--font-heading-family);letter-spacing:-0.02em;line-height:1.14;margin:0 0 var(--space-xs)}
h1{font-size:var(--type-3xl)}
h2{font-size:var(--type-2xl)}
h3{font-size:var(--type-xl)}
h4{font-size:var(--type-l)}
p,li,td,th,input,button,summary{font-size:var(--type-m)}
.container{max-width:var(--container-content)}
.container--narrow{max-width:var(--container-narrow)}
.container--wide{max-width:var(--container-wide)}
.section--tight{padding:var(--space-xl) 0}
.rte{color:rgba(11,15,14,.82)}
.rte p:last-child{margin-bottom:0}
.eyebrow,
.kicker,
.meta-label{
  font-size:var(--type-xs);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(11,15,14,.56);
}

.card,
.surface-card,
.surface-panel{
  background:var(--surface-raised);
  border:var(--border-subtle);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
}
.card{padding:var(--space-m)}
.surface-panel{padding:var(--space-l)}
.eyebrow{
  margin:0 0 10px;
  color:rgba(24,26,23,.56);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nv-breadcrumbs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:rgba(24,26,23,.54);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nv-breadcrumbs a{transition:color .2s ease}
.nv-breadcrumbs a:hover,
.nv-breadcrumbs a:focus-visible{color:#315C4A}
nv-hero{background:var(--nv-hero-bg)}
.nv-hero.section{padding:var(--space-xl) 0}
.nv-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-xl);align-items:center}
.nv-hero__content{max-width:620px}
.nv-hero__eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(11,15,14,.65)}
.nv-hero__title{font-size:clamp(36px,4.2vw,48px);line-height:1.05;margin:var(--space-xs) 0 var(--space-s);font-weight:700;letter-spacing:-0.01em}
.nv-hero__sub{font-size:1rem;opacity:.75;margin:0 0 calc(var(--space-m) + 16px);max-width:36ch;line-height:1.65}
.nv-hero__cta{max-width:360px}
.nv-hero__cta .nv-amz-btn{width:100%;border-radius:16px;padding:16px 22px}
.nv-hero__cta-note{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(11,15,14,.55);margin:8px 0 0}
.nv-hero__note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-top:12px}
.nv-hero__media img,
.product-card__media img,
.nv-media-gallery__item img{
  object-fit:cover;
}

.nv-amz-cta{margin:12px 0}
.nv-cta-slot,
.nv-product-cta-stack__primary,
.nv-product-cta-stack__secondary-slot{width:100%}
.nv-product-cta-stack{
  display:grid;
  gap:var(--space-xs);
  align-items:start;
}
.nv-amz-btn{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:16px 22px;
  border-radius:var(--nv-button-radius, 16px);
  background:var(--nv-button-amazon-bg, linear-gradient(135deg,#ffc766 0%,#ffad1f 50%,#ff8f00 100%));
  color:var(--nv-button-amazon-text, #111);
  text-decoration:none;
  font-weight:800;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow-lift);
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.nv-amz-btn:hover{background:var(--nv-button-amazon-hover-bg, var(--nv-button-amazon-bg, #ffad1f));filter:brightness(.97);transform:translateY(-1px);box-shadow:0 14px 28px rgba(12,18,14,.16)}
.nv-amz-btn__label{font-size:16px;line-height:1.1}
.nv-amz-btn__sub{font-size:12px;font-weight:700;opacity:.9}
.btn{
  min-height:52px;
  padding:14px 20px;
  border-radius:var(--nv-button-radius, var(--radius-md));
  font-size:var(--nv-button-font-size, var(--type-s));
  font-weight:700;
  letter-spacing:.06em;
  text-transform:var(--nv-button-text-transform, uppercase);
  box-shadow:0 12px 24px rgba(14,90,58,.16);
  cursor: pointer;
}
.btn--ghost{
  background:var(--nv-button-ghost-bg, #fff);
  color:var(--nv-button-ghost-text, var(--color-text));
  border-color:color-mix(in srgb, var(--nv-button-ghost-text, var(--color-text)) 18%, transparent);
  box-shadow:none;
}
.btn--ghost:hover{box-shadow:0 10px 24px rgba(12,18,14,.08)}
.nv-amz-btn--secondary{
  background:var(--nv-button-ghost-bg, transparent);
  color:var(--nv-button-ghost-text, var(--color-text));
  border:1px solid color-mix(in srgb, var(--nv-button-ghost-text, var(--color-text)) 18%, transparent);
  box-shadow:none;
}
.nv-amz-btn--secondary:hover{
  filter:none;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(12,18,14,.08);
}
.nv-amz-btn--disabled{
  background:#eef2ef;
  color:rgba(11,15,14,.52);
  border-color:rgba(11,15,14,.08);
  box-shadow:none;
  cursor:not-allowed;
  pointer-events:none;
}
.nv-external-disclosure{
  margin:8px 0 0;
  font-size:11px;
  line-height:1.5;
  color:rgba(11,15,14,.58);
}
@media (min-width: 768px){
  .nv-amz-btn{width:auto;min-width:260px}
}

.nv-product{
  padding-top:var(--nv-product-pad-top, 48px);
  padding-bottom:var(--nv-product-pad-bottom, 72px);
}
.nv-product__container{
  max-width:var(--nv-product-max-width, 1280px);
}
.nv-product__grid{
  display:grid;
  grid-template-columns:minmax(0, var(--nv-product-gallery-col, 46fr)) minmax(0, var(--nv-product-details-col, 54fr));
  gap:clamp(28px, 4vw, var(--nv-product-top-gap, 44px));
  align-items:start;
}
.nv-product__breadcrumbs{
  margin-bottom:var(--nv-product-breadcrumb-bottom, 18px);
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  color:var(--nv-product-breadcrumb-color, #6B6F6A);
  font-size:var(--nv-product-breadcrumb-size, 14px);
  line-height:1.5;
}
.nv-product__breadcrumbs a{
  color:var(--nv-product-breadcrumb-color, #6B6F6A);
  text-decoration:none;
  transition:color .2s ease;
}
.nv-product__breadcrumbs a:hover,
.nv-product__breadcrumbs a:focus-visible{
  color:var(--nv-product-breadcrumb-active, #1F3A2F);
}
.nv-product__breadcrumbs .sep{
  opacity:.6;
  color:var(--nv-product-breadcrumb-color, #6B6F6A);
}
.nv-product__breadcrumbs .current{
  color:var(--nv-product-breadcrumb-active, #1F3A2F);
  font-weight:500;
  max-width:min(34ch, 100%);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nv-product__content-grid{
  margin-top:clamp(24px, 4vw, 40px);
}
.nv-product__media{
  max-width:var(--nv-product-gallery-max, 700px);
  align-self:start;
}
.nv-product__info{
  min-width:0;
  display:flex;
  justify-content:center;
}
.nv-product__hero{
  display:grid;
  gap:14px;
  max-width:var(--nv-product-buybox-max, 460px);
  padding:0;
  border-radius:28px;
  border:none;
  background:none;
  box-shadow:none;
}
.nv-product__hero--align-center{
  justify-items:center;
}
.nv-product__hero--align-center .nv-product__block{
  width:100%;
  justify-items:center;
}
.nv-product__hero--align-center .nv-product__title-block,
.nv-product__hero--align-center .nv-product__price-panel,
.nv-product__hero--align-center .nv-product__purchase-box{
  width:100%;
}
.nv-product__block{
  display:grid;
  gap:8px;
}
.nv-product__block--app{
  width:100%;
  gap:8px;
  align-items:start;
}
.nv-product__block--app > *{
  width:100%;
}
.nv-product__block--buy-buttons,
.nv-product__block--variant-picker{
  padding-top:0;
}
.nv-product__block--vendor{
  margin-bottom:-20px;
}
.nv-product__block--title{
  gap:6px;
}
.nv-product__block--text{
  margin-top:-2px;
}
.nv-product__block--shipping,
.nv-product__block--payment,
.nv-product__block--safe-checkout,
.nv-product__block--buy-box-chips,
.nv-product__block--quantity,
.nv-product__block--buy-with-prime,
.nv-product__block--sku,
.nv-product__block--highlights{
  gap:6px;
}
.nv-product__vendor a{
  color:inherit;
  text-decoration:none;
}
.nv-product__vendor a:hover,
.nv-product__vendor a:focus-visible{
  color:#1F3A2F;
}
.nv-product__section-head{
  display:grid;
  gap:8px;
}
.nv-product__section-head p{
  margin:0;
  color:rgba(11,15,14,.66);
  line-height:1.68;
}
.nv-product__title-block{
  display:grid;
  gap:6px;
}
.nv-product__title{
  margin:0;
  max-width:none;
  font-size:clamp(22px, 2.4vw, calc(var(--nv-product-title-size, 40px) - 6px));
  line-height:1.21;
  letter-spacing:-0.038em;
}
.nv-product__summary{
  margin:0;
  max-width:37ch;
  font-size:calc(var(--nv-product-summary-size, 17px) - 1px);
  line-height:1.5;
  color:rgba(11,15,14,.56);
}
.nv-product__price-panel{
  display:grid;
  gap:5px;
  padding:0;
  border:none;
  background:transparent;
}
.nv-product__price-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.nv-product__price{margin:0}
.nv-product__price .price__main{
  font-size:var(--nv-product-price-size, 32px);
  font-weight:var(--nv-product-price-weight, 700);
  letter-spacing:-0.04em;
  color:var(--nv-product-price-color, #1F3A2F);
}
.nv-product__price .price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.nv-product__price .price__compare{
  font-size:var(--nv-product-compare-price-size, 14px);
  color:var(--nv-product-compare-price-color, #8B908A);
  text-decoration-thickness:1px;
  text-decoration-color:currentColor;
  transform:translateY(-1px);
}
.nv-product__sale-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#1F3A2F;
  color:#fff;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nv-product__rating-row{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(24,26,23,.66);
  font-size:var(--nv-product-rating-size, 13px);
  line-height:1.4;
}
.nv-product__block--rating{
  margin-top:-2px;
  margin-bottom:2px;
}
.nv-product__rating-count{
  color:rgba(24,26,23,.58);
}
.nv-product__purchase-box{
  display:grid;
  gap:var(--nv-product-buybox-gap, 14px);
  max-width:var(--nv-product-buybox-max, 460px);
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(217,222,216,.76);
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 24px rgba(12,18,14,.025);
}
.nv-product__block--app + .nv-product__block{
  margin-top:-2px;
}
.nv-product__app-shell{
  display:grid;
  gap:10px;
}
.nv-product__app-shell > *{
  max-width:100%;
}
.nv-product__app-shell iframe,
.nv-product__app-shell img,
.nv-product__app-shell svg{
  max-width:100%;
}
.nv-product__reviews-anchor{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#315C4A;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.nv-product__reviews-slot{
  display:grid;
  gap:10px;
  margin-top:var(--nv-product-reviews-gap, 10px);
  margin-bottom:var(--nv-product-reviews-gap-bottom, 6px);
  width:100%;
  justify-items:start;
}
.nv-product__reviews-slot[hidden]{
  display:none;
}
.nv-product__reviews-slot .nv-product__block--app{
  margin:0;
  width:100%;
}
.nv-product__reviews-slot .nv-product__app-shell{
  gap:6px;
}
@media (hover: hover) and (pointer: fine){
  .nv-product__reviews-anchor:hover{
    color:#1F3A2F;
  }
}
.nv-product__prime-slot{
  display:flex;
  align-items:center;
  min-height:20px;
  font-size:var(--nv-product-meta-size, 12px);
  line-height:1.5;
  color:rgba(49,92,74,.72);
}
.nv-product__prime-slot .nv-prime-tag,
.nv-product__prime-slot [class*="prime-tag"]{
  width:max-content;
  max-width:100%;
}
.nv-product__buy-with-prime-zone{
  display:grid;
  gap:8px;
}
.nv-product__block--app.is-bwp-loading{
  position:relative;
  min-height:56px;
}
.nv-product__block--app.is-bwp-loading::after{
  content:"";
  display:block;
  width:100%;
  height:56px;
  border-radius:18px;
  background:linear-gradient(90deg, rgba(247,244,238,.9) 0%, rgba(255,255,255,1) 48%, rgba(247,244,238,.9) 100%);
  border:1px solid rgba(217,222,216,.82);
}
.nv-product__block--app .nv-bwp-app-loading-label{
  display:none !important;
}
.nv-product__support-line,
.nv-product__payment-line{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:rgba(31,58,47,.84);
  font-size:var(--nv-product-meta-size, 12px);
  line-height:1.45;
}
.nv-product__support-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex-shrink:0;
}
.nv-product__payment-line{
  padding-top:2px;
  color:rgba(24,26,23,.68);
}
.nv-safe-checkout{
  display:grid;
  gap:12px;
  padding-top:var(--nv-safe-checkout-pad-top, 14px);
  padding-bottom:var(--nv-safe-checkout-pad-bottom, 18px);
}
.nv-safe-checkout__head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:center;
  gap:12px;
}
.nv-safe-checkout__line{
  display:block;
  height:1px;
  background:var(--nv-safe-checkout-divider, #D9DED8);
}
.nv-safe-checkout__title{
  margin:0;
  color:var(--nv-safe-checkout-title-color, #315C4A);
  font-size:var(--nv-safe-checkout-title-size, 16px);
  line-height:1.2;
  font-weight:500;
  letter-spacing:.01em;
  text-align:center;
  white-space:nowrap;
}
.nv-safe-checkout__icons{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--nv-safe-checkout-gap, 12px);
}
.nv-safe-checkout__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2F3B34;
  line-height:1;
}
.nv-safe-checkout__icon .icon,
.nv-safe-checkout__icon svg{
  display:block;
  width:auto;
  height:var(--nv-safe-checkout-icon-size, 34px);
  max-width:52px;
}
.nv-product__option-group{
  display:grid;
  gap:8px;
}
.nv-product__inventory{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:#F7F4EE;
  color:#315C4A;
  font-size:var(--nv-product-meta-size, 12px);
  line-height:1.4;
  width:max-content;
}
.nv-product__inventory.is-unavailable{
  color:#6B6F6A;
}
.nv-product__inventory-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:currentColor;
  flex-shrink:0;
}
.nv-product__select-wrap{
  position:relative;
}
.nv-product__variant-select{
  width:100%;
  min-height:50px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(217,222,216,.95);
  background:#fff;
  color:#181A17;
  font-size:14px;
}
.nv-product__bwp-slot{
  min-height:58px;
}
.nv-product__quantity-wrap{
  display:grid;
  gap:8px;
}
.nv-product__quantity-control{
  display:grid;
  grid-template-columns:var(--nv-product-qty-button-width, 44px) minmax(64px, 82px) var(--nv-product-qty-button-width, 44px);
  width:max-content;
  min-height:var(--nv-product-qty-height, 54px);
  border-radius:var(--nv-product-qty-radius, 16px);
  border:1px solid rgba(217,222,216,.92);
  overflow:hidden;
  align-items:stretch;
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,246,241,.96));
  box-shadow:0 8px 18px rgba(12,18,14,.03);
}
.nv-product__quantity-button{
  border:none;
  background:transparent;
  color:#1F3A2F;
  min-height:var(--nv-product-qty-height, 54px);
  padding:0;
  font-size:18px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background-color .18s ease, color .18s ease, transform .18s ease;
}
.nv-product__quantity-button:hover,
.nv-product__quantity-button:focus-visible{
  background:rgba(247,244,238,.94);
  color:#315C4A;
  transform:translateY(-1px);
}
.nv-product__quantity-button:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(49,92,74,.18);
}
.nv-product__quantity-input{
  width:100%;
  border:none;
  border-left:1px solid rgba(217,222,216,.9);
  border-right:1px solid rgba(217,222,216,.9);
  text-align:center;
  font:inherit;
  min-height:var(--nv-product-qty-height, 54px);
  font-size:var(--nv-product-qty-font-size, 16px);
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  color:#1F3A2F;
  background:transparent;
  -moz-appearance:textfield;
}
.nv-product__quantity-input:focus{
  outline:none;
}
.nv-product__quantity-input::-webkit-outer-spin-button,
.nv-product__quantity-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.nv-product__buy-box-chips{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}
.nv-product__buy-box-chip{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 10px;
  border-radius:13px;
  border:1px solid rgba(217,222,216,.82);
  background:#fff;
  color:#315C4A;
}
.nv-product__buy-box-chip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  flex-shrink:0;
  font-size:10px;
}
.nv-product__buy-box-chip-icon img{
  width:16px;
  height:16px;
  object-fit:contain;
}
.nv-product__buy-box-chip-text{
  font-size:10px;
  line-height:1.24;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nv-product__block--fbt{
  margin-top:2px;
}
.nv-product__fbt{
  display:grid;
  gap:14px;
  max-width:min(100%, var(--nv-product-fbt-container-max, 760px));
  padding:var(--nv-product-fbt-container-padding, 28px);
  padding-top:max(var(--nv-product-fbt-container-padding, 28px), var(--nv-product-fbt-pad-top, 18px));
  padding-bottom:max(var(--nv-product-fbt-container-padding, 28px), var(--nv-product-fbt-pad-bottom, 18px));
  border:1px solid var(--nv-product-fbt-border, #D9DED8);
  border-radius:var(--nv-product-fbt-container-radius, 28px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(251,248,241,.9) 100%),
    var(--nv-product-fbt-bg, #FFFDF9);
  box-shadow:0 16px 34px rgba(12,18,14,.025);
  justify-self:center;
}
.nv-product__fbt-head h2{
  margin:0;
  color:#181A17;
  font-size:var(--nv-product-fbt-heading-size, 24px);
  line-height:1.04;
  letter-spacing:-0.04em;
}
.nv-product__fbt-head--left{
  text-align:left;
}
.nv-product__fbt-head--center{
  text-align:center;
}
.nv-product__fbt-head--right{
  text-align:right;
}
.nv-product__fbt-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, var(--nv-product-fbt-summary-width, 250px));
  gap:18px;
  align-items:start;
}
.nv-product__fbt-items{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:var(--nv-product-fbt-card-gap, 22px);
  overflow-x:auto;
  scrollbar-width:none;
  padding:2px 2px 0;
}
.nv-product__fbt-items::-webkit-scrollbar{display:none}
.nv-product__fbt-item{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:10px;
  min-width:0;
  flex:0 0 auto;
  width:min(100%, calc(var(--nv-product-fbt-image-size, 104px) + 32px));
  color:inherit;
}
.nv-product__fbt-item:not(:last-child)::after{
  content:"+";
  position:absolute;
  top:calc((var(--nv-product-fbt-image-height, 148px) * .5) + 4px);
  right:calc(var(--nv-product-fbt-card-gap, 14px) * -0.56);
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--nv-product-fbt-plus-size, 22px);
  height:var(--nv-product-fbt-plus-size, 22px);
  color:rgba(24,26,23,.72);
  font-size:var(--nv-product-fbt-plus-size, 22px);
  font-weight:300;
  line-height:1;
  letter-spacing:-0.06em;
  pointer-events:none;
  z-index:1;
}
.nv-product__fbt:not(.nv-product__fbt--show-plus) .nv-product__fbt-item::after{
  display:none;
}
.nv-product__fbt-item.is-unchecked{
  opacity:.52;
}
.nv-product__fbt-check{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  display:flex;
}
.nv-product__fbt-checkbox{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.nv-product__fbt-check-indicator{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nv-product-fbt-check-size, 24px);
  height:var(--nv-product-fbt-check-size, 24px);
  border-radius:10px;
  border:1px solid rgba(24,26,23,.1);
  background:rgba(255,255,255,.96);
  color:transparent;
  box-shadow:0 8px 16px rgba(12,18,14,.06);
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  font-size:10px;
  font-weight:700;
}
.nv-product__fbt-checkbox:checked + .nv-product__fbt-check-indicator{
  background:#315C4A;
  color:#fff;
  border-color:#315C4A;
  box-shadow:0 10px 20px rgba(49,92,74,.2);
  transform:scale(1.02);
}
.nv-product__fbt-checkbox:focus-visible + .nv-product__fbt-check-indicator{
  outline:2px solid rgba(49,92,74,.28);
  outline-offset:2px;
}
.nv-product__fbt-media{
  width:var(--nv-product-fbt-image-size, 96px);
  height:var(--nv-product-fbt-image-height, 132px);
  border-radius:var(--nv-product-fbt-card-radius, 20px);
  background:linear-gradient(180deg, #ffffff 0%, #faf7ef 100%);
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:var(--nv-product-fbt-image-pad, var(--nv-product-fbt-card-pad, 10px));
  border:1px solid rgba(217,222,216,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  justify-self:center;
}
.nv-product__fbt-copy{
  min-width:0;
  display:grid;
  gap:5px;
  padding-inline:0;
  justify-items:start;
}
.nv-product__fbt-copy--titles-hidden{
  gap:5px;
  padding-inline:0;
  margin-top:0;
}
.nv-product__fbt-title{
  color:#181A17;
  font-size:var(--nv-product-fbt-title-size, 13px);
  line-height:1.24;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:var(--nv-product-fbt-title-clamp, 2);
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:left;
}
.nv-product__fbt-title--sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
.nv-product__fbt-option-label{
  color:rgba(24,26,23,.5);
  font-size:10px;
  line-height:1.35;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:left;
}
.nv-product__fbt-option-label--hidden{
  display:none;
}
.nv-product__fbt-variant{
  width:100%;
  min-height:32px;
  padding:0 10px;
  border-radius:12px;
  border:1px solid rgba(217,222,216,.9);
  background:rgba(255,255,255,.96);
  color:#181A17;
  font-size:11px;
  text-align:left;
}
.nv-product__fbt-price-row{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
}
.nv-product__fbt-price{
  color:#1F3A2F;
  font-size:var(--nv-product-fbt-price-size, 17px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-0.03em;
}
.nv-product__fbt-compare{
  color:rgba(24,26,23,.5);
  font-size:var(--nv-product-fbt-compare-size, 12px);
  line-height:1.2;
  text-decoration:line-through;
}
.nv-product__fbt-unit-text,
.nv-product__fbt-support{
  color:rgba(24,26,23,.68);
  font-size:var(--nv-product-fbt-meta-size, 12px);
  line-height:1.4;
}
.nv-product__fbt-support{
  color:rgba(24,26,23,.82);
}
.nv-product__fbt-summary{
  display:grid;
  gap:8px;
  align-content:start;
  padding:var(--nv-product-fbt-summary-padding, 18px);
  border:1px solid var(--nv-product-fbt-summary-border, var(--nv-product-fbt-border, #D9DED8));
  border-radius:var(--nv-product-fbt-summary-radius, 22px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,247,242,.92) 100%),
    var(--nv-product-fbt-summary-bg, #FFFFFF);
  box-shadow:0 12px 24px rgba(12,18,14,.025);
}
.nv-product__fbt-summary-label{
  margin:0;
  color:rgba(24,26,23,.66);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.nv-product__fbt-summary-total{
  margin:0;
  color:#181A17;
  font-size:var(--nv-product-fbt-total-size, 19px);
  line-height:1;
  font-weight:700;
  letter-spacing:-0.04em;
}
.nv-product__fbt-summary-compare{
  display:block;
  color:rgba(24,26,23,.5);
  font-size:var(--nv-product-fbt-compare-size, 12px);
  line-height:1.2;
  text-decoration:line-through;
  margin-top:-2px;
}
.nv-product__fbt-footer{
  display:grid;
  gap:8px;
  position:relative;
  z-index:3;
  margin-top:6px;
}
.nv-product__fbt-button{
  width:100%;
  min-height:var(--nv-product-fbt-button-height, 56px);
  border-radius:16px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:10px 18px;
  background:var(--nv-product-fbt-button-bg, #fff);
  border:1px solid var(--nv-product-fbt-border, #D9DED8);
  color:var(--nv-product-fbt-button-text, #181A17);
  box-shadow:0 10px 18px rgba(12,18,14,.035);
  cursor:pointer;
  position:relative;
  z-index:1;
  pointer-events:auto;
}
.nv-product__fbt-button:hover{
  transform:none;
  border-color:rgba(49,92,74,.3);
  background:color-mix(in srgb, var(--nv-product-fbt-button-bg, #fff) 97%, #f6f8f4 3%);
}
.nv-product__fbt-button:disabled{
  cursor:not-allowed;
  opacity:.7;
}
.nv-product__fbt-button-main{
  display:block;
  font-size:var(--nv-product-fbt-button-size, 17px);
  line-height:1.05;
  font-weight:600;
  letter-spacing:-0.02em;
}
.nv-product__fbt-summary-note{
  margin:0;
  color:rgba(24,26,23,.7);
  font-size:var(--nv-product-fbt-meta-size, 12px);
  line-height:1.45;
}
.nv-product__fbt-message{
  margin:0;
  color:#315C4A;
  font-size:12px;
  line-height:1.45;
  text-align:left;
}
.nv-product__fbt-media img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.nv-product-accordion{
  padding-top:var(--nv-product-accordion-pad-top, 48px);
  padding-bottom:var(--nv-product-accordion-pad-bottom, 56px);
  background:var(--nv-product-accordion-bg, #fff);
}
.nv-product-accordion__container{
  max-width:var(--nv-product-accordion-max, 980px);
}
.nv-product-accordion__inner{
  display:grid;
  gap:30px;
  max-width:var(--nv-product-accordion-content-max, 860px);
  margin-inline:auto;
}
.nv-product-accordion__head{
  display:grid;
  gap:12px;
}
.nv-product-accordion__eyebrow{
  margin:0;
  color:rgba(49,92,74,.72);
  letter-spacing:.14em;
}
.nv-product-accordion__heading{
  margin:0;
  color:var(--nv-product-accordion-heading, #1F3A2F);
  max-width:var(--nv-product-accordion-heading-max, 760px);
  font-size:clamp(28px, 3vw, var(--nv-product-accordion-heading-size, 38px));
  line-height:var(--nv-product-accordion-heading-line-height, 1.1);
  font-weight:var(--nv-product-accordion-heading-weight, 600);
  letter-spacing:-0.045em;
}
.nv-product-accordion__subheading{
  margin:0;
  max-width:62ch;
  color:var(--nv-product-accordion-text, #4B524C);
  font-size:var(--nv-product-accordion-intro-size, 15px);
  line-height:1.72;
}
.nv-product-accordion--align-center .nv-product-accordion__head{
  justify-items:center;
  text-align:center;
}
.nv-product-accordion--align-center .nv-product-accordion__subheading{
  max-width:60ch;
}
.nv-product-accordion--align-center .nv-product-accordion__heading{
  margin-inline:auto;
}
.nv-product-accordion__items{
  display:grid;
  gap:0;
  border-top:1px solid var(--nv-product-accordion-divider, #D9DED8);
}
.nv-product-accordion__item{
  border-bottom:1px solid var(--nv-product-accordion-divider, #D9DED8);
}
.nv-product-accordion__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:var(--nv-product-accordion-row-pad, 22px) 0;
  cursor:pointer;
}
.nv-product-accordion__summary::-webkit-details-marker{
  display:none;
}
.nv-product-accordion__summary-title{
  color:var(--nv-product-accordion-heading, #1F3A2F);
  font-size:var(--nv-product-accordion-question-size, 18px);
  line-height:1.4;
  font-weight:var(--nv-product-accordion-question-weight, 600);
  letter-spacing:-0.015em;
}
.nv-product-accordion__icon{
  flex:0 0 auto;
  width:var(--nv-product-accordion-icon-size, 18px);
  height:var(--nv-product-accordion-icon-size, 18px);
  color:rgba(24,26,23,.52);
  transition:transform .22s ease, color .18s ease;
  margin-top:1px;
}
.nv-product-accordion__icon svg{
  display:block;
  width:100%;
  height:100%;
}
.nv-product-accordion__item[open] .nv-product-accordion__icon{
  transform:rotate(180deg);
  color:var(--nv-product-accordion-heading, #1F3A2F);
}
.nv-product-accordion__content{
  padding:0 0 calc(var(--nv-product-accordion-row-pad, 22px) - 2px);
  color:var(--nv-product-accordion-text, #4B524C);
  font-size:var(--nv-product-accordion-answer-size, 15px);
  line-height:var(--nv-product-accordion-answer-line-height, 1.7);
  max-width:62ch;
}
.nv-product-accordion__content p:first-child{
  margin-top:0;
}
.nv-product-accordion__content p:last-child{
  margin-bottom:0;
}
.nv-product-accordion__content p + p{
  margin-top:1em;
}
.nv-product-accordion__content ul,
.nv-product-accordion__content ol{
  margin:.2em 0 0;
  padding-left:1.25em;
}
.nv-product-accordion__content li + li{
  margin-top:.45em;
}
.nv-ingredient-highlights{
  padding-top:var(--nv-ingredients-pad-top, 44px);
  padding-bottom:var(--nv-ingredients-pad-bottom, 52px);
  background:var(--nv-ingredients-bg, #fff);
}
.nv-ingredient-highlights__container{
  max-width:var(--nv-ingredients-max, 1160px);
}
.nv-ingredient-highlights__inner{
  display:grid;
  gap:26px;
}
.nv-ingredient-highlights__head{
  display:grid;
  gap:10px;
}
.nv-ingredient-highlights__eyebrow{
  margin:0;
  color:rgba(49,92,74,.72);
}
.nv-ingredient-highlights__heading{
  margin:0;
  color:var(--nv-ingredients-heading, #1F3A2F);
  font-size:clamp(28px, 3vw, 38px);
  line-height:1.08;
  letter-spacing:-0.035em;
}
.nv-ingredient-highlights__subheading{
  margin:0;
  max-width:68ch;
  color:var(--nv-ingredients-text, #4B524C);
  font-size:15px;
  line-height:1.7;
}
.nv-ingredient-highlights--center .nv-ingredient-highlights__head{
  justify-items:center;
  text-align:center;
}
.nv-ingredient-highlights--center .nv-ingredient-highlights__subheading{
  max-width:60ch;
}
.nv-ingredient-highlights__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--nv-ingredients-gap, 22px);
}
.nv-ingredient-highlights__item{
  display:grid;
  gap:16px;
  padding:22px;
  border-radius:var(--nv-ingredients-radius, 22px);
  border:1px solid rgba(217,222,216,.86);
  background:linear-gradient(180deg, #ffffff 0%, #fcfbf8 100%);
}
.nv-ingredient-highlights__media{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:44px;
}
.nv-ingredient-highlights__image{
  width:52px;
  height:52px;
  object-fit:contain;
  object-position:center;
  display:block;
}
.nv-ingredient-highlights__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#F6F3EC;
  color:#315C4A;
  font-size:18px;
  line-height:1;
}
.nv-ingredient-highlights__copy{
  display:grid;
  gap:10px;
}
.nv-ingredient-highlights__item-title{
  margin:0;
  color:var(--nv-ingredients-heading, #1F3A2F);
  font-size:var(--nv-ingredients-title-size, 20px);
  line-height:1.25;
  letter-spacing:-0.02em;
}
.nv-ingredient-highlights__item-body{
  color:var(--nv-ingredients-text, #4B524C);
  font-size:var(--nv-ingredients-body-size, 15px);
  line-height:1.7;
}
.nv-ingredient-highlights__item-body p:first-child{
  margin-top:0;
}
.nv-ingredient-highlights__item-body p:last-child{
  margin-bottom:0;
}
.nv-ingredient-highlights--rows .nv-ingredient-highlights__grid{
  grid-template-columns:1fr;
}
.nv-ingredient-highlights--rows .nv-ingredient-highlights__item{
  grid-template-columns:minmax(42px, 64px) minmax(0, 1fr);
  align-items:start;
}
.nv-ingredient-highlights--rows .nv-ingredient-highlights__media{
  justify-content:center;
  min-height:52px;
}
.nv-ingredient-highlights--rows .nv-ingredient-highlights__copy{
  gap:8px;
}
.nv-media-gallery{
  display:grid;
  gap:var(--nv-product-media-gap, 14px);
}
.nv-media-gallery--reference{
  padding:var(--nv-product-media-pad, 18px);
  border-radius:calc(var(--nv-product-media-radius, 22px) + 4px);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(249,247,242,.96));
  border:1px solid var(--nv-product-gallery-border, #D9DED8);
  box-shadow:0 12px 30px rgba(12,18,14,.035);
}
.nv-media-gallery--reference .nv-media-gallery__featured{
  min-width:0;
  width:100%;
}
.nv-media-gallery__featured .nv-media-gallery__item{
  overflow:hidden;
  border-radius:var(--nv-product-media-radius, 22px);
  background:var(--nv-product-gallery-bg, #F8F6F1);
  border:1px solid color-mix(in srgb, var(--nv-product-gallery-border, #D9DED8) 70%, white 30%);
  min-height:0;
  display:grid;
  place-items:center;
  padding:var(--nv-product-media-frame-pad, 24px);
  cursor:zoom-in;
  --nv-featured-origin-x:50%;
  --nv-featured-origin-y:50%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.nv-media-gallery--frame-fixed_ratio .nv-media-gallery__featured .nv-media-gallery__item{
  aspect-ratio:var(--nv-product-gallery-ratio, 5 / 6);
}
.nv-media-gallery--frame-fixed_height .nv-media-gallery__featured .nv-media-gallery__item{
  height:var(--nv-product-gallery-height-desktop, 560px);
}
.nv-media-gallery--ratio-square{
  --nv-product-gallery-ratio:1 / 1;
}
.nv-media-gallery--ratio-portrait{
  --nv-product-gallery-ratio:4 / 5;
}
.nv-media-gallery--ratio-product_portrait{
  --nv-product-gallery-ratio:5 / 6;
}
.nv-media-gallery--ratio-landscape{
  --nv-product-gallery-ratio:5 / 4;
}
.nv-media-gallery__featured img,
.nv-media-gallery__featured video,
.nv-media-gallery__featured model-viewer,
.nv-media-gallery__featured iframe{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:var(--nv-product-image-fit, contain);
  object-position:center;
  transform-origin:var(--nv-featured-origin-x) var(--nv-featured-origin-y);
  transition:transform .18s ease;
}
.nv-media-gallery__featured .nv-media-gallery__item:hover img{
  transform:scale(1.9);
}
.nv-media-gallery__thumbs-shell{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:calc(var(--nv-product-thumb-gap, 9px) + 1px);
}
.nv-media-gallery__thumbs{
  display:flex;
  gap:var(--nv-product-thumb-gap, 9px);
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.nv-media-gallery__thumbs::-webkit-scrollbar{
  display:none;
}
.nv-media-gallery--reference .nv-media-gallery__thumbs{
  gap:var(--nv-product-thumb-gap, 9px);
}
.nv-product--thumbs-left .nv-media-gallery{
  display:grid;
  gap:var(--nv-product-media-gap, 14px);
}
.nv-product--thumbs-left .nv-media-gallery--reference{
  display:grid;
  grid-template-columns:var(--nv-product-thumb-size, 76px) minmax(0, 1fr);
  grid-template-areas:"thumbs featured";
  align-items:start;
  gap:var(--nv-product-media-gap, 14px);
}
.nv-product--thumbs-left .nv-media-gallery__featured{
  grid-area:featured;
}
.nv-product--thumbs-left .nv-media-gallery__thumbs-shell{
  grid-area:thumbs;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(0, 1fr) auto;
  align-self:stretch;
  justify-items:center;
}
.nv-product--thumbs-left .nv-media-gallery__thumbs{
  flex-direction:column;
  width:100%;
  overflow-y:auto;
  overflow-x:hidden;
  max-height:var(--nv-product-thumb-rail-height, 560px);
  align-items:stretch;
}
.nv-product--thumbs-left .nv-media-gallery__thumb{
  width:100%;
  flex:0 0 var(--nv-product-thumb-size, 76px);
}
.nv-media-gallery__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nv-product-gallery-control-size, 38px);
  height:var(--nv-product-gallery-control-size, 38px);
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--nv-product-gallery-border, #D9DED8) 88%, white 12%);
  background:rgba(255,255,255,.98);
  color:#446c5a;
  box-shadow:0 4px 12px rgba(12,18,14,.02);
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease;
}
.nv-media-gallery__nav:hover{
  transform:translateY(-1px);
  border-color:rgba(49,92,74,.28);
  background:#fff;
  color:#1F3A2F;
}
.nv-media-gallery__nav span{
  font-size:calc(var(--nv-product-gallery-control-size, 38px) * .62);
  line-height:1;
}
.nv-media-gallery__thumb{
  flex:0 0 var(--nv-product-thumb-size, 76px);
  border-radius:var(--nv-product-thumb-radius, 13px);
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--nv-product-gallery-border, #D9DED8) 82%, white 18%);
  background:var(--nv-product-gallery-bg, #F8F6F1);
  box-shadow:none;
  padding:0;
  cursor:pointer;
}
.nv-media-gallery--reference .nv-media-gallery__thumb{
  border-radius:var(--nv-product-thumb-radius, 13px);
  border:1px solid color-mix(in srgb, var(--nv-product-gallery-border, #D9DED8) 88%, white 12%);
  background:#fff;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.nv-media-gallery--reference .nv-media-gallery__thumb.is-active{
  border-color:#315C4A;
  background:#fcfbf8;
  box-shadow:0 0 0 2px rgba(49,92,74,.08), 0 6px 12px rgba(12,18,14,.025);
}
.nv-media-gallery--reference .nv-media-gallery__thumb:hover{
  transform:translateY(-1px);
  border-color:rgba(49,92,74,.3);
}
.nv-media-gallery__thumb img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:var(--nv-product-image-fit, contain);
  object-position:center;
}
.nv-product__cta{
  margin:0;
}
.nv-product__cta-layout{
  display:grid;
  gap:12px;
}
.nv-product__cta-layout.has-quantity{
  grid-template-columns:minmax(122px, 144px) minmax(0, 1fr);
  align-items:end;
  gap:10px;
}
.nv-product__quantity-wrap--inline{
  align-self:stretch;
}
.nv-product__quantity-wrap--inline .nv-product__quantity-control{
  width:100%;
  grid-template-columns:minmax(40px, var(--nv-product-qty-button-width, 44px)) minmax(0, 1fr) minmax(40px, var(--nv-product-qty-button-width, 44px));
}
.nv-product__quantity-wrap--inline .nv-product__quantity-input{
  min-width:0;
}
.nv-product__cta-layout.has-quantity .nv-product__cta{
  min-width:0;
}
.nv-product__block--shop-pay{
  gap:0;
}
.nv-product__shop-pay{
  margin-top:0;
}
.nv-product__shop-pay .shopify-payment-button,
.nv-product__shop-pay .shopify-payment-button__button,
.nv-product__shop-pay .shopify-payment-button__button--unbranded{
  width:100%;
  min-height:54px;
  border-radius:16px !important;
}
.nv-product__buy-form{
  margin:0;
}
.nv-product__cta .nv-amz-btn,
.nv-product__cta .btn{
  width:100%;
  max-width:none;
  padding:15px 18px;
  border-radius:16px;
  font-size:var(--nv-product-button-size, 16px);
  line-height:1.2;
  letter-spacing:.03em;
  cursor: pointer;
}
.nv-product__atc-button{
  min-height:54px;
}
.nv-product__quantity-wrap--inline .meta-label{
  min-height:17px;
}
.nv-product__shop-pay .shopify-payment-button__button,
.nv-product__shop-pay .shopify-payment-button__button--unbranded{
  font-size:var(--nv-product-button-size, 16px) !important;
  letter-spacing:.02em;
}
.nv-product__form{
  margin:0;
}
.nv-product__desc{
  margin-top:0;
  color:rgba(11,15,14,.7);
  line-height:1.68;
}
.nv-product__desc--details{
  max-width:68ch;
}
.nv-product__desc--details > * + *{
  margin-top:12px;
}
.nv-product__desc--details p{
  margin:0;
}
.nv-product__desc--details h3,
.nv-product__desc--details h4{
  margin:18px 0 7px;
  color:#1F3A2F;
  font-size:clamp(15px, 1.4vw, 17px);
  line-height:1.3;
  letter-spacing:-0.01em;
}
.nv-product__desc--details ul,
.nv-product__desc--details ol{
  display:grid;
  gap:8px;
  padding-left:20px;
  margin:0;
}
.nv-product__desc--details li{
  line-height:1.62;
}
.nv-product__details{
  padding:clamp(22px, 3vw, 30px);
  border-radius:24px;
  border:1px solid rgba(217,222,216,.78);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,242,.92));
}
.nv-product__trust-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  max-width:var(--nv-product-buybox-max, 460px);
}
.nv-product__trust-chip{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(217,222,216,.82);
  background:#fbfaf7;
  color:#1F3A2F;
}
.nv-product__trust-chip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:#315C4A;
  font-size:11px;
  flex-shrink:0;
}
.nv-product__trust-chip-icon img{
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
}
.nv-product__trust-chip-label{
  display:block;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.08em;
  font-weight:600;
  text-transform:uppercase;
}
.nv-product__trust-row--metafield{
  max-width:none;
}
.nv-product__mf-spec-grid{
  margin-top:8px;
}
.nv-product__mf-spec-grid--stacked{
  grid-template-columns:1fr;
}
.nv-product__mf-spec{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(217,222,216,.86);
  background:linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
}
.nv-product__mf-spec-label{
  color:rgba(24,26,23,.52);
  font-size:11px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.nv-product__mf-spec-value{
  color:#181A17;
  font-size:14px;
  line-height:1.55;
}
.nv-product__mf-spec-value p{
  margin:0;
}
.nv-product__mf-value-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.nv-product__mf-value-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(217,222,216,.86);
  background:#fff;
  color:#315C4A;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}
.nv-product__support-note{
  margin:0 0 10px;
  color:rgba(24,26,23,.68);
  font-size:14px;
  line-height:1.5;
}
.nv-product__support-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nv-product__support-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(217,222,216,.9);
  background:#fff;
  color:#1F3A2F;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
}
.nv-product__meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:baseline;
  margin:0;
  color:rgba(24,26,23,.72);
  font-size:var(--nv-product-meta-size, 12px);
  line-height:1.5;
}
.nv-product__meta-label{
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(24,26,23,.5);
}
.nv-product__meta-value{
  color:var(--nv-product-meta-value-color, #1F3A2F);
}
.nv-product__block--meta-row{
  padding-top:var(--nv-product-meta-row-pad-top, 14px);
  padding-bottom:var(--nv-product-meta-row-pad-bottom, 14px);
  border-top:1px solid var(--nv-product-meta-divider-color, #D9DED8);
  border-bottom:1px solid var(--nv-product-meta-divider-color, #D9DED8);
}
.nv-product__block--trust-strip{
  margin-top:14px;
  margin-bottom:18px;
  padding-top:14px;
  padding-bottom:18px;
  border-top:1px solid rgba(217,222,216,.78);
  border-bottom:1px solid rgba(217,222,216,.78);
}
.nv-trust-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--nv-trust-strip-gap, 20px);
  align-items:center;
}
.nv-trust-strip__item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  color:var(--nv-trust-strip-color, #315C4A);
  text-align:center;
}
.nv-trust-strip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nv-trust-strip-icon-size, 16px);
  height:var(--nv-trust-strip-icon-size, 16px);
  flex-shrink:0;
  line-height:1;
  color:currentColor;
  opacity:.94;
}
.nv-trust-strip__icon svg{
  display:block;
  width:100%;
  height:100%;
}
.nv-trust-strip__text{
  font-size:var(--nv-trust-strip-size, 14px);
  line-height:1.35;
  font-weight:500;
  color:currentColor;
}
.nv-product__meta-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 28px;
}
.nv-product__meta-row-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.nv-product__meta-row-label{
  color:var(--nv-product-meta-label-color, #7B807A);
  font-size:var(--nv-product-meta-size, 12px);
  font-weight:500;
  line-height:1.5;
}
.nv-product__meta-row-value{
  color:var(--nv-product-meta-value-color, #1F3A2F);
  font-size:var(--nv-product-meta-size, 12px);
  font-weight:600;
  line-height:1.5;
}
.nv-product__meta-label{
  color:var(--nv-product-meta-label-color, rgba(24,26,23,.5));
}
.nv-product__accordion-item{
  border:1px solid rgba(217,222,216,.86);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.nv-product__accordion-item summary{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  font-weight:600;
  color:#1F3A2F;
}
.nv-product__accordion-item summary::-webkit-details-marker{
  display:none;
}
.nv-product__accordion-content{
  padding:0 18px 18px;
  color:rgba(11,15,14,.74);
}
.nv-product__share{
  display:grid;
  gap:8px;
  padding-top:var(--nv-product-share-pad-top, 12px);
  padding-bottom:var(--nv-product-share-pad-bottom, 14px);
  border-top:1px solid var(--nv-product-share-divider, rgba(217,222,216,.78));
}
.nv-product__share-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--nv-product-share-gap, 20px);
}
.nv-product__share-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--nv-product-share-color, #6B6F6A);
  text-decoration:none;
  font-size:var(--nv-product-share-size, 14px);
  line-height:1.3;
  font-weight:500;
  letter-spacing:.01em;
  transition:color .18s ease, opacity .18s ease;
}
.nv-product__share-links a:hover,
.nv-product__share-links a:focus-visible{
  color:var(--nv-product-share-hover, #1F3A2F);
}
.nv-product__share-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nv-product-share-icon-size, 14px);
  height:var(--nv-product-share-icon-size, 14px);
  flex-shrink:0;
  line-height:1;
  color:currentColor;
  opacity:.9;
}
.nv-product__share-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.nv-product__popup-trigger{
  justify-self:start;
  padding:0;
  border:none;
  background:none;
  color:#315C4A;
  font:inherit;
  font-size:var(--nv-product-meta-size, 12px);
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.nv-product__popup{
  width:min(560px, calc(100vw - 32px));
  padding:0;
  border:none;
  border-radius:24px;
  background:#fff;
  box-shadow:0 30px 80px rgba(12,18,14,.18);
}
.nv-product__popup::backdrop{
  background:rgba(12,18,14,.38);
}
.nv-product__popup-inner{
  display:grid;
  gap:18px;
  padding:22px;
}
.nv-product__popup-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.nv-product__popup-head h3{
  margin:0;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.nv-product__popup-close{
  width:36px;
  height:36px;
  border:none;
  border-radius:999px;
  background:#F7F4EE;
  color:#1F3A2F;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.nv-product__popup-body{
  color:rgba(11,15,14,.76);
}
.nv-product__contact-form{
  display:grid;
  gap:14px;
}
.nv-product__contact-grid{
  display:grid;
  gap:10px;
}
.nv-product__contact-grid input,
.nv-product__contact-grid textarea{
  width:100%;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(217,222,216,.9);
  background:#fff;
  color:#181A17;
  font:inherit;
}
.nv-product .nv-disclaimer{font-size:11px;opacity:.55;margin-top:18px}
.nv-product__ingredient-card{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:18px;
  border:var(--border-subtle);
  background:var(--surface-soft);
}
.nv-product__ingredient-card p{
  margin:0;
  color:rgba(11,15,14,.72);
}
.nv-product__comparison-cta{
  margin-top:var(--space-m);
}
.nv-product__comparison-cta-slot{
  max-width:420px;
}
.nv-disclaimer-divider{
  height:1px;
  background:rgba(0,0,0,.08);
  margin:14px 0 12px;
}
.nv-product__accordion{display:grid;gap:12px}
.nv-product__accordion summary::marker{display:none}

.nv-trust__title{font-size:24px;margin:0 0 6px}
.nv-trust__sub{margin:0 0 18px;opacity:.8;max-width:60ch}
.nv-trust__grid{display:grid;gap:18px;align-items:stretch;grid-template-columns:repeat(4,1fr)}
.nv-trust__item{
  border-radius:16px;
  border:1px solid rgba(12,18,14,.08);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf7 100%);
  box-shadow:0 10px 26px rgba(12,18,14,.06);
  display:flex;
  flex-direction:column;
  height:100%;
  padding:22px 20px 24px;
  gap:10px;
  text-align:center;
  align-items:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nv-trust__item::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.6);
  pointer-events:none;
}
.nv-trust__item{
  position:relative;
}
.nv-trust__item:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(12,18,14,.10);
  border-color:rgba(12,18,14,.16);
}
.nv-trust__item h3{margin:6px 0 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,15,14,.75)}
.nv-trust__item p{margin:0;color:rgba(11,15,14,.72);font-size:14px;line-height:1.5}
.nv-trust__icon{
  width:40px;
  height:40px;
  object-fit:contain;
  margin:16px 0 0;
}
.nv-trust .nv-disclaimer{margin-top:16px;opacity:.55;font-size:11px}

.price{
  align-items:baseline;
  gap:var(--space-2xs);
  flex-wrap:wrap;
}
.price strong{
  font-size:clamp(22px,2.4vw,28px);
  font-weight:800;
  letter-spacing:-.02em;
}
.price__current{
  display:inline-flex;
  align-items:baseline;
  gap:var(--space-2xs);
}
.price del{
  font-size:var(--type-s);
  color:rgba(11,15,14,.48);
}
.rating-stars{
  display:inline-flex;
  align-items:center;
  gap:2px;
  color:#c68214;
  letter-spacing:0;
}
.rating-stars__star{font-size:13px;line-height:1}
.rating-stars__star--empty{opacity:.22}
.rating-stars__star--half{opacity:.55}

.product-grid{
  gap:var(--space-m);
}
.product-card{
  --product-card-radius:24px;
  --product-card-padding:20px;
  --product-card-gap:12px;
  --product-card-media-height:296px;
  --product-card-fit:contain;
  --product-card-title-size:15px;
  --product-card-price-size:20px;
  --product-card-compare-size:13px;
  --product-card-meta-size:12px;
  --product-card-media-bg:#fbfaf7;
  border:1px solid rgba(220,225,219,.95);
  border-radius:var(--product-card-radius);
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 20px rgba(12,18,14,.035);
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(49,92,74,.14);
  box-shadow:0 14px 28px rgba(12,18,14,.06);
}
.product-card--premium{
  position:relative;
}
.product-card--surface-soft{
  border-color:rgba(217,222,216,.82);
  background:linear-gradient(180deg, #ffffff 0%, #fcfbf8 100%);
  box-shadow:0 14px 30px rgba(12,18,14,.05);
}
.product-card--surface-minimal{
  border-color:rgba(217,222,216,.72);
  background:#FFFFFF;
  box-shadow:none;
}
.product-card--hover-none:hover{
  transform:none;
  box-shadow:inherit;
}
.product-card--hover-none:hover .product-card__media img,
.product-card--hover-none:hover .product-card__media-image,
.product-card--hover-none:focus-within .product-card__media img,
.product-card--hover-none:focus-within .product-card__media-image{
  transform:none;
}
.product-card--hover-zoom:hover{
  transform:none;
}
.product-card__badge-area{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  min-height:28px;
}
.product-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.98);
  color:#1F3A2F;
  border:1px solid rgba(217,222,216,.9);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.product-card__link{
  display:block;
}
.product-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--product-card-media-height);
  padding:18px 18px 10px;
  background:var(--product-card-media-bg);
  overflow:hidden;
}
.product-card__media img,
.product-card__media-image{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:272px;
  object-fit:var(--product-card-fit);
  object-position:center;
  border-radius:0;
  box-shadow:none;
  transition:transform .38s ease;
}
.product-card:hover .product-card__media img,
.product-card:hover .product-card__media-image,
.product-card:focus-within .product-card__media img,
.product-card:focus-within .product-card__media-image{
  transform:scale(1.05);
}
.product-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:var(--product-card-gap);
  padding:8px var(--product-card-padding) var(--product-card-padding);
}
.product-card__content{
  min-height:calc(var(--product-card-title-size) * 2.85);
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
}
.product-card__vendor{
  margin:0 0 6px;
  color:rgba(49,92,74,.72);
  font-size:calc(var(--product-card-meta-size) - 1px);
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-card__title{
  margin:0;
  font-size:var(--product-card-title-size);
  line-height:1.34;
  letter-spacing:-0.015em;
  font-weight:700;
}
.product-card__title a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(var(--product-card-title-size) * 2.84);
}
.product-card__meta{
  margin-top:auto;
  display:grid;
  gap:max(10px, calc(var(--product-card-gap) - 2px));
  align-content:end;
}
.product-card__commerce{
  display:grid;
  gap:8px;
  min-height:64px;
  align-content:start;
}
.product-card__price-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  line-height:1;
}
.product-card .price{
  gap:10px;
}
.product-card .price .price__main{
  font-size:var(--product-card-price-size);
  font-weight:700;
  letter-spacing:-0.02em;
  color:#1F3A2F;
}
.product-card .price .price__compare{
  font-size:var(--product-card-compare-size);
  color:rgba(24,26,23,.46);
}
.product-card__discount-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 8px;
  border:1px solid rgba(170,44,34,.18);
  border-radius:999px;
  background:linear-gradient(135deg, #fff4f1 0%, #f8ded8 58%, #f3eee5 100%);
  color:#a12f25;
  box-shadow:0 8px 18px rgba(161,47,37,.1), inset 0 1px 0 rgba(255,255,255,.75);
  font-size:max(10px, calc(var(--product-card-meta-size) - 2px));
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.product-card__prime-slot{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:24px;
  font-size:var(--product-card-meta-size);
  color:rgba(49,92,74,.72);
}
.product-card__prime-slot:empty{
  display:none;
}
.product-card__prime-slot .nv-prime-tag__fallback,
.product-card__prime-slot .nv-prime-badge-slot__fallback{
  padding:5px 9px;
  font-size:max(10px, calc(var(--product-card-meta-size) - 1px));
  letter-spacing:.07em;
}
.nv-prime-badge-slot--card{
  width:max-content;
  max-width:100%;
}
.product-card__actions{
  min-height:46px;
  display:grid;
  align-items:end;
  opacity:1;
  transform:none;
}
.product-card__cart-form{
  width:100%;
  margin:0;
}
.product-card__cart-button{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:12px 16px;
  border-radius:16px;
  background:#356a52;
  border:1px solid rgba(49,92,74,.92);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:none;
  cursor:pointer;
  pointer-events:auto;
  position:relative;
  z-index:1;
  transition:opacity .24s ease, transform .24s ease, background-color .24s ease;
}
.product-card__cart-button:hover,
.product-card__cart-button:focus-visible{
  background:#1F3A2F;
}
.product-card__cart-button--disabled{
  background:#f8f8f5;
  border-color:#dfe4de;
  color:rgba(24,26,23,.48);
  cursor:not-allowed;
}
.product-card--merch{
  border:none;
  background:transparent;
  box-shadow:none;
}
.product-card--merch:hover{
  transform:none;
  border-color:transparent;
  box-shadow:none;
}
.product-card--merch .product-card__media{
  padding:12px 18px 8px;
  background:transparent;
  min-height:248px;
}
.product-card--merch .product-card__media img,
.product-card--merch .product-card__media-image{
  max-height:220px;
}
.product-card--merch .product-card__body{
  gap:12px;
  padding:10px 6px 0;
}
.product-card--merch .product-card__content{
  min-height:44px;
}
.product-card--merch .product-card__title{
  font-size:13px;
  line-height:1.52;
}
.product-card--merch .product-card__title a{
  min-height:3.05em;
}
.product-card--merch .product-card__meta{
  gap:10px;
}
.product-card--merch .product-card__commerce{
  gap:6px;
  min-height:52px;
}
.product-card--merch .product-card__actions{
  min-height:48px;
}
.product-card--merch .product-card__prime-slot{
  min-height:18px;
}
.product-card--merch .price strong{
  font-size:clamp(18px, 1.7vw, 22px);
}
.product-card--merch .price del{
  font-size:13px;
}
.product-card--merch .nv-prime-tag__fallback,
.product-card--merch .nv-prime-badge-slot__fallback{
  padding:4px 8px;
  font-size:10px;
  letter-spacing:.06em;
  opacity:.78;
}
.product-card--merch .nv-bwp-slot__placeholder,
.product-card--merch .nv-bwp-slot__loading,
.product-card--merch .nv-bwp-slot__mount{
  display:none;
}
.nv-sticky-cta{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-top:1px solid rgba(0,0,0,.06);
  box-shadow:0 -14px 32px rgba(12,18,14,.1);
  z-index:999;
}
.nv-sticky-cta__inner{
  max-width:var(--container-content);
  margin:0 auto;
  display:grid;
  gap:10px;
}
.nv-sticky-cta__inner .nv-amz-btn,
.nv-sticky-cta__inner .btn{width:100%}
.nv-sticky-cta .nv-amz-btn,
.nv-sticky-cta .btn{box-shadow:var(--shadow-lift)}
.nv-sticky-cta__meta{
  display:grid;
  gap:6px;
}
.nv-sticky-cta__title{
  margin:0;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
.nv-sticky-cta__commerce{
  display:grid;
  gap:6px;
}
.nv-sticky-cta__price{
  margin:0;
}
.nv-sticky-cta__prime-slot{
  min-height:24px;
}
.nv-sticky-cta__actions .nv-product-cta-stack{
  width:100%;
}
.nv-product-cta-stack--sticky .btn,
.nv-product-cta-stack--sticky .nv-amz-btn{
  width:100%;
}
.nv-bwp-slot{
  position:relative;
  display:grid;
  align-items:center;
  min-height:60px;
  width:100%;
  border-radius:var(--radius-md);
  border:var(--border-subtle);
  background:rgba(248,251,249,.92);
  overflow:hidden;
}
.nv-bwp-slot[data-nv-buy-with-prime-state="loading"] .nv-bwp-slot__placeholder{
  display:none;
}
.nv-bwp-slot__placeholder,
.nv-bwp-slot__loading,
.nv-bwp-slot__mount{
  grid-area:1 / 1;
}
.nv-bwp-slot__placeholder,
.nv-bwp-slot__loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:60px;
  padding:16px 18px;
}
.nv-bwp-slot__placeholder-label,
.nv-bwp-slot__loading-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(11,15,14,.6);
}
.nv-bwp-slot__loading-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#0e5a3a 0%,#4b8c67 100%);
  box-shadow:0 0 0 5px rgba(14,90,58,.12);
}
.nv-bwp-slot__mount{
  min-height:60px;
  width:100%;
}
.nv-product__bwp-slot .nv-bwp-slot__loading{
  justify-content:flex-start;
  gap:12px;
  padding:14px 16px;
}
.nv-product__bwp-slot .nv-bwp-slot__loading-label{
  display:none;
}
.nv-product__bwp-slot .nv-bwp-slot__loading::after{
  content:"";
  flex:1 1 auto;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(217,222,216,.28) 0%, rgba(217,222,216,.62) 50%, rgba(217,222,216,.28) 100%);
}
.nv-product__bwp-slot .nv-bwp-slot__placeholder{
  justify-content:flex-start;
  padding:14px 16px;
}
.nv-product__bwp-slot .nv-bwp-slot__placeholder-label{
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(31,58,47,.6);
}
.nv-bwp-slot[data-nv-buy-with-prime-state="ready"]{
  background:#fff;
}
.nv-bwp-slot[data-nv-buy-with-prime-state="ready"] .nv-bwp-slot__placeholder,
.nv-bwp-slot[data-nv-buy-with-prime-state="ready"] .nv-bwp-slot__loading{
  display:none;
}
.nv-bwp-slot[data-nv-buy-with-prime-state="empty"] .nv-bwp-slot__loading{
  display:none;
}
.nv-review{
  display:grid;
  gap:var(--space-xs);
  padding:var(--space-m);
  border-radius:var(--radius-lg);
  border:var(--border-subtle);
  background:var(--surface-raised);
  box-shadow:var(--shadow-card);
}
.nv-review__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-s);
  flex-wrap:wrap;
}
.nv-review__author{
  font-size:var(--type-s);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nv-review__body{color:rgba(11,15,14,.76)}

.nv-spec-grid{
  display:grid;
  gap:var(--space-xs);
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nv-comparison-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:var(--border-subtle);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  background:#fff;
}
.nv-comparison-table th,
.nv-comparison-table td{
  padding:16px 18px;
  border-bottom:var(--border-subtle);
  vertical-align:top;
}
.nv-comparison-table th{
  background:#f4f8f5;
  font-size:var(--type-s);
  text-transform:uppercase;
  letter-spacing:.1em;
}
.nv-comparison-table tr:last-child td{border-bottom:none}

.cart-shell{
  display:grid;
  gap:18px;
  padding:clamp(18px, 2.8vw, 30px);
  border:1px solid rgba(214, 219, 212, .9);
  border-radius:32px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 40px rgba(17,34,26,.05);
}
.nv-cart-page{
  background:linear-gradient(180deg, #fbf8f2 0%, #f7f4ee 100%);
}
.nv-cart-page__header{
  display:grid;
  gap:6px;
}
.nv-cart-page__eyebrow{
  margin:0;
  color:#6b736b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.nv-cart-page__title{
  margin:0;
  color:#152019;
  font-size:clamp(28px, 3vw, 38px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.nv-cart-page__sub{
  margin:0;
  max-width:58ch;
  color:rgba(21,32,25,.7);
  font-size:13px;
  line-height:1.55;
}
.nv-cart-page__form{
  display:grid;
}
.nv-cart-page__layout{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(300px, .82fr);
  gap:clamp(16px, 2vw, 22px);
  align-items:start;
}
.nv-cart-list{
  display:grid;
  gap:10px;
}
.nv-cart-fulfillment{
  display:grid;
  gap:6px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(214, 219, 212, .92);
  background:linear-gradient(180deg, rgba(251,248,242,.98) 0%, rgba(247,244,238,.96) 100%);
}
.nv-cart-fulfillment__head{
  display:grid;
  gap:2px;
}
.nv-cart-fulfillment__head strong{
  color:#203028;
  font-size:12px;
  line-height:1.35;
}
.nv-cart-fulfillment__head p{
  margin:0;
  color:rgba(21,32,25,.68);
  font-size:11px;
  line-height:1.45;
}
.nv-cart-fulfillment__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.nv-cart-fulfillment__meta span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(214, 219, 212, .92);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(21,32,25,.6);
}
.nv-cart-item{
  display:grid;
  grid-template-columns:136px minmax(0, 1fr);
  gap:18px;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(214, 219, 212, .92);
  background:#fffdfa;
  box-shadow:0 12px 28px rgba(17,34,26,.04);
}
.nv-cart-item__image-link{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(251,248,242,.98) 0%, rgba(247,244,238,.96) 100%);
  border:1px solid rgba(214, 219, 212, .86);
}
.nv-cart-item__image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
}
.nv-cart-item__content{
  display:grid;
  gap:9px;
  min-width:0;
}
.nv-cart-item__top{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:start;
}
.nv-cart-item__text{
  display:grid;
  gap:4px;
}
.nv-cart-item__title{
  color:#152019;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  line-height:1.32;
  letter-spacing:-.02em;
}
.nv-cart-item__variant,
.nv-cart-item__meta{
  margin:0;
  color:rgba(21,32,25,.62);
  font-size:12px;
  line-height:1.45;
}
.nv-cart-item__properties{
  display:grid;
  gap:3px;
}
.nv-cart-item__property{
  margin:0;
  color:rgba(21,32,25,.62);
  font-size:11px;
  line-height:1.5;
}
.nv-cart-item__property span:first-child{
  color:#5f685f;
  font-weight:600;
}
.nv-cart-item__pricing{
  display:grid;
  justify-items:end;
  gap:2px;
  text-align:right;
}
.nv-cart-item__price-compare{
  color:#8a9088;
  font-size:12px;
  text-decoration:line-through;
}
.nv-cart-item__price{
  color:#152019;
  font-size:20px;
  line-height:1;
  letter-spacing:-.03em;
}
.nv-cart-item__unit{
  color:rgba(21,32,25,.6);
  font-size:11px;
}
.nv-cart-item__signals{
  display:grid;
  gap:5px;
}
.nv-cart-line-message{
  margin-top:0;
}
.nv-cart-line-message p{
  margin:0;
  font-size:10px;
  line-height:1.45;
  color:rgba(21,32,25,.64);
}
.nv-cart-item__bottom{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding-top:1px;
}
.nv-cart-item__qty{
  display:grid;
  gap:5px;
}
.nv-cart-item__qty-stepper{
  display:grid;
  grid-template-columns:44px minmax(44px, 1fr) 44px;
  align-items:center;
  width:min(100%, 140px);
  min-height:52px;
  border-radius:18px;
  border:1px solid rgba(203, 210, 202, .92);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,244,238,.9) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 4px 10px rgba(17,34,26,.03);
  overflow:hidden;
}
.nv-cart-item__qty-label{
  color:#6b736b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nv-cart-item__qty-button{
  display:grid;
  place-items:center;
  width:44px;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#34453b;
  font-size:18px;
  font-weight:500;
  line-height:1;
}
.nv-cart-item__qty-button + .nv-cart-item__qty-input,
.nv-cart-item__qty-input + .nv-cart-item__qty-button{
  border-left:1px solid rgba(220, 225, 219, .92);
}
.nv-cart-item__utilities{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding-bottom:2px;
}
.nv-cart-item__remove{
  color:#6a756d;
  font-size:11px;
  font-weight:500;
  text-decoration:none;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.nv-cart-summary-card{
  position:sticky;
  top:100px;
}
.nv-cart-summary-card__panel{
  display:grid;
  gap:12px;
  padding:17px;
  border-radius:24px;
  border:1px solid rgba(221, 226, 220, .96);
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,247,242,.92) 100%);
  box-shadow:0 12px 24px rgba(17,34,26,.045);
}
.nv-cart-summary-card__top{
  display:grid;
  gap:8px;
}
.nv-cart-summary-card__label{
  margin:0;
  color:#6b736b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cart-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-s);
  padding:13px 15px;
  border-radius:18px;
  border:1px solid rgba(225, 229, 223, .94);
  background:rgba(255,255,255,.74);
}
.cart-summary span{
  color:#5f685f;
  font-size:12px;
}
.cart-summary strong{
  color:#152019;
  font-size:21px;
  line-height:1;
  letter-spacing:-.03em;
}
.nv-cart-summary-card__note{
  margin:0;
  color:rgba(21,32,25,.68);
  font-size:11px;
  line-height:1.5;
}
.nv-cart-summary-card__microcopy{
  margin:0;
  color:rgba(21,32,25,.52);
  font-size:10px;
  line-height:1.45;
}
.cart-actions{
  display:grid;
  gap:7px;
}
.cart-actions .visually-hidden{
  display:none !important;
}
.cart-actions .btn{
  width:100%;
  min-height:50px;
  border-radius:16px;
}
.nv-cart-summary-card__checkout{
  background:#183126;
  border-color:#183126;
}
.nv-cart-summary-card__update{
  border-color:rgba(226, 230, 224, .95);
  background:rgba(255,255,255,.35);
  color:#58675d;
}
.cart-qty-input{
  max-width:none;
  width:100%;
  min-height:52px;
  padding:0 8px;
  border-radius:0;
  text-align:center;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#152019;
  font-size:15px;
  font-weight:600;
  appearance:textfield;
  -moz-appearance:textfield;
}
.cart-qty-input::-webkit-outer-spin-button,
.cart-qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.cart-actions--spaced{margin-top:0}
.nv-cart-summary-card__trust{
  display:grid;
  gap:5px;
  padding-top:5px;
  border-top:1px solid rgba(214, 219, 212, .76);
}
.nv-cart-summary-card__trust p{
  margin:0;
  color:rgba(21,32,25,.62);
  font-size:10px;
  line-height:1.45;
}
.nv-cart-empty{
  display:grid;
  gap:12px;
  justify-items:start;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(214, 219, 212, .92);
  background:#fffdfa;
}
.nv-cart-empty h2,
.nv-cart-empty p{
  margin:0;
}

@media (max-width: 989px){
  .nv-cart-page__layout{
    grid-template-columns:1fr;
  }
  .nv-cart-summary-card{
    position:static;
  }
  .cart-summary,
  .cart-actions{align-items:stretch}
  .nv-cart-fulfillment__meta{flex-direction:column;align-items:stretch}
  .nv-cart-item{
    grid-template-columns:92px minmax(0, 1fr);
    gap:14px;
    padding:16px;
  }
  .nv-cart-item__top{
    grid-template-columns:1fr;
  }
  .nv-cart-item__pricing{
    justify-items:start;
    text-align:left;
  }
}

@media (max-width: 720px){
  .cart-shell{
    padding:16px;
    border-radius:24px;
  }
  .nv-cart-page__header{
    gap:6px;
  }
  .nv-cart-page__sub{
    font-size:13px;
  }
  .nv-cart-fulfillment{
    padding:12px 14px;
    border-radius:18px;
  }
  .nv-cart-item{
    grid-template-columns:1fr;
  }
  .nv-cart-item__media{
    max-width:128px;
  }
  .nv-cart-item__bottom{
    align-items:stretch;
    gap:10px;
  }
  .nv-cart-item__qty-stepper{
    width:min(100%, 148px);
  }
  .nv-cart-item__utilities{
    min-height:0;
    padding-bottom:0;
  }
  .nv-cart-item__remove{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  .nv-cart-summary-card__panel{
    padding:16px;
    border-radius:20px;
  }
}
.nv-product-cta-stack--hero .btn,
.nv-product-cta-stack--hero .nv-amz-btn,
.nv-product-cta-stack--final .btn,
.nv-product-cta-stack--final .nv-amz-btn{
  width:100%;
}

.nv-product-cta-stack--hero{
  gap:0;
}
.nv-product-cta-stack--hero > :not(:first-child){
  display:none;
}
.nv-product-cta-stack--hero-support{
  gap:0;
}
.nv-product-cta-stack--hero-support > :not(:first-child){
  display:none;
}
.product-card__media-shell{
  position:relative;
}
.nv-quick-view{
  position:fixed;
  inset:0;
  z-index:1200;
  display:block;
  pointer-events:none;
  visibility:hidden;
}
.nv-quick-view.is-open{
  pointer-events:auto;
  visibility:visible;
}
.nv-quick-view__overlay{
  position:absolute;
  inset:0;
  background:rgba(18,28,23,.44);
  opacity:0;
  transition:opacity .26s ease;
}
.nv-quick-view.is-open .nv-quick-view__overlay{
  opacity:1;
}
.nv-quick-view__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(430px, calc(100vw - 28px));
  height:100%;
  padding:20px;
  overflow:auto;
  outline:none;
  border-left:1px solid rgba(217,222,216,.82);
  background:
    radial-gradient(circle at 50% 0%, rgba(200,169,107,.12), transparent 38%),
    linear-gradient(180deg, #fffefa 0%, #f7f4ee 100%);
  box-shadow:-28px 0 60px rgba(17,34,26,.18);
  transform:translateX(100%);
  transition:transform .28s ease;
}
.nv-quick-view.is-open .nv-quick-view__panel{
  transform:translateX(0);
}
.nv-quick-view__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(49,92,74,.16);
  border-radius:999px;
  color:#1f3a2f;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 26px rgba(17,34,26,.08);
  cursor:pointer;
}
.nv-quick-view__close svg{
  width:18px;
  height:18px;
}
.nv-quick-view__media{
  position:relative;
  display:grid;
  place-items:center;
  min-height:300px;
  margin-bottom:22px;
  padding:28px;
  border:1px solid rgba(217,222,216,.88);
  border-radius:28px;
  background:linear-gradient(180deg, #f8f5ef 0%, #fffefa 100%);
}
.nv-quick-view__arrow{
  position:absolute;
  top:50%;
  z-index:2;
  display:inline-grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(49,92,74,.16);
  border-radius:999px;
  color:#1f3a2f;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 28px rgba(17,34,26,.12);
  transform:translateY(-50%);
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nv-quick-view__arrow--prev{
  left:12px;
}
.nv-quick-view__arrow--next{
  right:12px;
}
.nv-quick-view__arrow:hover,
.nv-quick-view__arrow:focus-visible{
  border-color:rgba(49,92,74,.3);
  background:#fffefa;
  box-shadow:0 16px 34px rgba(17,34,26,.16);
  transform:translateY(-50%) scale(1.04);
}
.nv-quick-view__arrow[hidden]{
  display:none;
}
.nv-quick-view__arrow svg{
  width:17px;
  height:17px;
}
.nv-quick-view__image{
  width:100%;
  max-height:280px;
  object-fit:contain;
}
.nv-quick-view__content{
  display:grid;
  gap:13px;
}
.nv-quick-view__vendor{
  margin:0;
  color:#315c4a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.2;
  text-transform:uppercase;
}
.nv-quick-view__title{
  margin:0;
  color:#181a17;
  font-size:clamp(20px, 2.5vw, 25px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.nv-quick-view__rating{
  min-height:18px;
  margin-top:-3px;
}
.nv-quick-view__rating:empty,
.nv-quick-view__rating[hidden]{
  display:none;
}
.nv-quick-view__rating .areviews_product_item,
.nv-quick-view__rating .areviews_rating{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:18px;
  color:#315c4a;
  font-size:12px;
  line-height:1.2;
}
.nv-quick-view__price{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.nv-quick-view__price strong{
  color:#143b2d;
  font-size:24px;
  line-height:1;
}
.nv-quick-view__price s{
  color:rgba(24,26,23,.36);
  font-size:14px;
}
.nv-quick-view__description{
  margin:0;
  color:#4f5e55;
  font-size:14px;
  line-height:1.65;
}
.nv-quick-view__description-toggle{
  display:inline-flex;
  width:max-content;
  margin-top:7px;
  padding:0;
  border:0;
  color:#315c4a;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
  text-decoration:underline;
  text-underline-offset:4px;
  cursor:pointer;
}
.nv-quick-view__description-toggle[hidden]{
  display:none;
}
.nv-quick-view__actions{
  display:grid;
  gap:10px;
  margin-top:8px;
}
.nv-quick-view__form{
  margin:0;
}
.nv-quick-view__button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  padding:14px 18px;
  border:1px solid rgba(49,92,74,.18);
  border-radius:18px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}
.nv-quick-view__button--primary{
  color:#fff;
  background:linear-gradient(180deg, #356c54 0%, #123b2d 100%);
  box-shadow:0 16px 30px rgba(18,59,45,.18);
}
.nv-quick-view__button--secondary{
  color:#1f3a2f;
  background:rgba(255,255,255,.74);
}
.nv-quick-view__button--disabled{
  color:rgba(31,58,47,.54);
  background:#edf1ec;
}
body.nv-quick-view-open{
  overflow:hidden;
}
@keyframes nv-features-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.nv-blog-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:42px;
}
.nv-blog-pagination__pages{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.nv-blog-pagination__link,
.nv-blog-pagination__ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(24,26,23,.1);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#181A17;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.nv-blog-pagination__ellipsis{
  min-width:auto;
  padding:0 8px;
  border:none;
  background:transparent;
  color:rgba(24,26,23,.5);
}
.nv-blog-pagination__link.is-active{
  border-color:#315C4A;
  background:#315C4A;
  color:#FFFFFF;
}
.nv-blog-pagination__link.is-disabled{
  opacity:.42;
}
.nv-contact-page{
  padding-top:var(--nv-contact-padding-top, 88px);
  padding-bottom:var(--nv-contact-padding-bottom, 88px);
  background:var(--nv-contact-bg, #F7F4EE);
  color:var(--nv-contact-text, #181A17);
}
.nv-contact-page__inner{
  max-width:var(--nv-contact-max-width, 1220px);
}
.nv-contact-page__hero{
  margin:0 0 46px;
  max-width:760px;
}
.nv-contact-page__hero--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.nv-contact-page__eyebrow{
  margin:0 0 12px;
  color:#315C4A;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nv-contact-page__heading{
  margin:0;
  color:var(--nv-contact-heading-color, #1F3A2F);
  font-size:clamp(30px, 5vw, var(--nv-contact-heading-size, 42px));
  line-height:1.08;
  letter-spacing:-0.04em;
}
.nv-contact-page__intro{
  margin-top:16px;
  max-width:58ch;
  color:rgba(24,26,23,.72);
  font-size:var(--nv-contact-intro-size, 17px);
  line-height:1.72;
}
.nv-contact-page__hero--center .nv-contact-page__intro{
  margin-left:auto;
  margin-right:auto;
}
.nv-contact-page__layout{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:32px;
  align-items:start;
}
.nv-contact-page__info-column,
.nv-contact-page__form-column{
  min-width:0;
}
.nv-contact-page__info-grid{
  display:grid;
  gap:var(--nv-contact-card-gap, 20px);
}
.nv-contact-page__info-card,
.nv-contact-page__form-shell,
.nv-contact-page__quick-links{
  padding:26px;
  border:1px solid var(--nv-contact-border, #D9DED8);
  border-radius:var(--nv-contact-card-radius, 24px);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 36px rgba(12,18,14,.04);
}
.nv-contact-page__info-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.nv-contact-page__info-icon img{
  width:36px;
  height:36px;
  object-fit:contain;
}
.nv-contact-page__info-title,
.nv-contact-page__quick-links-title{
  margin:0;
  color:var(--nv-contact-heading-color, #1F3A2F);
  font-size:var(--nv-contact-info-title-size, 18px);
  line-height:1.3;
  letter-spacing:-0.02em;
}
.nv-contact-page__info-text{
  color:rgba(24,26,23,.76);
  font-size:var(--nv-contact-info-body-size, 14px);
  line-height:1.7;
}
.nv-contact-page__info-text p{
  margin:0;
}
.nv-contact-page__info-link{
  color:#315C4A;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.nv-contact-page__quick-links{
  margin-top:var(--nv-contact-card-gap, 20px);
}
.nv-contact-page__quick-links-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin-top:16px;
}
.nv-contact-page__quick-link{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(49,92,74,.14);
  border-radius:999px;
  background:rgba(247,244,238,.72);
  color:#1F3A2F;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:border-color .2s ease, background-color .2s ease, color .2s ease;
}
.nv-contact-page__reassurance{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:var(--nv-contact-card-gap, 20px);
  padding:6px 2px 0;
}
.nv-contact-page__reassurance-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(24,26,23,.72);
  font-size:13px;
  line-height:1.5;
}
.nv-contact-page__reassurance-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#8FAE95;
}
.nv-contact-page__form-heading{
  margin:0;
  color:var(--nv-contact-heading-color, #1F3A2F);
  font-size:var(--nv-contact-form-heading-size, 26px);
  line-height:1.2;
  letter-spacing:-0.03em;
}
.nv-contact-page__form-intro{
  margin-top:12px;
  color:rgba(24,26,23,.7);
  font-size:var(--nv-contact-body-size, 15px);
  line-height:1.7;
}
.nv-contact-page__form{
  margin-top:24px;
}
.nv-contact-page__form-status{
  margin-bottom:18px;
  padding:14px 16px;
  border-radius:16px;
  font-size:14px;
  line-height:1.6;
}
.nv-contact-page__form-status--success{
  border:1px solid rgba(49,92,74,.2);
  background:rgba(143,174,149,.18);
  color:#1F3A2F;
}
.nv-contact-page__form-status--error{
  border:1px solid rgba(164,79,63,.16);
  background:rgba(164,79,63,.08);
  color:#7A3A2E;
}
.nv-contact-page__form-status ul{
  margin:0;
  padding-left:18px;
}
.nv-contact-page__form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.nv-contact-page__field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.nv-contact-page__field--full{
  grid-column:1 / -1;
}
.nv-contact-page__field span{
  color:var(--nv-contact-heading-color, #1F3A2F);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nv-contact-page__field input,
.nv-contact-page__field textarea{
  width:100%;
  padding:var(--nv-contact-input-padding, 15px);
  border:1px solid var(--nv-contact-border, #D9DED8);
  border-radius:var(--nv-contact-input-radius, 16px);
  background:#FFFFFF;
  color:var(--nv-contact-text, #181A17);
  font-size:var(--nv-contact-body-size, 15px);
  line-height:1.6;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.nv-contact-page__field textarea{
  resize:vertical;
  min-height:180px;
}
.nv-contact-page__field input:focus,
.nv-contact-page__field textarea:focus{
  outline:none;
  border-color:#315C4A;
  box-shadow:0 0 0 3px rgba(49,92,74,.12);
}
.nv-contact-page__submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  margin-top:20px;
  padding:0 26px;
  border:0;
  border-radius:999px;
  background:#315C4A;
  color:#FFFFFF;
  font-size:var(--nv-contact-button-size, 14px);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s ease, transform .2s ease;
}
@media (hover: hover) and (pointer: fine){
  .nv-contact-page__quick-link:hover{
    border-color:rgba(49,92,74,.26);
    background:#FFFFFF;
    color:#315C4A;
  }
  .nv-contact-page__submit:hover{
    background:#1F3A2F;
    transform:translateY(-1px);
  }
}
.nv-home-trust-bar__grid{
  display:grid;
  gap:var(--space-xs);
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.nv-home-trust-bar__item{
  display:grid;
  gap:6px;
  padding:22px 22px;
  border-radius:var(--radius-md);
  border:var(--border-subtle);
  background:linear-gradient(180deg, rgba(237,244,239,.9) 0%, rgba(255,255,255,.92) 100%);
  text-align:center;
  justify-items:center;
}
.nv-home-trust-bar__icon{
  width:12px;
  height:12px;
  border-radius:999px;
  background:#315C4A;
  box-shadow:0 0 0 6px rgba(49,92,74,.12);
}
.nv-home-trust-bar__item strong{
  font-size:var(--type-s);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nv-home-trust-bar__item span{
  color:rgba(11,15,14,.72);
}
.nv-prime-badge-slot,
.nv-prime-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nv-prime-badge-slot__fallback,
.nv-prime-tag__fallback{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(244,248,245,.92);
  border:var(--border-subtle);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(11,15,14,.62);
}
.nv-prime-badge-slot__fallback::before,
.nv-prime-tag__fallback::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#0e5a3a 0%,#4b8c67 100%);
  box-shadow:0 0 0 3px rgba(14,90,58,.12);
}
.nv-prime-tag--pdp,
.nv-prime-tag--card,
.nv-prime-tag--cart,
.nv-prime-tag--drawer{
  min-height:24px;
}
.cart-line__prime-tag{
  margin-top:8px;
}
.product-card--featured{
  max-width:620px;
  margin:0 auto;
}
.featured-product-section__card{
  display:block;
}

.nv-home-philosophy__intro{
  max-width:780px;
  margin:0 auto var(--space-l);
  text-align:center;
}
.nv-home-philosophy__grid{
  display:grid;
  gap:var(--space-m);
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.nv-home-philosophy__card{
  display:grid;
  align-content:start;
  gap:10px;
  min-height:100%;
}

.nv-home-benefit-nav__grid{
  display:grid;
  gap:var(--space-s);
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.nv-home-benefit-nav__card{
  display:grid;
  gap:8px;
  padding:20px;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nv-home-benefit-nav__card:hover{
  transform:translateY(-2px);
  border-color:rgba(12,18,14,.16);
  box-shadow:0 20px 36px rgba(12,18,14,.09);
}

.nv-home-social-proof__grid{
  display:grid;
  gap:var(--space-m);
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.nv-home-ingredients__card{
  display:grid;
  gap:10px;
}
nv-product-recommendations{
  padding-top:var(--nv-reco-pad-top, 64px);
  padding-bottom:var(--nv-reco-pad-bottom, 40px);
}
.nv-product-recommendations__container{
  max-width:var(--nv-reco-max-width, 1280px);
}
.nv-product-recommendations__head{
  margin-bottom:24px;
}
.nv-product-recommendations__heading-group{
  display:grid;
  gap:8px;
}
.nv-product-recommendations__eyebrow{
  margin:0;
  color:rgba(49,92,74,.72);
}
.nv-product-recommendations .section-heading h2{
  margin:0;
  color:#181A17;
  font-size:clamp(28px, 3vw, 36px);
  line-height:1.08;
  letter-spacing:-0.035em;
}
.nv-product-recommendations__track{
  overflow-x:auto;
  scrollbar-width:none;
}
.nv-product-recommendations__track::-webkit-scrollbar{
  display:none;
}
.nv-product-recommendations__grid{
  display:grid;
  grid-template-columns:repeat(var(--nv-reco-desktop-cols, 4), minmax(0, 1fr));
  gap:var(--nv-reco-card-gap, 20px);
}
.nv-product-recommendations--slider .nv-product-recommendations__grid{
  display:flex;
  gap:var(--nv-reco-card-gap, 20px);
}
.nv-product-recommendations--slider .product-card--recommendation{
  flex:0 0 calc((100% - (var(--nv-reco-card-gap, 20px) * (var(--nv-reco-desktop-cols, 4) - 1))) / var(--nv-reco-desktop-cols, 4));
  min-width:250px;
}
.product-card--recommendation{
  border-radius:var(--nv-reco-card-radius, 20px);
  border:1px solid rgba(220,225,219,.95);
  box-shadow:0 8px 24px rgba(12,18,14,.04);
  background:#fff;
}
.product-card--recommendation.product-card--surface-minimal{
  background:#fff;
  box-shadow:none;
}
.product-card--recommendation:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(12,18,14,.06);
  border-color:rgba(49,92,74,.14);
}
.product-card--recommendation .product-card__badge-area{
  padding:0;
}
.product-card--recommendation .product-card__badge{
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(217,222,216,.92);
  color:#315C4A;
}
.product-card--recommendation .product-card__media{
  min-height:var(--product-card-media-height, 280px);
  background:#fbfaf7;
}
.product-card--recommendation .product-card__body{
  gap:var(--product-card-gap, 14px);
}
.product-card--recommendation .product-card__title{
  margin:0;
  font-size:var(--nv-reco-title-size, 17px);
  line-height:1.32;
}
.product-card--recommendation .price{
  font-size:var(--nv-reco-price-size, 20px);
}
.product-card--recommendation .price .price__main{
  font-size:var(--nv-reco-price-size, 20px);
}
.product-card--recommendation .price .price__compare{
  font-size:var(--nv-reco-compare-size, 13px);
}
.product-card--recommendation .product-card__prime-slot{
  min-height:22px;
  color:rgba(49,92,74,.74);
  font-size:var(--nv-reco-meta-size, 12px);
}
.product-card--recommendation .product-card__actions{
  min-height:0;
}
.product-card--recommendation .product-card__cart-button{
  min-height:46px;
  border-radius:15px;
  font-size:11px;
  letter-spacing:.14em;
}
@media (min-width: 1024px){
  .nv-sticky-cta{display:none}
}
:where(
  .nv-eyebrow,
  [class*="__eyebrow"],
  [class*="__kicker"],
  [class*="__overline"],
  [class*="__label"],
  [class*="__badge"],
  [class*="__tag"],
  [class*="__vendor"]
){
  letter-spacing:.2em !important;
  font-weight:500 !important;
}

#nv-scroll-progress{
  height:1px !important;
  background:linear-gradient(to right, #315C4A 0%, #C8A96B 100%) !important;
  transition:width .1s linear, opacity .3s ease !important;
}

#nv-back-to-top{
  border:1px solid #C8A96B33 !important;
  box-shadow:0 10px 40px rgba(0,0,0,.05) !important;
}

:where(
  button,
  .button,
  .btn,
  .nv-btn,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  .shopify-payment-button__button
){
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

:where(
  button,
  .button,
  .btn,
  .nv-btn,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  .shopify-payment-button__button
):where(:hover, :focus-visible):not(:disabled):not([aria-disabled="true"]){
  transform:scale(1.02) !important;
}
/* Luxury typography and third-party widget harmonization */
.nv-fonts-loading{
  opacity:0;
}

body{
  opacity:1;
  transition:opacity .8s ease-in;
}

#merchantwidgetiframe{
  filter:grayscale(20%);
  transition:filter .4s cubic-bezier(.165, .84, .44, 1);
}

#merchantwidgetiframe:hover,
#merchantwidgetiframe:focus-visible{
  filter:grayscale(0%);
}

@media (max-width: 989px){
  #google-merchantwidget-iframe-wrapper,
  #merchantwidgetiframe{
    z-index:10 !important;
  }
}

body.nv-cart-drawer-open #google-merchantwidget-iframe-wrapper,
body.nv-cart-drawer-open #merchantwidgetiframe{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

body.nv-cart-drawer-open #google-merchantwidget-iframe-wrapper{
  z-index:0 !important;
}

/* Editorial typography and luxury desktop spatial reset */
:where(
  h1,
  h2,
  h3,
  .nv-h1,
  .nv-h2,
  .nv-h3,
  .nv-heading,
  .nv-section-heading,
  .section-heading h2,
  .premium-serif
){
  font-variant-ligatures:common-ligatures;
  letter-spacing:.01em !important;
}

:where(h1, h2, .premium-serif){
  line-height:1.1 !important;
  letter-spacing:-.02em !important;
}

:where(
  .nv-eyebrow,
  [class*="__eyebrow"],
  [class*="__kicker"],
  [class*="__overline"],
  [class*="__label"],
  [class*="__badge"],
  [class*="__tag"],
  [class*="__vendor"]
){
  text-transform:uppercase !important;
  letter-spacing:.15em !important;
}
ng-page #MainContent {
  --nv-page-section-y: clamp(46px, 5.2vw, 70px);
  --nv-page-section-y-tight: clamp(34px, 4.2vw, 54px);
}
edia (max-width: 749px) {
  body.template-page #MainContent,
  body.nv-landing-page #MainContent {
    --nv-page-section-y: 40px;
    --nv-page-section-y-tight: 32px;
  }
}

/* Shopify native policy pages: premium editorial legal layout */

#MainContent .shopify-policy__container::before {
  content: "NutraVora Policy";
  display: block;
  width: fit-content;
  margin: 0 auto 14px;
  padding: 7px 14px;
  border: 0.5px solid rgba(200, 169, 107, 0.44);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: rgba(31, 74, 59, 0.74);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

#MainContent .shopify-policy__title {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto clamp(20px, 2.8vw, 32px) !important;
  text-align: center !important;
}

#MainContent .shopify-policy__title h1 {
  margin: 0 !important;
  color: #173c2f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 5.2vw, 64px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  text-wrap: balance !important;
}

#MainContent .shopify-policy__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(180px, 44%);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #c8a96b, transparent);
  transform: translateX(-50%);
}

#MainContent .shopify-policy__body > p:first-child {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 clamp(18px, 2.6vw, 28px) !important;
  padding: 7px 12px;
  border: 0.5px solid rgba(200, 169, 107, 0.45);
  border-radius: 999px;
  background: rgba(240, 245, 240, 0.76);
  color: rgba(27, 48, 38, 0.7) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

#MainContent .shopify-policy__body h2 {
  position: relative;
  padding-top: 24px;
  border-top: 0.5px solid rgba(229, 211, 179, 0.82);
  font-size: clamp(28px, 2.85vw, 38px) !important;
}

#MainContent .shopify-policy__body h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 74px;
  height: 1px;
  background: #c8a96b;
}

#MainContent .shopify-policy__body h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

#MainContent .shopify-policy__body li {
  margin-bottom: 0.68em !important;
  padding-left: 0.3em !important;
}

#MainContent .shopify-policy__body li::marker {
  color: #c8a96b !important;
}

#MainContent .shopify-policy__body a {
  color: #1f5f49 !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid rgba(31, 95, 73, 0.28) !important;
  transition: color 0.22s ease, border-color 0.22s ease;
}

#MainContent .shopify-policy__body a:hover {
  color: #13382b !important;
  border-bottom-color: rgba(200, 169, 107, 0.78) !important;
}

#MainContent .shopify-policy__body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

@media (min-width: 750px) and (max-width: 1024px) {
  #MainContent .shopify-policy__container {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(46px, 6vw, 70px) clamp(14px, 3vw, 28px) clamp(64px, 7vw, 88px) !important;
  }

  #MainContent .shopify-policy__title {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
  }

  #MainContent .shopify-policy__title h1 {
    font-size: clamp(52px, 8vw, 68px) !important;
  }

  #MainContent .shopify-policy__body {
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    padding: 40px clamp(34px, 5.4vw, 52px) !important;
  }

}

@media (max-width: 749px) {
  #MainContent .shopify-policy__container {
    width: 100% !important;
    max-width: none !important;
    padding: 34px 16px 64px !important;
  }

  #MainContent .shopify-policy__container::before {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  #MainContent .shopify-policy__title {
    width: min(100%, 398px) !important;
    max-width: 398px !important;
    margin-bottom: 18px !important;
  }

  #MainContent .shopify-policy__title h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: 1 !important;
  }

  #MainContent .shopify-policy__body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }

  #MainContent .shopify-policy__body,
  #MainContent .shopify-policy__body p,
  #MainContent .shopify-policy__body li {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  #MainContent .shopify-policy__body > p:first-child {
    display: flex;
    width: fit-content;
    max-width: 100%;
    font-size: 12px !important;
  }

  #MainContent .shopify-policy__body h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(24px, 6.4vw, 30px) !important;
    margin-top: 32px !important;
    padding-top: 20px !important;
  }

  #MainContent .shopify-policy__body h3 {
    font-size: 23px !important;
  }
}

/* Global NutraVora informational page-section system */
body.template-page #MainContent,
body.nv-landing-page #MainContent {
  --nv-page-bg: #fffefa;
  --nv-page-surface: rgba(255, 255, 255, .88);
  --nv-page-surface-solid: #ffffff;
  --nv-page-surface-soft: #f7f4ee;
  --nv-page-green: #1f3a2f;
  --nv-page-green-mid: #315c4a;
  --nv-page-gold: #c8a96b;
  --nv-page-heading: #163b31;
  --nv-page-body: rgba(24, 26, 23, .72);
  --nv-page-muted: rgba(49, 58, 53, .58);
  --nv-page-border: rgba(200, 169, 107, .34);
  --nv-page-border-soft: rgba(217, 222, 216, .72);
  --nv-page-radius: 22px;
  --nv-page-radius-sm: 16px;
  --nv-page-shadow: 0 20px 58px rgba(31, 58, 47, .07);
  --nv-page-shadow-soft: 0 14px 40px rgba(31, 58, 47, .05);
  --nv-page-section-y: clamp(52px, 6vw, 78px);
  --nv-page-section-y-tight: clamp(38px, 4.8vw, 60px);
  --nv-page-shell: min(calc(100% - clamp(28px, 6vw, 80px)), 1180px);
  --nv-page-narrow: min(calc(100% - clamp(28px, 6vw, 80px)), 960px);
  background: var(--nv-page-bg);
  color: var(--nv-page-heading);
  overflow-x: clip;
}

body.template-page #MainContent > .shopify-section,
body.nv-landing-page #MainContent > .shopify-section {
  margin: 0;
}
emplate-page #MainContent .shopify-policy__container {
  width: var(--nv-page-narrow) !important;
  max-width: var(--nv-page-narrow) !important;
  padding: clamp(56px, 7vw, 92px) 0 var(--nv-page-section-y) !important;
}

body.template-page #MainContent .shopify-policy__title h1 {
  max-width: 13ch !important;
  margin: 0 auto clamp(26px, 3vw, 42px) !important;
  color: var(--nv-page-heading) !important;
  font-size: clamp(40px, 5.2vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
  text-wrap: balance;
}

body.template-page #MainContent .shopify-policy__body {
  padding: clamp(24px, 4vw, 44px) !important;
  border: 1px solid var(--nv-page-border) !important;
  border-radius: var(--nv-page-radius) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(250, 248, 242, .78)) !important;
  box-shadow: var(--nv-page-shadow) !important;
}

body.template-page #MainContent .shopify-policy__body :is(p, li) {
  color: var(--nv-page-body) !important;
  font-size: clamp(14px, 1.2vw, 15.5px) !important;
  line-height: 1.75 !important;
}

body.template-page #MainContent .shopify-policy__body h2 {
  max-width: 100% !important;
  margin: clamp(34px, 4vw, 52px) 0 16px !important;
  color: var(--nv-page-heading) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

body.template-page #MainContent .shopify-policy__body h3 {
  color: var(--nv-page-green-mid) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
}

@media (max-width: 989px) {
  body.template-page #MainContent,
  body.nv-landing-page #MainContent {
    --nv-page-shell: min(calc(100% - 32px), 760px);
    --nv-page-narrow: min(calc(100% - 32px), 760px);
  }
}

@media (max-width: 749px) {
  body.template-page #MainContent,
  body.nv-landing-page #MainContent {
    --nv-page-section-y: 44px;
    --nv-page-section-y-tight: 34px;
    --nv-page-shell: min(calc(100% - 28px), 430px);
    --nv-page-narrow: min(calc(100% - 28px), 430px);
  }

  body.template-page #MainContent .shopify-policy__container {
    width: min(calc(100% - 24px), 430px) !important;
    max-width: min(calc(100% - 24px), 430px) !important;
  }

  body.template-page #MainContent .shopify-policy__title h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  body.template-page #MainContent .shopify-policy__body {
    padding: 20px !important;
  }
}
#MainContent :is(.price, .price__main, .nv-product-card__price, .nv-product__price .price__main) {
  font-family: var(--nv-font-body) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

body #MainContent :is(.price__compare, .price del, .product-card .price .price__compare) {
  color: rgba(31, 58, 47, .43) !important;
  font-family: var(--nv-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  text-decoration-thickness: 1px !important;
}
xed global responsive rules. */
.nv-collection .product-card__cart-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:14px;
  background:#183126;
  border-color:#183126;
  font-size:11px;
  letter-spacing:.12em;
  text-decoration:none;
}

.nv-collection .product-card__cart-button--disabled{
  background:#F3F4F1;
  border-color:#E0E4DE;
  color:rgba(24,26,23,.52);
}
ody.template-collection #MainContent .nv-collection .product-card__cart-button {
  min-height: 43px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
}

body.template-collection #MainContent .nv-collection .product-card__cart-button--disabled {
  border-color: rgba(49, 92, 74, .12) !important;
  background: rgba(240, 245, 240, .74) !important;
  color: rgba(31, 58, 47, .52) !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.template-collection #MainContent .nv-collection {
    padding-top: 30px !important;
    padding-bottom: 36px !important;
  }

  body.template-collection #MainContent .nv-collection__container {
    width: min(calc(100% - 28px), 430px) !important;
  }

  body.template-collection #MainContent .nv-collection__hero {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  body.template-collection #MainContent .nv-collection__hero-meta {
    justify-content: flex-start !important;
  }

  body.template-collection #MainContent .nv-collection__title {
    max-width: 14ch !important;
    font-size: clamp(34px, 9.4vw, 42px) !important;
  }

  body.template-collection #MainContent .nv-collection__description {
    max-width: 34ch !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
  }

  body.template-collection #MainContent .nv-collection__utility {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    padding: 8px !important;
  }

  body.template-collection #MainContent .nv-collection__utility-primary,
  body.template-collection #MainContent .nv-collection__utility-sort,
  body.template-collection #MainContent .nv-collection__filters,
  body.template-collection #MainContent .nv-collection__filters summary,
  body.template-collection #MainContent .nv-collection__sort-select,
  body.template-collection #MainContent .nv-collection__sort-select select {
    width: 100% !important;
  }

  body.template-collection #MainContent .nv-collection__filters summary,
  body.template-collection #MainContent .nv-collection__sort-select select {
    justify-content: center !important;
    min-height: 42px !important;
  }

  body.template-collection #MainContent .nv-collection__utility-sort {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.template-collection #MainContent .nv-collection__utility-sort label {
    padding-left: 4px !important;
  }

  body.template-collection #MainContent .nv-collection__filters-panel {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: 112px !important;
    min-width: 0 !important;
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
  }

  body.template-collection #MainContent .nv-collection__grid {
    grid-template-columns: repeat(var(--product-grid-mobile, 2), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card {
    border-radius: 18px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media {
    width: calc(100% - 16px) !important;
    min-height: clamp(156px, 40vw, 190px) !important;
    height: clamp(156px, 40vw, 190px) !important;
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media img,
  body.template-collection #MainContent .nv-collection .product-card__media-image {
    max-height: calc(clamp(156px, 40vw, 190px) - 24px) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__body,
  body.template-collection #MainContent .nv-collection .nv-product-card__content {
    padding: 11px 12px 14px !important;
    gap: 8px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__content {
    min-height: 104px !important;
    gap: 5px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__vendor {
    font-size: 9px !important;
    letter-spacing: .075em !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title,
  body.template-collection #MainContent .nv-collection .nv-product-card__title {
    font-size: 12.5px !important;
    line-height: 1.32 !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title a {
    min-height: calc(12.5px * 2.64) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__price-row,
  body.template-collection #MainContent .nv-collection .nv-product-card__price-row {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  body.template-collection #MainContent .nv-collection .price,
  body.template-collection #MainContent .nv-collection .nv-product-card__price,
  body.template-collection #MainContent .nv-collection .price strong,
  body.template-collection #MainContent .nv-collection .price__current {
    font-size: 15.5px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__cart-button {
    min-height: 40px !important;
    font-size: 10.5px !important;
  }

  body.template-collection #MainContent .nv-collection__choose-guide {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 22px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  body.template-collection #MainContent .nv-collection__choose-card {
    padding: 13px !important;
  }
}

body.template-collection #MainContent .nv-collection .product-card__cart-button--disabled {
  font-weight: 650 !important;
  letter-spacing: .05em !important;
}

body.template-collection #MainContent .nv-collection .product-card__cart-button {
  min-height: 41px !important;
}

/* Collection mobile card compact polish */
@media (max-width: 640px) {
  body.template-collection #MainContent .nv-collection {
    padding-bottom: max(74px, calc(var(--nv-mobile-bottom-nav-height, 64px) + 24px)) !important;
  }

  body.template-collection #MainContent .nv-collection__hero {
    margin-bottom: 14px !important;
  }

  body.template-collection #MainContent .nv-collection__utility {
    min-height: 0 !important;
    gap: 7px !important;
    margin-bottom: 14px !important;
    padding: 7px !important;
    border-radius: 18px !important;
  }

  body.template-collection #MainContent .nv-collection__filters summary,
  body.template-collection #MainContent .nv-collection__sort-select select {
    min-height: 39px !important;
    padding-inline: 14px !important;
    padding-right: 34px !important;
    font-size: 10.5px !important;
    letter-spacing: .055em !important;
  }

  body.template-collection #MainContent .nv-collection__sort-select::after {
    right: 14px !important;
    width: 6px !important;
    height: 6px !important;
  }

  body.template-collection #MainContent .nv-collection__utility-sort label {
    font-size: 8.5px !important;
    letter-spacing: .095em !important;
  }

  body.template-collection #MainContent .nv-collection__filters-panel {
    top: 96px !important;
    max-height: calc(100vh - 122px - var(--nv-mobile-bottom-nav-height, 64px)) !important;
    padding: 13px !important;
  }

  body.template-collection #MainContent .nv-collection__grid {
    grid-template-columns: repeat(var(--product-grid-mobile, 2), minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-bottom: 14px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card {
    min-width: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 26px rgba(31, 58, 47, .045) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__badge-area {
    top: 7px !important;
    left: 7px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__badge,
  body.template-collection #MainContent .nv-collection .nv-product-card__badge {
    min-height: 17px !important;
    padding-inline: 6px !important;
    font-size: 6.5px !important;
    letter-spacing: .06em !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media {
    width: calc(100% - 14px) !important;
    min-height: clamp(122px, 33vw, 150px) !important;
    height: clamp(122px, 33vw, 150px) !important;
    margin-top: 7px !important;
    padding: 8px !important;
    border-radius: 13px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media img,
  body.template-collection #MainContent .nv-collection .product-card__media-image {
    max-height: calc(clamp(122px, 33vw, 150px) - 18px) !important;
    object-fit: contain !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__body,
  body.template-collection #MainContent .nv-collection .nv-product-card__content {
    padding: 9px 9px 11px !important;
    gap: 6px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__content {
    min-height: 82px !important;
    gap: 4px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__vendor {
    font-size: 8px !important;
    font-weight: 650 !important;
    letter-spacing: .07em !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title,
  body.template-collection #MainContent .nv-collection .nv-product-card__title {
    font-family: var(--nv-font-body) !important;
    font-size: 11.25px !important;
    font-weight: 600 !important;
    line-height: 1.26 !important;
    letter-spacing: -.003em !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title a {
    min-height: calc(11.25px * 2.52) !important;
    -webkit-line-clamp: 2 !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__areviews-rating,
  body.template-collection #MainContent .nv-collection .nv-product-card__rating {
    min-height: 12px !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }

  body.template-collection #MainContent .nv-collection .areviews_product_item,
  body.template-collection #MainContent .nv-collection .areviews_product_item * {
    font-size: 9px !important;
    letter-spacing: -.02em !important;
  }

  body.template-collection #MainContent .nv-collection .areviews_product_item :is(.areviews_count, .review-count, .count, span:last-child) {
    font-size: 8.75px !important;
    color: rgba(31, 58, 47, .48) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__meta {
    gap: 6px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__commerce {
    gap: 7px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__price-row,
  body.template-collection #MainContent .nv-collection .nv-product-card__price-row {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding-top: 5px !important;
    flex-wrap: wrap !important;
  }

  body.template-collection #MainContent .nv-collection .price,
  body.template-collection #MainContent .nv-collection .nv-product-card__price,
  body.template-collection #MainContent .nv-collection .price strong,
  body.template-collection #MainContent .nv-collection .price__current {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
  }

  body.template-collection #MainContent .nv-collection .price del,
  body.template-collection #MainContent .nv-collection .price__compare {
    font-size: 10px !important;
    color: rgba(31, 58, 47, .28) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__discount-badge {
    min-height: 16px !important;
    padding-inline: 6px !important;
    font-size: 7px !important;
    letter-spacing: .035em !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__actions {
    margin-top: auto !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__cart-button {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 9.75px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
  }

  body.template-collection #MainContent .nv-collection .product-card:has(.nv-product-card__badge--sold-out) {
    box-shadow: 0 8px 22px rgba(31, 58, 47, .035) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card:has(.nv-product-card__badge--sold-out) .product-card__cart-button--disabled {
    min-height: 36px !important;
    color: rgba(31, 58, 47, .56) !important;
    background: rgba(240, 245, 240, .78) !important;
  }

  body.template-collection #MainContent .nv-collection__choose-guide {
    margin-top: 18px !important;
  }

  body.template-collection #MainContent .nv-final-cta {
    padding-top: 22px !important;
  }

  #nv-back-to-top {
    bottom: calc(var(--nv-mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom) + 20px) !important;
    right: 16px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

body.template-collection #MainContent .nv-collection .product-card__cart-button {
  min-height: 40px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .065em !important;
}

body.template-collection #MainContent .nv-collection .product-card__cart-button--disabled {
  border-color: rgba(49, 92, 74, .16) !important;
  background: rgba(240, 245, 240, .72) !important;
  color: rgba(31, 58, 47, .55) !important;
}

@media (max-width: 640px) {
  body.template-collection #MainContent .nv-collection .product-card__media {
    min-height: clamp(118px, 32vw, 144px) !important;
    height: clamp(118px, 32vw, 144px) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media img,
  body.template-collection #MainContent .nv-collection .product-card__media-image {
    max-height: calc(clamp(118px, 32vw, 144px) - 18px) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__body,
  body.template-collection #MainContent .nv-collection .nv-product-card__content {
    padding: 8px 9px 10px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__content {
    min-height: 78px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title,
  body.template-collection #MainContent .nv-collection .nv-product-card__title {
    font-size: 11px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title a {
    min-height: calc(11px * 2.5) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__cart-button {
    min-height: 35px !important;
    height: 35px !important;
  }
}

body.template-collection #MainContent .nv-collection .product-card__cart-form {
  width: min(100%, 280px) !important;
  margin-inline: auto !important;
}

body.template-collection #MainContent .nv-collection .product-card__cart-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #143a2b !important;
  border-color: #143a2b !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

body.template-collection #MainContent .nv-collection .product-card__cart-button:hover,
body.template-collection #MainContent .nv-collection .product-card__cart-button:focus-visible {
  background: #102f23 !important;
  border-color: #102f23 !important;
}

@media (max-width: 640px) {
  body.template-collection #MainContent .nv-collection .product-card {
    border-radius: 18px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__badge-area {
    top: 18px !important;
    left: 18px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__badge,
  body.template-collection #MainContent .nv-collection .nv-product-card__badge {
    min-height: 21px !important;
    padding-inline: 9px !important;
    font-size: 7px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media {
    min-height: clamp(148px, 41vw, 178px) !important;
    height: clamp(148px, 41vw, 178px) !important;
    margin: 8px 8px 0 !important;
    padding: 16px 12px 10px !important;
    border-radius: 14px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__media img,
  body.template-collection #MainContent .nv-collection .product-card__media-image {
    max-height: calc(clamp(148px, 41vw, 178px) - 26px) !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__body,
  body.template-collection #MainContent .nv-collection .nv-product-card__content {
    padding: 11px 12px 13px !important;
    gap: 8px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__content {
    min-height: 76px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title,
  body.template-collection #MainContent .nv-collection .nv-product-card__title {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__title a {
    min-height: calc(12px * 2.5) !important;
  }

  body.template-collection #MainContent .nv-collection .areviews_product_item,
  body.template-collection #MainContent .nv-collection .areviews_product_item * {
    font-size: 10px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__price-row,
  body.template-collection #MainContent .nv-collection .nv-product-card__price-row {
    padding-top: 8px !important;
  }

  body.template-collection #MainContent .nv-collection .price strong,
  body.template-collection #MainContent .nv-collection .price__current {
    font-size: 15px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__discount-badge {
    min-height: 18px !important;
    padding-inline: 7px !important;
    font-size: 7.5px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__cart-button {
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 9px !important;
  }

  body.template-collection #MainContent .nv-collection .product-card__cart-form {
    width: min(100%, 228px) !important;
  }
}

body.template-collection #MainContent .nv-collection .product-card:has(.nv-product-card__badge--sold-out) .product-card__cart-button--disabled {
  cursor: not-allowed !important;
  border-color: rgba(49, 92, 74, .14) !important;
  background: rgba(235, 241, 235, .88) !important;
  color: rgba(31, 58, 47, .5) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55) !important;
}
