/* Geometry layer, measured against the TrueNutra reference on 2026-10-12.
   Content, offer values and checkout bindings belong to the recovered template.
   Reference gallery combines its image and guarantee; our text stays live. */
:root {
  --vw-page-width:1470px;
  --vw-page-gutter:52.5px;
  --vw-gallery-viewer:min(max(500px,calc(100vh - 170px)),calc((min(100vw,1470px) - 105px) * .55 / 1.00277));
  --vw-gallery-caption:33px;
  --vw-gallery-image-width:calc(var(--vw-gallery-viewer) * 1.00277);
}
body {
  font-size:16.8px;
  line-height:29.6px;
  letter-spacing:.84px;
  color:rgba(0,0,0,.9);
}
.wrap {max-width:var(--vw-page-width);padding-inline:var(--vw-page-gutter)}
.topbar {
  font-family:'Raleway',sans-serif;
  min-height:60.296875px;
  padding:15.35px var(--vw-page-gutter);
  font-size:16.8px;
  line-height:29.6px;
  letter-spacing:.84px;
}
.topbar .rot {max-width:100%;position:relative;padding-left:30px;display:inline-block}
.topbar .check {position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;width:20px;height:20px}
header.site {position:relative;top:auto}
.nav {
  min-height:86.7265625px;
  padding-block:20px 12px;
}
.brand {font-size:31.2px;line-height:1.3;letter-spacing:-.3px;min-height:54.7265625px}
.brand .mark {width:44px;height:44px}
.brand .mark svg {width:28px;height:28px}
.hero {padding:37px 0 12px}
.hero-grid {
  max-width:var(--vw-page-width);
  grid-template-columns:minmax(0,55%) minmax(0,1fr);
  column-gap:52.5px;
  row-gap:0;
}
.hero-grid > div:last-child {display:flex;flex-direction:column;min-width:0}
.hero-grid > div:last-child > .headline {order:0}
.hero-grid > div:last-child > .sub-tags {order:1}
.hero-grid > div:last-child > .rating {order:2}
.hero-grid > div:last-child > product-form {order:3;display:block}
.hero-grid > div:last-child > .trust3-big {order:4}
.hero-grid > div:last-child > .lablabel {order:5}
.hero-grid > div:last-child > .ship-eta {order:6}
/* Same shipping information is already shown in the primary shipping card. */
.hero-grid > div:last-child > .delivery-card,
.hero-grid > div:last-child > .stock-note {display:none}
.gallery {min-width:0;top:20px}
.main {min-height:0;padding:0;align-items:center}
.main {height:calc(var(--vw-gallery-viewer) - var(--vw-gallery-caption))}
.main img.bottle {
  width:min(100%,var(--vw-gallery-image-width));
  max-width:none;
  height:calc(var(--vw-gallery-viewer) - var(--vw-gallery-caption));
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  mix-blend-mode:normal;
  border-radius:12px 12px 0 0;
}
.guarantee-line {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0 6px;
  width:min(100%,var(--vw-gallery-image-width));
  min-height:var(--vw-gallery-caption);
  margin:0 auto;
  padding:6px 10px;
  background:var(--red);
  color:#fff;
  font-family:'Raleway',sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:21px;
  letter-spacing:0;
  white-space:normal;
  border-radius:0 0 12px 12px;
}
.guarantee-line span {display:inline;margin:0}
.thumbs {
  max-width:none;
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10.5px;
  margin:0;
  padding:10.5px 49.25px 5.25px;
}
.thumb {border-radius:8px}
.arrows {padding-inline:24px}
.headline {font-size:31.2px;line-height:38.76px;letter-spacing:.78px;margin:0;font-weight:600}
.sub-tags {font-size:15.75px;line-height:20.46875px;letter-spacing:.84px;margin:3.15px 0 0}
.rating {gap:9px;margin:3.15px 0 15px;min-height:34.0390625px}
.rating .stars {font-size:22px;line-height:1;letter-spacing:1px}
.rating small {font-size:16.8px;line-height:24.05px;font-weight:500;letter-spacing:.2px}
.offer-header {
  margin:0 0 10px;padding:0;border:0;
  font-family:'Raleway',sans-serif;font-size:13.333333px;font-weight:700;
  line-height:18.666667px;letter-spacing:inherit;gap:8px;
}
.offer-header::before,.offer-header::after {background:#e5e5e5;max-width:none;min-width:8px}
.subscribe-panel {
  margin:0 0 4.4px;padding:10px 20px;
  border-radius:16px;background:rgba(198,0,3,.07);
  font-size:16px;line-height:22.4px;
}
.subscribe-panel .lock,.subscribe-panel h3,.subscribe-panel .sm,
.subscribe-panel p,.subscribe-panel .why {
  font-family:'Raleway',sans-serif;font-size:16px;line-height:22.4px;
  letter-spacing:inherit;
}
.subscribe-panel .lock,.subscribe-panel p {font-size:13.333333px;line-height:18.666667px;font-weight:400}
.subscribe-panel h3 {font-weight:700;margin:14px 0 0}
.subscribe-panel .sm {font-weight:700;margin:0 0 14px}
.subscribe-panel p {margin:0}
.subscribe-panel p b {font-weight:700}
.subscribe-panel .why {font-weight:700;margin:14px 0 0}
.offers {margin-top:4.4px;gap:5.5px}
.offer {
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:10px 16.25px;padding:13px;
  border-radius:16px;background:rgba(198,0,3,.07);
  font-size:16px;line-height:22.4px;letter-spacing:normal;
}
.offer > span {min-width:0}
.offer .radio {width:22px;height:22px;margin-left:0;align-self:center}
.offer .t {gap:6px;line-height:22.4px}
.offer .t .name {font-size:16px;font-weight:700;line-height:22.4px}
.offer .desc {font-size:13px;line-height:18.2px;margin:0;letter-spacing:normal}
.offer .prices {line-height:22.4px;white-space:nowrap}
.offer .price {font-size:16px;font-weight:700;line-height:22.4px}
.offer .strike {font-size:14px;line-height:19.6px;margin:0}
.offer.selected {border-width:2.75px;border-radius:16px;box-shadow:none}
.offer.popular {margin:0}
.offer .save {font-size:10px;font-weight:700;letter-spacing:0;padding:0 5px}
.offer .gift-row {padding:12px;gap:8px;margin-top:8px;border-radius:10px}
.gift-title {min-width:0;font-size:14px;font-weight:600;line-height:19.6px}
.gift-prices {gap:6px;white-space:nowrap}
.gift-old,.gift-new {font-size:14px;line-height:19.6px}
.offer .bonus-applied {font-size:14px;line-height:19.6px;padding:4px 0 0}
.offer.selected .banners {margin:0 -13px -13px;border:0;border-radius:0 0 13px 13px}
.offer .banner {padding:10px 13px;font-size:16px;line-height:22.4px;letter-spacing:0;font-weight:700}
.offer .banner small {font-size:13px;line-height:18.2px;letter-spacing:0}
.flag {right:16px;top:-11px;border-radius:8px;font-size:12px;padding:3px 10px;line-height:16.8px}
.conditions,.terms {font-size:13.65px;line-height:24.05px;letter-spacing:.5px;padding:14px 20px}
.conditions .fav {font-size:13.65px;line-height:24.05px}
.product-form__buttons {width:100%}
.cta {
  margin:12.6px 0 10.5px;min-height:51.25px;
  padding:13.75px 31.5px;border-radius:8px;
  font-size:19.95px;line-height:23.75px;letter-spacing:.5px;
}
.trust3-big {gap:31.5px;margin:12.6px 0;padding:0}
.trust3-big .item-big {padding:0;min-width:0}
.trust3-big .ic-big,.trust3-big .ic-big svg {width:42px;height:42px}
.trust3-big .ic-big {margin-bottom:8px}
.trust3-big .lbl-big {font-family:'Jost',sans-serif;font-size:15.6px;font-weight:600;line-height:19.4px;letter-spacing:.39px}
.lablabel {min-height:68px;margin:0;padding:12px 14px;font-size:13.65px;line-height:19.11px;letter-spacing:.3px}
.ship-eta {margin:12.6px 0 0}
.ship-eta-flag,.ship-eta-row,.ship-eta-stock {font-size:13.65px;line-height:22.05px;letter-spacing:.3px}
.product-details-section {padding:16px 15.75px 12px}
.product-details-section .accs {width:100%;max-width:728.6953125px;margin:0 auto}
.product-details-section .acc {min-height:51.6484375px;padding:10.5px 0;font-size:16px;font-weight:600;line-height:29.6px;letter-spacing:.4px}
.product-details-section .acc-body {line-height:24.05px}
section.block {padding:24px 0;border-top:0}
#reviews > h2 {font-size:24px!important;line-height:29.76px;letter-spacing:.6px;margin-bottom:24px!important}
.rev-head {max-width:1200px;padding:24px 16px 0;margin:0 auto 24px;gap:20px}
.reviews {max-width:1200px;padding-inline:16px}
.review {padding:16px 0;border-radius:8px;line-height:23.52px}
.review p {font-size:16.8px;line-height:23.52px;letter-spacing:.84px}
.review h4 {font-size:16.8px;line-height:23.52px;letter-spacing:.84px}
.review .top {line-height:23.52px}
nav.rev-pager {max-width:1200px!important;padding-top:24px!important}
#faq {padding:24px 0}
#faq h2 {font-size:31.2px;line-height:38.76px;letter-spacing:.78px}
.faq {max-width:728.6953125px}
.q {min-height:51.6484375px;padding:10.5px 0;font-size:16px;font-weight:600;line-height:29.6px;letter-spacing:.4px}
.q .qmark {border:none;font-size:18px;flex-shrink:0}
.q .left {gap:12px}
.a {font-size:15.75px;line-height:27.75px}
footer.site {padding:32px 0 20px}
.foot-grid {max-width:var(--vw-page-width);padding-inline:var(--vw-page-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.foot-grid h4 {font-family:'Jost',sans-serif;font-size:20.8px;font-weight:600;line-height:25.84px;letter-spacing:.78px}
.foot-grid p,.foot-grid a {font-size:16.8px;line-height:29.6px;letter-spacing:.84px}
.foot-grid p {margin:0 0 16px}
.disclaimer {max-width:var(--vw-page-width);padding:24px var(--vw-page-gutter);font-size:16.8px;line-height:29.6px;letter-spacing:.84px}
.disclaimer h4 {font-family:'Jost',sans-serif;font-size:20.8px!important;font-weight:600!important;line-height:25.84px;letter-spacing:.78px}
.copyright {font-size:12.6px;line-height:22.2px}
.sticky-cta {padding:10px var(--vw-page-gutter)}

@media (max-width:749px) {
  :root {--vw-page-gutter:15.75px;--vw-gallery-viewer:100vw;--vw-gallery-caption:28px;--vw-gallery-image-width:100vw}
  body {font-size:15.75px;line-height:27.75px;letter-spacing:.7875px}
  .topbar {min-height:74.125px;padding:10px 15.75px;font-size:19.95px;line-height:25.935px;letter-spacing:1.05px}
  .topbar .check {width:20px;height:20px;margin-right:6px;vertical-align:middle}
  .nav {min-height:62.1953125px;padding-block:10px 6px}
  .brand {font-size:26px;line-height:1.3;min-height:46.1953125px}
  .brand .mark {width:34px;height:34px}
  .brand .mark svg {width:22px;height:22px}
  .icons {gap:14px}
  .icons svg {width:21px;height:21px}
  .hero {padding:1px 0 12px}
  .hero .wrap {padding:0}
  .hero-grid {grid-template-columns:minmax(0,1fr);gap:0}
  .hero-grid > *:nth-child(n+2) {padding-inline:15.75px}
  .gallery {position:static;top:auto}
  .main img.bottle {max-width:none;max-height:none;border-radius:0}
  .guarantee-line {font-size:12px;line-height:16px;padding:6px 5px;border-radius:0;gap:0 5px}
  .thumbs {padding:7.875px 24.6796875px;gap:7.875px}
  .arrows {padding-inline:7px}
  .arrows span {width:18px;height:18px;font-size:10px}
  .headline {font-size:26px;line-height:32.3px;letter-spacing:.78px}
  .sub-tags {font-size:13.65px;line-height:17.7421875px;letter-spacing:.7875px}
  .rating {min-height:29.59375px;margin:3.15px 0 15px;gap:8px}
  .rating .stars {font-size:20px}
  .rating small {font-size:15.75px;line-height:24.05px}
  .offer-header {font-size:13.333333px;line-height:18.666667px}
  .subscribe-panel {padding:10px 20px}
  .offer .gift-row {padding:10px;gap:6px}
  .gift-title {font-size:13px;line-height:18.2px}
  .gift-old,.gift-new {font-size:13px}
  .conditions,.terms {padding:12px 14px}
  .cta {font-size:19.95px;line-height:23.75px;padding:13.75px 31.5px;min-height:51.25px}
  .trust3-big {gap:15.75px}
  .trust3-big .ic-big,.trust3-big .ic-big svg {width:36px;height:36px}
  .trust3-big .lbl-big {font-size:13px;line-height:16.15px;letter-spacing:.325px}
  .product-details-section {padding-top:12px}
  .product-details-section .accs {max-width:100%}
  .rev-head {width:calc(100% - 31.5px);padding:24px 16px 0;grid-template-columns:1fr;gap:14px}
  .rev-head .left {flex-direction:column;gap:8px;align-items:center;justify-content:center}
  .rev-head .writebtn {justify-self:center;width:100%}
  .reviews {width:calc(100% - 31.5px);padding-inline:16px}
  .review p,.review h4 {font-size:15.75px;line-height:22.05px;letter-spacing:.7875px}
  .avatar-photo {width:72px;height:72px}
  #faq .wrap {padding-inline:21px}
  #faq h2 {font-size:26px;line-height:32.3px}
  .foot-grid {grid-template-columns:1fr;gap:24px}
  footer.site {padding:24px 0 15px}
  .foot-grid p,.foot-grid a,.disclaimer {font-size:15.75px;line-height:27.75px;letter-spacing:.7875px}
  .foot-grid h4 {font-size:20.8px;line-height:25.84px}
  .disclaimer {padding:24px 15.75px}
  .sticky-cta {padding:8px 12px;gap:10px}
  .sticky-cta .stk-img {width:46px;height:46px}
  .sticky-cta .stk-name {font-size:13.5px}
  .sticky-cta .stk-price {font-size:16px}
  .sticky-cta .stk-variant {display:none}
  .sticky-cta button {padding:14px 20px;font-size:15px}
}
@media (min-width:990px) {
  .offer-header {font-size:13.333333px;line-height:18.666667px}
}
@media (min-width:750px) {
  .topbar {font-size:19.95px;font-weight:700;font-style:italic;line-height:25.935px;letter-spacing:1.05px}
}
@media (min-width:750px) and (max-width:989px) {
  :root {--vw-gallery-viewer:calc((100vw - 105px) / 2)}
  .nav {min-height:70.7265625px;padding-block:10px 6px}
  .hero-grid {grid-template-columns:minmax(0,50%) minmax(0,1fr)}
  .thumbs {grid-template-columns:repeat(5,minmax(0,1fr));padding:10.5px 16px 5.25px}
  .guarantee-line {font-size:11px;line-height:17px;padding:8px 5px;gap:0 5px}
  .rating {display:block;min-height:68.078125px}
  .rating .stars,.rating small {display:block;line-height:34.0390625px}
}
/* Restore desktop controls across the recovered source's former 900px split. */
@media (min-width:750px) and (max-width:900px) {
  .hero .wrap {padding-inline:var(--vw-page-gutter)}
  .hero-grid > *:nth-child(n+2) {padding:0}
  .gallery {position:sticky;top:20px}
  .headline {font-size:31.2px;line-height:38.76px}
  .foot-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .rev-head {grid-template-columns:1fr auto 1fr;text-align:left}
  .rev-head .left {flex-direction:row;gap:14px;justify-content:flex-end}
  .rev-head .writebtn {width:auto;justify-self:start}
}
