/** Shopify CDN: Minification failed

Line 1254:0 Unexpected "/"

**/
.nuche-live {


& {
  --ink: #1F3350;
  --ink-soft: #2B3D58;
  --ink-70: rgba(31, 51, 80, 0.7);
  --ink-55: rgba(31, 51, 80, 0.55);
  --ivory: #FAF5EA;
  --ivory-alt: #F5F2E8;
  --ivory-deep: #F1EBDD;
  --white: #ffffff;
  --cloud: #6FC2D8;
  --sage: #7C8F7A;
  --gold: #E9A83C;
  --line: rgba(31, 51, 80, 0.14);
  --line-strong: rgba(31, 51, 80, 0.28);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(31, 51, 80, 0.04), 0 8px 24px rgba(31, 51, 80, 0.05);
  --shadow-pop: 0 12px 40px rgba(31, 51, 80, 0.12);
  --serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --maxw: 1240px;
}

* { box-sizing: border-box; }

& { scroll-behavior: smooth; }

& {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "kern" 1;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0 0 .5em;
  color: var(--ink);
  font-variation-settings: "SOFT" 0, "WONK" 0;
}

h1 { font-size: clamp(33.6px, 4.2vw, 49.6px); }
h2 { font-size: clamp(25.6px, 2.9vw, 36.8px); }
h3 { font-size: clamp(18.4px, 1.8vw, 22.4px); }

p { margin: 0 0 16px; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.eyebrow {
  font-size: 11.52px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-55);
  margin: 0 0 14.4px;
}

.muted { color: var(--ink-70); }
.center { text-align: center; }



.announce {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 40;
}

.announce__track {
  display: flex;
  width: max-content;
  animation: nuche-marquee 34s linear infinite;
}

.announce__group {
  display: flex;
  align-items: center;
  flex: none;
}

.announce__item {
  display: inline-flex;
  align-items: center;
  gap: 9.6px;
  padding: 11px 34px;
  font-size: 11.84px;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}

.announce__item svg { width: 16px; height: 16px; flex: none; }

@keyframes nuche-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .announce__track { animation: none; }
}



.site-header {
  background: var(--ivory-alt);
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid transparent;
}

.site-header.is-stuck { border-bottom-color: var(--line); }

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 74px;
  gap: 16px;
}

.site-header__left, .site-header__right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-header__right { justify-content: flex-end; }

.wordmark {
  font-family: var(--serif);
  font-size: 25.6px;
  font-weight: 600;
  letter-spacing: .26em;
  text-indent: .26em;
  text-align: center;
  color: var(--ink);
}

.wordmark--lg { font-size: 33.6px; }

.nav { display: flex; gap: 26px; }

.nav a {
  font-size: 13.44px;
  letter-spacing: .02em;
  color: var(--ink-70);
  padding: 4px 0;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
  transition: color .18s, border-color .18s;
}

.nav a:hover, .nav a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

.icon-btn {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-pill);
  background: transparent; border: 0; cursor: pointer;
  color: var(--ink);
  transition: background .18s;
}

.icon-btn:hover { background: rgba(31, 51, 80, .07); }

.icon-btn svg { width: 21px; height: 21px; }

.cart-count {
  font-size: 12.48px;
  color: var(--ink-70);
  font-variant-numeric: tabular-nums;
}

.menu-toggle { display: none; }



.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  padding: 15px 28px;
  font-family: var(--sans);
  font-size: 14.72px;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .12s ease, background .18s, color .18s, border-color .18s;
}

.btn:active { transform: translateY(1px); }

.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: #16263c; }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { background: rgba(31, 51, 80, .05); }

.btn--block { width: 100%; }

.btn--lg { padding: 18px 34px; font-size: 16px; }



.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 56px;
  
  padding-top: 44px;
  padding-bottom: 72px;
  align-items: start;
}

.gallery { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; position: sticky; top: 100px; }

.gallery__thumbs { display: flex; flex-direction: column; gap: 12px; }

.thumb {
  padding: 0; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--ivory-deep); overflow: hidden; cursor: pointer;
  aspect-ratio: 1 / 1; transition: border-color .18s, box-shadow .18s;
}

.thumb img { width: 100%; height: 100%; object-fit: contain; }

.thumb[aria-selected="true"] {
  border-color: var(--ink);
  box-shadow: 0 0 0 1px var(--ink);
}

.gallery__main {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--ivory-deep);
  aspect-ratio: 1 / 1;
}

.gallery__main img { width: 100%; height: 100%; object-fit: contain; }



.rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }

.stars { color: var(--gold); letter-spacing: .1em; font-size: 15.2px; }

.rating__count { font-size: 14.08px; color: var(--ink-70); }

.badge {
  font-size: 10.88px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  background: var(--ink); color: #fff; padding: 5px 11px; border-radius: var(--radius-pill);
}

.badge--soft { background: var(--ivory-deep); color: var(--ink); }

.lede { font-size: 16.8px; color: var(--ink-soft); }

.pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 30px; }

.pill {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line-strong); border-radius: var(--radius-pill);
  padding: 8px 15px; font-size: 13.12px; color: var(--ink); background: var(--white);
}


.divider-label {
  display: flex; align-items: center; gap: 14px;
  margin: 34px 0 18px;
  font-size: 11.52px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600;
  color: var(--ink-55);
}

.divider-label::before, .divider-label::after {
  content: ""; flex: 1; height: 1px; background: var(--line);
}



.bundle { display: flex; flex-direction: column; gap: 12px; }

.bundle__card {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  transition: border-color .18s, box-shadow .18s;
}

.bundle__card:hover { border-color: var(--line-strong); }

.bundle__card[aria-checked="true"] {
  border-color: var(--ink);
  box-shadow: 0 0 0 1px var(--ink), var(--shadow-card);
}

.bundle__radio {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid var(--line-strong); position: relative; flex: none;
}

.bundle__card[aria-checked="true"] .bundle__radio { border-color: var(--ink); }

.bundle__card[aria-checked="true"] .bundle__radio::after {
  content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--ink);
}

.bundle__copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }

.bundle__title {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-weight: 600; font-size: 16.32px; line-height: 1.25;
}

.bundle__title .tag-pop { margin-left: 0; vertical-align: baseline; }

.bundle__sub { font-size: 13.44px; color: var(--sage); font-weight: 600; line-height: 1.35; }


.bundle__price {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
  text-align: right; font-variant-numeric: tabular-nums;
}

.bundle__figures { display: inline-flex; align-items: baseline; gap: 9px; white-space: nowrap; }

.bundle__now { font-weight: 700; font-size: 18.56px; line-height: 1.1; }

.bundle__was { font-size: 13.44px; color: var(--ink-55); text-decoration: line-through; }

.bundle__save {
  font-size: 10.56px; font-weight: 700; letter-spacing: .08em; line-height: 1;
  text-transform: uppercase; color: var(--sage);
}

.tag-pop {
  display: inline-block;
  background: var(--ink); color: #fff;
  font-family: var(--sans);
  font-size: 9.28px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 3px 9px; border-radius: var(--radius-pill);
  vertical-align: 2px; margin-left: 8px; white-space: nowrap;
}

.variant-row { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; flex-wrap: wrap; }

.variant-row__label {
  font-size: 12.48px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 600; color: var(--ink-55); min-width: 92px;
}

.swatch {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--line-strong); cursor: pointer; padding: 0;
  position: relative;
}

.swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--ivory), 0 0 0 4px var(--ink); }

.opt {
  border: 1px solid var(--line-strong); background: var(--white); color: var(--ink);
  border-radius: var(--radius-pill); padding: 9px 17px; font-size: 13.6px;
  font-family: inherit; cursor: pointer; transition: background .18s, color .18s, border-color .18s;
}

.opt[aria-checked="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }

.buy-actions { margin-top: 22px; }

.microcopy {
  font-size: 13.12px; color: var(--ink-70); text-align: center; margin-top: 12px;
}

.pay-icons {
  display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 16px;
}

.pay-icons span {
  font-size: 10.24px; font-weight: 700; letter-spacing: .03em;
  border: 1px solid var(--line); border-radius: 5px;
  padding: 4px 8px; background: var(--white); color: var(--ink-70);
}

.afterpay {
  text-align: center; font-size: 13.44px; color: var(--ink-70);
  background: var(--ivory-deep); border-radius: var(--radius-sm);
  padding: 10px 14px; margin-top: 16px;
}

.afterpay b { color: var(--ink); }



.trust {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line);
}

.trust div { text-align: center; font-size: 12.8px; color: var(--ink-70); }

.trust strong { display: block; color: var(--ink); font-size: 13.76px; margin-bottom: 2px; }

.trust svg { width: 22px; height: 22px; margin: 0 auto 8px; color: var(--ink); }



.accordion { border-top: 1px solid var(--line); }

.accordion__item { border-bottom: 1px solid var(--line); }

.accordion__trigger {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px 0; font-family: var(--sans);
  font-size: 15.2px; font-weight: 600; color: var(--ink); text-align: left;
}

.accordion__trigger .plus {
  flex: none; width: 22px; height: 22px; position: relative;
}

.accordion__trigger .plus::before,
.accordion__trigger .plus::after {
  content: ""; position: absolute; inset: 50% 0 auto 0; height: 1.5px;
  background: var(--ink); transform-origin: center;
  transition: transform .2s ease, opacity .2s;
}

.accordion__trigger .plus::after { transform: rotate(90deg); }

.accordion__trigger[aria-expanded="true"] .plus::after { transform: rotate(0deg); opacity: 0; }

.accordion__panel {
  overflow: hidden; max-height: 0; transition: max-height .28s ease;
}

.accordion__panel > div {
  padding: 0 0 20px; font-size: 15.04px; color: var(--ink-70);
}

.accordion__panel p:last-child { margin-bottom: 0; }



.section { padding: 78px 0; }

.section--alt { background: var(--ivory-alt); }

.section--ink { background: var(--ink); color: #fff; }

.section--ink h2, .section--ink h3 { color: #fff; }

.section--ink .eyebrow { color: rgba(255, 255, 255, .62); }

.section__head { max-width: 720px; margin: 0 auto 44px; text-align: center; }



.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.trio__card {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px 26px;
}

.trio__num {
  font-family: var(--serif); font-size: 24px; color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; background: var(--ivory-deep);
  margin-bottom: 18px;
}



.compare {
  width: 100%; border-collapse: collapse; background: var(--white);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
}

.compare th, .compare td {
  padding: 16px 20px; text-align: left; font-size: 14.72px;
  border-bottom: 1px solid var(--line);
}

.compare thead th {
  font-family: var(--serif); font-size: 16.32px; font-weight: 600;
  background: var(--ivory-deep);
}

.compare thead th:first-child { color: var(--ink); }

.compare thead th:last-child { color: var(--ink-55); }

.compare td:first-child { color: var(--ink); font-weight: 500; }

.compare td:last-child { color: var(--ink-55); }

.compare tr:last-child td { border-bottom: 0; }



.reviews__head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 30px;
}

.review-summary { display: flex; align-items: center; gap: 14px; }

.review-summary__score { font-family: var(--serif); font-size: 41.6px; line-height: 1; }

.review-sort {
  display: flex; gap: 6px; border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 4px; background: var(--white);
}

.review-sort button {
  border: 0; background: none; cursor: pointer; font-family: inherit;
  font-size: 12.8px; padding: 7px 14px; border-radius: var(--radius-pill); color: var(--ink-70);
}

.review-sort button[aria-pressed="true"] { background: var(--ink); color: #fff; }

.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.review {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column;
}


.review:not(:has(.review__photo)) { justify-content: center; }

.review__photo {
  aspect-ratio: 4 / 3; border-radius: var(--radius-sm); overflow: hidden;
  background: var(--ivory-deep); margin-bottom: 16px;
}

.review__photo img { width: 100%; height: 100%; object-fit: cover; }

.review__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }

.review__name { font-weight: 600; font-size: 14.72px; }

.review__loc { font-size: 12.48px; color: var(--ink-55); }

.review__body { font-size: 14.72px; color: var(--ink-70); margin: 0 0 14px; }

.review__verified {
  margin-top: auto; font-size: 11.84px; color: var(--sage); font-weight: 600;
  display: flex; align-items: center; gap: 6px;
}

.review__verified svg { width: 14px; height: 14px; }



.ugc { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }

.ugc figure { margin: 0; border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 4 / 5; background: var(--ivory-deep); }

.ugc img { width: 100%; height: 100%; object-fit: cover; }



.hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 48px; align-items: center;
  
  padding-top: 72px;
  padding-bottom: 84px;
}

.hero__art { border-radius: var(--radius-lg); overflow: hidden; background: var(--ivory-deep); aspect-ratio: 1 / 1; }

.hero__art img { width: 100%; height: 100%; object-fit: cover; }

.hero h1 { font-size: clamp(38.4px, 5vw, 57.6px); }

.stat-row { display: flex; gap: 34px; margin: 30px 0 34px; flex-wrap: wrap; }

.stat strong { display: block; font-family: var(--serif); font-size: 27.2px; line-height: 1; }

.stat span { font-size: 12.8px; color: var(--ink-70); }



.site-footer { background: var(--ivory-alt); padding: 66px 0 34px; margin-top: 0; }

.footer-grid {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px;
  padding-bottom: 40px; border-bottom: 1px solid var(--line);
}

.footer-col h4 {
  font-family: var(--sans); font-size: 11.84px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-55); margin-bottom: 14px;
}

.footer-col a { display: block; font-size: 14.4px; color: var(--ink-70); padding: 5px 0; }

.footer-col a:hover { color: var(--ink); }

.footer-bottom {
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  padding-top: 24px; font-size: 12.8px; color: var(--ink-55);
}



.hide { display: none !important; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}



@media (max-width: 1080px) {
  .product { grid-template-columns: 1fr; gap: 34px; }
  .gallery { position: static; }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .trio { grid-template-columns: 1fr; }
  .ugc { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .gallery { grid-template-columns: 1fr; }
  .gallery__thumbs { flex-direction: row; overflow-x: auto; }
  .thumb { width: 72px; flex: none; }
  .review-grid { grid-template-columns: 1fr; }
  .ugc { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .section { padding: 56px 0; }
  .trust { grid-template-columns: 1fr; }
}


.trio--media .trio__card { display: flex; flex-direction: column; }
.media-frame {
  background: var(--surface, #fff);
  border: 1px solid var(--line, rgba(31,51,80,.12));
  border-radius: 16px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.media-frame img { width: 100%; max-width: 260px; height: auto; display: block; }
.sales-banner {
  margin: 44px auto 0;
  max-width: 560px;
  text-align: center;
}
.sales-banner img {
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: 18px;
  display: block;
  margin: 0 auto;
}
.sales-banner figcaption {
  margin-top: 14px;
  font-size: 14.72px;
  line-height: 1.6;
  color: var(--muted, #5b6b80);
}
.duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 8px;
}
.duo figure { margin: 0; }
.duo img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
  border: 1px solid var(--line, rgba(31,51,80,.12));
  background: #fff;
}
.duo figcaption {
  margin-top: 14px;
  font-size: 14.72px;
  line-height: 1.6;
  color: var(--muted, #5b6b80);
}
@media (max-width: 760px) {
  .duo { grid-template-columns: 1fr; gap: 34px; }
}


.review-grid.is-collapsed .review:nth-child(n+13) { display: none; }
.reviews__more { display: flex; justify-content: center; margin-top: 34px; }
.reviews__more .btn { min-width: 240px; }


.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.btn--ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line-strong, var(--ink-55));
}
.btn--ghost:hover { background: var(--ivory-deep, var(--ivory)); }

.prose { max-width: 68ch; }
.prose p + p { margin-top: 16px; }



.cart-lines { margin: 34px 0 0; border-top: 1px solid var(--line); }

.cart-line {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.cart-line img {
  width: 120px; height: 120px; object-fit: cover;
  border-radius: var(--radius-sm); background: var(--ivory-deep);
}
.cart-line__body h3 { font-size: 16.8px; margin-bottom: 4px; }
.cart-line__body p { margin: 0 0 2px; }
.cart-line__price { font-weight: 600; margin-top: 8px; }
.cart-line__actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }

.cart-qty { display: flex; gap: 8px; align-items: center; }
.cart-qty input {
  width: 68px; padding: 9px 10px; text-align: center;
  border: 1px solid var(--line-strong, var(--ink-55));
  border-radius: var(--radius-sm); background: var(--white); color: var(--ink);
}

.cart-summary {
  max-width: 480px;
  margin: 34px 0 0 auto;
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card, none);
}
.cart-summary__row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 8px 0;
}
.cart-summary__row strong { font-size: 20px; }
.cart-summary .btn { margin-top: 14px; }
.cart-summary .center { margin-top: 14px; }

@media (max-width: 720px) {
  .cart-line { grid-template-columns: 92px 1fr; }
  .cart-line img { width: 92px; height: 92px; }
  .cart-line__actions { grid-column: 1 / -1; align-items: stretch; }
  .cart-summary { margin-left: 0; }
}



.rating--link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  border-radius: 999px;
  transition: opacity .18s;
}
.rating--link:hover { opacity: .78; }
.rating--link .rating__count { text-decoration: underline; text-underline-offset: 3px; }
.rating--link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }



.product {
  padding-top: 32px;
  padding-bottom: 56px;
  column-gap: 56px;
  row-gap: 30px;
}

.buy > * + * { margin-top: 18px; }
.buy h1 { margin-bottom: 0; }
.buy .lede { margin-top: 16px; }
.buy .eyebrow { margin-bottom: 10px; }
.buy .pills { margin-bottom: 4px; }
.buy .divider-label { margin: 26px 0 14px; }
.buy .bundle { gap: 10px; }
.buy .buy-actions { margin-top: 22px; }
.buy .trust { margin-top: 28px; }
.buy .accordion { margin-top: 30px; }


.section { padding: 64px 0; }
.section + .section { padding-top: 8px; }
.section .section__head { margin-bottom: 34px; }



.sticky-atc {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  background: rgba(250, 245, 234, .96);
  backdrop-filter: saturate(1.4) blur(10px);
  border-top: 1px solid var(--line);
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
  transform: translateY(110%);
  transition: transform .26s ease;
  will-change: transform;
}
.sticky-atc.is-visible { transform: translateY(0); }

.sticky-atc__inner {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sticky-atc__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.sticky-atc__meta img {
  width: 46px; height: 46px; border-radius: 10px;
  object-fit: cover; flex: none;
  background: var(--ivory-deep);
}
.sticky-atc__text { min-width: 0; }
.sticky-atc__title {
  font-family: var(--serif);
  font-size: 15.68px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-atc__sub {
  font-size: 12.8px;
  color: var(--ink-70);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-atc .btn { flex: none; white-space: nowrap; }

@media (max-width: 760px) {
  .sticky-atc__meta img { display: none; }
  .sticky-atc__title { font-size: 14.72px; }
  .sticky-atc .btn { padding-left: 18px; padding-right: 18px; }
}



@media (max-width: 760px) {

  
  .wrap { padding-left: 18px; padding-right: 18px; }

  
  .gallery { display: flex; flex-direction: column; gap: 12px; }
  .gallery__main { order: 1; }
  .gallery__thumbs {
    order: 2;
    flex-direction: row;
    align-items: flex-start;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gallery__thumbs::-webkit-scrollbar { display: none; }
  .thumb { width: 64px; flex: none; }
  .gallery__main { border-radius: 14px; }

  
  .product {
    padding-top: 20px;
    padding-bottom: 44px;
    row-gap: 22px;
  }

  
  .buy h1 { font-size: clamp(27.2px, 8.2vw, 35.2px); line-height: 1.12; }
  .buy .lede { font-size: 15.68px; line-height: 1.62; }

  
  .buy > * + * { margin-top: 16px; }
  .buy .divider-label { margin: 22px 0 12px; }
  .buy .buy-actions { margin-top: 18px; }
  .buy .trust { margin-top: 24px; }

  
  .section { padding: 46px 0; }
  .section + .section { padding-top: 6px; }
  .section .section__head { margin-bottom: 26px; }

  
  body { padding-bottom: 76px; }

  
  .hero { padding-top: 22px; padding-bottom: 30px; gap: 24px; }
  .hero h1 { font-size: clamp(32px, 10vw, 43.2px); }
  .stat-row { gap: 14px; }
  .stat strong { font-size: 24px; }
}



@media (min-width: 761px) {
  
  .product { padding-top: 36px; }
  .buy { padding-top: 2px; }
  .buy h1 { font-size: clamp(33.6px, 2.6vw, 43.2px); }
}


.product > *,
.product .gallery,
.product .buy,
.product .gallery__main,
.product .gallery__thumbs,
.product .bundle,
.product .bundle__card,
.product .trust,
.product .pay-icons,
.product .rating { min-width: 0; }

.buy h1,
.buy .lede,
.buy .microcopy { overflow-wrap: break-word; }

.bundle__card { grid-template-columns: 26px minmax(0, 1fr) auto; }
.bundle__title, .bundle__sub { min-width: 0; }
.bundle__sub { overflow-wrap: break-word; }

@media (max-width: 760px) {
  
  .gallery__main img { object-fit: contain; }
  .product { padding-top: 14px; }
  .announce__item { padding: 10px 22px; font-size: 11.2px; }
}



.u-full { width: 100%; height: auto; display: block; }


img { max-width: 100%; }


@view-transition { navigation: auto; }

@keyframes nuche-vt-out { to { opacity: 0; } }
@keyframes nuche-vt-in { from { opacity: 0; } }

::view-transition-old(root) { animation: nuche-vt-out .16s ease both; }
::view-transition-new(root) { animation: nuche-vt-in .22s ease both; }


.site-header { view-transition-name: nuche-masthead; }

@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none; }
}


.media-frame video,
.media-frame img { width: 100%; max-width: 260px; height: auto; display: block; }

.sales-banner video,
.sales-banner img {
  width: 100%; max-width: 420px; height: auto;
  border-radius: 18px; display: block; margin: 0 auto;
}

.media-frame video,
.sales-banner video { object-fit: cover; background: var(--ivory-deep); }


.gallery__main .gallery__video,
.gallery__main .gallery__still { display: none; width: 100%; }
.gallery__main .gallery__video.is-active,
.gallery__main .gallery__still.is-active { display: block; }
.gallery__main video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.thumb--video { position: relative; }
.thumb__play { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.thumb__play::before { content: ""; width: 26px; height: 26px; border-radius: 50%; background: rgba(31,51,80,.8); box-shadow: 0 1px 6px rgba(0,0,0,.3); }
.thumb__play::after { content: ""; position: absolute; left: calc(50% - 3px); top: calc(50% - 6px); border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }




.hero-benefit {
  font-size: 18.24px; font-weight: 600; line-height: 1.35; color: var(--ink);
  margin: 12px 0 8px; max-width: 36ch;
}

.hero-mech {
  font-size: 15.2px; line-height: 1.5; color: var(--ink-70);
  margin: 0 0 16px; max-width: 54ch;
}


.ship-beacon {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 14px 0 10px; padding: 7px 15px 7px 13px;
  border-radius: var(--radius-pill); background: var(--ivory-deep);
  font-size: 13.12px; font-weight: 600; color: var(--ink);
}

.ship-beacon__dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--cloud);
  flex: none; animation: nuche-beacon 2.1s ease-out infinite;
}

@keyframes nuche-beacon {
  0%   { box-shadow: 0 0 0 0 rgba(111, 194, 216, .85); }
  65%  { box-shadow: 0 0 0 10px rgba(111, 194, 216, 0); }
  100% { box-shadow: 0 0 0 0 rgba(111, 194, 216, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .ship-beacon__dot { animation: none; }
}


.reco {
  display: flex; align-items: center; gap: 14px;
  margin: 20px 0 2px; padding: 13px 16px;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
}

.reco__mark {
  width: 44px; height: 44px; flex: none; border-radius: 50%;
  background: var(--ivory-deep); display: grid; place-items: center; color: var(--ink);
}

.reco__mark svg { width: 22px; height: 22px; }
.reco__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.reco__name { font-weight: 700; font-size: 15.2px; line-height: 1.3; }
.reco__meta { font-size: 13.44px; color: var(--ink-70); }
.reco__verify { width: 15px; height: 15px; vertical-align: -2px; }


.duo--feature {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 52px; align-items: center;
}

.relief__figure { position: relative; margin: 0; }

.relief__figure img {
  width: 100%; height: auto; display: block;
  border-radius: var(--radius-lg); background: var(--ivory-deep);
}

.burst {
  position: absolute; top: -28px; left: -28px;
  width: 124px; height: 124px; display: grid; place-content: center;
  text-align: center; background: var(--white); color: var(--ink);
  clip-path: polygon(50.0% 0.0%, 58.3% 8.3%, 69.1% 3.8%, 73.6% 14.7%, 85.4% 14.6%, 85.3% 26.4%, 96.2% 30.9%, 91.7% 41.7%, 100.0% 50.0%, 91.7% 58.3%, 96.2% 69.1%, 85.3% 73.6%, 85.4% 85.4%, 73.6% 85.3%, 69.1% 96.2%, 58.3% 91.7%, 50.0% 100.0%, 41.7% 91.7%, 30.9% 96.2%, 26.4% 85.3%, 14.6% 85.4%, 14.7% 73.6%, 3.8% 69.1%, 8.3% 58.3%, 0.0% 50.0%, 8.3% 41.7%, 3.8% 30.9%, 14.7% 26.4%, 14.6% 14.6%, 26.4% 14.7%, 30.9% 3.8%, 41.7% 8.3%);
  filter: drop-shadow(0 8px 20px rgba(31, 51, 80, .18));
}

.burst strong { display: block; font-size: 24px; line-height: 1; }

.burst span {
  display: block; margin-top: 3px; font-size: 9.28px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
}

.relief__copy h2 { margin-bottom: 18px; }
.relief__copy p { color: var(--ink-70); }

.check-pills {
  list-style: none; padding: 0; margin: 24px 0 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px;
}

.check-pills li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 14.08px; font-weight: 600; color: var(--ink);
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-pill); padding: 9px 15px 9px 12px;
}

.check-pills li::before {
  content: "\2713"; flex: none; width: 18px; height: 18px; margin-top: 1px;
  border-radius: 50%; background: rgba(124, 143, 122, .18); color: #5F7359;
  display: grid; place-items: center; font-size: 9.92px; font-weight: 700; line-height: 1;
}


.trio--steps .trio__card { padding: 0; }
.trio--steps .trio__card > h3 { margin: 0; padding: 22px 26px 0; }
.trio--steps .trio__card > p { margin: 0; padding: 11px 26px 28px; }
.trio--steps .media-frame--photo {
  margin: 0; overflow: hidden; padding: 0; border: 0;
  border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
  background: var(--ivory-deep);
}

.trio--steps .media-frame--photo img {
  width: 100%; height: auto; display: block;
  max-width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
}

.trio--steps h3 { display: flex; align-items: center; gap: 10px; }

.step-num {
  flex: none; width: 26px; height: 26px; display: inline-grid; place-items: center;
  border: 1.4px solid var(--ink); border-radius: 50%;
  font-size: 11.52px; font-weight: 700; line-height: 1;
}


.duo--split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 52px; align-items: center;
}

.compare__vs { display: block; color: var(--ink-55); font-weight: 400; }

.compare-card {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 10px; box-shadow: var(--shadow-card);
}

.matrix { width: 100%; border-collapse: collapse; font-size: 14.4px; }
.matrix th, .matrix td { padding: 14px 10px; text-align: center; vertical-align: middle; }
.matrix thead th { font-size: 12.8px; font-weight: 700; color: var(--ink); }

.matrix thead .matrix__us {
  background: var(--ink); color: #fff;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.matrix tbody th {
  width: 46%; text-align: left; font-weight: 500;
  font-size: 14.08px; color: var(--ink-70);
}

.matrix__spacer { width: 46%; }
.matrix tbody tr + tr th,
.matrix tbody tr + tr td { border-top: 1px solid var(--line); }
.matrix tbody td.matrix__us { background: rgba(31, 51, 80, .028); }

.mark {
  display: inline-grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; font-size: 12.48px; font-weight: 700; line-height: 1;
}

.mark--yes { background: rgba(124, 143, 122, .18); color: #5F7359; }
.mark--no { background: rgba(180, 99, 90, .13); color: #B4635A; }



@media (max-width: 900px) {
  .duo--feature, .duo--split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .burst { top: -18px; left: -18px; width: 96px; height: 96px; }
  .burst strong { font-size: 19.2px; }
  .trio--steps { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .check-pills { grid-template-columns: minmax(0, 1fr); }
  .matrix th, .matrix td { padding: 11px 6px; }
  .matrix tbody th { font-size: 13.12px; }
}


.claim-bar {
  display: flex; align-items: center; gap: 16px;
  margin: 22px 0 2px; padding: 16px 20px;
  background: var(--ivory-deep); border-radius: var(--radius);
}

.claim-bar__icon { width: 40px; height: 40px; flex: none; color: var(--ink); }
.claim-bar__text { font-size: 15.2px; font-weight: 700; line-height: 1.35; color: var(--ink); }

@media (max-width: 620px) {
  .claim-bar { gap: 13px; padding: 14px 16px; }
  .claim-bar__icon { width: 34px; height: 34px; }
  .claim-bar__text { font-size: 14.4px; }
}

.mark svg { width: 13px; height: 13px; display: block; }



/



.pdp-detail { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.buy .pdp-detail { margin-top: 36px; }

@media (max-width: 760px) {
  
  .buy > * + * { margin-top: 20px; }

  
  .rating { gap: 10px; margin-bottom: 0; }
  .rating .stars { font-size: 16.8px; letter-spacing: .08em; }
  .rating__count { font-size: 14.24px; }
  .rating .badge { font-size: 9.92px; padding: 6px 11px; letter-spacing: .1em; }

  
  .buy h1 { font-size: 31.2px; line-height: 1.15; }
  .buy .hero-benefit { font-size: 16.96px; line-height: 1.45; margin: 0; }

  
  .buy .divider-label { margin: 17px 0 15px; }
  .buy .bundle { gap: 12px; }
  .bundle__card { padding: 15px 16px; gap: 12px; grid-template-columns: 24px minmax(0, 1fr) auto; }
  .bundle__copy { gap: 4px; }
  .bundle__title { font-size: 16.48px; }
  .bundle__sub { font-size: 13.6px; line-height: 1.4; }
  .bundle__now { font-size: 18.56px; }
  .bundle__was { font-size: 13.6px; }
  .bundle__save { font-size: 11.84px; letter-spacing: .06em; }
  .bundle__radio { width: 21px; height: 21px; }
  .bundle__figures { gap: 10px; }

  
  .buy .buy-actions { margin-top: 20px; }

  
  .claim-bar { margin: 0; padding: 15px 16px; gap: 14px; }
  .claim-bar__icon { width: 33px; height: 33px; }
  .claim-bar__text { font-size: 13.92px; line-height: 1.42; }
  .microcopy { margin-top: 13px; font-size: 13.28px; line-height: 1.5; }
  .pay-icons { margin-top: 15px; }
  .buy .trust { margin-top: 24px; }
  .buy .pdp-detail { margin-top: 36px; padding-top: 26px; }
  .pdp-detail .hero-mech { margin-bottom: 18px; }
  .pdp-detail .lede { margin-top: 0; }
}


@media (max-width: 760px) {
  
  .buy > * + * { margin-top: 17px; }

  
  .rating { gap: 8px; flex-wrap: nowrap; }
  .rating .stars { font-size: 16px; letter-spacing: .05em; }
  .rating__count { font-size: 13.76px; }
  .rating .badge { padding: 5px 9px; }
}


.hero h1 { text-wrap: balance; }


.gallery--showcase { position: static; grid-template-columns: minmax(0, 1fr); gap: 14px; }

.gallery--showcase .gallery__main { order: 1; }
.gallery--showcase .gallery__thumbs {
  order: 2; flex-direction: row; gap: 10px; max-height: none;
  overflow-x: auto; overflow-y: hidden; padding: 2px 2px 6px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.gallery--showcase .gallery__thumbs::-webkit-scrollbar { display: none; }
.gallery--showcase .thumb { flex: 0 0 84px; }
.gallery--showcase .gallery__main { position: relative; background: var(--ivory-deep); }

.gallery--showcase .gallery__still { object-fit: contain; }

.gallery__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3; width: 46px; height: 46px; padding: 0;
  display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line); border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 2px 10px rgba(31,51,80,.14);
  transition: background .18s, transform .18s, border-color .18s;
}
.gallery__arrow:hover { background: #fff; border-color: var(--ink); }
.gallery__arrow:active { transform: translateY(-50%) scale(.94); }
.gallery__arrow:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.gallery__arrow--prev { left: 14px; }
.gallery__arrow--next { right: 14px; }


.gallery__arrow span {
  width: 10px; height: 10px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink);
}
.gallery__arrow--next span { transform: rotate(45deg) translate(-1px, 1px); }
.gallery__arrow--prev span { transform: rotate(-135deg) translate(-1px, 1px); }

@media (max-width: 760px) {
  .gallery--showcase .thumb { flex: 0 0 68px; }
  .gallery__arrow { width: 40px; height: 40px; }
  .gallery__arrow--prev { left: 8px; }
  .gallery__arrow--next { right: 8px; }
}



.wrap.product .gallery { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.wrap.product .gallery__main { order: 1; }
.wrap.product .gallery__thumbs {
  order: 2; flex-direction: row; gap: 10px; max-height: none;
  overflow-x: auto; overflow-y: hidden; padding: 2px 2px 6px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.wrap.product .gallery__thumbs::-webkit-scrollbar { display: none; }
.wrap.product .thumb { flex: 0 0 84px; }

@media (max-width: 760px) {
  .wrap.product .thumb { flex: 0 0 68px; }
}



@media (max-width: 760px) {
  .nav--open {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 6px 18px 10px;
    background: var(--ivory-alt);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-pop);
    z-index: 40;
  }

  .nav--open a {
    padding: 15px 0;
    font-size: 15.2px;
    border-bottom: 1px solid var(--line);
  }

  .nav--open a:last-child { border-bottom: 0; }
}



.bundle__card--protocol { position: relative; }

.tag-best {
  position: absolute;
  top: -1px;
  right: 14px;
  transform: translateY(-50%);
  background: var(--ink);
  color: #fff;
  font-family: var(--sans);
  font-size: 10.24px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.protocol {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 14px;
  
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.protocol__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 8px;
  text-align: center;
}

.protocol__item img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: var(--ivory-deep);
}

.protocol__name {
  font-size: 11.84px;
  line-height: 1.3;
  color: var(--ink-70);
  max-width: 15ch;
}

.protocol__plus {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  color: var(--ink-55);
  font-size: 17.6px;
  font-weight: 600;
}

@media (max-width: 760px) {
  .protocol__item img { width: 62px; height: 62px; }
  .protocol__name { font-size: 11.2px; }
  .tag-best { right: 10px; font-size: 9.6px; padding: 4px 9px; }
}


.track-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.8px; font-weight: 600; letter-spacing: .01em;
  color: var(--ink); background: var(--white);
  border: 1px solid var(--line-strong); border-radius: var(--radius-pill);
  padding: 8px 15px; white-space: nowrap;
  transition: background .18s, border-color .18s;
}
.track-link:hover { background: var(--ivory-deep); border-color: var(--ink); }
.track-link svg { width: 16px; height: 16px; flex: none; }

@media (max-width: 1080px) {
  .track-link { padding: 8px 10px; }
  .track-link span { display: none; }
}


.rating--badges { margin-top: -2px; }
@media (max-width: 749px) {
  .rating--badges { margin-top: 0; }
}


.gallery--showcase .gallery__thumbs,
.wrap.product .gallery__thumbs { align-items: flex-start; }


.opts { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 28px; align-items: center; }
.opts .swatch { width: 36px; height: 36px; transition: transform .16s ease; }
.opts .swatch:hover { transform: translateY(-1px); }


.rating--stars {
  display: inline-flex; align-items: center; gap: 9px; margin: 12px 0 2px;
  text-decoration: none; color: var(--ink); font-size: 14.72px;
}
.rating--stars .stars { color: #D9A23C; letter-spacing: 1px; }
.rating--stars strong { font-weight: 700; }
.rating--stars .muted { font-size: 13.76px; }
.reviews__foot { margin-top: 30px; text-align: center; }
.reviews__foot p { font-size: 12.8px; max-width: 68ch; margin: 0 auto; line-height: 1.6; }

}

.nuche-live{font:400 16px/1.62 Inter,sans-serif;color:#1F3350;letter-spacing:0}
.nuche-live button{font-family:Inter,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none}
.nuche-live h1,.nuche-live h2,.nuche-live h3{font-family:Fraunces,Georgia,serif!important;line-height:1.1!important}
.nuche-live .product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;width:100%;padding-top:48px;padding-bottom:48px}
.nuche-live .buy{min-width:0}.nuche-live .buy h1{font-size:clamp(32px,3.2vw,44px)!important}
.nuche-live .pill{font-size:15px!important;line-height:1.5!important}
.nuche-live .hero-benefit{font-size:21px!important;line-height:1.4!important;font-weight:600!important}
.nuche-live .bundle__card{white-space:normal;text-align:left}
.nuche-live .gallery{min-width:0}.nuche-live .gallery__main{width:100%}
.nuche-live .cart-error{color:#a32a21;font-size:15px;padding-top:12px}
.nuche-live .section{margin:0}.nuche-live .review__body{font-size:15px!important}
@media(max-width:800px){.nuche-live .product{grid-template-columns:minmax(0,1fr)!important;gap:30px;padding-top:24px}.nuche-live .buy h1{font-size:32px!important}.nuche-live .hero-benefit{font-size:19px!important}.nuche-live .bundle__title{font-size:17px}.nuche-live .bundle__sub{font-size:14px}.nuche-live .bundle__now{font-size:21px}.nuche-live .bundle__was{font-size:13px}.nuche-live .bundle__card{padding:22px 16px;column-gap:12px}.nuche-live .wrap{padding-left:20px;padding-right:20px}.nuche-live .trio{grid-template-columns:1fr!important}.nuche-live .matrix{font-size:12px}}

.nuche-live .bundle__title{font-size:18px}.nuche-live .bundle__sub{font-size:16px;line-height:1.45}.nuche-live .bundle__now{font-size:24px}.nuche-live .bundle__was{font-size:14px}.nuche-live .protocol__name{font-size:14px}.nuche-live .pill{font-size:16px!important}.nuche-live .review__body{font-size:16px!important}
@media(max-width:600px){.nuche-live .bundle__card{grid-template-columns:24px minmax(0,1fr);gap:12px}.nuche-live .bundle__radio{grid-column:1;grid-row:1;align-self:start;margin-top:2px}.nuche-live .bundle__copy{grid-column:2;grid-row:1}.nuche-live .bundle__price{grid-column:2;grid-row:2;align-items:flex-start;text-align:left}.nuche-live .protocol{grid-row:3;margin-top:4px}.nuche-live .bundle__title{font-size:18px}.nuche-live .bundle__sub{font-size:16px}.nuche-live .sticky-atc__sub{font-size:11px}.nuche-live .sticky-atc__title{font-size:13px}}
.nuche-live .review[hidden],.nuche-live .reviews__more[hidden],.nuche-live .reviews__pages[hidden]{display:none!important}
.nuche-live .reviews__pages{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:13px}
.nuche-live .reviews__pages button{border:1px solid #c9ced5;border-radius:24px;background:transparent;color:#1f3350;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}
.nuche-live .reviews__pages button:disabled{opacity:.35;cursor:default}
.nuche-live .compare-card{padding:0;overflow:hidden;border-radius:16px}
.nuche-live .matrix{table-layout:fixed;margin:0}
.nuche-live .matrix th,.nuche-live .matrix td{border-radius:0!important}
.nuche-live .matrix thead th{background:#f0f2f4;padding:16px 8px;line-height:1.35}
.nuche-live .matrix thead .matrix__us{background:#1f3350;color:white}
.nuche-live .matrix tbody td.matrix__us{background:#edf2ef}
.nuche-live .matrix tbody th{padding-left:16px;color:#1f3350;line-height:1.4}
.nuche-live .matrix .mark--yes{background:#dce8de;color:#305c3c}
@media(max-width:760px){
.nuche-live .product{gap:20px!important}
.nuche-live .buy h1{font-size:28px!important;line-height:1.12!important;margin:12px 0 8px!important;letter-spacing:-.5px}
.nuche-live .buy .hero-benefit{font-size:16px!important;line-height:1.4;margin:0!important}
.nuche-live .rating{display:flex;gap:6px;flex-wrap:wrap;margin:0!important}
.nuche-live .rating .stars{font-size:14px;letter-spacing:0}
.nuche-live .rating__count{font-size:12px;white-space:nowrap}
.nuche-live .rating .badge{font-size:8px;letter-spacing:.05em;padding:5px 7px;line-height:1.2;max-width:none}
.nuche-live .buy .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 8px!important}
.nuche-live .pills{gap:6px;margin:0!important}
.nuche-live .pill{font-size:12px!important;line-height:1.25;padding:6px 10px;min-height:29px}
.nuche-live .buy .divider-label{margin:16px 0 12px;font-size:10px}
.nuche-live .bundle__card{padding:13px 12px;grid-template-columns:18px minmax(0,1fr);gap:7px 10px;border-radius:14px}
.nuche-live .bundle__radio{width:18px;height:18px}
.nuche-live .bundle__title{font-size:15px;line-height:1.25}
.nuche-live .bundle__sub{font-size:13px;line-height:1.35;font-weight:500}
.nuche-live .bundle__copy{gap:3px}
.nuche-live .bundle__price{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
.nuche-live .bundle__now{font-size:20px}.nuche-live .bundle__was{font-size:12px}.nuche-live .bundle__save{font-size:10px;letter-spacing:.02em}
.nuche-live .bundle__figures{gap:7px}.nuche-live .tag-best{font-size:9px;padding:4px 8px}
.nuche-live .protocol{margin-top:3px;border-radius:10px}
.nuche-live .protocol__item{padding:9px 6px;gap:5px}
.nuche-live .protocol__item img{width:46px;height:46px}
.nuche-live .protocol__name{font-size:11px;line-height:1.25}
.nuche-live .protocol__plus{width:24px;font-size:16px}
.nuche-live .buy-actions{margin-top:16px!important}
.nuche-live .buy-actions .btn{font-size:14px;line-height:1.3;padding:13px 15px;min-height:48px}
.nuche-live .buy .trust{grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:18px}
.nuche-live .trust>div{text-align:left;font-size:12px;line-height:1.4;padding-left:34px;position:relative}
.nuche-live .trust strong{font-size:13px;margin:0 0 2px}
.nuche-live .trust svg{position:absolute;left:0;top:2px;width:22px;height:22px;margin:0}
.nuche-live .buy .pdp-detail{margin-top:22px;padding-top:20px}
.nuche-live .matrix th,.nuche-live .matrix td{padding:12px 7px;font-size:12px}
.nuche-live .matrix thead th{font-size:11px}
.nuche-live .matrix tbody th{font-size:12px;padding-left:12px}
.nuche-live .matrix__spacer{width:46%}
.nuche-live #reviews.section{padding:34px 0}
.nuche-live .reviews__head{gap:14px;margin-bottom:16px;scroll-margin-top:100px}
.nuche-live .reviews__head h2{font-size:28px}
.nuche-live .review-summary{width:100%;justify-content:space-between;gap:10px}
.nuche-live .review-summary__score{font-size:28px}
.nuche-live .review-sort{gap:2px}.nuche-live .review-sort button{padding:8px 10px;font-size:11px;min-height:36px}
.nuche-live .review-grid{grid-template-columns:1fr;gap:10px}
.nuche-live .review{display:block;padding:15px;border-radius:12px;min-height:0}
.nuche-live .review:after{content:"";display:block;clear:both}
.nuche-live .review__photo{float:right;width:78px;height:98px;aspect-ratio:auto;margin:0 0 8px 12px;border-radius:8px}
.nuche-live .review__photo img{object-fit:contain;background:#f0f2f4}
.nuche-live .review__meta{display:flex;flex-wrap:wrap;gap:3px 7px;margin-bottom:7px}
.nuche-live .review__meta .stars{font-size:12px;letter-spacing:0;flex-basis:100%}
.nuche-live .review__name{font-size:13px}.nuche-live .review__loc{font-size:11px}
.nuche-live .review__body{font-size:14px!important;line-height:1.5;margin-bottom:10px}
.nuche-live .review__verified{font-size:11px}
.nuche-live .reviews__pages{gap:12px;margin-top:16px;font-size:12px}
.nuche-live .reviews__pages button{padding:9px 13px}
.custom-footer .footer-main{padding:30px 0 24px!important;border-radius:0!important}
.custom-footer .footer-container{padding-left:22px!important;padding-right:22px!important}
.custom-footer .footer-content{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 20px!important;text-align:left!important}
.custom-footer .footer-brand{grid-column:1/-1!important;text-align:left!important;max-width:none!important;margin:0!important;padding-bottom:22px;border-bottom:1px solid #ffffff26}
.custom-footer .footer-logo-image{width:150px!important;max-width:150px!important;height:auto!important;margin:0!important}
.custom-footer .footer-description{font-size:13px!important;line-height:1.6!important;text-align:left!important;max-width:34ch!important;margin:12px 0 0!important}
.custom-footer .footer-column{margin:0!important;padding:0!important;grid-column:auto!important}
.custom-footer .footer-column h3,.custom-footer .footer-column h4{font-size:15px!important;line-height:1.3!important;margin:0 0 12px!important;font-weight:600!important}
.custom-footer .footer-column ul{padding:0!important;margin:0!important}
.custom-footer .footer-column li{margin:0!important}
.custom-footer .footer-column a{font-size:13px!important;line-height:1.5!important;display:inline-block;padding:7px 0!important}
.custom-footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding-top:20px!important;margin-top:24px!important;border-top:1px solid #ffffff26!important}
.custom-footer .footer-copyright{font-size:11px!important;margin:0!important}
.custom-footer .footer-payment-icons-wrapper{max-width:100%}.custom-footer .footer-payment-icons-wrapper svg{width:30px!important;height:20px!important}
}

.nuche-live button.review__photo{padding:0;border:0;cursor:zoom-in;display:block}
.nuche-review-photo{border:0;border-radius:16px;padding:12px;max-width:min(90vw,650px);background:#fff;color:#1f3350}
.nuche-review-photo::backdrop{background:#1f3350b3}
.nuche-review-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;object-fit:contain;margin:auto}
.nuche-review-photo button{display:block;margin:0 0 10px auto;border:0;background:#eef1f4;border-radius:24px;padding:12px 18px;color:#1f3350;font-size:14px;cursor:pointer}

.nuche-live [data-review-expand]{display:none}
@media(max-width:760px){.nuche-live .review__body--short{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nuche-live [data-review-expand]{display:block;border:0;background:none;color:#1f3350;font:600 12px var(--sans);text-decoration:underline;text-underline-offset:3px;padding:6px 0 10px;min-height:36px;cursor:pointer}.nuche-live .review__body:has(+ [data-review-expand]){margin-bottom:0}}

cart-drawer .cart-items-wrapper dl { margin: 4px 0 0; }
cart-drawer .cart-items-wrapper dl:empty { display: none; }
cart-drawer .cart-item__price-wrapper { align-items: flex-start; }
cart-drawer .gb-price-drawer-saving { margin-top: 0 !important; }
cart-drawer .drawer__contents { margin-top: 0 !important; }
cart-drawer #CartDrawer-Checkout.cart__checkout-button { border-radius: 28px !important; min-height: 52px; padding: 14px 16px !important; }
cart-drawer .quantity__input { font-size: 14px !important; }
cart-drawer .quantity__button, cart-drawer cart-remove-button button { min-height: 40px; }
cart-drawer .totals__total-value { font-size: 16px !important; }
@media(max-width:749px) {
 main cart-items > .page-width, #main-cart-footer > .page-width { padding-inline: 20px !important; }
 main cart-items { padding-top: 24px !important; padding-bottom: 12px !important; }
 main cart-items .title-wrapper-with-link { align-items: center; margin-bottom: 20px; gap: 16px; flex-wrap: wrap; }
 main cart-items .title { font-size: 32px; line-height: 1.1; margin: 0; }
 main cart-items .underlined-link { font-size: 14px; }
 main cart-items .cart-items thead { display: none; }
 main cart-items .cart-item { grid-template-columns: 72px minmax(0,1fr) 66px; gap: 12px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dce1e8; }
 main cart-items .cart-item__details { grid-column: 2; min-width: 0; }
 main cart-items .cart-item__quantity { grid-column: 2 / 4; }
 main cart-items .cart-item__media { width: 72px; }
 main cart-items .cart-item__image { width: 72px; height: auto; border-radius: 10px; }
 main cart-items .cart-item__name { font-size: 15px !important; line-height: 1.35 !important; }
 main cart-items .product-option, main cart-items .discounts__discount { font-size: 12px; line-height: 1.4; }
 main cart-items .price { font-size: 14px; }
 main cart-items .cart-item__details dl:empty, main cart-items .product-option:empty { display: none; }
 main cart-items .cart-item__details > * + * { margin-top: 6px; }
 main cart-items .quantity { min-height: 40px; }
 #main-cart-footer .cart__footer { padding-top: 8px; padding-bottom: 28px; }
 #main-cart-footer .cart__blocks { width: 100%; }
 #main-cart-footer .tax-note { margin: 12px 0; font-size: 13px; line-height: 1.45; }
 #main-cart-footer .cart__ctas { margin-top: 12px; }
 #main-cart-footer .cart__checkout-button { width: 100%; min-height: 52px; padding: 14px 20px; }
}

cart-drawer .drawer__close { right: 12px !important; top: 12px !important; width: 44px !important; height: 44px !important; padding: 12px !important; }
