/** Shopify CDN: Minification failed

Line 134:197 Unexpected ","
Line 202:63 Unexpected ","
Line 2752:0 All "@import" rules must come first
Line 2877:197 Unexpected ","
Line 2945:63 Unexpected ","

**/
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root{
  --bg:#f4f0ea;
  --surface:#faf7f2;
  --surface-2:#f0ebe4;
  --text:#1c160f;
  --muted:#7f756b;
  --line:#ddd4ca;
  --gold:#c9a33a;
  --gold-dark:#a8841f;
  --brown:#1d1209;
  --white:#fff;
  --success:#388e5d;
  --danger:#b54836;
  --shadow:0 12px 30px rgba(33,24,16,.08);
  --radius:18px;
  --container:min(1280px, calc(100% - 32px));
  --fullwidth-container:100%;
  --tan:#f9f6f4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family: "Barlow", sans-serif;color:var(--text);background:var(--bg);line-height:1.45;width:100%;}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.shopify-section-group-header-group,.shopify-section-group-footer-group{display:block}
.nutri-container{width:var(--container);margin:auto}
.fullwidth-container,.page-width{ width: 100%;padding-left:35px;padding-right:35px;}
.nutri-topbar{background:var(--brown);color:#ceba7e;font-size:12px;padding:3px 0;letter-spacing:.04em;text-transform:uppercase;font-weight:600;}
.nutri-topbar .nutri-container,.nutri-navbar .nutri-container,.nutri-hero .nutri-container,.nutri-mini-icons .nutri-container,.fullwidth-container{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nutri-navwrap{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #eee}
.nutri-navbar{padding:14px 0;background:#fff}
.nutri-brand{font-weight:900;font-size:28px;letter-spacing:.03em;font-style:italic}
.nutri-brand span{color:var(--gold)}
.nutri-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.nutri-menu-toggle span{display:block;width:18px;height:2px;background:#2a2119;border-radius:999px}
.nutri-nav{display:flex;align-items:center}
.nutri-nav-list,.nutri-submenu{list-style:none;margin:0;padding:0}
.nutri-nav-list{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;text-transform:uppercase;font-weight:700;align-items:center;line-height:10px;}
.nutri-nav-item,.nutri-submenu-item{position:relative;border-bottom: 3px solid #fff;}
.nutri-nav-item > a:hover,.nutri-nav-item > a:active { border-bottom: 3px solid #c19e20; }
.nutri-nav-item > a,.nutri-submenu-item > a{color:#2a2119;display:inline-flex;align-items:center;padding:10px 0;margin-right:5px;}
.nutri-nav-item.has-dropdown > a,.nutri-submenu-item.has-sub-dropdown > a{padding-right:20px}
.nutri-submenu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:transparent;padding:0;cursor:pointer}
.nutri-submenu-toggle span,.nutri-submenu-toggle span::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#2a2119;border-radius:999px;transform:translate(-50%,-50%)}
.nutri-submenu-toggle span::before{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.nutri-nav-item.is-open > .nutri-submenu-toggle span::before,.nutri-submenu-item.is-open > .nutri-submenu-toggle span::before{transform:translate(-50%,-50%) rotate(0deg)}
.nutri-submenu{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30}
.nutri-submenu li{padding:0 14px}
.nutri-submenu a{display:block;padding:10px 14px;border-radius:10px;color:#2a2119;text-transform:none;font-size:13px;font-weight:700}
.nutri-submenu a:hover{background:#f7f2ea}
.nutri-submenu-level-2{left:100%;top:-10px}
.nutri-nav-item:hover > .nutri-submenu,.nutri-nav-item:focus-within > .nutri-submenu,.nutri-submenu-item:hover > .nutri-submenu,.nutri-submenu-item:focus-within > .nutri-submenu,.nutri-nav-item.is-open > .nutri-submenu,.nutri-submenu-item.is-open > .nutri-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nutri-nav-actions{display:flex;gap:12px;align-items:center}
.nutri-pill{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px;font-weight:700}
.nutri-cart{background:var(--gold);border-color:var(--gold);color:#fff}
.nutri-hero{background:var(--tan)}
.nutri-hero-grid{display:grid;grid-template-columns:2.55fr .95fr;align-items:center;min-height:620px}
.nutri-hero-copy{padding:58px 0px}
.nutri-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);font-weight:800;margin-bottom:18px;background-color: #F5F1E6;border: 1px solid #D4C38A;color: #8C7A3C;padding: 8px 16px;border-radius: 4px;letter-spacing: 1px;max-width:350px;}
.nutri-h1{font-size:clamp(42px,6vw,86px);line-height:.92;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.04em;font-weight:900}
.nutri-h1 .gold,.nutri-section-title .gold,.nutri-newsletter h2 .gold{color:var(--gold)}
.nutri-lead{font-size:18px;color:var(--muted);max-width:620px;margin:0 0 28px}
.nutri-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.nutri-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.05em;border:1px solid var(--text);background:transparent;cursor:pointer;box-shadow: var(--shadow);}
.nutri-btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}
.nutri-btn.secondary{background:var(--tan);border: 1px solid var(--line);}
.nutri-feature-list{display:flex;flex-wrap:wrap;gap:16px 22px;color:#7c7267;font-size:13px;font-weight:700}
/*.nutri-feature-list span::before{content:'•';margin-right:7px;color:var(--gold)}*/
.nutri-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:40px}
.nutri-hero-blob{position:absolute;inset:8% 8%;}
.nutri-floating-badge{position:absolute;right:5px;top:48px;background:var(--gold);color:#fff;padding:8px 12px;font-size:11px;font-weight:800;border-radius:4px;text-transform:uppercase;transform: rotate(5deg);}
.nutri-jar-svg{width:min(100%,420px);filter:drop-shadow(0 20px 30px rgba(68,49,23,.16))}
.nutri-mini-icons{padding:5px 0 10px;background:var(--gold);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--white)}
.nutri-icon-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;width:100%}
.nutri-icon-item{display:flex;justify-content:left;font-size:14px;font-weight:700;text-transform:uppercase;color:#fff;text-align:center}
.nutri-icon-dot{width:10px;height:10px;border-radius:50%;background:var(--white)}
.nutri-icon-item span::after { content: "•";color:#ffd476;margin-left:10px;font-size:20px;}
.nutri-section{padding:62px 0}
.nutri-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}
.nutri-section-title{font-size:clamp(28px,3vw,44px);line-height:1;text-transform:uppercase;font-weight:900;margin:0}
.nutri-section-sub{margin:10px 0 0;color:var(--muted)}
.nutri-product-card{overflow:hidden}
.nutri-tag{position:absolute;left:12px;top:12px;padding:7px 10px;font-size:10px;text-transform:uppercase;border-radius:999px;color:#fff;font-weight:800}
.nutri-tag.hot{background:var(--gold)} .nutri-tag.green{background:var(--success)} .nutri-tag.dark{background:#111}
.nutri-countdown-banner{background:linear-gradient(90deg,#160d06 0%,#221407 45%,#110903 100%);color:#fff;border-top:3px solid #822b1d;border-bottom:3px solid var(--gold);padding:20px 0}
.nutri-countdown-flex{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.nutri-countdown-title{font-size:22px;font-weight:900;text-transform:uppercase}
.nutri-box{min-width:58px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:8px;text-align:center}
.nutri-box strong{display:block;font-size:20px}.nutri-box span{font-size:10px;text-transform:uppercase;color:#d9cdb8}
.nutri-promo{padding-top:0}.nutri-promo-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(244,238,231,.97),rgba(237,228,218,.88))}
.nutri-promo-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:440px}
.nutri-promo-copy{padding:48px}.nutri-promo-copy p{color:#6e6459;max-width:540px}
.nutri-promo-visual{display:flex;align-items:end;justify-content:center;padding:25px;background:radial-gradient(circle at center, rgba(255,255,255,.65), rgba(233,225,214,.2) 58%, transparent 60%)}
.nutri-three-jars{display:flex;align-items:end;gap:10px;transform:translateY(18px)}
.nutri-three-jars .nutri-jar-svg:nth-child(1){width:170px;opacity:.72}.nutri-three-jars .nutri-jar-svg:nth-child(2){width:210px}.nutri-three-jars .nutri-jar-svg:nth-child(3){width:180px}
.nutri-mini-bottle{flex:1;min-height:120px;background:#fff;border-radius:14px;border:1px solid #eee;display:grid;place-items:center;padding:6px}
.nutri-stack-price{font-size:24px;font-weight:900;color:var(--gold-dark)}
.nutri-tiny{font-size:12px;color:var(--muted)}

.nutri-promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.nutri-promise-card{padding:18px;background:#fff}.nutri-promise-card h4{margin:0 0 8px;text-transform:uppercase;font-size:14px}.nutri-promise-card p{margin:0;color:var(--muted);font-size:14px}
.nutri-reviews-wrap{max-width:1040px;margin:auto}
.nutri-rating-summary{display:grid;grid-template-columns:260px 1fr 280px;gap:18px;align-items:stretch;margin-bottom:20px}
.nutri-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.nutri-big-rating{font-size:54px;font-weight:900;color:var(--gold-dark);line-height:1}
.nutri-bars{display:grid;gap:12px}.nutri-bar{display:grid;grid-template-columns:50px 1fr 40px;gap:12px;align-items:center;font-size:13px;font-weight:700;color:#6e6459}
.nutri-track{height:8px;border-radius:999px;background:#eee;overflow:hidden}.nutri-fill{height:100%;background:linear-gradient(90deg,var(--gold),#dabb68)}
.nutri-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nutri-review-card{padding:20px}
.nutri-stars{color:var(--gold);letter-spacing:2px;font-size:14px;margin-bottom:10px}.nutri-review-card p{color:#5d554d}.nutri-author{margin-top:14px;font-weight:900}
.nutri-insta-strip{padding: 28px 0 10px 0;border-bottom:1px solid var(--line);background:#fbf8f3}
.nutri-insta-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;font-size:14px;text-transform:uppercase;font-weight:900}
.nutri-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.nutri-insta-tile{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#efe4d1,#d5b07a 45%,#5d3d1f);position:relative}
.nutri-insta-tile:nth-child(even){background:linear-gradient(135deg,#1f1a16,#40352d 45%,#b48b2f)}.nutri-insta-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 45%)}
.nutri-newsletter{background:#ebe3d7;padding:70px 0;text-align:center}
.nutri-newsletter h2{font-size:clamp(34px,4vw,58px);line-height:.95;text-transform:uppercase;margin:0 0 10px;font-weight:900}
.nutri-newsletter p{max-width:760px;margin:0 auto 20px;color:#675d54}
.nutri-form{display:flex;justify-content:center;flex-wrap:wrap;max-width:720px;margin:0 auto}
.nutri-input{min-width:370px;padding:16px 18px;border:1px solid var(--line);background:#fff;font-size:15px}
.nutri-footer{background:#150c05;color:#f1e7d7;padding:52px 0 22px}.nutri-footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:24px;margin-bottom:24px}
.nutri-footer h4{margin:0 0 14px;font-size:14px;text-transform:uppercase;color:#d3b15f}.nutri-footer a,.nutri-footer p{color:#cdbfae;font-size:14px;margin:0 0 8px;display:block}
.nutri-socials{display:flex;gap:10px;margin-top:16px}.nutri-social{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;border-radius:50%}
.nutri-copyright{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9a8b79;font-size:12px}
@media (max-width:1100px){.nutri-hero-grid,.nutri-promo-grid,.nutri-rating-summary{grid-template-columns:1fr}.nutri-hero-copy{padding:42px 30px}.nutri-goal-grid{grid-template-columns:repeat(3,1fr)},.nutri-review-grid,.nutri-footer-grid,.nutri-insta-grid{grid-template-columns:repeat(3,1fr)}.nutri-icon-row{grid-template-columns:repeat(3,1fr)}.nutri-footer-grid{grid-template-columns:repeat(3,1fr)}.nutri-footer-grid>:first-child{grid-column:1/-1}}
@media (max-width:780px){.nutri-topbar{display:none}.nutri-navbar .nutri-container{flex-wrap:wrap}.nutri-nav{order:3;width:100%;justify-content:center;padding-top:8px}.nutri-hero-grid{min-height:auto}.nutri-goal-grid,.nutri-review-grid,.nutri-promise-grid,.nutri-insta-grid,.nutri-footer-grid,.nutri-icon-row{grid-template-columns:1fr 1fr}.nutri-section-head{flex-direction:column;align-items:flex-start}.nutri-hero-copy{padding:30px 22px}.nutri-promo-copy{padding:30px 22px}.nutri-h1{font-size:48px}.nutri-lead{font-size:16px}.nutri-countdown-flex{align-items:flex-start}}
@media (max-width:520px){.nutri-goal-grid,.nutri-stack-grid,.nutri-review-grid,.nutri-promise-grid,.nutri-insta-grid,.nutri-footer-grid,.nutri-icon-row{grid-template-columns:1fr}.nutri-btn,.nutri-pill{width:100%}.nutri-btn-row{display:grid;grid-template-columns:1fr}.nutri-nav-actions{width:100%}.nutri-nav-actions .nutri-pill{flex:1}.nutri-feature-list{display:grid;gap:8px}.nutri-container{width:min(100% - 20px,1280px)}.nutri-hero-card,.nutri-promo-card{border-radius:20px}}


/* Product page */
.nutri-product-page{padding:24px 0 0}
.nutri-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:16px}
.nutri-breadcrumbs a{color:var(--muted)}
.nutri-pdp-top{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:start}
.nutri-gallery-card,.nutri-pdp-panel,.nutri-feature-box,.nutri-ingredient-card,.nutri-bundle-card,.nutri-review-line,.nutri-how-card,.nutri-compare-table{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.nutri-gallery-stage{background:#f5f1eb;border-radius:18px;padding:30px;min-height:520px;display:grid;place-items:center;position:relative}
.nutri-gallery-thumbs{display:flex;gap:12px;margin-top:14px}
.nutri-gallery-thumb{width:72px;height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;padding:6px;cursor:pointer}
.nutri-gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,163,58,.15)}
.nutri-sale-badge{position:absolute;left:18px;top:18px;background:#2c8f59;color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}
.nutri-pdp-panel{padding:18px 0;border:none;box-shadow:none;background:transparent}
.nutri-product-type{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-weight:800;margin-bottom:10px}
.nutri-pdp-title{font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:uppercase;font-weight:900;margin:0 0 12px}
.nutri-pdp-desc{color:var(--muted);font-size:15px;max-width:760px;margin-bottom:18px}
.nutri-pdp-price{font-size:42px;font-weight:900;line-height:1;margin:16px 0}
.nutri-option-group{margin:12px 0 16px}
.nutri-label{display:block;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.nutri-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.nutri-chip{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:800}
.nutri-chip.is-active{border-color:var(--gold);background:#fbf6ea}
.nutri-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.nutri-benefit-box{background:#fbf8f3;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase}
.nutri-qty-add{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:14px 0 10px}
.nutri-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.nutri-qty button{width:42px;height:48px;border:none;background:#f7f2ea;font-size:22px;cursor:pointer}
.nutri-qty input{width:100%;border:none;text-align:center;font-size:16px;font-weight:800;background:#fff}
.nutri-buy-row{display:grid;gap:10px}
.nutri-btn.full{width:100%}
.nutri-mini-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.nutri-mini-badge{font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid var(--line);padding:6px 8px;border-radius:999px;background:#fff}
.nutri-section-alt{background:#efe9e3;padding:70px 0}
.nutri-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nutri-feature-box{padding:20px}
.nutri-feature-box h4,.nutri-how-card h4{margin:10px 0 8px;text-transform:uppercase;font-size:16px}
.nutri-feature-box p,.nutri-how-card p{margin:0;color:var(--muted);font-size:14px}
.nutri-icon-bullet{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fbf5e6;color:var(--gold-dark);font-weight:900}
.nutri-ingredient-wrap{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.nutri-ingredient-list{display:grid;gap:16px}
.nutri-ingredient-item{padding-bottom:10px;border-bottom:1px solid #e7ddd2}
.nutri-ingredient-item strong{display:block;font-size:14px;text-transform:uppercase;margin-bottom:4px}
.nutri-ingredient-item p{margin:0;color:var(--muted);font-size:14px}
.nutri-ingredient-meter{height:6px;border-radius:999px;background:#ece3d7;overflow:hidden;margin-top:8px}.nutri-ingredient-meter span{display:block;height:100%;background:var(--gold)}
.nutri-ingredient-card{padding:20px;background:#f8f3ec}
.nutri-nutrition-table{width:100%;border-collapse:collapse;margin-top:16px}
.nutri-nutrition-table td{padding:10px 0;border-bottom:1px solid #dfd4c8;font-size:14px}.nutri-nutrition-table td:last-child{text-align:right;font-weight:800}
.nutri-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nutri-bundle-card{padding:16px;background:#fff}
.nutri-bundle-media{height:112px;background:#f7f1ea;border-radius:12px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}
.nutri-bundle-price{font-size:28px;font-weight:900;margin:12px 0 6px}
.nutri-athlete-ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:720px;margin:0 auto 26px;text-align:center}
.nutri-athlete-ratings strong{display:block;font-size:24px}.nutri-athlete-ratings span{font-size:12px;color:var(--muted);text-transform:uppercase}
.nutri-review-lines{display:grid;gap:14px;max-width:980px;margin:auto}
.nutri-review-line{padding:18px 20px}
.nutri-compare-wrap{max-width:860px;margin:auto}
.nutri-compare-table{overflow:hidden}
.nutri-compare-table table{width:100%;border-collapse:collapse}.nutri-compare-table th,.nutri-compare-table td{padding:14px;border-bottom:1px solid #e7ddd2;text-align:center}.nutri-compare-table th:first-child,.nutri-compare-table td:first-child{text-align:left}.nutri-compare-table thead th{background:#20140a;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.nutri-check{color:var(--success);font-weight:900}.nutri-cross{color:var(--danger);font-weight:900}
.nutri-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nutri-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nutri-how-card{padding:18px;text-align:center}
.nutri-how-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;margin:0 auto 10px;font-weight:900}
@media (max-width: 1100px){.nutri-pdp-top,.nutri-ingredient-wrap,.nutri-feature-grid,.nutri-how-grid{grid-template-columns:repeat(2,1fr)}.nutri-bundle-grid,.nutri-related-grid{grid-template-columns:repeat(2,1fr)}.nutri-athlete-ratings{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 767px){.nutri-product-page{padding-top:14px},.nutri-feature-grid,.nutri-bundle-grid,.nutri-related-grid,.nutri-how-grid,.nutri-benefit-row{grid-template-columns:1fr}.nutri-qty-add{grid-template-columns:1fr}.nutri-gallery-stage{min-height:340px}.nutri-athlete-ratings{grid-template-columns:repeat(2,1fr)}.nutri-pdp-title{font-size:34px}.nutri-gallery-thumbs{justify-content:center}}

/*====== CUSTOM CSS ========*/
.topbar-items{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}


@media (max-width: 1024px){
  .nutri-navbar .nutri-container{flex-wrap:wrap}
  .nutri-menu-toggle{display:inline-flex;order:3}
  .nutri-nav{display:none;order:4;width:100%;padding-top:14px}
  .nutri-nav.is-open{display:block}
  .nutri-nav-list{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #eee;padding-top:10px}
  .nutri-nav-item > a,.nutri-submenu-item > a{display:block;padding:14px 0}
  .nutri-nav-item,.nutri-submenu-item{border-bottom:1px solid #f1ebe2}
  .nutri-nav-item.has-dropdown > a,.nutri-submenu-item.has-sub-dropdown > a{padding-right:34px}
  .nutri-submenu{position:static;min-width:0;border:none;box-shadow:none;padding:0 0 8px 14px;opacity:1;visibility:visible;transform:none;display:none;background:transparent}
  .nutri-nav-item.is-open > .nutri-submenu,.nutri-submenu-item.is-open > .nutri-submenu{display:block}
  .nutri-submenu li{padding:0}
  .nutri-submenu a{padding:10px 0;background:transparent}
  .nutri-submenu-level-2{left:auto;top:auto}
}
@media (max-width: 767px){
  .nutri-topbar .nutri-container{justify-content:center}
  .nutri-nav-actions{width:100%;justify-content:flex-start;order:2}
}

.proud-sa::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background: url('/cdn/shop/files/world-flag.png?v=1774341332') no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.horizontal-line::before {
    content: "";
    display: inline-block;
    width: 70px;
    height: 2px;
    background-color: #ceba7e;
    margin-right: 10px;
    margin-left: 22px;
    vertical-align: middle;
}

.nutri-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
}

.nutri-cart::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h-2l-1 2h2l3.6 7.59-1.35 2.45C7.16 16.37 7 16.68 7 17a1 1 0 0 0 1 1h12v-2H9.42a.25.25 0 0 1-.22-.37L10.1 14h6.45a1 1 0 0 0 .92-.63L21 6H7zm0 16a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.nutri-cart .cart-count {
    display: inline-flex;          /* 👈 key */
    align-items: center;           /* vertical center */
    justify-content: center;       /* horizontal center */

    width: 21px;                   /* equal width & height = perfect circle */
    height: 21px;

    background: var(--white);           /* gold */
    color: var(--gold);

    font-size: 12px;
    font-weight: 600;

    border-radius: 50%;            /* 👈 makes it round */
    margin-left: 6px;
    line-height: 1;
}

.nutri-user {
    display: inline-flex;
    align-items: center;
    color: #fff; /* controls icon color */
    background-color:#f3f1ed;
    color: #89816f; /* 👈 icon + text color */
    line-height:2px;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid #e5e2dc;
}

.nutri-user::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-3.3 0-10 1.7-10 5v3h20v-3c0-3.3-6.7-5-10-5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.nutri-search {
    display: flex;
    align-items: center;
    background: #f3f1ed;                 /* soft grey */
    border-radius: 8px;
    padding: 11px 14px;
    max-width: 320px;
    border: 1px solid #e5e2dc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

.nutri-search input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    font-size: 14px;
    color: #333;
}

.nutri-search input::placeholder {
    color: #a8a29a;                      /* soft placeholder */
}

.search-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2389816f' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.7;
}
.italic {
  font-style:italic;
}
.nutri-eyebrow {
    display: inline-flex;
    align-items: center;   /* 👈 key fix */
    gap: 8px;
}

.nutri-eyebrow::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #ad9544;
    border-radius: 50%;
    flex-shrink: 0;
}

.nutri-features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 14px;
    color: #7d776d;
}

.nutri-feature-list span::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    background-position: 0 3px;
    margin-right: 5px;
}
.f-lab::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/shied.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-check::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/tick.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-star::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/star.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-truck::before {
    width: 18px;
    height: 16px;
    background-image: url("/cdn/shop/files/truck.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}

.nutri-trust-strip {
    width: 100%;
    background: #fff;
    border-top: 1px solid #e5e0d8;
    overflow: hidden;
}

.nutri-trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
}

.nutri-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    border-right: 1px solid #ddd7cf;
    min-height: 72px;
}

.nutri-trust-item:last-child {
    border-right: 0;
}

@media (max-width: 767px) {

    .nutri-trust-strip {
        position: relative;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-left: 16px;   /* 👈 inset start */
    }

    .nutri-trust-strip::-webkit-scrollbar {
        display: none;
    }

    .nutri-trust-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;                     /* spacing between cards */
        width: max-content;
        scroll-snap-type: x mandatory;
    }

    .nutri-trust-item {
        flex: 0 0 80%;                 /* 👈 shows next card peek */
        min-width: 80%;
        scroll-snap-align: start;

        border-right: none;
        border-radius: 12px;           /* 👈 card feel */
        background: #fff;

        padding: 16px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .nutri-trust-item:last-child {
        margin-right: 16px;            /* 👈 spacing at end */
    }
}
.nutri-trust-text strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #2f2a24;
}

.nutri-trust-text small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.3;
    color: #8d8579;
}

.nutri-trust-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #fef7e8;   /* background */
    border: 1px solid #fbf4f6;
    border-radius: 50%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;       /* icon size */

    box-sizing: border-box;
}

.nutri-trust-icon.shield {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M12 3 18.5 5.5V10.5C18.5 14.6 15.9 18.3 12 19.5C8.1 18.3 5.5 14.6 5.5 10.5V5.5L12 3Z'/%3E%3C/svg%3E");
}

.nutri-trust-icon.truck {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M3 6H14V14H3V6Z'/%3E%3Cpath d='M14 9H18L20.5 11.5V14H14V9Z'/%3E%3Ccircle cx='8' cy='16.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='16.5' r='1.8'/%3E%3C/svg%3E");
}

.nutri-trust-icon.check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23c89b2b'/%3E%3Cpath d='M8.5 12.2L10.8 14.5L15.5 9.8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nutri-trust-icon.star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M12 3.8L14.5 8.9L20.1 9.7L16.05 13.65L17 19.2L12 16.55L7 19.2L7.95 13.65L3.9 9.7L9.5 8.9L12 3.8Z'/%3E%3C/svg%3E");
}

.nutri-trust-icon.badge {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M9.5 15.5 8 21l4-2.3L16 21l-1.5-5.5'/%3E%3Ccircle cx='12' cy='10' r='2.2' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1200px) {
    .nutri-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nutri-trust-item:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .nutri-trust-grid {
        grid-template-columns: 1fr;
    }

    .nutri-trust-item {
        border-right: 0;
        border-bottom: 1px solid #ddd7cf;
        padding: 16px 18px;
    }

    .nutri-trust-item:last-child {
        border-bottom: 0;
    }

    .nutri-trust-text strong {
        font-size: 14px;
    }

    .nutri-trust-text small {
        font-size: 11px;
    }
}



.nutri-goal-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    padding-top:15px;
}

/*=========shop by goal homepage=====*/
.goal-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    text-decoration: none;

    background: #efede7;
    border: 1px solid #e1ddd5;
    border-radius: 14px;

    padding: 24px 18px 20px;
    min-height: 340px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.goal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.goal-card-arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
    padding-top:2px;
    border-radius: 50%;
    background: #fdf8ef;
    color: #d0b15c;
    display: flex;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.goal-card-media {
    width: 100%;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.goal-card-media img,
.goal-card-media svg {
    max-width: 170px;
    max-height: 210px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.goal-card h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1f1a16;
}

.goal-count {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.2;
    color: #8d8579;
}

@media (max-width: 1199px) {
    .nutri-goal-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .nutri-goal-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        padding-left: 2px;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nutri-goal-grid::-webkit-scrollbar {
        display: none;
    }

    .goal-card {
        flex: 0 0 78%;
        min-width: 78%;
        min-height: 300px;
        scroll-snap-align: start;
        padding: 20px 16px 18px;
    }

    .goal-card-media {
        min-height: 180px;
        margin-bottom: 14px;
    }

    .goal-card-media img,
    .goal-card-media svg {
        max-width: 140px;
        max-height: 180px;
    }

    .goal-card:last-child {
        margin-right: 12px;
    }
}
#goal { background-color:var(--white);}
.nutri-eyebrow-goal {font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);font-weight:800;margin-bottom:1px;color:var(--gold);padding: 8px 0px;letter-spacing: 1px;}
.all-categories { background-color:var(--white) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-categories::after { content: "→";font-size: 14px; }

.all-best-sellers { background-color:var(--tan) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-best-sellers::after { content: "→";font-size: 14px; }
.all-stacks { background-color:var(--white) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-stacks::after { content: "→";font-size: 14px; }

.claim-deal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.claim-deal span {
  display: inline-block;
  line-height: 1;
}

.claim-deal .nutri-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transform: translateY(1px); /* slight optical alignment fix */
}

.flash-deal {
 


  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ff3b30; /* red */
}




.flash-icon {
  font-size: 14px;
  line-height: 1;
}

.flash-text {
  line-height: 1;
}

/*============ BEST SELLER TABS ========*/
.nutri-tabs {
    display: flex;
    align-items: center;
    gap: 36px;
    border-bottom: 1px solid #d9d4cc;
    padding-bottom: 0;
    margin-bottom: 32px;
    margin-top:35px;
}

.nutri-tab {
    position: relative;
    background: none;
    border: 0;
    padding: 0 15px 10px 15px;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8d8579;
    transition: color 0.2s ease;
    font-family: "Barlow", sans-serif;
}

.nutri-tab:hover {
    color: #2a241f;
}

.nutri-tab.active {
    color: #2a241f;
}

.nutri-tab.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    background: #c89b2b;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .nutri-tabs {
        gap: 22px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .nutri-tabs::-webkit-scrollbar {
        display: none;
    }

    .nutri-tab {
        flex: 0 0 auto;
        font-size: 12px;
        padding-bottom: 12px;
    }
}


/*============== BEST SELLERS GRID ========*/
.nutri-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.nutri-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #f1efea;
    border: 1px solid #d8d2c8;
    border-radius: 14px;
    overflow: hidden;
    min-height: 360px;
}

.nutri-product-media {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px 24px;
    background: #efede8;
}

.nutri-product-media img,
.nutri-product-media svg {
    max-width: 72%;
    max-height: 280px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.nutri-product-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 18px 22px;
    background: #fff;
    border-top: 1px solid #ddd6cc;
    flex: 1;
}

.nutri-product-category {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #c7a22b;
    line-height: 1;
}

.nutri-product-name {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    color: #17120f;
    min-height: 44px;
}

.nutri-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 20px;
}

.nutri-stars {
    color: #c7a22b;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
}

.nutri-rating-count {
    font-size: 14px;
    color: #8d8579;
    line-height: 1;
}

.nutri-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
}

.nutri-price {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    color: #0f0b09;
}

.nutri-plus {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 8px;
    background: #c7a22b;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(199, 162, 43, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nutri-plus:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(199, 162, 43, 0.32);
}

.nutri-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2px;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
}

.nutri-product-badge.best-seller {
    background: #c7a22b;
}

.nutri-product-badge.new-formula {
    background: #176c41;
}

.nutri-product-badge.popular {
    background: #1d1a1a;
    color:#ceb583;
}

@media (max-width: 1199px) {
    .nutri-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .nutri-product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nutri-product-card {
        min-height: auto;
    }

    .nutri-product-media {
        /*min-height: 300px;*/
        padding: 34px 20px 20px;
    }

    .nutri-product-name {
        font-size: 16px;
    }

    .nutri-price {
        font-size: 18px;
    }

    .nutri-plus {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }
}


.nutri-countdown-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nutri-countdown-title {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}

.nutri-countdown-subtext {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}



.nutri-timer{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.nutri-time-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.nutri-box{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #2f241c 0%, #241b15 100%);
  border:1px solid rgba(255, 214, 102, 0.12);
  border-radius:10px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 0 1px rgba(0,0,0,0.2);
}

.nutri-box strong{
  display:block;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-0.03em;
  color:#e5c977;
}

.nutri-time-label{
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(255,255,255,0.38);
  font-weight:400;
}

.nutri-time-sep{
  font-size:24px;
  line-height:64px;
  font-weight:800;
  color:rgba(255,255,255,0.28);
  transform:translateY(0);
}

@media (max-width: 767px){
  .nutri-timer{
    gap:8px;
  }

  .nutri-box{
    width:56px;
    height:56px;
    border-radius:9px;
  }

  .nutri-box strong{
    font-size:18px;
  }

  .nutri-time-sep{
    font-size:20px;
    line-height:56px;
  }

  .nutri-time-label{
    font-size:9px;
    letter-spacing:.14em;
  }
}



/*======= NEW FORMULA SECTION ===========*/
.nutri-hero-promo{
    position:relative;
    overflow:hidden;
    border-radius:0;
    min-height:560px;
    background:#f3efe9;
  }

  .nutri-hero-promo__media{
    position:absolute;
    inset:0;
    z-index:1;
  }

  .nutri-hero-promo__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .nutri-hero-promo__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(245,241,235,0.92) 0%, rgba(245,241,235,0.78) 25%, rgba(245,241,235,0.18) 58%, rgba(245,241,235,0.04) 100%);
  }

  .nutri-hero-promo__inner{
    position:relative;
    z-index:2;
    min-height:560px;
    display:flex;
    align-items:center;
    padding:48px 32px;
  }

  .nutri-hero-promo__content{
    max-width:460px;
  }

  .nutri-hero-promo__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 12px;
    border-radius:4px;
    background:#d2a51e;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:18px;
  }

  .nutri-hero-promo__title{
    margin:0 0 16px;
    font-size:64px;
    line-height:.95;
    letter-spacing:-.04em;
    font-weight:900;
    text-transform:uppercase;
    color:#111;
  }

  .nutri-hero-promo__title em,
  .nutri-hero-promo__title .accent{
    color:#d2a51e;
    font-style:normal;
    font-style:italic;
  }

  .nutri-hero-promo__desc{
    max-width:480px;
    margin:0 0 20px;
    font-size:15px;
    line-height:1.65;
    color:#6f675e;
  }

  .nutri-hero-promo__desc p{
    margin:0;
  }

  .nutri-hero-promo__tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 28px;
  }

  .nutri-hero-promo__tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 14px;
    border-radius:999px;
    background:#f7f2e7;
    border:1px solid #e9dcc0;
    color:#9a7b18;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .nutri-hero-promo__actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }

  .nutri-hero-btn{
    min-height:52px;
    padding:14px 28px;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.2s ease;
  }

  .nutri-hero-btn--primary{
    background:#d2a51e;
    color:#fff;
    box-shadow:0 6px 14px rgba(210,165,30,.2);
  }

  .nutri-hero-btn--primary:hover{
    transform:translateY(-1px);
    opacity:.95;
  }

  .nutri-hero-btn--secondary{
    background:rgba(255,255,255,.72);
    color:#111;
    border:1px solid rgba(17,17,17,.12);
    backdrop-filter:blur(2px);
  }

  .nutri-hero-btn--secondary:hover{
    transform:translateY(-1px);
    background:#fff;
  }

  @media (max-width: 1200px){
    .nutri-hero-promo{
      min-height:500px;
    }

    .nutri-hero-promo__inner{
      min-height:500px;
    }

    .nutri-hero-promo__title{
      font-size:54px;
    }
  }

  @media (max-width: 767px){
    .nutri-hero-promo{
      min-height:auto;
    }

    .nutri-hero-promo__overlay{
      background:linear-gradient(180deg, rgba(245,241,235,.95) 0%, rgba(245,241,235,.85) 42%, rgba(245,241,235,.45) 100%);
    }

    .nutri-hero-promo__inner{
      min-height:auto;
      padding:28px 18px;
      align-items:flex-start;
    }

    .nutri-hero-promo__content{
      max-width:100%;
    }

    .nutri-hero-promo__title{
      font-size:40px;
      line-height:.96;
      margin-bottom:14px;
    }

    .nutri-hero-promo__desc{
      font-size:14px;
      line-height:1.55;
    }

    .nutri-hero-promo__tags{
      gap:8px;
      margin-bottom:22px;
    }

    .nutri-hero-promo__tags span{
      min-height:28px;
      padding:6px 10px;
      font-size:10px;
    }

    .nutri-hero-promo__actions{
      flex-direction:column;
      align-items:stretch;
    }

    .nutri-hero-btn{
      width:100%;
      min-height:48px;
    }
  }


/*================ STACK SECTION ====================*/
#stack {
    background-color:var(--white);
}

.nutri-stack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding-top:30px;
}

.nutri-stack-card{
  background:#111;
  color:#fff;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
}

.nutri-stack-media{
  display:flex;
  gap:10px;
  margin:18px 0;
}

.nutri-mini-bottle{
  min-width:62px;
  height:88px;
  border-radius:14px;
  background:linear-gradient(180deg,#262626 0%,#1a1a1a 100%);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#d8ff3e;
}

.nutri-stack-price{
  font-size:28px;
  font-weight:900;
  line-height:1;
  margin-bottom:8px;
}

.nutri-tiny{
  font-size:13px;
  color:rgba(255,255,255,.7);
}

@media (max-width: 989px){
  .nutri-stack-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .nutri-stack-grid{
    grid-template-columns:1fr;
  }
}



.premium-stack-card{
  background:#f5f2ec;
  border:1px solid #d8d0c4;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.premium-stack-card__head{
  padding:24px 22px 14px;
}

.premium-stack-card__title{
  margin:0;
  font-size:18px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-0.02em;
  color:#171717;
}

.premium-stack-card__subtitle{
  margin-top:10px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#b8951d;
}

.premium-stack-card__gold-line{
  height:4px;
  background:linear-gradient(90deg, #b98d14 0%, #d3b64e 50%, #f1e29d 100%);
}

.premium-stack-card__products{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:20px 18px;
  background:#f7f4ef;
  border-top:1px solid #ebe3d7;
  border-bottom:1px solid #ddd5ca;
}

.premium-stack-card__product{
  width:96px;
  height:72px;
  border:1px solid #ddd5ca;
  border-radius:8px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  box-shadow:0 1px 3px rgba(0,0,0,.03);
}

.premium-stack-card__product img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}

.premium-stack-card__plus{
  font-size:22px;
  line-height:1;
  font-weight:700;
  color:#b9b2a9;
}

.premium-stack-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 22px 20px;
  background:#f9f6f4;
}

.premium-stack-card__price-wrap{
  min-width:0;
}

.premium-stack-card__label{
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#a9a093;
  margin-bottom:8px;
}

.premium-stack-card__price-row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.premium-stack-card__compare{
  font-size:14px;
  line-height:1;
  font-weight:700;
  color:#b9b2a9;
  text-decoration:line-through;
}

.premium-stack-card__price{
  font-size:30px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-0.04em;
  color:#c79c14;
}

.premium-stack-card__save{
  margin-top:6px;
  font-size:14px;
  line-height:1.1;
  font-weight:800;
  color:#5d8b39;
}

.premium-stack-card__btn{
  min-width:150px;
  min-height:48px;
  padding:12px 22px;
  border-radius:4px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  background:#cfa31f;
  border-color:#cfa31f;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);
}

.premium-stack-card__btn:hover{
  opacity:.94;
  transform:translateY(-1px);
}

@media (max-width: 767px){
  .premium-stack-card__head{
    padding:18px 16px 12px;
  }

  .premium-stack-card__products{
    gap:10px;
    padding:16px 12px;
  }

  .premium-stack-card__product{
    width:78px;
    height:64px;
    padding:6px;
  }

  .premium-stack-card__footer{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
  }

  .premium-stack-card__price{
    font-size:32px;
  }

  .premium-stack-card__btn{
    width:100%;
  }
}



/*============== COMMUNITY FIRST SECTION ========================*/
/* MAIN CARD */
.nutri-athlete-card{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:48px;
}

/* IMAGE SIDE */
.nutri-athlete-photo{
  position:relative;
  border-radius:16px;
  overflow:visible;
}

.nutri-athlete-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:16px; /* 👈 apply here */
}

/* 🔥 GOLD RATING BOX */
.nutri-athlete-badge{
  position:absolute;

  bottom:-20px;   /* pushes outside image */
  right:-20px;    /* pushes outside image */

  background:#c79c14;
  color:#fff;

  padding:18px 22px;
  border-radius:10px;

  box-shadow:0 12px 30px rgba(0,0,0,0.2);

  z-index:5; /* ensure it's above image */
}

/* BIG NUMBER */
.nutri-rating-value{
  font-size:28px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  gap:4px;
}

/* STAR */
.nutri-rating-value::after{
  content:"★";
  font-size:20px;
  margin-left:2px;
}

/* SMALL LABEL */
.nutri-rating-label{
  margin-top:4px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.9;
}

/* TEXT SIDE */
.nutri-eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#a79e92;
  margin-bottom:12px;
}

.nutri-section-title{
  font-size:34px;
  line-height:1.05;
  font-weight:900;
  margin:0 0 14px;
}

.nutri-section-title .gold{
  color:#c79c14;
}

.nutri-section-sub{
  font-size:16px;
  line-height:1.6;
  color:#6f675e;
  margin-bottom:28px;
}

/* PROMISE GRID */
.nutri-promise-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px;
}

/* PROMISE CARD */
.nutri-promise-card{
  position:relative;
  background:#ffffff;

  border:1px solid #e6dfd4;
  border-radius:10px;

  padding:16px 18px 16px 20px;

  transition:all .2s ease;
}

/* 🔥 GOLD ACCENT LINE */
.nutri-promise-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;

  width:4px;
  height:100%;

  background:linear-gradient(180deg, #c79c14 0%, #e3c75a 100%);
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}

/* TITLE */
.nutri-promise-card h4{
  margin:0 0 6px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#111;
}

/* TEXT */
.nutri-promise-card p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#7a7268;
}

/* HOVER (SUBTLE LIFT) */
.nutri-promise-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.nutri-community-section {
    padding-top:40px;
}

/* 🔥 RESPONSIVE */
@media (max-width: 989px){
  .nutri-athlete-card{
    grid-template-columns:1fr;
    gap:28px;
    padding:28px;
  }

  .nutri-athlete-photo{
    min-height:300px;
  }

  .nutri-section-title{
    font-size:28px;
  }
}

@media (max-width: 600px){
  .nutri-promise-grid{
    grid-template-columns:1fr;
  }

  .nutri-section-title{
    font-size:24px;
  }

  .nutri-athlete-card{
    padding:20px;
  }
}

/*============== REVIEWS SECTION =============*/
#reviews {
    background-color:var(--white);
    
}

.nutri-section-head--center{
  justify-content:center;
  text-align:center;
  flex-direction:column;
  align-items:center;
}

.nutri-reviews-wrap{
  display:flex;
  flex-direction:column;
  gap:28px;
}

.nutri-rating-summary{
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  gap:20px;
  align-items:stretch;
}

.nutri-summary-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.nutri-big-rating{
  font-size:52px;
  font-weight:800;
  line-height:1;
  margin-bottom:10px;
}

.nutri-stars{
  color:#d4af37;
  letter-spacing:2px;
}

.nutri-tiny{
  margin-top:8px;
  color:rgba(0,0,0,.6);
  font-size:14px;
}

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

.nutri-bar{
  display:grid;
  grid-template-columns:70px 1fr 46px;
  gap:12px;
  align-items:center;
  font-size:14px;
}

.nutri-track{
  width:100%;
  height:8px;
  background:rgba(0,0,0,.08);
  border-radius:999px;
  overflow:hidden;
}

.nutri-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#caa64b,#f2df96);
}

.nutri-summary-quote{
  margin:10px 0 14px;
  line-height:1.65;
}

.nutri-author{
  font-weight:700;
}

.nutri-reviews-slider-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
}

.nutri-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  width:100%;
}

.nutri-review-card{
  background:#111;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.nutri-review-card .nutri-stars{
  color:#d4af37;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:14px;
}

.nutri-review-card p{
  margin:0 0 16px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}

.nutri-review-card .nutri-author{
  color:#fff;
}

.nutri-review-nav{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
  color:#111;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
}

.nutri-review-nav:hover{
  transform:translateY(-1px);
}

@media (max-width: 989px){
  .nutri-rating-summary{
    grid-template-columns:1fr;
  }

  .nutri-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 749px){
  .nutri-reviews-slider-wrap{
    gap:10px;
  }

  .nutri-review-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }

  .nutri-review-grid::-webkit-scrollbar{
    display:none;
  }

  .nutri-review-card{
    min-width:85%;
    scroll-snap-align:start;
  }

  .nutri-review-nav{
    display:none;
  }
}

.nutri-newsletter-benefits{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  font-size:14px;
  color:rgba(0,0,0,0.65);
}

.nutri-benefit{
  display:flex;
  align-items:center;
  gap:6px;
}

.nutri-benefit::before{
  content:"✔";
  color:#caa64b;
  font-size:14px;
}
.newsletter-btn {
  border-radius:0px 8px 8px 0px !important;
}
.nutri-form-message--success {
  display:block;
  color:green;
  font-weight:700;
}
.clear-div {
  clear:both;
}
/*============ FOOTER SECTION =================*/
.nutri-footer{
  background:#140700;
  color:rgba(255,255,255,.72);
  padding:72px 0 22px;
  border-top:1px solid rgba(202,166,75,.18);
}

.nutri-footer-top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:46px;
}

.nutri-footer-logo{
  max-width:180px;
  height:auto;
  display:block;
}

.nutri-footer-brand-name{
  color:#caa64b;
  margin:0 0 20px;
}

.nutri-footer-text{
  max-width:340px;
  line-height:1.9;
  font-size:15px;
  margin:0 0 28px;
  color:rgba(255,255,255,.55);
}

.nutri-footer-col h4{
  margin:0 0 22px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#caa64b;
  font-weight:800;
}

.nutri-footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
}

.nutri-footer-col li{
  margin:0 0 14px;
}

.nutri-footer a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:all .2s ease;
}

.nutri-footer a:hover{
  color:#caa64b;
}

.nutri-footer-socials{
  display:flex;
  gap:12px;
  margin-top:8px;
}

.nutri-footer-socials a{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#caa64b;
  transition:all .2s ease;
}

.nutri-footer-socials a:hover{
  background:rgba(202,166,75,.12);
  border-color:rgba(202,166,75,.28);
  color:#e3bf63;
  transform:translateY(-2px);
}

.nutri-footer-socials svg{
  width:18px;
  height:18px;
  display:block;
}

.nutri-footer-newsletter p{
  margin:0 0 18px;
  line-height:1.8;
  color:rgba(255,255,255,.5);
}

.nutri-footer-form{
  margin:0;
}

.nutri-footer-input{
  width:100%;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:6px;
  outline:none;
}

.nutri-footer-input::placeholder{
  color:rgba(255,255,255,.38);
}

.nutri-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:24px;
  display:grid;
  grid-template-columns:1.3fr 1fr auto;
  align-items:center;
  gap:24px;
}

.nutri-footer-copy{
  font-size:14px;
  color:rgba(255,255,255,.38);
}

.nutri-footer-payments{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:13px;
  color:rgba(255,255,255,.38);
}

.nutri-payment-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nutri-payment-badges span{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:4px;
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.65);
}

.nutri-footer-links{
  text-align:right;
}

.nutri-footer-links a{
  color:rgba(255,255,255,.38);
  font-size:14px;
}

@media (max-width: 1200px){
  .nutri-footer-top{
    grid-template-columns:1.4fr 1fr 1fr 1fr;
  }

  .nutri-footer-newsletter{
    grid-column:1 / -1;
    max-width:360px;
  }
}

@media (max-width: 989px){
  .nutri-footer-top{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }

  .nutri-footer-brand{
    grid-column:1 / -1;
  }

  .nutri-footer-bottom{
    grid-template-columns:1fr;
    text-align:center;
  }

  .nutri-footer-payments{
    justify-content:center;
    flex-direction:column;
  }

  .nutri-footer-links{
    text-align:center;
  }
}

@media (max-width: 749px){
  .nutri-footer{
    padding:52px 0 20px;
  }

  .nutri-footer-top{
    grid-template-columns:1fr;
    gap:28px;
  }

  .nutri-footer-newsletter{
    grid-column:auto;
    max-width:none;
  }

  .nutri-footer-socials{
    justify-content:flex-start;
  }
}


/*============= PRODUCT MAIN CSS STARTS HERE =====================*/
.nutri-pdp{
  padding: 40px 0 60px;
  background: #fff;
}
.nutri-pdp-grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:48px;
  align-items:start;
}
.nutri-pdp-main-image{
  background:#f4f1eb;
  border:1px solid #ece6dc;
  border-radius:12px;
  padding:28px;
}
.nutri-pdp-main-image img{
  width:100%;
  display:block;
  object-fit:contain;
}
.nutri-pdp-thumbs{
  display:flex;
  gap:12px;
  margin-top:14px;
}
.nutri-pdp-thumb{
  width:72px;
  height:72px;
  border:1px solid #ddd3c3;
  background:#fff;
  border-radius:8px;
  padding:4px;
  cursor:pointer;
}
.nutri-pdp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nutri-pdp-thumb.is-active{
  border-color:#c8a33a;
}
.nutri-pdp-eyebrow{
  color:#c8a33a;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}
.nutri-pdp-title{
  font-size:42px;
  line-height:1;
  margin:0 0 14px;
  color:#1a120c;
  text-transform:uppercase;
}
.nutri-pdp-subtext{
  color:#6e6256;
  margin-bottom:20px;
  line-height:1.6;
}

.nutri-pdp-price-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.nutri-pdp-price{
  font-size:36px;
  font-weight:800;
  color:#1a120c;
}

.nutri-pdp-option-group{
  margin-bottom:16px;
}
.nutri-pdp-option-label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6d614f;
}
.nutri-pdp-option-values{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nutri-pdp-option-btn{
  border:1px solid #ddd1bd;
  background:#fff;
  border-radius:999px;
  padding:10px 16px;
  cursor:pointer;
}
.nutri-pdp-option-btn.is-active{
  background:#c8a33a;
  color:#fff;
  border-color:#c8a33a;
}
.nutri-pdp-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}
.nutri-pdp-benefit{
  border:1px solid #e8dece;
  padding:14px 12px;
  border-radius:8px;
  text-align:center;
  background:#fff;
}
.nutri-pdp-benefit strong{
  display:block;
  color:#1a120c;
}
.nutri-pdp-benefit span{
  font-size:12px;
  color:#74695d;
}
.nutri-pdp-cart-row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  margin-bottom:12px;
}
.nutri-qty{
  display:flex;
  border:1px solid #ddd1bd;
  border-radius:8px;
  overflow:hidden;
}
.nutri-qty-btn{
  width:38px;
  border:0;
  background:#f6f1e8;
  cursor:pointer;
}
.nutri-qty-input{
  flex:1;
  border:0;
  text-align:center;
}
.nutri-btn{
  min-height:52px;
  border:0;
  border-radius:8px;
  font-weight:800;
  letter-spacing:.05em;
}
.nutri-btn--gold{
  background:#c8a33a;
  color:#fff;
  font-size:16px;
  font-family: "Barlow", sans-serif;
}
.nutri-btn--dark{
  background:#23140c;
  color:#fff;
  width:100%;
  font-size:16px;
  font-family: "Barlow", sans-serif;
}
.nutri-pdp-payments{
  margin-top:16px;
}
.nutri-payment-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.nutri-payment-badges span{
  padding:6px 10px;
  border:1px solid #ddd3c3;
  border-radius:4px;
  font-size:11px;
  background:#faf8f3;
}
@media (max-width: 989px){
  .nutri-pdp-grid{
    grid-template-columns:1fr;
  }
  .nutri-pdp-benefits{
    grid-template-columns:1fr;
  }
}

#rbr-container-element-fbt,.x1ghz6dp,.omnisend-form-686d1ebf7969e83973097808-rectangle-teaser {
  display:none !important;
}
/*============= PRODUCT MAIN CSS ENDS HERE =====================*/


.nutri-pdp-review-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  min-height:24px;
}

.nutri-stars-custom{
  display:flex;
  align-items:center;
  gap:10px;
}

.nutri-stars-custom .stars{
  display:flex;
  gap:2px;
}

.nutri-stars-custom .star{
  font-size:16px;
  line-height:1;
}

.nutri-stars-custom .star.full{
  color:#d4af37;
}

.nutri-stars-custom .star.half{
  position:relative;
  color:#ddd;
}

.nutri-stars-custom .star.half::before{
  content:"★";
  position:absolute;
  left:0;
  top:0;
  width:50%;
  overflow:hidden;
  color:#d4af37;
}

.nutri-stars-custom .star.empty{
  color:#ddd;
}

.nutri-stars-custom .rating{
  font-weight:700;
  color:#1a120c;
  font-size:14px;
}

.nutri-stars-custom .count{
  color:#c8a33a;
  font-size:14px;
  text-decoration:underline;
  text-transform:lowercase;
  font-weight:700;
}

.nutri-stars-custom .verified{
  background:#e7f4e4;
  color:#4caf50;
  padding:4px 10px;
  border-radius:6px;
  font-size:11px;
  font-weight:700;
}

.nutri-cart-drawer__overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  z-index: 9998;
}

.nutri-cart-drawer__overlay.is-open{
  opacity: 1;
  visibility: visible;
}

.nutri-cart-drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: min(460px, 100%);
  height: 100vh;
  background: #140700;
  color: #fff;
  transform: translateX(100%);
  transition: transform .3s ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0,0,0,.25);
}

.nutri-cart-drawer.is-open{
  transform: translateX(0);
}

.nutri-cart-drawer__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutri-cart-drawer__title{
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
}

.nutri-cart-drawer__close{
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  color: #fff;
  cursor: pointer;
  border-radius: 6px;
}

.nutri-cart-drawer__body{
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px;
}

.nutri-cart-item{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutri-cart-item__image{
  background: #fff;
  border-radius: 10px;
  padding: 8px;
}

.nutri-cart-item__image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nutri-cart-item__title{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
}

.nutri-cart-item__meta{
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-bottom: 6px;
}

.nutri-cart-item__price{
  font-size: 18px;
  font-weight: 800;
  color: #d3b15f;
}

.nutri-cart-drawer__foot{
  padding: 18px 20px 22px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #1b0c03;
}

.nutri-cart-summary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  color: #fff;
}

.nutri-cart-summary strong{
  font-size: 22px;
  color: #d3b15f;
}

.nutri-cart-actions{
  display: grid;
  gap: 10px;
}

.nutri-cart-actions .nutri-btn{
  width: 100%;
}

.nutri-cart-actions .secondary{
  color:#000;
}
.nutri-instagram-embed .fullwidth-container {
    padding-left:0px;
    padding-right:0px;
    margin-bottom:-50px;
}
.nutri-compare-badge {
    display:none;
}

.nutri-price-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.nutri-compare{
  font-size:13px;
  color:#b9b2a9;
  text-decoration:line-through;
  line-height:1;
}

.nutri-save{
  font-size:12px;
  color:#5d8b39;
  font-weight:700;
  line-height:1;
}

.nutri-yotpo-link{
  display:block;
  text-decoration:none;
}

.yotpo.bottomLine{
  display:block;
  min-height:18px;
}

.yotpo.bottomLine .yotpo-icon{
  color:#c79c14 !important;
}
.nutri-yotpo-link{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}

.nutri-yotpo-link{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}

.yotpo.bottomLine .yotpo-bottomline-2-boxes,
.yotpo.bottomLine .text-m,
.yotpo.bottomLine .yotpo-reviews-count {
  display:none !important;
}

.yotpo.bottomLine{
  display:inline-block;
  min-height:18px;
  vertical-align:middle;
}

.yotpo.bottomLine .yotpo-icon{
  color:#c79c14 !important;
}

.nutri-review-count{
  font-size:12px;
  font-weight:600;
  color:#666;
  line-height:1;
}
.visually-hidden {
  display:none;
}

@media (max-width: 767px){
  .nutri-nav-actions .nutri-user{
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nutri-nav-actions .nutri-user::before{
    width: 16px;
    height: 16px;
    margin: 0;
  }

  .nutri-nav-actions .nutri-user svg{
    width: 18px;
    height: 18px;
  }

  .nutri-nav-actions .nutri-cart{
    min-height: 44px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 1;
  }

  .nutri-nav-actions .nutri-cart::before{
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }

  .nutri-nav-actions .nutri-cart .cart-count{
    width: 18px;
    height: 18px;
    font-size: 10px;
    margin-left: 6px;
  }
}




@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root{
  --bg:#f4f0ea;
  --surface:#faf7f2;
  --surface-2:#f0ebe4;
  --text:#1c160f;
  --muted:#7f756b;
  --line:#ddd4ca;
  --gold:#c9a33a;
  --gold-dark:#a8841f;
  --brown:#1d1209;
  --white:#fff;
  --success:#388e5d;
  --danger:#b54836;
  --shadow:0 12px 30px rgba(33,24,16,.08);
  --radius:18px;
  --container:min(1280px, calc(100% - 32px));
  --fullwidth-container:100%;
  --tan:#f9f6f4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family: "Barlow", sans-serif;color:var(--text);background:var(--bg);line-height:1.45;width:100%;}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.shopify-section-group-header-group,.shopify-section-group-footer-group{display:block}
.nutri-container{width:var(--container);margin:auto}
.fullwidth-container,.page-width{ width: 100%;padding-left:35px;padding-right:35px;}
.nutri-topbar{background:var(--brown);color:#ceba7e;font-size:12px;padding:3px 0;letter-spacing:.04em;text-transform:uppercase;font-weight:600;}
.nutri-topbar .nutri-container,.nutri-navbar .nutri-container,.nutri-hero .nutri-container,.nutri-mini-icons .nutri-container,.fullwidth-container{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nutri-navwrap{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #eee}
.nutri-navbar{padding:14px 0;background:#fff}
.nutri-brand{font-weight:900;font-size:28px;letter-spacing:.03em;font-style:italic}
.nutri-brand span{color:var(--gold)}
.nutri-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.nutri-menu-toggle span{display:block;width:18px;height:2px;background:#2a2119;border-radius:999px}
.nutri-nav{display:flex;align-items:center}
.nutri-nav-list,.nutri-submenu{list-style:none;margin:0;padding:0}
.nutri-nav-list{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;text-transform:uppercase;font-weight:700;align-items:center;line-height:10px;}
.nutri-nav-item,.nutri-submenu-item{position:relative;border-bottom: 3px solid #fff;}
.nutri-nav-item > a:hover,.nutri-nav-item > a:active { border-bottom: 3px solid #c19e20; }
.nutri-nav-item > a,.nutri-submenu-item > a{color:#2a2119;display:inline-flex;align-items:center;padding:10px 0;margin-right:5px;}
.nutri-nav-item.has-dropdown > a,.nutri-submenu-item.has-sub-dropdown > a{padding-right:20px}
.nutri-submenu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:transparent;padding:0;cursor:pointer}
.nutri-submenu-toggle span,.nutri-submenu-toggle span::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#2a2119;border-radius:999px;transform:translate(-50%,-50%)}
.nutri-submenu-toggle span::before{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.nutri-nav-item.is-open > .nutri-submenu-toggle span::before,.nutri-submenu-item.is-open > .nutri-submenu-toggle span::before{transform:translate(-50%,-50%) rotate(0deg)}
.nutri-submenu{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30}
.nutri-submenu li{padding:0 14px}
.nutri-submenu a{display:block;padding:10px 14px;border-radius:10px;color:#2a2119;text-transform:none;font-size:13px;font-weight:700}
.nutri-submenu a:hover{background:#f7f2ea}
.nutri-submenu-level-2{left:100%;top:-10px}
.nutri-nav-item:hover > .nutri-submenu,.nutri-nav-item:focus-within > .nutri-submenu,.nutri-submenu-item:hover > .nutri-submenu,.nutri-submenu-item:focus-within > .nutri-submenu,.nutri-nav-item.is-open > .nutri-submenu,.nutri-submenu-item.is-open > .nutri-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nutri-nav-actions{display:flex;gap:12px;align-items:center}
.nutri-pill{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px;font-weight:700}
.nutri-cart{background:var(--gold);border-color:var(--gold);color:#fff}
.nutri-hero{background:var(--tan)}
.nutri-hero-grid{display:grid;grid-template-columns:2.55fr .95fr;align-items:center;min-height:620px}
.nutri-hero-copy{padding:58px 0px}
.nutri-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);font-weight:800;margin-bottom:18px;background-color: #F5F1E6;border: 1px solid #D4C38A;color: #8C7A3C;padding: 8px 16px;border-radius: 4px;letter-spacing: 1px;max-width:350px;}
.nutri-h1{font-size:clamp(42px,6vw,86px);line-height:.92;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.04em;font-weight:900}
.nutri-h1 .gold,.nutri-section-title .gold,.nutri-newsletter h2 .gold{color:var(--gold)}
.nutri-lead{font-size:18px;color:var(--muted);max-width:620px;margin:0 0 28px}
.nutri-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.nutri-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.05em;border:1px solid var(--text);background:transparent;cursor:pointer;box-shadow: var(--shadow);}
.nutri-btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}
.nutri-btn.secondary{background:var(--tan);border: 1px solid var(--line);}
.nutri-feature-list{display:flex;flex-wrap:wrap;gap:16px 22px;color:#7c7267;font-size:13px;font-weight:700}
/*.nutri-feature-list span::before{content:'•';margin-right:7px;color:var(--gold)}*/
.nutri-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:40px}
.nutri-floating-badge{position:absolute;right:5px;top:48px;background:var(--gold);color:#fff;padding:8px 12px;font-size:11px;font-weight:800;border-radius:4px;text-transform:uppercase;transform: rotate(5deg);}
.nutri-rating-badge{position:absolute;left:-398px;bottom:72px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:20px 16px;border-radius:12px;font-weight:900;font-size:30px;color:var(--gold);line-height: 20px;}
.nutri-rating-badge small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.nutri-jar-svg{width:min(100%,420px);filter:drop-shadow(0 20px 30px rgba(68,49,23,.16))}
.nutri-mini-icons{padding:5px 0 10px;background:var(--gold);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--white)}
.nutri-icon-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;width:100%}
.nutri-icon-item{display:flex;justify-content:left;font-size:14px;font-weight:700;text-transform:uppercase;color:#fff;text-align:center}
.nutri-icon-dot{width:10px;height:10px;border-radius:50%;background:var(--white)}
.nutri-icon-item span::after { content: "•";color:#ffd476;margin-left:10px;font-size:20px;}
.nutri-section{padding:62px 0}
.nutri-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}
.nutri-section-title{font-size:clamp(28px,3vw,44px);line-height:1;text-transform:uppercase;font-weight:900;margin:0}
.nutri-section-sub{margin:10px 0 0;color:var(--muted)}
.nutri-product-card{overflow:hidden}
.nutri-tag{position:absolute;left:12px;top:12px;padding:7px 10px;font-size:10px;text-transform:uppercase;border-radius:999px;color:#fff;font-weight:800}
.nutri-tag.hot{background:var(--gold)} .nutri-tag.green{background:var(--success)} .nutri-tag.dark{background:#111}
.nutri-countdown-banner{background:linear-gradient(90deg,#160d06 0%,#221407 45%,#110903 100%);color:#fff;border-top:3px solid #822b1d;border-bottom:3px solid var(--gold);padding:20px 0}
.nutri-countdown-flex{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.nutri-countdown-title{font-size:22px;font-weight:900;text-transform:uppercase}
.nutri-box{min-width:58px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:8px;text-align:center}
.nutri-box strong{display:block;font-size:20px}.nutri-box span{font-size:10px;text-transform:uppercase;color:#d9cdb8}
.nutri-promo{padding-top:0}.nutri-promo-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(244,238,231,.97),rgba(237,228,218,.88))}
.nutri-promo-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:440px}
.nutri-promo-copy{padding:48px}.nutri-promo-copy p{color:#6e6459;max-width:540px}
.nutri-promo-visual{display:flex;align-items:end;justify-content:center;padding:25px;background:radial-gradient(circle at center, rgba(255,255,255,.65), rgba(233,225,214,.2) 58%, transparent 60%)}
.nutri-three-jars{display:flex;align-items:end;gap:10px;transform:translateY(18px)}
.nutri-three-jars .nutri-jar-svg:nth-child(1){width:170px;opacity:.72}.nutri-three-jars .nutri-jar-svg:nth-child(2){width:210px}.nutri-three-jars .nutri-jar-svg:nth-child(3){width:180px}
.nutri-mini-bottle{flex:1;min-height:120px;background:#fff;border-radius:14px;border:1px solid #eee;display:grid;place-items:center;padding:6px}
.nutri-stack-price{font-size:24px;font-weight:900;color:var(--gold-dark)}
.nutri-tiny{font-size:12px;color:var(--muted)}

.nutri-promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.nutri-promise-card{padding:18px;background:#fff}.nutri-promise-card h4{margin:0 0 8px;text-transform:uppercase;font-size:14px}.nutri-promise-card p{margin:0;color:var(--muted);font-size:14px}
.nutri-reviews-wrap{max-width:1040px;margin:auto}
.nutri-rating-summary{display:grid;grid-template-columns:260px 1fr 280px;gap:18px;align-items:stretch;margin-bottom:20px}
.nutri-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.nutri-big-rating{font-size:54px;font-weight:900;color:var(--gold-dark);line-height:1}
.nutri-bars{display:grid;gap:12px}.nutri-bar{display:grid;grid-template-columns:50px 1fr 40px;gap:12px;align-items:center;font-size:13px;font-weight:700;color:#6e6459}
.nutri-track{height:8px;border-radius:999px;background:#eee;overflow:hidden}.nutri-fill{height:100%;background:linear-gradient(90deg,var(--gold),#dabb68)}
.nutri-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nutri-review-card{padding:20px}
.nutri-stars{color:var(--gold);letter-spacing:2px;font-size:14px;margin-bottom:10px}.nutri-review-card p{color:#5d554d}.nutri-author{margin-top:14px;font-weight:900}
.nutri-insta-strip{padding: 28px 0 10px 0;border-bottom:1px solid var(--line);background:#fbf8f3}
.nutri-insta-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;font-size:14px;text-transform:uppercase;font-weight:900}
.nutri-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.nutri-insta-tile{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#efe4d1,#d5b07a 45%,#5d3d1f);position:relative}
.nutri-insta-tile:nth-child(even){background:linear-gradient(135deg,#1f1a16,#40352d 45%,#b48b2f)}.nutri-insta-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 45%)}
.nutri-newsletter{background:#ebe3d7;padding:70px 0;text-align:center}
.nutri-newsletter h2{font-size:clamp(34px,4vw,58px);line-height:.95;text-transform:uppercase;margin:0 0 10px;font-weight:900}
.nutri-newsletter p{max-width:760px;margin:0 auto 20px;color:#675d54}
.nutri-form{display:flex;justify-content:center;flex-wrap:wrap;max-width:720px;margin:0 auto}
.nutri-input{min-width:370px;padding:16px 18px;border:1px solid var(--line);background:#fff;font-size:15px}
.nutri-footer{background:#150c05;color:#f1e7d7;padding:52px 0 22px}.nutri-footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:24px;margin-bottom:24px}
.nutri-footer h4{margin:0 0 14px;font-size:14px;text-transform:uppercase;color:#d3b15f}.nutri-footer a,.nutri-footer p{color:#cdbfae;font-size:14px;margin:0 0 8px;display:block}
.nutri-socials{display:flex;gap:10px;margin-top:16px}.nutri-social{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;border-radius:50%}
.nutri-copyright{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9a8b79;font-size:12px}
@media (max-width:1100px){.nutri-hero-grid,.nutri-promo-grid,.nutri-rating-summary{grid-template-columns:1fr}.nutri-hero-copy{padding:42px 30px}.nutri-goal-grid{grid-template-columns:repeat(3,1fr)},.nutri-review-grid,.nutri-footer-grid,.nutri-insta-grid{grid-template-columns:repeat(3,1fr)}.nutri-icon-row{grid-template-columns:repeat(3,1fr)}.nutri-footer-grid{grid-template-columns:repeat(3,1fr)}.nutri-footer-grid>:first-child{grid-column:1/-1}}
@media (max-width:780px){.nutri-topbar{display:none}.nutri-navbar .nutri-container{flex-wrap:wrap}.nutri-nav{order:3;width:100%;justify-content:center;padding-top:8px}.nutri-hero-grid{min-height:auto}.nutri-goal-grid,.nutri-review-grid,.nutri-promise-grid,.nutri-insta-grid,.nutri-footer-grid,.nutri-icon-row{grid-template-columns:1fr 1fr}.nutri-section-head{flex-direction:column;align-items:flex-start}.nutri-hero-copy{padding:30px 22px}.nutri-promo-copy{padding:30px 22px}.nutri-h1{font-size:48px}.nutri-lead{font-size:16px}.nutri-countdown-flex{align-items:flex-start}}
@media (max-width:520px){.nutri-goal-grid,.nutri-stack-grid,.nutri-review-grid,.nutri-promise-grid,.nutri-insta-grid,.nutri-footer-grid,.nutri-icon-row{grid-template-columns:1fr}.nutri-btn,.nutri-pill{width:100%}.nutri-btn-row{display:grid;grid-template-columns:1fr}.nutri-nav-actions{width:100%}.nutri-nav-actions .nutri-pill{flex:1}.nutri-feature-list{display:grid;gap:8px}.nutri-container{width:min(100% - 20px,1280px)}.nutri-hero-card,.nutri-promo-card{border-radius:20px}}


/* Product page */
.nutri-product-page{padding:24px 0 0}
.nutri-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:16px}
.nutri-breadcrumbs a{color:var(--muted)}
.nutri-pdp-top{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:start}
.nutri-gallery-card,.nutri-pdp-panel,.nutri-feature-box,.nutri-ingredient-card,.nutri-bundle-card,.nutri-review-line,.nutri-how-card,.nutri-compare-table{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.nutri-gallery-stage{background:#f5f1eb;border-radius:18px;padding:30px;min-height:520px;display:grid;place-items:center;position:relative}
.nutri-gallery-thumbs{display:flex;gap:12px;margin-top:14px}
.nutri-gallery-thumb{width:72px;height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;padding:6px;cursor:pointer}
.nutri-gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,163,58,.15)}
.nutri-sale-badge{position:absolute;left:18px;top:18px;background:#2c8f59;color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}
.nutri-pdp-panel{padding:18px 0;border:none;box-shadow:none;background:transparent}
.nutri-product-type{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-weight:800;margin-bottom:10px}
.nutri-pdp-title{font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:uppercase;font-weight:900;margin:0 0 12px}
.nutri-pdp-desc{color:var(--muted);font-size:15px;max-width:760px;margin-bottom:18px}
.nutri-pdp-price{font-size:42px;font-weight:900;line-height:1;margin:16px 0}
.nutri-option-group{margin:12px 0 16px}
.nutri-label{display:block;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.nutri-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.nutri-chip{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:800}
.nutri-chip.is-active{border-color:var(--gold);background:#fbf6ea}
.nutri-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.nutri-benefit-box{background:#fbf8f3;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase}
.nutri-qty-add{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:14px 0 10px}
.nutri-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.nutri-qty button{width:42px;height:48px;border:none;background:#f7f2ea;font-size:22px;cursor:pointer}
.nutri-qty input{width:100%;border:none;text-align:center;font-size:16px;font-weight:800;background:#fff}
.nutri-buy-row{display:grid;gap:10px}
.nutri-btn.full{width:100%}
.nutri-mini-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.nutri-mini-badge{font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid var(--line);padding:6px 8px;border-radius:999px;background:#fff}
.nutri-section-alt{background:#efe9e3;padding:70px 0}
.nutri-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nutri-feature-box{padding:20px}
.nutri-feature-box h4,.nutri-how-card h4{margin:10px 0 8px;text-transform:uppercase;font-size:16px}
.nutri-feature-box p,.nutri-how-card p{margin:0;color:var(--muted);font-size:14px}
.nutri-icon-bullet{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fbf5e6;color:var(--gold-dark);font-weight:900}
.nutri-ingredient-wrap{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.nutri-ingredient-list{display:grid;gap:16px}
.nutri-ingredient-item{padding-bottom:10px;border-bottom:1px solid #e7ddd2}
.nutri-ingredient-item strong{display:block;font-size:14px;text-transform:uppercase;margin-bottom:4px}
.nutri-ingredient-item p{margin:0;color:var(--muted);font-size:14px}
.nutri-ingredient-meter{height:6px;border-radius:999px;background:#ece3d7;overflow:hidden;margin-top:8px}.nutri-ingredient-meter span{display:block;height:100%;background:var(--gold)}
.nutri-ingredient-card{padding:20px;background:#f8f3ec}
.nutri-nutrition-table{width:100%;border-collapse:collapse;margin-top:16px}
.nutri-nutrition-table td{padding:10px 0;border-bottom:1px solid #dfd4c8;font-size:14px}.nutri-nutrition-table td:last-child{text-align:right;font-weight:800}
.nutri-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nutri-bundle-card{padding:16px;background:#fff}
.nutri-bundle-media{height:112px;background:#f7f1ea;border-radius:12px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}
.nutri-bundle-price{font-size:28px;font-weight:900;margin:12px 0 6px}
.nutri-athlete-ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:720px;margin:0 auto 26px;text-align:center}
.nutri-athlete-ratings strong{display:block;font-size:24px}.nutri-athlete-ratings span{font-size:12px;color:var(--muted);text-transform:uppercase}
.nutri-review-lines{display:grid;gap:14px;max-width:980px;margin:auto}
.nutri-review-line{padding:18px 20px}
.nutri-compare-wrap{max-width:860px;margin:auto}
.nutri-compare-table{overflow:hidden}
.nutri-compare-table table{width:100%;border-collapse:collapse}.nutri-compare-table th,.nutri-compare-table td{padding:14px;border-bottom:1px solid #e7ddd2;text-align:center}.nutri-compare-table th:first-child,.nutri-compare-table td:first-child{text-align:left}.nutri-compare-table thead th{background:#20140a;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.nutri-check{color:var(--success);font-weight:900}.nutri-cross{color:var(--danger);font-weight:900}
.nutri-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nutri-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nutri-how-card{padding:18px;text-align:center}
.nutri-how-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;margin:0 auto 10px;font-weight:900}
@media (max-width: 1100px){.nutri-pdp-top,.nutri-ingredient-wrap,.nutri-feature-grid,.nutri-how-grid{grid-template-columns:repeat(2,1fr)}.nutri-bundle-grid,.nutri-related-grid{grid-template-columns:repeat(2,1fr)}.nutri-athlete-ratings{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 767px){.nutri-product-page{padding-top:14px},.nutri-feature-grid,.nutri-bundle-grid,.nutri-related-grid,.nutri-how-grid,.nutri-benefit-row{grid-template-columns:1fr}.nutri-qty-add{grid-template-columns:1fr}.nutri-gallery-stage{min-height:340px}.nutri-athlete-ratings{grid-template-columns:repeat(2,1fr)}.nutri-pdp-title{font-size:34px}.nutri-gallery-thumbs{justify-content:center}}

/*====== CUSTOM CSS ========*/
.topbar-items{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}


@media (max-width: 1024px){
  .nutri-navbar .nutri-container{flex-wrap:wrap}
  .nutri-menu-toggle{display:inline-flex;order:3}
  .nutri-nav{display:none;order:4;width:100%;padding-top:14px}
  .nutri-nav.is-open{display:block}
  .nutri-nav-list{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #eee;padding-top:10px}
  .nutri-nav-item > a,.nutri-submenu-item > a{display:block;padding:14px 0}
  .nutri-nav-item,.nutri-submenu-item{border-bottom:1px solid #f1ebe2}
  .nutri-nav-item.has-dropdown > a,.nutri-submenu-item.has-sub-dropdown > a{padding-right:34px}
  .nutri-submenu{position:static;min-width:0;border:none;box-shadow:none;padding:0 0 8px 14px;opacity:1;visibility:visible;transform:none;display:none;background:transparent}
  .nutri-nav-item.is-open > .nutri-submenu,.nutri-submenu-item.is-open > .nutri-submenu{display:block}
  .nutri-submenu li{padding:0}
  .nutri-submenu a{padding:10px 0;background:transparent}
  .nutri-submenu-level-2{left:auto;top:auto}
}
@media (max-width: 767px){
  .nutri-topbar .nutri-container{justify-content:center}
  .nutri-nav-actions{width:100%;justify-content:flex-start;order:2}
}

.proud-sa::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background: url('/cdn/shop/files/world-flag.png?v=1774341332') no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.horizontal-line::before {
    content: "";
    display: inline-block;
    width: 70px;
    height: 2px;
    background-color: #ceba7e;
    margin-right: 10px;
    margin-left: 22px;
    vertical-align: middle;
}

.nutri-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
}

.nutri-cart::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h-2l-1 2h2l3.6 7.59-1.35 2.45C7.16 16.37 7 16.68 7 17a1 1 0 0 0 1 1h12v-2H9.42a.25.25 0 0 1-.22-.37L10.1 14h6.45a1 1 0 0 0 .92-.63L21 6H7zm0 16a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.nutri-cart .cart-count {
    display: inline-flex;          /* 👈 key */
    align-items: center;           /* vertical center */
    justify-content: center;       /* horizontal center */

    width: 21px;                   /* equal width & height = perfect circle */
    height: 21px;

    background: var(--white);           /* gold */
    color: var(--gold);

    font-size: 12px;
    font-weight: 600;

    border-radius: 50%;            /* 👈 makes it round */
    margin-left: 6px;
    line-height: 1;
}

.nutri-user {
    display: inline-flex;
    align-items: center;
    color: #fff; /* controls icon color */
    background-color:#f3f1ed;
    color: #89816f; /* 👈 icon + text color */
    line-height:2px;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid #e5e2dc;
}

.nutri-user::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-3.3 0-10 1.7-10 5v3h20v-3c0-3.3-6.7-5-10-5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.nutri-search {
    display: flex;
    align-items: center;
    background: #f3f1ed;                 /* soft grey */
    border-radius: 8px;
    padding: 11px 14px;
    max-width: 320px;
    border: 1px solid #e5e2dc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

.nutri-search input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    font-size: 14px;
    color: #333;
}

.nutri-search input::placeholder {
    color: #a8a29a;                      /* soft placeholder */
}

.search-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2389816f' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.7;
}
.italic {
  font-style:italic;
}
.nutri-eyebrow {
    display: inline-flex;
    align-items: center;   /* 👈 key fix */
    gap: 8px;
}

.nutri-eyebrow::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #ad9544;
    border-radius: 50%;
    flex-shrink: 0;
}

.nutri-features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 14px;
    color: #7d776d;
}

.nutri-feature-list span::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    background-position: 0 3px;
    margin-right: 5px;
}
.f-lab::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/shied.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-check::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/tick.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-star::before {
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/star.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}
.f-truck::before {
    width: 18px;
    height: 16px;
    background-image: url("/cdn/shop/files/truck.png?v=1774356734");
    background-size: contain;
    background-repeat: no-repeat;
}

.nutri-trust-strip {
    width: 100%;
    background: #fff;
    border-top: 1px solid #e5e0d8;
    overflow: hidden;
}

.nutri-trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
}

.nutri-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    border-right: 1px solid #ddd7cf;
    min-height: 72px;
}

.nutri-trust-item:last-child {
    border-right: 0;
}

@media (max-width: 767px) {

    .nutri-trust-strip {
        position: relative;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-left: 16px;   /* 👈 inset start */
    }

    .nutri-trust-strip::-webkit-scrollbar {
        display: none;
    }

    .nutri-trust-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;                     /* spacing between cards */
        width: max-content;
        scroll-snap-type: x mandatory;
    }

    .nutri-trust-item {
        flex: 0 0 80%;                 /* 👈 shows next card peek */
        min-width: 80%;
        scroll-snap-align: start;

        border-right: none;
        border-radius: 12px;           /* 👈 card feel */
        background: #fff;

        padding: 16px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .nutri-trust-item:last-child {
        margin-right: 16px;            /* 👈 spacing at end */
    }
}
.nutri-trust-text strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #2f2a24;
}

.nutri-trust-text small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.3;
    color: #8d8579;
}

.nutri-trust-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #fef7e8;   /* background */
    border: 1px solid #fbf4f6;
    border-radius: 50%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;       /* icon size */

    box-sizing: border-box;
}

.nutri-trust-icon.shield {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M12 3 18.5 5.5V10.5C18.5 14.6 15.9 18.3 12 19.5C8.1 18.3 5.5 14.6 5.5 10.5V5.5L12 3Z'/%3E%3C/svg%3E");
}

.nutri-trust-icon.truck {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M3 6H14V14H3V6Z'/%3E%3Cpath d='M14 9H18L20.5 11.5V14H14V9Z'/%3E%3Ccircle cx='8' cy='16.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='16.5' r='1.8'/%3E%3C/svg%3E");
}

.nutri-trust-icon.check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23c89b2b'/%3E%3Cpath d='M8.5 12.2L10.8 14.5L15.5 9.8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nutri-trust-icon.star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Cpath d='M12 3.8L14.5 8.9L20.1 9.7L16.05 13.65L17 19.2L12 16.55L7 19.2L7.95 13.65L3.9 9.7L9.5 8.9L12 3.8Z'/%3E%3C/svg%3E");
}

.nutri-trust-icon.badge {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89b2b'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M9.5 15.5 8 21l4-2.3L16 21l-1.5-5.5'/%3E%3Ccircle cx='12' cy='10' r='2.2' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1200px) {
    .nutri-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nutri-trust-item:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .nutri-trust-grid {
        grid-template-columns: 1fr;
    }

    .nutri-trust-item {
        border-right: 0;
        border-bottom: 1px solid #ddd7cf;
        padding: 16px 18px;
    }

    .nutri-trust-item:last-child {
        border-bottom: 0;
    }

    .nutri-trust-text strong {
        font-size: 14px;
    }

    .nutri-trust-text small {
        font-size: 11px;
    }
}



.nutri-goal-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    padding-top:15px;
}

/*=========shop by goal homepage=====*/
.goal-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    text-decoration: none;

    background: #efede7;
    border: 1px solid #e1ddd5;
    border-radius: 14px;

    padding: 24px 18px 20px;
    min-height: 340px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.goal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.goal-card-arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
    padding-top:2px;
    border-radius: 50%;
    background: #fdf8ef;
    color: #d0b15c;
    display: flex;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.goal-card-media {
    width: 100%;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.goal-card-media img,
.goal-card-media svg {
    max-width: 170px;
    max-height: 210px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.goal-card h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1f1a16;
}

.goal-count {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.2;
    color: #8d8579;
}

@media (max-width: 1199px) {
    .nutri-goal-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .nutri-goal-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        padding-left: 2px;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nutri-goal-grid::-webkit-scrollbar {
        display: none;
    }

    .goal-card {
        flex: 0 0 78%;
        min-width: 78%;
        min-height: 300px;
        scroll-snap-align: start;
        padding: 20px 16px 18px;
    }

    .goal-card-media {
        min-height: 180px;
        margin-bottom: 14px;
    }

    .goal-card-media img,
    .goal-card-media svg {
        max-width: 140px;
        max-height: 180px;
    }

    .goal-card:last-child {
        margin-right: 12px;
    }
}
#goal { background-color:var(--white);}
.nutri-eyebrow-goal {font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);font-weight:800;margin-bottom:1px;color:var(--gold);padding: 8px 0px;letter-spacing: 1px;}
.all-categories { background-color:var(--white) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-categories::after { content: "→";font-size: 14px; }

.all-best-sellers { background-color:var(--tan) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-best-sellers::after { content: "→";font-size: 14px; }
.all-stacks { background-color:var(--white) !important;display: inline-flex;align-items: center;gap: 6px;box-shadow:none !important;}
.all-stacks::after { content: "→";font-size: 14px; }

.claim-deal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.claim-deal span {
  display: inline-block;
  line-height: 1;
}

.claim-deal .nutri-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transform: translateY(1px); /* slight optical alignment fix */
}

.flash-deal {
 


  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ff3b30; /* red */
}




.flash-icon {
  font-size: 14px;
  line-height: 1;
}

.flash-text {
  line-height: 1;
}

/*============ BEST SELLER TABS ========*/
.nutri-tabs {
    display: flex;
    align-items: center;
    gap: 36px;
    border-bottom: 1px solid #d9d4cc;
    padding-bottom: 0;
    margin-bottom: 32px;
    margin-top:35px;
}

.nutri-tab {
    position: relative;
    background: none;
    border: 0;
    padding: 0 15px 10px 15px;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8d8579;
    transition: color 0.2s ease;
    font-family: "Barlow", sans-serif;
}

.nutri-tab:hover {
    color: #2a241f;
}

.nutri-tab.active {
    color: #2a241f;
}

.nutri-tab.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    background: #c89b2b;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .nutri-tabs {
        gap: 22px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .nutri-tabs::-webkit-scrollbar {
        display: none;
    }

    .nutri-tab {
        flex: 0 0 auto;
        font-size: 12px;
        padding-bottom: 12px;
    }
}


/*============== BEST SELLERS GRID ========*/
.nutri-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.nutri-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #f1efea;
    border: 1px solid #d8d2c8;
    border-radius: 14px;
    overflow: hidden;
    min-height: 360px;
}

.nutri-product-media {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px 24px;
    background: #efede8;
}

.nutri-product-media img,
.nutri-product-media svg {
    max-width: 72%;
    max-height: 280px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.nutri-product-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 18px 22px;
    background: #fff;
    border-top: 1px solid #ddd6cc;
    flex: 1;
}

.nutri-product-category {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #c7a22b;
    line-height: 1;
}

.nutri-product-name {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    color: #17120f;
    min-height: 44px;
}

.nutri-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 20px;
}

.nutri-stars {
    color: #c7a22b;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
}

.nutri-rating-count {
    font-size: 14px;
    color: #8d8579;
    line-height: 1;
}

.nutri-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
}

.nutri-price {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    color: #0f0b09;
}

.nutri-plus {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 8px;
    background: #c7a22b;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(199, 162, 43, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nutri-plus:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(199, 162, 43, 0.32);
}

.nutri-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2px;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
}

.nutri-product-badge.best-seller {
    background: #c7a22b;
}

.nutri-product-badge.new-formula {
    background: #176c41;
}

.nutri-product-badge.popular {
    background: #1d1a1a;
    color:#ceb583;
}

@media (max-width: 1199px) {
    .nutri-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .nutri-product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nutri-product-card {
        min-height: auto;
    }

    .nutri-product-media {
        min-height: 100px;
        padding: 34px 20px 20px;
    }

    .nutri-product-name {
        font-size: 16px;
    }

    .nutri-price {
        font-size: 18px;
    }

    .nutri-plus {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }
}


.nutri-countdown-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nutri-countdown-title {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}

.nutri-countdown-subtext {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}



.nutri-timer{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.nutri-time-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.nutri-box{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #2f241c 0%, #241b15 100%);
  border:1px solid rgba(255, 214, 102, 0.12);
  border-radius:10px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 0 1px rgba(0,0,0,0.2);
}

.nutri-box strong{
  display:block;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-0.03em;
  color:#e5c977;
}

.nutri-time-label{
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(255,255,255,0.38);
  font-weight:400;
}

.nutri-time-sep{
  font-size:24px;
  line-height:64px;
  font-weight:800;
  color:rgba(255,255,255,0.28);
  transform:translateY(0);
}

@media (max-width: 767px){
  .nutri-timer{
    gap:8px;
  }

  .nutri-box{
    width:56px;
    height:56px;
    border-radius:9px;
  }

  .nutri-box strong{
    font-size:18px;
  }

  .nutri-time-sep{
    font-size:20px;
    line-height:56px;
  }

  .nutri-time-label{
    font-size:9px;
    letter-spacing:.14em;
  }
}



/*======= NEW FORMULA SECTION ===========*/
.nutri-hero-promo{
    position:relative;
    overflow:hidden;
    border-radius:0;
    min-height:560px;
    background:#f3efe9;
  }

  .nutri-hero-promo__media{
    position:absolute;
    inset:0;
    z-index:1;
  }

  .nutri-hero-promo__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .nutri-hero-promo__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(245,241,235,0.92) 0%, rgba(245,241,235,0.78) 25%, rgba(245,241,235,0.18) 58%, rgba(245,241,235,0.04) 100%);
  }

  .nutri-hero-promo__inner{
    position:relative;
    z-index:2;
    min-height:560px;
    display:flex;
    align-items:center;
    padding:48px 32px;
  }

  .nutri-hero-promo__content{
    max-width:460px;
  }

  .nutri-hero-promo__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 12px;
    border-radius:4px;
    background:#d2a51e;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:18px;
  }

  .nutri-hero-promo__title{
    margin:0 0 16px;
    font-size:64px;
    line-height:.95;
    letter-spacing:-.04em;
    font-weight:900;
    text-transform:uppercase;
    color:#111;
  }

  .nutri-hero-promo__title em,
  .nutri-hero-promo__title .accent{
    color:#d2a51e;
    font-style:normal;
    font-style:italic;
  }

  .nutri-hero-promo__desc{
    max-width:480px;
    margin:0 0 20px;
    font-size:15px;
    line-height:1.65;
    color:#6f675e;
  }

  .nutri-hero-promo__desc p{
    margin:0;
  }

  .nutri-hero-promo__tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 28px;
  }

  .nutri-hero-promo__tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 14px;
    border-radius:999px;
    background:#f7f2e7;
    border:1px solid #e9dcc0;
    color:#9a7b18;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .nutri-hero-promo__actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }

  .nutri-hero-btn{
    min-height:52px;
    padding:14px 28px;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.2s ease;
  }

  .nutri-hero-btn--primary{
    background:#d2a51e;
    color:#fff;
    box-shadow:0 6px 14px rgba(210,165,30,.2);
  }

  .nutri-hero-btn--primary:hover{
    transform:translateY(-1px);
    opacity:.95;
  }

  .nutri-hero-btn--secondary{
    background:rgba(255,255,255,.72);
    color:#111;
    border:1px solid rgba(17,17,17,.12);
    backdrop-filter:blur(2px);
  }

  .nutri-hero-btn--secondary:hover{
    transform:translateY(-1px);
    background:#fff;
  }

  @media (max-width: 1200px){
    .nutri-hero-promo{
      min-height:500px;
    }

    .nutri-hero-promo__inner{
      min-height:500px;
    }

    .nutri-hero-promo__title{
      font-size:54px;
    }
  }

  @media (max-width: 767px){
    .nutri-hero-promo{
      min-height:auto;
    }

    .nutri-hero-promo__overlay{
      background:linear-gradient(180deg, rgba(245,241,235,.95) 0%, rgba(245,241,235,.85) 42%, rgba(245,241,235,.45) 100%);
    }

    .nutri-hero-promo__inner{
      min-height:auto;
      padding:28px 18px;
      align-items:flex-start;
    }

    .nutri-hero-promo__content{
      max-width:100%;
    }

    .nutri-hero-promo__title{
      font-size:40px;
      line-height:.96;
      margin-bottom:14px;
    }

    .nutri-hero-promo__desc{
      font-size:14px;
      line-height:1.55;
    }

    .nutri-hero-promo__tags{
      gap:8px;
      margin-bottom:22px;
    }

    .nutri-hero-promo__tags span{
      min-height:28px;
      padding:6px 10px;
      font-size:10px;
    }

    .nutri-hero-promo__actions{
      flex-direction:column;
      align-items:stretch;
    }

    .nutri-hero-btn{
      width:100%;
      min-height:48px;
    }
  }


/*================ STACK SECTION ====================*/
#stack {
    background-color:var(--white);
}

.nutri-stack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding-top:30px;
}

.nutri-stack-card{
  background:#111;
  color:#fff;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
}

.nutri-stack-media{
  display:flex;
  gap:10px;
  margin:18px 0;
}

.nutri-mini-bottle{
  min-width:62px;
  height:88px;
  border-radius:14px;
  background:linear-gradient(180deg,#262626 0%,#1a1a1a 100%);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#d8ff3e;
}

.nutri-stack-price{
  font-size:28px;
  font-weight:900;
  line-height:1;
  margin-bottom:8px;
}

.nutri-tiny{
  font-size:13px;
  color:rgba(255,255,255,.7);
}

@media (max-width: 989px){
  .nutri-stack-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .nutri-stack-grid{
    grid-template-columns:1fr;
  }
}



.premium-stack-card{
  background:#f5f2ec;
  border:1px solid #d8d0c4;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.premium-stack-card__head{
  padding:24px 22px 14px;
}

.premium-stack-card__title{
  margin:0;
  font-size:18px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-0.02em;
  color:#171717;
}

.premium-stack-card__subtitle{
  margin-top:10px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#b8951d;
}

.premium-stack-card__gold-line{
  height:4px;
  background:linear-gradient(90deg, #b98d14 0%, #d3b64e 50%, #f1e29d 100%);
}

.premium-stack-card__products{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:20px 18px;
  background:#f7f4ef;
  border-top:1px solid #ebe3d7;
  border-bottom:1px solid #ddd5ca;
}

.premium-stack-card__product{
  width:96px;
  height:72px;
  border:1px solid #ddd5ca;
  border-radius:8px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  box-shadow:0 1px 3px rgba(0,0,0,.03);
}

.premium-stack-card__product img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}

.premium-stack-card__plus{
  font-size:22px;
  line-height:1;
  font-weight:700;
  color:#b9b2a9;
}

.premium-stack-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 22px 20px;
  background:#f9f6f4;
}

.premium-stack-card__price-wrap{
  min-width:0;
}

.premium-stack-card__label{
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#a9a093;
  margin-bottom:8px;
}

.premium-stack-card__price-row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.premium-stack-card__compare{
  font-size:14px;
  line-height:1;
  font-weight:700;
  color:#b9b2a9;
  text-decoration:line-through;
}

.premium-stack-card__price{
  font-size:30px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-0.04em;
  color:#c79c14;
}

.premium-stack-card__save{
  margin-top:6px;
  font-size:14px;
  line-height:1.1;
  font-weight:800;
  color:#5d8b39;
}

.premium-stack-card__btn{
  min-width:150px;
  min-height:48px;
  padding:12px 22px;
  border-radius:4px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  background:#cfa31f;
  border-color:#cfa31f;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);
}

.premium-stack-card__btn:hover{
  opacity:.94;
  transform:translateY(-1px);
}

@media (max-width: 767px){
  .premium-stack-card__head{
    padding:18px 16px 12px;
  }

  .premium-stack-card__products{
    gap:10px;
    padding:16px 12px;
  }

  .premium-stack-card__product{
    width:78px;
    height:64px;
    padding:6px;
  }

  .premium-stack-card__footer{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
  }

  .premium-stack-card__price{
    font-size:32px;
  }

  .premium-stack-card__btn{
    width:100%;
  }
}



/*============== COMMUNITY FIRST SECTION ========================*/
/* MAIN CARD */
.nutri-athlete-card{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:48px;
}

/* IMAGE SIDE */
.nutri-athlete-photo{
  position:relative;
  border-radius:16px;
  overflow:visible;
}

.nutri-athlete-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:16px; /* 👈 apply here */
}

/* 🔥 GOLD RATING BOX */
.nutri-athlete-badge{
  position:absolute;

  bottom:-20px;   /* pushes outside image */
  right:-20px;    /* pushes outside image */

  background:#c79c14;
  color:#fff;

  padding:18px 22px;
  border-radius:10px;

  box-shadow:0 12px 30px rgba(0,0,0,0.2);

  z-index:5; /* ensure it's above image */
}

/* BIG NUMBER */
.nutri-rating-value{
  font-size:28px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  gap:4px;
}

/* STAR */
.nutri-rating-value::after{
  content:"★";
  font-size:20px;
  margin-left:2px;
}

/* SMALL LABEL */
.nutri-rating-label{
  margin-top:4px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.9;
}

/* TEXT SIDE */
.nutri-eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#a79e92;
  margin-bottom:12px;
}

.nutri-section-title{
  font-size:34px;
  line-height:1.05;
  font-weight:900;
  margin:0 0 14px;
}

.nutri-section-title .gold{
  color:#c79c14;
}

.nutri-section-sub{
  font-size:16px;
  line-height:1.6;
  color:#6f675e;
  margin-bottom:28px;
}

/* PROMISE GRID */
.nutri-promise-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px;
}

/* PROMISE CARD */
.nutri-promise-card{
  position:relative;
  background:#ffffff;

  border:1px solid #e6dfd4;
  border-radius:10px;

  padding:16px 18px 16px 20px;

  transition:all .2s ease;
}

/* 🔥 GOLD ACCENT LINE */
.nutri-promise-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;

  width:4px;
  height:100%;

  background:linear-gradient(180deg, #c79c14 0%, #e3c75a 100%);
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}

/* TITLE */
.nutri-promise-card h4{
  margin:0 0 6px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#111;
}

/* TEXT */
.nutri-promise-card p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#7a7268;
}

/* HOVER (SUBTLE LIFT) */
.nutri-promise-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.nutri-community-section {
    padding-top:40px;
}

/* 🔥 RESPONSIVE */
@media (max-width: 989px){
  .nutri-athlete-card{
    grid-template-columns:1fr;
    gap:28px;
    padding:28px;
  }

  .nutri-athlete-photo{
    min-height:300px;
  }

  .nutri-section-title{
    font-size:28px;
  }
}

@media (max-width: 600px){
  .nutri-promise-grid{
    grid-template-columns:1fr;
  }

  .nutri-section-title{
    font-size:24px;
  }

  .nutri-athlete-card{
    padding:20px;
  }
}

/*============== REVIEWS SECTION =============*/
#reviews {
    background-color:var(--white);
    
}

.nutri-section-head--center{
  justify-content:center;
  text-align:center;
  flex-direction:column;
  align-items:center;
}

.nutri-reviews-wrap{
  display:flex;
  flex-direction:column;
  gap:28px;
}

.nutri-rating-summary{
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  gap:20px;
  align-items:stretch;
}

.nutri-summary-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.nutri-big-rating{
  font-size:52px;
  font-weight:800;
  line-height:1;
  margin-bottom:10px;
}

.nutri-stars{
  color:#d4af37;
  letter-spacing:2px;
}

.nutri-tiny{
  margin-top:8px;
  color:rgba(0,0,0,.6);
  font-size:14px;
}

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

.nutri-bar{
  display:grid;
  grid-template-columns:70px 1fr 46px;
  gap:12px;
  align-items:center;
  font-size:14px;
}

.nutri-track{
  width:100%;
  height:8px;
  background:rgba(0,0,0,.08);
  border-radius:999px;
  overflow:hidden;
}

.nutri-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#caa64b,#f2df96);
}

.nutri-summary-quote{
  margin:10px 0 14px;
  line-height:1.65;
}

.nutri-author{
  font-weight:700;
}

.nutri-reviews-slider-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
}

.nutri-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  width:100%;
}

.nutri-review-card{
  background:#111;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.nutri-review-card .nutri-stars{
  color:#d4af37;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:14px;
}

.nutri-review-card p{
  margin:0 0 16px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}

.nutri-review-card .nutri-author{
  color:#fff;
}

.nutri-review-nav{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
  color:#111;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
}

.nutri-review-nav:hover{
  transform:translateY(-1px);
}

@media (max-width: 989px){
  .nutri-rating-summary{
    grid-template-columns:1fr;
  }

  .nutri-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 749px){
  .nutri-reviews-slider-wrap{
    gap:10px;
  }

  .nutri-review-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }

  .nutri-review-grid::-webkit-scrollbar{
    display:none;
  }

  .nutri-review-card{
    min-width:85%;
    scroll-snap-align:start;
  }

  .nutri-review-nav{
    display:none;
  }
}

.nutri-newsletter-benefits{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  font-size:14px;
  color:rgba(0,0,0,0.65);
}

.nutri-benefit{
  display:flex;
  align-items:center;
  gap:6px;
}

.nutri-benefit::before{
  content:"✔";
  color:#caa64b;
  font-size:14px;
}
.newsletter-btn {
  border-radius:0px 8px 8px 0px !important;
}
.nutri-form-message--success {
  display:block;
  color:green;
  font-weight:700;
}
.clear-div {
  clear:both;
}
/*============ FOOTER SECTION =================*/
.nutri-footer{
  background:#140700;
  color:rgba(255,255,255,.72);
  padding:72px 0 22px;
  border-top:1px solid rgba(202,166,75,.18);
}

.nutri-footer-top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:46px;
}

.nutri-footer-logo{
  max-width:180px;
  height:auto;
  display:block;
}

.nutri-footer-brand-name{
  color:#caa64b;
  margin:0 0 20px;
}

.nutri-footer-text{
  max-width:340px;
  line-height:1.9;
  font-size:15px;
  margin:0 0 28px;
  color:rgba(255,255,255,.55);
}

.nutri-footer-col h4{
  margin:0 0 22px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#caa64b;
  font-weight:800;
}

.nutri-footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
}

.nutri-footer-col li{
  margin:0 0 14px;
}

.nutri-footer a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:all .2s ease;
}

.nutri-footer a:hover{
  color:#caa64b;
}

.nutri-footer-socials{
  display:flex;
  gap:12px;
  margin-top:8px;
}

.nutri-footer-socials a{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#caa64b;
  transition:all .2s ease;
}

.nutri-footer-socials a:hover{
  background:rgba(202,166,75,.12);
  border-color:rgba(202,166,75,.28);
  color:#e3bf63;
  transform:translateY(-2px);
}

.nutri-footer-socials svg{
  width:18px;
  height:18px;
  display:block;
}

.nutri-footer-newsletter p{
  margin:0 0 18px;
  line-height:1.8;
  color:rgba(255,255,255,.5);
}

.nutri-footer-form{
  margin:0;
}

.nutri-footer-input{
  width:100%;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:6px;
  outline:none;
}

.nutri-footer-input::placeholder{
  color:rgba(255,255,255,.38);
}

.nutri-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:24px;
  display:grid;
  grid-template-columns:1.3fr 1fr auto;
  align-items:center;
  gap:24px;
}

.nutri-footer-copy{
  font-size:14px;
  color:rgba(255,255,255,.38);
}

.nutri-footer-payments{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:13px;
  color:rgba(255,255,255,.38);
}

.nutri-payment-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nutri-payment-badges span{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:4px;
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.65);
}

.nutri-footer-links{
  text-align:right;
}

.nutri-footer-links a{
  color:rgba(255,255,255,.38);
  font-size:14px;
}

@media (max-width: 1200px){
  .nutri-footer-top{
    grid-template-columns:1.4fr 1fr 1fr 1fr;
  }

  .nutri-footer-newsletter{
    grid-column:1 / -1;
    max-width:360px;
  }
}

@media (max-width: 989px){
  .nutri-footer-top{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }

  .nutri-footer-brand{
    grid-column:1 / -1;
  }

  .nutri-footer-bottom{
    grid-template-columns:1fr;
    text-align:center;
  }

  .nutri-footer-payments{
    justify-content:center;
    flex-direction:column;
  }

  .nutri-footer-links{
    text-align:center;
  }
}

@media (max-width: 749px){
  .nutri-footer{
    padding:52px 0 20px;
  }

  .nutri-footer-top{
    grid-template-columns:1fr;
    gap:28px;
  }

  .nutri-footer-newsletter{
    grid-column:auto;
    max-width:none;
  }

  .nutri-footer-socials{
    justify-content:flex-start;
  }
}


/*============= PRODUCT MAIN CSS STARTS HERE =====================*/
.nutri-pdp{
  padding: 40px 0 60px;
  background: #fff;
}
.nutri-pdp-grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:48px;
  align-items:start;
}
.nutri-pdp-main-image{
  background:#f4f1eb;
  border:1px solid #ece6dc;
  border-radius:12px;
  padding:28px;
}
.nutri-pdp-main-image img{
  width:100%;
  display:block;
  object-fit:contain;
}
.nutri-pdp-thumbs{
  display:flex;
  gap:12px;
  margin-top:14px;
}
.nutri-pdp-thumb{
  width:72px;
  height:72px;
  border:1px solid #ddd3c3;
  background:#fff;
  border-radius:8px;
  padding:4px;
  cursor:pointer;
}
.nutri-pdp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nutri-pdp-thumb.is-active{
  border-color:#c8a33a;
}
.nutri-pdp-eyebrow{
  color:#c8a33a;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}
.nutri-pdp-title{
  font-size:42px;
  line-height:1;
  margin:0 0 14px;
  color:#1a120c;
  text-transform:uppercase;
}
.nutri-pdp-subtext{
  color:#6e6256;
  margin-bottom:20px;
  line-height:1.6;
}

.nutri-pdp-price-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.nutri-pdp-price{
  font-size:36px;
  font-weight:800;
  color:#1a120c;
}

.nutri-pdp-option-group{
  margin-bottom:16px;
}
.nutri-pdp-option-label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6d614f;
}
.nutri-pdp-option-values{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nutri-pdp-option-btn{
  border:1px solid #ddd1bd;
  background:#fff;
  border-radius:999px;
  padding:10px 16px;
  cursor:pointer;
}
.nutri-pdp-option-btn.is-active{
  background:#c8a33a;
  color:#fff;
  border-color:#c8a33a;
}
.nutri-pdp-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}
.nutri-pdp-benefit{
  border:1px solid #e8dece;
  padding:14px 12px;
  border-radius:8px;
  text-align:center;
  background:#fff;
}
.nutri-pdp-benefit strong{
  display:block;
  color:#1a120c;
}
.nutri-pdp-benefit span{
  font-size:12px;
  color:#74695d;
}
.nutri-pdp-cart-row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  margin-bottom:12px;
}
.nutri-qty{
  display:flex;
  border:1px solid #ddd1bd;
  border-radius:8px;
  overflow:hidden;
}
.nutri-qty-btn{
  width:38px;
  border:0;
  background:#f6f1e8;
  cursor:pointer;
}
.nutri-qty-input{
  flex:1;
  border:0;
  text-align:center;
}
.nutri-btn{
  min-height:52px;
  border:0;
  border-radius:8px;
  font-weight:800;
  letter-spacing:.05em;
}
.nutri-btn--gold{
  background:#c8a33a;
  color:#fff;
  font-size:16px;
  font-family: "Barlow", sans-serif;
}
.nutri-btn--dark{
  background:#23140c;
  color:#fff;
  width:100%;
  font-size:16px;
  font-family: "Barlow", sans-serif;
}
.nutri-pdp-payments{
  margin-top:16px;
}
.nutri-payment-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.nutri-payment-badges span{
  padding:6px 10px;
  border:1px solid #ddd3c3;
  border-radius:4px;
  font-size:11px;
  background:#faf8f3;
}
@media (max-width: 989px){
  .nutri-pdp-grid{
    grid-template-columns:1fr;
  }
  .nutri-pdp-benefits{
    grid-template-columns:1fr;
  }
}

#rbr-container-element-fbt,.x1ghz6dp,.omnisend-form-686d1ebf7969e83973097808-rectangle-teaser {
  display:none !important;
}
/*============= PRODUCT MAIN CSS ENDS HERE =====================*/


.nutri-pdp-review-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  min-height:24px;
}

.nutri-stars-custom{
  display:flex;
  align-items:center;
  gap:10px;
}

.nutri-stars-custom .stars{
  display:flex;
  gap:2px;
}

.nutri-stars-custom .star{
  font-size:16px;
  line-height:1;
}

.nutri-stars-custom .star.full{
  color:#d4af37;
}

.nutri-stars-custom .star.half{
  position:relative;
  color:#ddd;
}

.nutri-stars-custom .star.half::before{
  content:"★";
  position:absolute;
  left:0;
  top:0;
  width:50%;
  overflow:hidden;
  color:#d4af37;
}

.nutri-stars-custom .star.empty{
  color:#ddd;
}

.nutri-stars-custom .rating{
  font-weight:700;
  color:#1a120c;
  font-size:14px;
}

.nutri-stars-custom .count{
  color:#c8a33a;
  font-size:14px;
  text-decoration:underline;
  text-transform:lowercase;
  font-weight:700;
}

.nutri-stars-custom .verified{
  background:#e7f4e4;
  color:#4caf50;
  padding:4px 10px;
  border-radius:6px;
  font-size:11px;
  font-weight:700;
}

.nutri-cart-drawer__overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  z-index: 9998;
}

.nutri-cart-drawer__overlay.is-open{
  opacity: 1;
  visibility: visible;
}

.nutri-cart-drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: min(460px, 100%);
  height: 100vh;
  background: #140700;
  color: #fff;
  transform: translateX(100%);
  transition: transform .3s ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0,0,0,.25);
}

.nutri-cart-drawer.is-open{
  transform: translateX(0);
}

.nutri-cart-drawer__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutri-cart-drawer__title{
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
}

.nutri-cart-drawer__close{
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  color: #fff;
  cursor: pointer;
  border-radius: 6px;
}

.nutri-cart-drawer__body{
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px;
}

.nutri-cart-item{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutri-cart-item__image{
  background: #fff;
  border-radius: 10px;
  padding: 8px;
}

.nutri-cart-item__image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nutri-cart-item__title{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
}

.nutri-cart-item__meta{
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-bottom: 6px;
}

.nutri-cart-item__price{
  font-size: 18px;
  font-weight: 800;
  color: #d3b15f;
}

.nutri-cart-drawer__foot{
  padding: 18px 20px 22px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #1b0c03;
}

.nutri-cart-summary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  color: #fff;
}

.nutri-cart-summary strong{
  font-size: 22px;
  color: #d3b15f;
}

.nutri-cart-actions{
  display: grid;
  gap: 10px;
}

.nutri-cart-actions .nutri-btn{
  width: 100%;
}

.nutri-cart-actions .secondary{
  color:#000;
}
.nutri-instagram-embed .fullwidth-container {
    padding-left:0px;
    padding-right:0px;
    margin-bottom:-50px;
}
.nutri-compare-badge {
    display:none;
}

.nutri-price-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.nutri-compare{
  font-size:13px;
  color:#b9b2a9;
  text-decoration:line-through;
  line-height:1;
}

.nutri-save{
  font-size:12px;
  color:#5d8b39;
  font-weight:700;
  line-height:1;
}

.nutri-yotpo-link{
  display:block;
  text-decoration:none;
}

.yotpo.bottomLine{
  display:block;
  min-height:18px;
}

.yotpo.bottomLine .yotpo-icon{
  color:#c79c14 !important;
}
.nutri-yotpo-link{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}

.nutri-yotpo-link{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}

.yotpo.bottomLine .yotpo-bottomline-2-boxes,
.yotpo.bottomLine .text-m,
.yotpo.bottomLine .yotpo-reviews-count {
  display:none !important;
}

.yotpo.bottomLine{
  display:inline-block;
  min-height:18px;
  vertical-align:middle;
}

.yotpo.bottomLine .yotpo-icon{
  color:#c79c14 !important;
}

.nutri-review-count{
  font-size:12px;
  font-weight:600;
  color:#666;
  line-height:1;
}
.visually-hidden {
  display:none;
}

@media (max-width: 767px){
  .nutri-nav-actions .nutri-user{
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nutri-nav-actions .nutri-user::before{
    width: 16px;
    height: 16px;
    margin: 0;
  }

  .nutri-nav-actions .nutri-user svg{
    width: 18px;
    height: 18px;
  }

  .nutri-nav-actions .nutri-cart{
    min-height: 44px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 1;
  }

  .nutri-nav-actions .nutri-cart::before{
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }

  .nutri-nav-actions .nutri-cart .cart-count{
    width: 18px;
    height: 18px;
    font-size: 10px;
    margin-left: 6px;
  }
}




/* ===== HERO MOBILE FIX ===== */

.hero-fill-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}

.hero-side-image{
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
  display:block;
}

@media (max-width: 1024px){
  .nutri-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    gap:20px;
  }

  .nutri-hero-copy{
    padding:32px 0 0;
  }

  .nutri-hero-visual{
    min-height:auto;
    padding:10px 0 24px;
  }

  .nutri-rating-badge{
    position:static;
    margin-top:12px;
    margin-left:0;
    font-size:22px;
    line-height:1.1;
    display:inline-block;
  }

  .nutri-floating-badge{
    right:10px;
    top:10px;
  }
}

@media (max-width: 767px){
  .nutri-hero{
    overflow:hidden;
  }

  .nutri-hero-card{
    border-radius:0;
  }

  .nutri-hero-grid{
    grid-template-columns:1fr;
    gap:16px;
    min-height:auto;
  }

  .nutri-hero-copy{
    order:1;
    padding:24px 0 0;
  }

  .nutri-hero-visual{
    order:2;
    padding:0 0 20px;
    min-height:auto;
  }

  .nutri-h1{
    font-size:52px;
    line-height:.94;
    margin:0 0 16px;
  }

  .nutri-lead{
    font-size:16px;
    line-height:1.6;
    margin:0 0 20px;
  }

  .nutri-btn-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:18px;
  }

  .nutri-btn-row .nutri-btn{
    width:100%;
  }

  .nutri-feature-list{
    display:grid;
    gap:8px;
  }

  .nutri-eyebrow{
    max-width:100%;
    font-size:11px;
    letter-spacing:.08em;
    padding:8px 12px;
  }

  .nutri-rating-badge{
    position:static;
    margin-top:10px;
    padding:12px 14px;
    font-size:20px;
    line-height:1.1;
    display:inline-block;
  }

  .nutri-rating-badge small{
    font-size:11px;
  }

  .nutri-floating-badge{
    top:8px;
    right:8px;
    font-size:10px;
    padding:7px 10px;
  }

  .hero-side-image{
    max-width:82%;
    max-height:360px;
    margin:0 auto;
  }
}

/* =========================================================
   MOBILE / HEADER / HERO FIXES
   Paste at very bottom of nutri.css
   ========================================================= */

/* 1) undo the global flex damage from .fullwidth-container */
.fullwidth-container{
  display:block !important;
  width:100%;
  padding-left:35px;
  padding-right:35px;
}

/* keep only the intended wrappers as flex */
.nutri-topbar .fullwidth-container,
.nutri-navbar .fullwidth-container,
.nutri-mini-icons .fullwidth-container{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

/* hero wrapper must NOT be forced into a row */
.nutri-hero .fullwidth-container{
  display:block !important;
}

/* 2) header base */
.nutri-navwrap{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
}

.nutri-navbar{
  padding:14px 0;
  background:#fff;
}

.nutri-navbar .fullwidth-container{
  position:relative;
}

.nutri-brand{
  flex:0 0 auto;
}

.nutri-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  margin-left:auto;
}

.nutri-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#2a2119;
  border-radius:999px;
}

.nutri-nav{
  display:flex;
  align-items:center;
}

.nutri-nav-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex:0 0 auto;
}

.nutri-search{
  display:flex;
  align-items:center;
  background:#f3f1ed;
  border-radius:8px;
  padding:11px 14px;
  max-width:320px;
  border:1px solid #e5e2dc;
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.05);
}

.nutri-search input{
  border:none;
  outline:none;
  background:transparent;
  flex:1;
  font-size:14px;
  color:#333;
  min-width:0;
}

.nutri-search input::placeholder{
  color:#a8a29a;
}

.nutri-pill{
  width:auto;
  min-width:auto;
}

/* user + cart base */
.nutri-user{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background-color:#f3f1ed;
  color:#89816f;
  border:1px solid #e5e2dc;
  padding-top:12px;
  padding-bottom:12px;
}

.nutri-user svg{
  width:20px;
  height:20px;
}

.nutri-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:14px;
  white-space:nowrap;
}

.nutri-cart .cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  background:var(--white);
  color:var(--gold);
  font-size:12px;
  font-weight:600;
  border-radius:50%;
  margin-left:6px;
  line-height:1;
}

/* user dropdown */
.nutri-user-wrap{
  position:relative;
}

.nutri-user-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:180px;
  background:#fff;
  border:1px solid #e7e1d6;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  padding:8px 0;
  display:none;
  z-index:50;
}

.nutri-user-wrap.is-open .nutri-user-dropdown{
  display:block;
}

.nutri-user-dropdown a{
  display:block;
  padding:10px 14px;
  font-size:14px;
}

.nutri-user-dropdown a:hover{
  background:#f7f4ee;
}

/* 3) hero desktop sanity */
.hero-fill-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}

.hero-side-image{
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
  display:block;
}

/* stop badge from flying off screen */
/*.nutri-rating-badge{
  left:auto !important;
  right:20px;
  bottom:42px;
}*/

/* =========================================================
   TABLET / MOBILE
   ========================================================= */
@media (max-width: 1024px){

  .nutri-topbar{
    display:none;
  }

  .fullwidth-container{
    padding-left:20px;
    padding-right:20px;
  }

  .nutri-navbar .fullwidth-container{
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
  }

  .nutri-brand{
    order:1;
  }

  .nutri-menu-toggle{
    display:inline-flex;
    order:2;
    margin-left:auto;
  }

  .nutri-nav-actions{
    order:3;
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:10px;
  }

  .nutri-search{
    width:100%;
    max-width:none;
    order:1;
  }

  .nutri-user-wrap,
  .nutri-nav-actions > .nutri-user,
  .nutri-nav-actions > .nutri-cart{
    order:2;
  }

  .nutri-nav{
    order:4;
    width:100%;
    display:none;
    background:#fff;
    padding-top:12px;
  }

  .nutri-nav.is-open{
    display:block;
  }

  .nutri-nav-list{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
    border-top:1px solid #eee;
    padding-top:10px;
  }

  .nutri-nav-item,
  .nutri-submenu-item{
    width:100%;
    border-bottom:1px solid #f1ebe2;
  }

  .nutri-nav-item > a,
  .nutri-submenu-item > a{
    display:block;
    width:100%;
    padding:14px 0;
    margin-right:0;
    line-height:1.2;
  }

  .nutri-nav-item.has-dropdown > a,
  .nutri-submenu-item.has-sub-dropdown > a{
    padding-right:34px;
  }

  .nutri-submenu{
    position:static;
    min-width:0;
    border:none;
    box-shadow:none;
    padding:0 0 8px 14px;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    background:transparent;
  }

  .nutri-nav-item.is-open > .nutri-submenu,
  .nutri-submenu-item.is-open > .nutri-submenu{
    display:block;
  }

  .nutri-submenu li{
    padding:0;
  }

  .nutri-submenu a{
    padding:10px 0;
    background:transparent;
  }

  .nutri-submenu-level-2{
    left:auto;
    top:auto;
  }

  /* hero tablet */
  .nutri-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    gap:20px;
  }

  .nutri-hero-copy{
    order:1;
    padding:32px 0 0;
  }

  .nutri-hero-visual{
    order:2;
    min-height:auto;
    padding:10px 0 24px;
  }

  .nutri-floating-badge{
    right:10px;
    top:10px;
  }

  .nutri-rating-badge{
    position:absolute;
    margin-top:12px;
    font-size:22px;
    line-height:1.1;
    display:inline-block;
  }
}

@media (max-width: 767px){

  .fullwidth-container{
    padding-left:16px;
    padding-right:16px;
  }

  /* mobile action row */
  .nutri-nav-actions{
    width:100%;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
  }

  .nutri-nav-actions .nutri-search{
    width:100%;
    max-width:none;
    flex:0 0 100%;
  }

  .nutri-nav-actions .nutri-user-wrap,
  .nutri-nav-actions > .nutri-user,
  .nutri-nav-actions > .nutri-cart{
    flex:0 0 auto;
  }

  /* smaller account/cart only, no layout rewrite */
  .nutri-nav-actions .nutri-user{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nutri-nav-actions .nutri-user svg{
    width:18px;
    height:18px;
  }

  .nutri-nav-actions .nutri-cart{
    min-height:44px;
    padding:0 12px;
    font-size:12px;
    line-height:1;
  }

  .nutri-nav-actions .nutri-cart::before{
    width:14px;
    height:14px;
    margin-right:6px;
  }

  .nutri-nav-actions .nutri-cart .cart-count{
    width:18px;
    height:18px;
    font-size:10px;
    margin-left:6px;
  }

  /* hero mobile */
  .nutri-hero{
    overflow:hidden;
  }

  .nutri-hero-card{
    border-radius:0;
  }

  .nutri-hero-grid{
    grid-template-columns:1fr;
    gap:16px;
    min-height:auto;
  }

  .nutri-hero-copy{
    order:1;
    padding:24px 0 0;
  }

  .nutri-hero-visual{
    order:2;
    padding:0 0 20px;
    min-height:auto;
  }

  .nutri-h1{
    font-size:52px;
    line-height:.94;
    margin:0 0 16px;
  }

  .nutri-lead{
    font-size:16px;
    line-height:1.6;
    margin:0 0 20px;
  }

  .nutri-btn-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:18px;
  }

  .nutri-btn-row .nutri-btn{
    width:100%;
  }

  .nutri-feature-list{
    display:grid;
    gap:8px;
  }

  .nutri-eyebrow{
    max-width:100%;
    font-size:11px;
    letter-spacing:.08em;
    padding:8px 12px;
  }

  .nutri-rating-badge{
    position:static;
    margin-top:10px;
    padding:12px 14px;
    font-size:20px;
    line-height:1.1;
    display:inline-block;
  }

  .nutri-rating-badge small{
    font-size:11px;
  }

  .nutri-floating-badge{
    top:8px;
    right:8px;
    font-size:10px;
    padding:7px 10px;
  }

  .hero-side-image{
    max-width:82%;
    max-height:360px;
    margin:0 auto;
  }

  /* product page mobile */
  .nutri-pdp-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .nutri-pdp-cart-row{
    grid-template-columns:110px 1fr;
  }
}

@media (max-width: 520px){
  .nutri-container{
    width:min(100% - 20px,1280px);
  }

  /* IMPORTANT: stop global button width breaking header pills */
  .nutri-btn{
    width:auto;
  }

  .nutri-btn-row .nutri-btn,
  .nutri-cart-actions .nutri-btn,
  .premium-stack-card__btn,
  .premium-stack-card .add-stack,
  .premium-stack-card .nutri-btn.primary.add-stack,
  .nutri-pdp-cart-row .nutri-btn,
  .nutri-buy-now,
  .nutri-form .nutri-btn{
    width:100%;
  }

  .nutri-pill{
    width:auto;
  }

  .nutri-hero-card,
  .nutri-promo-card{
    border-radius:20px;
  }

  .nutri-nav-actions{
    width:100%;
  }

  .nutri-nav-actions .nutri-search{
    flex:0 0 100%;
  }
}

/* =========================================================
   NUTRI HERO - FINAL MOBILE FIX
   ========================================================= */

.nutri-hero{
  background: var(--tan);
}

.nutri-hero .fullwidth-container{
  display:block !important;
}

.nutri-hero-card{
  width:100%;
}

.nutri-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items:center;
  gap:24px;
  min-height:620px;
}

.nutri-hero-copy{
  min-width:0;
  padding:58px 0;
}

.nutri-hero-visual{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px 10px 30px 30px;
}

.hero-fill-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.hero-side-image{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
  margin:0 auto;
}
/*
.nutri-rating-badge{
  position:absolute;
  left:auto !important;
  right:0;
  bottom:24px;
  z-index:3;
}*/

.nutri-floating-badge{
  position:absolute;
  top:24px;
  right:8px;
  z-index:3;
}

@media (max-width: 1024px){
  .nutri-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    gap:20px;
  }

  .nutri-hero-copy{
    order:1;
    padding:32px 0 0;
  }

  .nutri-hero-visual{
    order:2;
    min-height:auto;
    padding:0 0 24px;
  }

  .hero-fill-icon{
    min-height:280px;
  }

  .hero-side-image{
    max-height:420px;
  }

  .nutri-rating-badge{
    position:absolute;
    margin-top:12px;
    display:inline-block;
  }
}

@media (max-width: 767px){
  .nutri-hero{
    overflow:hidden;
  }

  .nutri-hero .fullwidth-container{
    padding-left:16px;
    padding-right:16px;
  }

  .nutri-hero-card{
    border-radius:0;
  }

  .nutri-hero-grid{
    grid-template-columns:1fr;
    gap:14px;
    min-height:auto;
  }

  .nutri-hero-copy{
    padding:22px 0 0;
  }

  .nutri-h1{
    font-size:42px;
    line-height:.95;
    margin:0 0 14px;
  }

  .nutri-lead{
    font-size:15px;
    line-height:1.55;
    margin:0 0 18px;
  }

  .nutri-btn-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:16px;
  }

  .nutri-btn-row .nutri-btn{
    width:100%;
  }

  .nutri-feature-list{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .nutri-hero-visual{
    padding:0 0 18px;
  }

  .hero-fill-icon{
    min-height:220px;
  }

  .hero-side-image{
    max-width:82%;
    max-height:300px;
  }

  .nutri-floating-badge{
    top:6px;
    right:6px;
    font-size:10px;
    padding:6px 9px;
  }

  .nutri-rating-badge{
    position:static;
    margin-top:10px;
    padding:10px 12px;
    font-size:18px;
    line-height:1.1;
    display:inline-block;
  }

  .nutri-rating-badge small{
    font-size:11px;
  }

  .nutri-eyebrow{
    max-width:100%;
    width:auto;
    font-size:11px;
    padding:8px 12px;
  }
}

@media (max-width: 480px){
  .nutri-h1{
    font-size:36px;
  }

  .hero-fill-icon{
    min-height:190px;
  }

  .hero-side-image{
    max-width:86%;
    max-height:240px;
  }
}

/* ================================
   MOBILE FIX: stop horizontal overflow
   ================================ */
@media (max-width: 767px){

  html, body{
    overflow-x:hidden;
  }

  .shopify-section,
  .nutri-section,
  .nutri-mini-icons,
  .nutri-trust-strip{
    overflow:hidden;
  }

  /* trust strip */
  .nutri-trust-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  .nutri-trust-item{
    min-width:0 !important;
    width:100% !important;
    border-right:0 !important;
    border-bottom:1px solid #ddd7cf;
    box-shadow:none !important;
    border-radius:0 !important;
  }

  .nutri-trust-item:last-child{
    border-bottom:0 !important;
    margin-right:0 !important;
  }

  /* gold icon strip */
  .nutri-icon-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:0 !important;
  }

  .nutri-icon-item{
    width:100% !important;
    justify-content:center;
    text-align:center;
    padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.15);
  }

  .nutri-icon-item:last-child{
    border-bottom:0;
  }

  .nutri-icon-item span::after{
    display:none !important;
  }

  /* extra safety for sections using fullwidth containers */
  .fullwidth-container,
  .nutri-container,
  .page-width{
    max-width:100%;
  }
}

@media (max-width: 767px){
  .nutri-form{
    flex-direction:column;
    gap:10px;
  }

  .nutri-input{
    min-width:0;
    width:100%;
  }

  .newsletter-btn{
    width:100%;
    border-radius:8px !important;
  }

  .nutri-newsletter-benefits{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}
.nutri-user svg {
  display:none;
}


/* =========================
   SAFE PATCH ONLY
   paste at very bottom
   ========================= */

/* stop global container flex conflicts */
.fullwidth-container{
  width:100%;
  max-width:100%;
  padding-left:35px;
  padding-right:35px;
}

.nutri-navbar .fullwidth-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.nutri-hero .fullwidth-container,
.nutri-mini-icons .fullwidth-container,
.nutri-countdown-banner .fullwidth-container{
  display:block;
}

/* prevent page-wide horizontal scroll */
html, body{
  overflow-x:hidden;
}

.nutri-container,
.fullwidth-container,
.nutri-pdp-grid,
.nutri-hero-grid{
  min-width:0;
}

/* ===== COUNTDOWN FIX ===== */
.nutri-countdown-flex{
  display:grid !important;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:28px;
}

.nutri-countdown-title-wrap{
  min-width:220px;
}

.flash-deal,
.claim-deal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}

.nutri-timer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:nowrap;
}

.nutri-time-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.nutri-box{
  width:72px;
  height:62px;
}

.nutri-box strong{
  font-size:24px;
}

.nutri-time-sep{
  font-size:24px;
  margin-top:-18px;
}

/* ===== PDP GALLERY FIX ===== */
.nutri-pdp-gallery{
  min-width:0;
}

.nutri-pdp-thumbs{
  display:flex;
  gap:12px;
  margin-top:14px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  max-width:336px;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.nutri-pdp-thumbs::-webkit-scrollbar{
  display:none;
}

.nutri-pdp-thumb{
  flex:0 0 72px;
  width:72px;
  height:72px;
  min-width:72px;
}

/* ===== HERO FIX ===== */
.nutri-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:center;
  gap:24px;
}

.nutri-hero-copy{
  min-width:0;
}

.nutri-hero-visual{
  min-width:0;
}

.hero-side-image{
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
  margin:0 auto;
}
/*
.nutri-rating-badge{
  left:auto !important;
  right:0;
  bottom:24px;
}*/

/* ===== MOBILE ===== */
@media (max-width: 1024px){
  .nutri-countdown-flex{
    grid-template-columns:1fr !important;
    text-align:center;
    gap:18px;
  }

  .flash-deal,
  .claim-deal{
    width:100%;
  }

  .nutri-navbar .fullwidth-container{
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
  }

  .nutri-nav-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .nutri-search{
    width:100%;
    max-width:none;
  }

  .nutri-nav{
    width:100%;
  }

  .nutri-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    gap:20px;
  }

  .nutri-hero-copy{
    padding:32px 0 0;
  }

  .nutri-hero-visual{
    padding:0 0 24px;
  }

  .nutri-rating-badge{
    position:absolute;
    margin-top:12px;
    display:inline-block;
    left:-10px;
  }

  .nutri-pdp-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .fullwidth-container{
    padding-left:16px;
    padding-right:16px;
  }

  .nutri-nav-actions .nutri-user{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:0;
  }

  .nutri-nav-actions .nutri-cart{
    min-height:44px;
    padding:0 12px;
    font-size:12px;
    line-height:1;
  }

  .nutri-nav-actions .nutri-cart::before{
    width:14px;
    height:14px;
    margin-right:6px;
  }

  .nutri-nav-actions .nutri-cart .cart-count{
    width:18px;
    height:18px;
    font-size:10px;
    margin-left:6px;
  }

  .horizontal-line::before{
    display:none;
  }

  .nutri-h1{
    font-size:42px;
    line-height:.95;
  }

  .nutri-btn-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .nutri-btn-row .nutri-btn{
    width:100%;
  }

  .nutri-feature-list{
    display:grid;
    gap:8px;
  }

  .hero-side-image{
    max-width:82%;
    max-height:360px;
  }

  .nutri-box{
    width:56px;
    height:56px;
  }

  .nutri-box strong{
    font-size:18px;
  }

  .nutri-time-sep{
    font-size:20px;
    margin-top:-14px;
  }

  .nutri-pdp-main-image{
    padding:16px;
    border-radius:10px;
  }

  .nutri-pdp-main-image img{
    max-height:280px;
    width:100%;
    object-fit:contain;
  }

  .nutri-pdp-thumbs{
    gap:8px;
    margin-top:12px;
    max-width:100%;
  }

  .nutri-pdp-thumb{
    flex:0 0 60px;
    width:60px;
    height:60px;
    min-width:60px;
  }

  .nutri-pdp-cart-row{
    grid-template-columns:110px 1fr;
  }
}

.nutri-breadcrumbs {
  margin-bottom:0px;
}


.nutri-topbar {
  background: #000;
  color: #c9a33a;
  overflow: hidden;
  font-size: 13px;
}

.topbar-scroll {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.topbar-track {
  display: flex;
  width: max-content;
  animation: scrollLeft 25s linear infinite;
}

.topbar-item {
  padding: 8px 30px;
  white-space: nowrap;
  position: relative;
}

.topbar-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: #c9a33a;
}

/* Animation */
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


