

@font-face{font-family:Inter;src:url('../fonts/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{
  --navy:#5c431b;
  --sub:#715832;
  --sky:#c89d4e;
  --deep:#4b3512;
  --deep-2:#74521d;
  --footer:#2f2516;
  --panel:#fbf8f1;
  --line:#e5e5e5;
  --ink:#202329;
  --muted:#625b52;
  --page:min(1200px,calc(100% - 40px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.4;overflow-x:hidden}
button,a{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;padding:12px 18px;border:2px solid var(--navy);border-radius:8px}
.skip-link:focus{top:12px}

.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #f1f1f1}
.header-inner{width:min(1308px,calc(100% - 40px));height:101px;margin:auto;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:34px}
.brand{display:flex;align-items:center;width:140px}
.brand img{width:140px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:38px;font-size:16px;color:#1a1a1a}
.desktop-nav a{padding:10px 0;white-space:nowrap}
.desktop-nav a.active{text-decoration:underline;text-underline-offset:5px}
.header-actions{display:flex;align-items:center;gap:12px}
.country-button{min-width:220px;height:45px;padding:0 16px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 1px 7px rgba(0,0,0,.04);cursor:default}
.country-button span{margin-left:8px}
.header-icon{width:35px;height:42px;display:grid;place-items:center}
.header-icon svg,.menu-toggle svg{width:24px;height:24px;fill:none;stroke:#202329;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;width:42px;height:42px;padding:0;background:none;border:0}
.mobile-menu{display:none}
.mobile-menu[hidden]{display:none!important}

.product-section{padding:10px 8px;background:#fff}
.product-layout{width:var(--page);margin:0 auto;display:grid;grid-template-columns:600px 580px;gap:20px;align-items:start}
.gallery{width:600px;display:flex;flex-direction:column;align-items:center}
.gallery-stage{width:540px;height:540px;position:relative;overflow:hidden;background:#fff}
.gallery-stage img{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}
.gallery-thumbs{width:540px;height:88px;display:flex;gap:4px;padding:14px 0 0;overflow-x:auto;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{flex:0 0 86px;height:64px;padding:0;border:1px solid transparent;background:#fff;cursor:pointer;overflow:hidden}
.gallery-thumb.active{border-color:#d9b56f}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.product-info{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--sub)}
.top-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:25px 0}
.top-benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;line-height:1.02;color:#1a1a1a}
.top-benefits img{width:62px;height:62px;margin-bottom:7px}
.rating-line{display:flex;align-items:center;gap:7px;height:35px;font-size:13px;color:#202329}
.rating-stars{font-size:18px;letter-spacing:2px;color:var(--sky)}
.rating-line small{padding:2px 5px;background:#c89d4e;color:#fff;font-size:11px}
.product-info h1{margin:0 0 16px;padding:2px 0;color:var(--navy);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.3px}
.feature-list{display:grid;gap:29px;margin-bottom:20px}
.feature-row{display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:start}
.feature-row>img{width:55px;height:55px;object-fit:contain}
.feature-row h3{margin:0 0 6px;color:var(--sub);font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.3px}
.feature-row p{margin:0;color:#202329;font-size:16px;line-height:1.48}
.sale-heading{height:34px;display:flex;align-items:center;gap:10px;color:var(--navy);font-size:14px;text-align:center}
.sale-heading::before,.sale-heading::after{content:"";height:1px;flex:1;background:#ead9b7}
.offer-list{display:grid;gap:10px}
.offer-card{position:relative;width:100%;height:77px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 17px;background:#ededed;border:1px solid #dedede;border-radius:15px;text-align:left;cursor:pointer}
.offer-card.selected{background:#fff;border:2px solid #c89d4e;padding:10px 16px}
.offer-radio{width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e5d7bb;background:#fff}
.selected .offer-radio{border:6px solid #fff;background:#c89d4e;box-shadow:0 0 0 2px #c89d4e}
.offer-copy,.offer-price{display:flex;flex-direction:column}
.offer-copy strong{font-size:20px;color:var(--navy);line-height:1.2}
.offer-copy small{font-size:14px;color:var(--navy)}
.offer-price{align-items:flex-end;color:#1a1a1a}
.offer-price strong{font-size:21px;line-height:1.2}
.offer-price del{font-size:14px;color:#777}
.offer-badge{position:absolute;right:0;top:-12px;padding:3px 10px;background:#c89d4e;color:#fff;border-radius:8px 8px 0 0;font-size:12px}
.add-button{height:41px;display:flex;align-items:center;justify-content:center;margin-top:4px;background:var(--sky);border-radius:15px;color:#1a1a1a;font-size:15px;transition:filter .15s ease}
.add-button:hover{filter:brightness(.97)}
.payment-row{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px}
.payment-row img{width:34px;height:23px;object-fit:contain}
.mini-badges{display:flex;align-items:center;justify-content:center;gap:30px;padding:10px 0;color:#6b604f;font-size:12px}
.mini-badges span::first-letter{color:#1a7a4d}
.counterfeit-warning{position:relative;display:grid;grid-template-columns:26px 1fr;gap:10px;margin:8px 0 28px;padding:10px;background:#fff5f5;border:1px dashed #a40101;border-radius:8px;color:#2f2516}
.warning-icon{font-size:22px;color:#a40101}
.counterfeit-warning strong{display:block;font-size:14px}
.counterfeit-warning p{margin:1px 0 0;font-size:12px;line-height:1.35}
.review-ticker{width:100%;height:195px;overflow:hidden;margin:0 0 52px}
.review-track{display:flex;width:max-content;gap:20px;animation:reviewTicker 44s linear infinite;will-change:transform}
.review-ticker:hover .review-track,.review-ticker:focus-within .review-track{animation-play-state:paused}
.review-card{width:400px;height:195px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:20px 24px;background:var(--panel);border-radius:12px;color:var(--sub)}
.review-card>img{width:44px;height:44px;margin:auto;border-radius:50%;object-fit:cover}
.review-card p{margin:0 0 6px;font-size:15px;line-height:1.35}
.review-card strong{display:block;font-size:14px}
.review-card span{color:#d4a843;font-size:14px;letter-spacing:1px}
@keyframes reviewTicker{to{transform:translateX(-1260px)}}
.trusted-strip{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;min-height:101px;padding:20px 24px;background:var(--panel);border-radius:12px;color:var(--muted)}
.trusted-avatars{display:flex}
.trusted-avatars img{width:44px;height:44px;margin-right:-8px;border:2px solid #fff;border-radius:50%;object-fit:cover}
.trusted-strip strong{color:var(--navy);font-size:16px}
.trusted-strip strong span{color:#b17d2b}
.trusted-strip p{margin:2px 0 0;font-size:15px;line-height:1.45}
.accordion{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.product-accordion{margin-top:34px}
.accordion-item+.accordion-item{border-top:1px solid var(--line)}
.accordion-trigger,.ingredient-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;color:var(--navy);cursor:pointer;text-align:left}
.product-accordion .accordion-trigger{min-height:35px;padding:8px 16px;font-size:14px}
.plus{font-size:22px;line-height:1;transition:transform .2s ease}
.accordion-trigger[aria-expanded="true"] .plus,.ingredient-trigger[aria-expanded="true"] .plus{transform:rotate(45deg)}
.accordion-panel,.ingredient-panel{overflow:hidden;background:#fff}
.accordion-panel{transition:max-height .22s ease}
.accordion-panel p{margin:0;padding:0 16px 16px;color:#625b52;font-size:14px;line-height:1.55}

.benefits-section{min-height:604px;padding:62px 20px 68px;background:linear-gradient(180deg,var(--deep),var(--deep-2));color:#fff}
.benefits-inner{max-width:700px;margin:auto;text-align:center}
.benefits-section h2{margin:0;color:#fff;font-size:44px;line-height:1.2;letter-spacing:1px}
.benefits-section h2 span{display:block;color:#f4ead8;font-weight:400}
.benefits-section>div>p{max-width:620px;margin:24px auto 42px;font-size:17px;line-height:1.5}
.benefit-grid{display:grid;grid-template-columns:repeat(2,240px);justify-content:center;gap:55px 55px}
.benefit-grid article{text-align:center}
.benefit-grid img{width:46px;height:46px;margin:0 auto 13px;object-fit:contain}
.benefit-grid h3{margin:0;color:#fff;font-size:22px;line-height:1.3;font-weight:600}

.customer-carousel-section{height:446px;padding:20px 0 0;background:linear-gradient(180deg,#76531c,var(--deep-2));overflow:hidden}
.customer-viewport{width:1320px;max-width:100%;margin:auto;overflow:hidden}
.customer-track{display:flex;width:max-content;gap:15px;animation:customerTicker 52s linear infinite;will-change:transform}
.customer-track:hover{animation-play-state:paused}
.customer-track img{width:240px;height:426px;flex:0 0 240px;border-radius:12px 12px 0 0;object-fit:cover}
@keyframes customerTicker{to{transform:translateX(-1275px)}}

.science-section{padding:58px 20px 50px;background:#fff;color:#333}
.science-inner{max-width:1100px;margin:auto;text-align:center}
.section-pill{display:inline-block;padding:9px 26px;background:var(--sky);border-radius:40px;color:var(--navy);font-size:15px;letter-spacing:1px}
.science-section h2{max-width:760px;margin:24px auto;color:var(--navy);font-size:30px;line-height:1.3;letter-spacing:1px}
.study-points{width:max-content;max-width:100%;display:grid;gap:8px;margin:0 auto;padding:0;list-style:none;text-align:left;color:#444;font-size:17px}
.study-points li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;background:var(--sky);border-radius:50%;color:#fff;font-size:14px}
.bottle-image{width:280px;height:280px;margin:28px auto 12px;object-fit:contain}
.science-intro{max-width:900px;margin:0 auto 42px;font-size:17px;line-height:1.5}
.science-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;text-align:left}
.science-grid article{min-height:245px;padding:24px;background:#fafafa;border:1px solid #eee;border-radius:12px}
.science-title{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:center;margin-bottom:14px}
.science-title img{width:32px;height:32px;object-fit:contain}
.science-title h3{margin:0;color:var(--sub);font-size:20px;line-height:1.25;font-weight:600;letter-spacing:.4px}
.science-grid p{margin:0;color:#555;font-size:15px;line-height:1.55}

.ingredients-section{padding:26px 20px 50px;background:#fff}
.ingredients-inner{max-width:860px;margin:auto}
.inside-label{margin:0 0 24px;text-align:center;color:#555;font-size:14px;letter-spacing:1px}
.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}
.ingredient-card{border:1px solid #eee;border-radius:12px;overflow:hidden}
.ingredient-trigger{min-height:79px;padding:12px 14px;font-size:16px;font-weight:600}
.ingredient-trigger>span:first-child{display:flex;align-items:center;gap:10px}
.ingredient-trigger img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ingredient-panel p{margin:0;padding:0 16px 18px;color:#555;font-size:14px;line-height:1.55}
.formula-callout{margin:28px auto 0;padding:23px 28px;background:#fff9e6;text-align:center;border-radius:8px}
.formula-callout p{margin:0;color:#333;font-size:16px;line-height:1.6}
.formula-callout p+p{margin-top:7px}

.social-proof-section{padding:58px 20px 76px;background:linear-gradient(180deg,#fff 0%,#fff 15%,var(--sky) 100%)}
.social-proof-inner{max-width:800px;margin:auto;text-align:center}
.social-proof-inner h2{margin:0;color:var(--navy);font-size:38px;line-height:1.1;letter-spacing:-1px}
.social-proof-inner h3{margin:5px 0 40px;color:var(--navy);font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-1px}
.social-images{display:grid;gap:16px}
.social-images img{width:750px;max-width:100%;height:auto;margin:auto;border-radius:8px}

.comparison-section{min-height:796px;padding:60px 20px;background:#fff}
.comparison-inner{text-align:center}
.comparison-section h2{max-width:1440px;margin:0 auto 38px;color:var(--navy);font-size:38px;line-height:1.3;letter-spacing:1px}
.comparison-section h2 span{display:block;color:var(--sky)}
.comparison-section img{width:400px;height:auto;margin:auto;border-radius:8px}
.faq-inner{max-width:600px;margin:auto}

.guarantee-section{padding:60px 20px;background:linear-gradient(180deg,#fffdf8,#fdf9f1)}
.guarantee-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:560px 1fr;gap:112px;align-items:center}
.guarantee-inner>img{width:560px;height:560px;border-radius:8px;object-fit:cover}
.guarantee-copy{text-align:center}
.guarantee-copy h2{margin:0 0 34px;color:var(--navy);font-size:38px;line-height:1.2;letter-spacing:1px}
.guarantee-copy h2 span{color:#c89d4e}
.guarantee-copy p{max-width:500px;margin:0 auto 28px;color:#5c431b;font-size:16px;line-height:1.5}
.final-button{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:12px 20px;background:var(--sky);border-radius:25px;color:var(--navy);font-size:17px;font-weight:600;text-transform:uppercase}

.site-footer{position:relative;padding:76px 20px 60px;background:var(--footer);color:#b0b0b0}
.footer-wave{position:absolute;left:0;right:0;top:-26px;height:40px;background:var(--footer);clip-path:polygon(0 38%,5% 56%,10% 41%,15% 62%,20% 39%,25% 55%,30% 42%,35% 61%,40% 40%,45% 56%,50% 39%,55% 61%,60% 42%,65% 55%,70% 39%,75% 59%,80% 42%,85% 57%,90% 39%,95% 55%,100% 40%,100% 100%,0 100%)}
.footer-inner{max-width:1392px;margin:auto;display:grid;grid-template-columns:324px 324px 324px;gap:36px}
.site-footer h3{margin:0 0 30px;color:#fff;font-size:20px;font-weight:600}
.site-footer p,.site-footer a{font-size:14px;line-height:1.8}
.footer-contact p{margin:0 0 18px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin-top:34px}
.footer-bottom small{font-size:12px}
.footer-payments{display:flex;align-items:center;gap:8px}
.footer-payments img{width:38px;height:24px;object-fit:contain}
.fade-section{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.js .fade-section:not(.is-visible){opacity:.01;transform:translateY(14px)}

@media(max-width:990px){
  .header-inner{grid-template-columns:auto 1fr auto;height:80px;width:100%;padding:0 16px;gap:8px}
  .menu-toggle{display:grid;place-items:center}
  .brand{justify-self:center;width:140px}
  .desktop-nav,.country-button,.account-icon{display:none}
  .header-actions{gap:0}
  .mobile-menu{display:grid;padding:12px 22px 20px;background:#fff;border-top:1px solid #eee}
  .mobile-menu a{padding:12px 0;border-bottom:1px solid #f0f0f0}
  .product-layout{grid-template-columns:1fr;width:min(720px,calc(100% - 16px));gap:0}
  .gallery{width:100%}
  .gallery-stage{width:min(540px,100%);height:auto;aspect-ratio:1}
  .gallery-thumbs{width:min(540px,100%)}
  .product-info{width:min(580px,100%);margin:auto}
  .guarantee-inner{grid-template-columns:1fr;gap:52px;max-width:620px}
  .guarantee-inner>img{width:100%;height:auto;aspect-ratio:1}
}

@media(max-width:749px){
  body{font-size:16px}
  .product-section{padding:10px 16px}
  .product-layout{width:100%}
  .gallery-stage{width:100%}
  .gallery-thumbs{width:100%;height:64px;padding-top:10px;gap:8px}
  .gallery-thumb{flex:0 0 43px;height:43px}
  .product-info h1{font-size:22px;line-height:1.3;margin-bottom:18px}
  .top-benefits{padding:34px 0 24px;gap:2px}
  .top-benefits img{width:48px;height:48px}
  .top-benefits>div{font-size:12px}
  .rating-line{font-size:11px}
  .rating-stars{font-size:14px}
  .feature-list{gap:24px}
  .feature-row{grid-template-columns:48px 1fr;gap:12px}
  .feature-row>img{width:48px;height:48px}
  .feature-row h3{font-size:19px;line-height:1.2}
  .feature-row p{font-size:14px;line-height:1.48}
  .offer-card{height:68px;padding:9px 12px;grid-template-columns:24px 1fr auto;gap:8px}
  .offer-card.selected{padding:8px 11px}
  .offer-radio{width:20px;height:20px}
  .offer-copy strong{font-size:18px}
  .offer-copy small,.offer-price del{font-size:12px}
  .offer-price strong{font-size:18px}
  .payment-row{gap:5px}
  .payment-row img{width:27px;height:18px}
  .mini-badges{justify-content:space-between;gap:5px;font-size:10px}
  .counterfeit-warning{margin-bottom:25px}
  .review-ticker{height:154px;margin-bottom:25px}
  .review-track{gap:12px;animation-duration:36s}
  .review-card{width:340px;height:154px;grid-template-columns:50px 1fr;padding:15px;gap:10px}
  .review-card p{font-size:13px}
  @keyframes reviewTicker{to{transform:translateX(-1056px)}}
  .trusted-strip{grid-template-columns:92px 1fr;padding:18px 16px;gap:10px}
  .trusted-avatars img{width:38px;height:38px}
  .trusted-strip strong{font-size:14px}
  .trusted-strip p{font-size:13px}
  .benefits-section{min-height:570px;padding:40px 20px}
  .benefits-section h2{font-size:30px;line-height:1.2}
  .benefits-section>div>p{margin:20px auto 38px;font-size:14px}
  .benefit-grid{grid-template-columns:repeat(2,1fr);gap:42px 12px}
  .benefit-grid img{width:30px;height:30px}
  .benefit-grid h3{font-size:20px;line-height:1.3}
  .customer-carousel-section{height:260px;padding-top:20px}
  .customer-viewport{overflow:visible}
  .customer-track{gap:15px;transform:translateX(-150px);animation-duration:44s}
  .customer-track img{width:135px;height:240px;flex-basis:135px;border-radius:12px}
  @keyframes customerTicker{from{transform:translateX(-150px)}to{transform:translateX(-900px)}}
  .science-section{padding:40px 20px}
  .section-pill{padding:8px 18px;font-size:13px}
  .science-section h2{font-size:24px;line-height:1.3;margin:20px auto}
  .study-points{font-size:14px}
  .study-points li::before{width:18px;height:18px}
  .bottle-image{width:280px;height:280px;margin-top:22px}
  .science-intro{font-size:14px;margin-bottom:28px}
  .science-grid{grid-template-columns:1fr;gap:14px}
  .science-grid article{min-height:0;padding:20px 16px}
  .science-title h3{font-size:18px}
  .science-grid p{font-size:14px}
  .ingredients-section{padding:40px 12px}
  .ingredient-grid{grid-template-columns:1fr;gap:12px}
  .ingredient-trigger{min-height:70px;font-size:16px}
  .formula-callout{padding:24px 16px}
  .formula-callout p{font-size:14px}
  .social-proof-section{padding:40px 10px}
  .social-proof-inner h2{font-size:28px}
  .social-proof-inner h3{font-size:24px;margin-bottom:28px}
  .social-images{gap:14px}
  .social-images img{width:355px}
  .comparison-section{min-height:745px;padding:45px 20px}
  .comparison-section h2{max-width:335px;font-size:30px;line-height:1.3;margin-bottom:28px}
  .comparison-section img{width:300px}
  .guarantee-section{padding:40px 20px 60px}
  .guarantee-inner{gap:52px}
  .guarantee-copy h2{font-size:38px;line-height:1.2;margin-bottom:28px}
  .guarantee-copy h2 span{display:block}
  .guarantee-copy p{font-size:15px}
  .final-button{width:100%;font-size:15px}
  .site-footer{padding:74px 18px 54px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:42px 24px}
  .footer-contact{grid-column:1/-1}
  .site-footer h3{font-size:18px;margin-bottom:22px}
  .footer-bottom{grid-column:1/-1;display:block;margin-top:8px}
  .footer-payments{margin-top:18px;gap:4px;flex-wrap:wrap}
  .footer-payments img{width:31px;height:20px}
}

@media(max-width:380px){
  .top-benefits>div{font-size:11px}
  .review-card{width:320px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .review-track,.customer-track{animation:none!important;transform:none!important}
}

.ingredient-card{background:#fff;box-shadow:0 8px 24px rgba(96,69,12,.07)}
.ingredient-trigger{gap:12px}
.ingredient-trigger>span:first-child{min-width:0}
.ingredient-trigger>span:first-child img{flex:0 0 40px}
.ingredient-panel{border-top:1px solid #eee}
.ingredient-detail{padding:18px 16px 20px}
.ingredient-detail .ingredient-index{display:block;margin-bottom:8px;color:#c89d4e;font-size:10px;font-weight:800;letter-spacing:.12em}
.ingredient-detail .ingredient-benefit{margin:0 0 10px;padding:0;color:#8b6426;font-size:15px;font-weight:750;line-height:1.45}
.ingredient-points{margin:0;padding:0;list-style:none}
.ingredient-points li{padding:9px 0;border-top:1px solid #e2e4e8;color:#686159;font-size:14px;line-height:1.5}
@media(max-width:700px){.ingredient-detail{padding:16px 14px 18px}.ingredient-points li{font-size:14px}}

    .attempt-failure-section {
      background: #fff;
      padding: 54px 20px;
    }
    .attempt-failure-section,
    .attempt-failure-section * {
      box-sizing: border-box;
    }
    .attempt-failure-wrap {
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
    }
    .attempt-failure-section h2 {
      max-width: 820px;
      margin: 0 auto 24px;
      color: #0c3b2e;
      font-family: inherit;
      font-size: clamp(30px, 4vw, 38px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      text-align: center;
    }
    .attempt-failure-section h2 span {
      color: #0f9d63;
    }
    .attempt-failure-section h3 {
      margin: 0 auto 18px;
      color: #0c3b2e;
      font-family: inherit;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.35;
      text-align: center;
    }
    .attempt-failure-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
      width: 100%;
      max-width: 820px;
      margin: 0 auto;
    }
    .attempt-failure-card {
      display: flex;
      align-items: center;
      gap: 16px;
      min-height: 82px;
      padding: 20px 22px;
      background: #fff;
      border: 1px solid #d8ece2;
      border-radius: 14px;
      box-shadow: 0 8px 24px rgba(12, 59, 46, 0.045);
    }
    .attempt-failure-x {
      display: inline-flex;
      flex: 0 0 40px;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      color: #e2593a;
      background: #fdeeeb;
      border-radius: 12px;
      font-family: inherit;
      font-size: 20px;
      font-weight: 800;
      line-height: 1;
    }
    .attempt-failure-card p {
      margin: 0;
      color: #0c3b2e;
      font-family: inherit;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.45;
    }
    @media (max-width: 640px) {
      .attempt-failure-section {
        padding: 42px 16px;
      }
      .attempt-failure-section h2 {
        margin-bottom: 20px;
        font-size: 28px;
      }
      .attempt-failure-section h3 {
        font-size: 17px;
      }
      .attempt-failure-card {
        gap: 13px;
        min-height: 74px;
        padding: 16px;
      }
      .attempt-failure-x {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
      }
      .attempt-failure-card p {
        font-size: 15px;
      }
    }
    
    .primal-bear-title {
      margin: 54px auto 24px !important;
    }
    .primal-bear-benefit-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
      width: 100%;
      max-width: 820px;
      margin: 0 auto;
    }
    .primal-bear-benefit-card {
      display: flex;
      align-items: center;
      gap: 16px;
      min-height: 82px;
      padding: 20px 22px;
      background: #fff;
      border: 1px solid #bfe4d2;
      border-radius: 14px;
      box-shadow: 0 8px 24px rgba(12, 59, 46, 0.045);
    }
    .primal-bear-check {
      display: inline-flex;
      flex: 0 0 40px;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      color: #0f9d63;
      background: #e7f7f0;
      border-radius: 12px;
      font-family: inherit;
      font-size: 22px;
      font-weight: 800;
      line-height: 1;
    }
    .primal-bear-benefit-card p {
      margin: 0;
      color: #0c3b2e;
      font-family: inherit;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.45;
    }
    @media (max-width: 640px) {
      .primal-bear-title {
        margin-top: 42px !important;
        margin-bottom: 20px !important;
      }
      .primal-bear-benefit-card {
        gap: 13px;
        min-height: 74px;
        padding: 16px;
      }
      .primal-bear-check {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
      }
      .primal-bear-benefit-card p {
        font-size: 15px;
      }
    }
    

    .relief-ingredients-section {
      padding: 54px 20px 58px;
      background: #fbf7ef;
    }
    .relief-ingredients-section,
    .relief-ingredients-section * {
      box-sizing: border-box;
    }
    .relief-ingredients-section .ingredients-inner {
      width: 100%;
      max-width: 1040px;
      margin: 0 auto;
    }
    .relief-block-title {
      margin: 0 0 26px;
      color: #0c3b2e;
      font-family: inherit;
      font-size: clamp(30px, 4vw, 40px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -.02em;
      text-align: center;
    }
    .ingredients-heading-group {
      margin-top: 54px;
      text-align: center;
    }
    .ingredients-heading-group .relief-block-title {
      margin-bottom: 12px;
    }
    .ingredients-subheadline {
      width: 100%;
      max-width: 760px;
      margin: 0 auto 28px;
      color: #6b6257;
      font-size: 17px;
      line-height: 1.55;
      text-align: center;
    }
    .goodbye-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .goodbye-card {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      min-height: 64px;
      padding: 13px 16px;
      background: #fff;
      border: 1px solid #eee1ca;
      border-radius: 15px;
      box-shadow: 0 10px 25px rgba(96, 69, 12, .075);
      transform: translateY(0);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .goodbye-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 30px rgba(96, 69, 12, .11);
    }
    .goodbye-emoji {
      flex: 0 0 auto;
      font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
    }
    .goodbye-card strong {
      min-width: 0;
      color: #286316;
      font-family: inherit;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.22;
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }
    .relief-ingredients-section .ingredient-card,
    .relief-ingredients-section .ingredient-trigger,
    .relief-ingredients-section .ingredient-panel {
      background: #fff;
    }
    @media (max-width: 640px) {
      .relief-ingredients-section {
        padding: 42px 14px 48px;
      }
      .relief-block-title {
        margin-bottom: 20px;
        font-size: 29px;
      }
      .ingredients-heading-group {
        margin-top: 42px;
      }
      .ingredients-heading-group .relief-block-title {
        margin-bottom: 11px;
      }
      .ingredients-subheadline {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.5;
      }
      .goodbye-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .goodbye-card {
        gap: 8px;
        min-height: 58px;
        padding: 10px;
        border-radius: 13px;
      }
      .goodbye-emoji {
        font-size: 22px;
      }
      .goodbye-card strong {
        font-size: 11.5px;
        letter-spacing: -.1px;
      }
    }
    

    .nerve-test-section {
      padding: 58px 20px 66px;
      background: #fff;
      color: #374b43;
    }
    .nerve-test-section,
    .nerve-test-section * {
      box-sizing: border-box;
    }
    .nerve-test-inner {
      width: 100%;
      max-width: 860px;
      margin: 0 auto;
    }
    .nerve-test-section h2 {
      max-width: 780px;
      margin: 0 auto;
      color: #0c3b2e;
      font-family: inherit;
      font-size: clamp(32px, 4.2vw, 44px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -.025em;
      text-align: center;
    }
    .nerve-test-subheadline {
      max-width: 750px;
      margin: 18px auto 30px;
      color: #52675f;
      font-size: 17px;
      line-height: 1.55;
      text-align: center;
    }
    .nerve-checklist {
      display: grid;
      gap: 11px;
    }
    .nerve-check-card {
      position: relative;
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      min-height: 74px;
      padding: 15px 18px;
      background: #fff;
      border: 2px solid #d8ece2;
      border-radius: 12px;
      box-shadow: 0 7px 20px rgba(24, 81, 60, .045);
      cursor: pointer;
      transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    .nerve-check-card:hover {
      transform: translateY(-1px);
      border-color: #9ed7bd;
      box-shadow: 0 10px 24px rgba(24, 81, 60, .075);
    }
    .nerve-check-card input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }
    .nerve-check-box {
      position: relative;
      width: 24px;
      height: 24px;
      border: 2px solid #b8d2c7;
      border-radius: 7px;
      background: #fff;
      transition: border-color .18s ease, background .18s ease;
    }
    .nerve-check-box::after {
      content: '✓';
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      line-height: 1;
      opacity: 0;
      transform: scale(.55);
      transition: opacity .16s ease, transform .16s ease;
    }
    .nerve-check-text {
      min-width: 0;
      color: #123f32;
      font-size: 16px;
      font-weight: 750;
      line-height: 1.42;
    }
    .nerve-check-state {
      min-width: 82px;
      padding: 8px 12px;
      color: #18543f;
      background: #edf8f3;
      border: 1px solid #d7eee4;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .04em;
      text-align: center;
      white-space: nowrap;
    }
    .nerve-state-active {
      display: none;
    }
    .nerve-check-card:has(input:checked) {
      background: #f0faf5;
      border-color: #18a66e;
      box-shadow: 0 10px 25px rgba(24, 166, 110, .11);
    }
    .nerve-check-card:has(input:focus-visible) {
      outline: 3px solid rgba(24, 166, 110, .24);
      outline-offset: 3px;
    }
    .nerve-check-card:has(input:checked) .nerve-check-box {
      background: #18a66e;
      border-color: #18a66e;
    }
    .nerve-check-card:has(input:checked) .nerve-check-box::after {
      opacity: 1;
      transform: scale(1);
    }
    .nerve-check-card:has(input:checked) .nerve-check-state {
      color: #fff;
      background: #18a66e;
      border-color: #18a66e;
    }
    .nerve-check-card:has(input:checked) .nerve-state-idle {
      display: none;
    }
    .nerve-check-card:has(input:checked) .nerve-state-active {
      display: inline;
    }
    .nerve-danger-result {
      --danger-color: #d89b17;
      margin-top: 24px;
      padding: 20px 24px 22px;
      background: #fffaf0;
      border: 1px solid #f0ddb1;
      border-radius: 14px;
      box-shadow: 0 10px 28px rgba(96, 69, 12, .07);
      transition: background .2s ease, border-color .2s ease;
    }
    .nerve-danger-result[data-level="danger"] {
      --danger-color: #e2593a;
      background: #fff6f2;
      border-color: #f1c2b5;
    }
    .nerve-danger-result[data-level="maximum"] {
      --danger-color: #cf2323;
      background: #fff2f2;
      border-color: #efb0b0;
    }
    .nerve-danger-meta {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 10px;
      color: #4f5e58;
      font-size: 13px;
      line-height: 1.25;
    }
    .nerve-selected-count {
      color: var(--danger-color);
      font-size: 17px;
    }
    .nerve-danger-label {
      color: var(--danger-color);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
    }
    .nerve-danger-track {
      height: 13px;
      overflow: hidden;
      background: #e7ece9;
      border-radius: 999px;
      box-shadow: inset 0 1px 3px rgba(25, 49, 40, .12);
    }
    .nerve-danger-fill {
      display: block;
      width: 0;
      height: 100%;
      background: var(--danger-color);
      border-radius: inherit;
      box-shadow: 0 0 14px color-mix(in srgb, var(--danger-color) 55%, transparent);
      transition: width .38s ease, background .2s ease;
    }
    .nerve-danger-verdict {
      margin: 14px 0 0;
      color: var(--danger-color);
      font-size: 18px;
      font-weight: 850;
      line-height: 1.38;
      text-align: center;
    }
    @media (max-width: 640px) {
      .nerve-test-section {
        padding: 44px 14px 50px;
      }
      .nerve-test-section h2 {
        font-size: 31px;
      }
      .nerve-test-subheadline {
        margin: 15px auto 24px;
        font-size: 15px;
      }
      .nerve-checklist {
        gap: 9px;
      }
      .nerve-check-card {
        grid-template-columns: 23px minmax(0, 1fr);
        gap: 11px;
        min-height: 0;
        padding: 14px;
      }
      .nerve-check-box {
        width: 23px;
        height: 23px;
      }
      .nerve-check-text {
        font-size: 14px;
        line-height: 1.42;
      }
      .nerve-check-state {
        display: none;
      }
      .nerve-danger-result {
        margin-top: 18px;
        padding: 17px 15px 19px;
      }
      .nerve-danger-meta {
        align-items: flex-end;
        gap: 10px;
        font-size: 12px;
      }
      .nerve-danger-label {
        font-size: 9px;
      }
      .nerve-danger-verdict {
        font-size: 16px;
      }
    }
    

    .primal-reviews-section {
      padding: 62px 20px 76px;
      background: linear-gradient(180deg, #fff 0%, #fff 12%, var(--sky) 100%);
    }
    .primal-reviews-section,
    .primal-reviews-section * {
      box-sizing: border-box;
    }
    .primal-reviews-section .primal-reviews-inner {
      width: 100%;
      max-width: 940px;
      margin: 0 auto;
    }
    .primal-reviews-section .primal-reviews-inner > h2 {
      max-width: 760px;
      margin: 0 auto 38px;
      color: var(--navy);
      font-size: clamp(34px, 4vw, 42px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -.025em;
      text-align: center;
    }
    .primal-review-list {
      display: grid;
      gap: 18px;
    }
    .primal-review-card {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      align-items: center;
      gap: 26px;
      padding: 24px;
      background: rgba(255, 255, 255, .94);
      border: 1px solid #eadfc9;
      border-radius: 17px;
      box-shadow: 0 12px 32px rgba(96, 69, 12, .085);
    }
    .primal-review-person {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .primal-review-person img {
      width: 112px;
      height: 112px;
      margin: 0 auto 11px;
      object-fit: cover;
      border: 4px solid #d9ae55;
      border-radius: 50%;
      box-shadow: 0 7px 18px rgba(96, 69, 12, .16);
    }
    .primal-review-stars {
      display: block;
      margin-bottom: 3px;
      color: #d6a32e;
      font-size: 16px;
      line-height: 1;
      letter-spacing: 2px;
    }
    .primal-review-identity h3 {
      margin: 4px 0 2px;
      color: var(--navy);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.2;
    }
    .primal-review-verified {
      display: block;
      color: #7c7368;
      font-size: 12px;
      font-style: italic;
      line-height: 1.25;
    }
    .primal-review-card blockquote {
      position: relative;
      margin: 0;
      padding: 24px 26px;
      color: #4a4033;
      background: #faf6ee;
      border-left: 4px solid #d9ae55;
      border-radius: 11px;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 17px;
      font-style: italic;
      font-weight: 500;
      line-height: 1.66;
      text-align: left;
    }
    @media (max-width: 700px) {
      .primal-reviews-section {
        padding: 48px 14px 56px;
      }
      .primal-reviews-section .primal-reviews-inner > h2 {
        margin-bottom: 28px;
        font-size: 31px;
      }
      .primal-review-list {
        gap: 14px;
      }
      .primal-review-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 19px 16px 16px;
      }
      .primal-review-person {
        flex-direction: row;
        justify-content: flex-start;
        gap: 14px;
        text-align: left;
      }
      .primal-review-person img {
        width: 78px;
        height: 78px;
        margin: 0;
        border-width: 3px;
      }
      .primal-review-stars {
        font-size: 14px;
      }
      .primal-review-identity h3 {
        font-size: 15px;
      }
      .primal-review-card blockquote {
        padding: 19px 18px;
        font-size: 15px;
        line-height: 1.58;
      }
    }
    

    .primal-ugc-section {
      overflow: hidden;
      padding: 58px 0;
      background: #fbf8f2;
      border-block: 1px solid #eee7dc;
    }
    .primal-ugc-section,
    .primal-ugc-section * {
      box-sizing: border-box;
    }
    .primal-ugc-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto 24px;
    }
    .primal-ugc-label {
      display: block;
      margin-bottom: 8px;
      color: #15865c;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .09em;
    }
    .primal-ugc-head h2 {
      max-width: 710px;
      margin: 0;
      color: var(--navy);
      font-size: clamp(28px, 3.2vw, 38px);
      font-weight: 800;
      line-height: 1.13;
      letter-spacing: -.02em;
    }
    .primal-ugc-head p {
      margin: 0;
      color: #70675c;
      font-size: 14px;
      line-height: 1.5;
      text-align: right;
    }
    .primal-ugc-stars {
      color: #d6a32e;
      font-size: 17px;
      letter-spacing: 2px;
    }
    .primal-ugc-viewport {
      min-height: 210px;
      overflow: hidden;
      background: #f1eadf;
      outline: none;
      mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
      contain: paint;
    }
    .primal-ugc-viewport:focus-visible {
      box-shadow: inset 0 0 0 3px rgba(21, 134, 92, .34);
    }
    .primal-ugc-track {
      display: flex;
      width: max-content;
      gap: 12px;
      transform: translate3d(0, 0, 0);
      will-change: transform;
    }
    .primal-ugc-item {
      flex: 0 0 170px;
      height: 210px;
      overflow: hidden;
      background: #ece2d3;
      border-radius: 10px;
      box-shadow: 0 7px 18px rgba(96, 69, 12, .1);
    }
    .primal-ugc-item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
      user-select: none;
    }
    @media (max-width: 640px) {
      .primal-ugc-section {
        padding: 46px 0;
      }
      .primal-ugc-head {
        display: block;
        width: min(100% - 28px, 620px);
        margin-bottom: 20px;
      }
      .primal-ugc-head h2 {
        font-size: 29px;
      }
      .primal-ugc-head p {
        margin-top: 8px;
        text-align: left;
      }
      .primal-ugc-viewport {
        min-height: 175px;
      }
      .primal-ugc-item {
        flex-basis: 130px;
        height: 175px;
      }
    }
    

.gallery{min-width:0}

.frete-bloco{display:flex;align-items:center;gap:14px;margin:14px 0 10px;padding:13px 15px;border:1px solid #eadfc9;border-radius:12px;background:#fcf8f0;box-shadow:0 6px 18px rgba(96,69,12,.07);text-align:left}
.frete-bloco>img{width:74px;height:42px;flex:0 0 74px;object-fit:contain}
.frete-titulo{color:#3e352a;font-size:14px;line-height:1.3;font-weight:800}
.frete-sub{margin:4px 0 0!important;color:#6a6054!important;font-size:12px!important;line-height:1.35!important}
#cidade-visitante{color:#9c7028;font-weight:700}
.biovera-payments{margin:13px 0 18px;text-align:center}
.biovera-payments p{margin:0 0 8px;color:#655b50;font-size:12px;line-height:1.3;font-weight:600}
.biovera-payments .payment-icons{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;flex-wrap:wrap}
.biovera-payments .payment-icons img{width:46px;height:30px;padding:3px 4px;border:1px solid #ebe3d7;border-radius:5px;background:#fff;object-fit:contain;box-sizing:border-box}
.offer-sonia-review{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;align-items:start;margin:0 0 42px;padding:18px;border:1px solid #e6ded0;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(48,39,26,.09);text-align:left}
.offer-sonia-review>img{width:72px;height:72px;border:3px solid #d7aa55;border-radius:50%;object-fit:cover}
.offer-sonia-content{min-width:0}
.offer-sonia-stars{display:block;margin:0 0 2px;color:#d3952f;font-size:17px;letter-spacing:1px}
.offer-sonia-content strong,.offer-sonia-content small{display:block}
.offer-sonia-content strong{color:#222;font-size:15px}
.offer-sonia-content small{margin-top:2px;color:#746b60;font-size:11px}
.offer-sonia-content blockquote{margin:10px 0 0;color:#4a443c;font:italic 600 14px/1.55 Georgia,serif}
.site-footer{position:relative;padding:62px 22px 28px;background:#171d1a;color:#cbd0cc}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(160px,.72fr) minmax(180px,.8fr);gap:54px;max-width:1160px;margin:0 auto;padding:0}
.site-footer .footer-brand{max-width:390px}
.site-footer .footer-primal-brand{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 18px;color:#fff;text-decoration:none;font:700 30px/1 Georgia,serif}
.site-footer .footer-primal-brand span{color:#d9a84e}
.site-footer .footer-primal-brand small{flex-basis:100%;margin-top:7px;color:#b8c0bb;font:600 10px/1.2 Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase}
.site-footer .footer-brand p{max-width:380px;margin:0;color:#adb5af;font-size:14px;line-height:1.7}
.site-footer .footer-col h3{margin:0 0 18px;color:#fff;font-size:15px;letter-spacing:.8px}
.site-footer .footer-col ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.site-footer .footer-col li,.site-footer .footer-col a{color:#b7beb9;font-size:14px;line-height:1.5;text-decoration:none}
.site-footer .footer-col a:hover,.site-footer .footer-col a:focus{color:#fff;text-decoration:underline}
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;max-width:1160px;margin:42px auto 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.site-footer .footer-legal{display:grid;gap:8px;color:#949d97;font-size:12px;line-height:1.5}
.site-footer .footer-payments{margin:0;text-align:right}
.site-footer .footer-payments p{color:#c8ceca}
.site-footer .footer-payments .payment-icons{justify-content:flex-end}
.site-footer .footer-payments .payment-icons img{width:43px;height:28px}
@media (max-width:760px){
  .frete-bloco{gap:10px;padding:11px 12px}.frete-bloco>img{width:62px;height:36px;flex-basis:62px}.frete-titulo{font-size:13px}.frete-sub{font-size:11px!important}
  .biovera-payments .payment-icons{gap:6px}.biovera-payments .payment-icons img{width:39px;height:27px}
  .offer-sonia-review{grid-template-columns:58px minmax(0,1fr);gap:11px;margin-bottom:26px;padding:14px}.offer-sonia-review>img{width:58px;height:58px}.offer-sonia-content blockquote{font-size:13px}
  .site-footer{padding:48px 19px 26px}.site-footer .footer-inner{grid-template-columns:1fr;gap:30px}.site-footer .footer-brand{max-width:none}.site-footer .footer-bottom{grid-template-columns:1fr;gap:20px;margin-top:34px}.site-footer .footer-payments{text-align:left}.site-footer .footer-payments .payment-icons{justify-content:flex-start}
}

.nerve-story-media{width:100%;margin:28px auto 38px}
.nerve-story-visual{width:min(100%,820px);margin:0 auto;overflow:hidden;border:1px solid rgba(18,70,55,.13);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(19,58,47,.10)}
.nerve-story-visual img{display:block;width:100%;height:auto}
.nerve-circulation-story{margin-top:48px}
.nerve-circulation-title{max-width:900px;margin:0 auto 24px;color:#0c4637;text-align:center;font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.03em}
.nerve-story-visual--circulation{margin-bottom:30px}
.nerve-story-copy{max-width:820px;margin:0 auto;color:#263c36;text-align:left;font-size:18px;line-height:1.72}
.nerve-story-copy p{margin:0 0 18px}
.nerve-story-copy p:last-child{margin-bottom:0}
.nerve-story-copy strong{color:#0b4a39;font-weight:800}
@media (max-width:760px){
  .nerve-story-media{margin:22px auto 30px}.nerve-story-visual{border-radius:13px}.nerve-circulation-story{margin-top:36px}.nerve-circulation-title{margin-bottom:18px;font-size:30px;line-height:1.12}.nerve-story-visual--circulation{margin-bottom:24px}.nerve-story-copy{font-size:16px;line-height:1.65}.nerve-story-copy p{margin-bottom:16px}
}

@font-face{font-family:Poppins;src:url('../fonts/poppins-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ui-gold:#c89d4e;--ui-gold-light:#d9b56f;--ui-cream:#f4ead8;--ui-paper:#fbf8f1;--ui-brown:#5c431b;--ui-brown-dark:#2f2516;--ui-ink:#28231c;--ui-muted:#6f675d;--ui-line:#e8ddc8;--ui-white:#fff;--ui-green:#16833d;--ui-radius:14px;--ui-shadow:0 12px 32px rgba(70,49,16,.08);--ui-section:clamp(64px,7vw,88px)}
html{background:var(--ui-paper)}
body{background:var(--ui-paper);color:var(--ui-ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--ui-line);box-shadow:0 5px 22px rgba(70,49,16,.035);backdrop-filter:blur(10px)}
.desktop-nav,.desktop-nav a,.mobile-menu a{color:var(--ui-ink)}
main h1,main h2,main h3{font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
main h2{font-size:clamp(34px,4vw,44px);line-height:1.13}
main h3{line-height:1.28}
body>main>section h2{font-size:clamp(34px,4vw,44px)!important}
body>main>section:not(.benefits-section) h1,body>main>section:not(.benefits-section) h2,body>main>section:not(.benefits-section) h3{color:var(--ui-brown)!important}
main p,main li{line-height:1.68}
.product-section{padding:18px 20px 68px;background:var(--ui-white)!important}
.product-layout{max-width:1180px;gap:48px}
.product-info h1{color:var(--ui-brown);font:700 clamp(29px,2.5vw,34px)/1.22 Poppins,Inter,Arial,sans-serif;letter-spacing:-.025em}
.rating-stars,.review-card span,.offer-sonia-stars,.primal-ugc-stars{color:var(--ui-gold)}
.gallery-stage{border-radius:18px;background:#fdfbf7;box-shadow:0 16px 40px rgba(70,49,16,.07)}
.gallery-thumb{border-radius:8px}
.gallery-thumb.active{border-color:var(--ui-gold)}
.feature-row img,.benefit-grid img{filter:sepia(1) saturate(2.2) hue-rotate(355deg) brightness(.9) contrast(.92)}
.feature-row{border-color:var(--ui-line)}
.accordion-trigger,.ingredient-trigger{font-family:Poppins,Inter,Arial,sans-serif;color:var(--ui-brown)}
.offer-card{border-color:var(--ui-line);background:var(--ui-paper);border-radius:var(--ui-radius);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.offer-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(70,49,16,.08)}
.offer-card.selected{border-color:var(--ui-gold);background:#fff;box-shadow:0 10px 26px rgba(96,69,12,.09)}
.offer-badge,.selected .offer-radio{background:var(--ui-gold)}#cidade-visitante{color:#94691f}
.add-button,.final-button{border-radius:var(--ui-radius);background:var(--ui-gold);color:var(--ui-brown-dark);font:700 15px/1.2 Poppins,Inter,Arial,sans-serif;box-shadow:0 9px 22px rgba(144,99,23,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.add-button:hover,.final-button:hover{background:var(--ui-gold-light);transform:translateY(-1px);box-shadow:0 12px 28px rgba(144,99,23,.22)}
.frete-bloco,.trusted-strip,.offer-sonia-review{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:var(--ui-radius);box-shadow:none}
.biovera-payments .payment-icons img{border-color:var(--ui-line)}
body>main>section+section{border-top:1px solid var(--ui-line)}
.nerve-test-section,.science-section,.attempt-failure-section{padding:var(--ui-section) 20px;background:var(--ui-paper)!important}
.primal-ugc-section,.relief-ingredients-section,.social-proof-section.primal-reviews-section,.guarantee-section{padding:var(--ui-section) 20px;background:var(--ui-white)!important}
.benefits-section{padding:var(--ui-section) 20px;background:linear-gradient(145deg,#3b2b14 0%,#654717 58%,#7a571e 100%)!important}
.nerve-test-inner,.science-inner,.ingredients-inner,.attempt-failure-wrap,.primal-reviews-inner,.faq-inner,.guarantee-inner{width:min(1120px,100%);margin-inline:auto}
.benefits-inner{max-width:820px}
.primal-ugc-head{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.faq-inner{max-width:860px}
.nerve-test-title,.nerve-circulation-title,.relief-title,.ingredients-title,.attempt-failure-title,.primal-bear-title,.science-section h2,.primal-ugc-head h2,.primal-reviews-section h2,.faq-inner h2,.guarantee-copy h2{color:var(--ui-brown)!important}
.benefits-section h2,.benefits-section h3{color:#fff!important}
.benefits-section h2 span{color:var(--ui-cream)!important}
.section-pill,.primal-ugc-label,.ingredient-detail .ingredient-index,.primal-reviews-label{color:var(--ui-brown);background:var(--ui-cream);border-radius:999px;font-family:Poppins,Inter,Arial,sans-serif;font-weight:700;letter-spacing:.08em}
.primal-ugc-label,.ingredient-detail .ingredient-index,.primal-reviews-label{display:inline-block;padding:5px 10px}
.nerve-test-subheadline,.section-subtitle,.inside-label,.primal-ugc-head p,.guarantee-copy p{color:var(--ui-muted)}
.nerve-story-copy{color:#443b31}
.nerve-story-copy strong{color:var(--ui-brown)}
.nerve-story-visual,.guarantee-inner>img{border:1px solid var(--ui-line);border-radius:18px;box-shadow:var(--ui-shadow)}
.goodbye-card,.nerve-check-card,.ingredient-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}
.goodbye-card:hover{border-color:var(--ui-gold-light);box-shadow:0 16px 36px rgba(70,49,16,.11)}
.nerve-check-card.is-selected{border-color:var(--ui-green);box-shadow:0 10px 28px rgba(22,131,61,.11)}
.ingredient-card{overflow:hidden}
.ingredient-trigger{min-height:82px;background:#fff}
.ingredient-panel{background:#fff}
.ingredient-detail .ingredient-benefit{color:var(--ui-brown)}
.formula-callout{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper)}
.science-grid article{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}
.study-points li::before{background:var(--ui-gold);color:#fff}
.attempt-failure-card,.primal-bear-benefit-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}
.attempt-failure-x{color:#b43a30;background:#fff0ed}
.primal-bear-check{color:var(--ui-green);background:#edf8f1}
.primal-review-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}
.primal-review-card blockquote{color:#413a32;font-family:Georgia,'Times New Roman',serif;font-style:italic}
.primal-review-person{border-color:var(--ui-gold)}
.primal-ugc-section{overflow:hidden}
.primal-ugc-viewport{background:var(--ui-paper);border-block:1px solid var(--ui-line)}
.primal-ugc-item{border-radius:12px;box-shadow:0 8px 20px rgba(70,49,16,.08)}
.guarantee-copy h2 span{color:var(--ui-gold)}
.site-footer{background:var(--ui-brown-dark);border-top:4px solid var(--ui-gold)}
.site-footer .footer-primal-brand span{color:var(--ui-gold-light)}
@media(max-width:760px){
  :root{--ui-section:56px}
  body{font-size:16px;line-height:1.6}
  main h2{font-size:clamp(29px,8.5vw,34px);line-height:1.16}
  body>main>section h2{font-size:clamp(29px,8.5vw,34px)!important}
  .product-section{padding:8px 14px 48px}
  .product-layout{gap:24px}
  .product-info h1{font-size:28px;line-height:1.24}
  .gallery-stage{border-radius:14px}
  .nerve-test-section,.science-section,.attempt-failure-section,.primal-ugc-section,.relief-ingredients-section,.social-proof-section.primal-reviews-section,.guarantee-section,.benefits-section{padding:var(--ui-section) 16px}
  .primal-ugc-section{padding-inline:0}
  .primal-ugc-head{width:calc(100% - 32px)}
  .goodbye-card,.nerve-check-card,.ingredient-card,.science-grid article,.attempt-failure-card,.primal-bear-benefit-card,.primal-review-card{border-radius:12px;box-shadow:0 8px 22px rgba(70,49,16,.065)}
  .nerve-story-visual,.guarantee-inner>img{border-radius:14px}
  .add-button,.final-button{min-height:48px}
}

.brand.primal-bear-header-logo{width:auto;min-width:140px;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ui-brown-dark);font-family:Poppins,Inter,Arial,sans-serif;text-decoration:none;line-height:1}
.primal-bear-header-logo span{font-size:24px;font-weight:700;letter-spacing:-.045em}
.primal-bear-header-logo small{margin-top:5px;color:var(--ui-gold);font-size:8px;font-weight:700;letter-spacing:.38em}
@media(max-width:760px){
  .brand.primal-bear-header-logo{min-width:0;align-items:center}
  .primal-bear-header-logo span{font-size:21px}
  .primal-bear-header-logo small{font-size:7px}
}


/* production-cleanup:start */
.gift-note{display:flex;align-items:center;justify-content:center;min-height:34px;margin:3px 0 1px;padding:7px 12px;border:1px dashed var(--ui-gold);border-radius:10px;background:var(--ui-cream);color:var(--ui-brown);font:700 13px/1.25 Poppins,Inter,Arial,sans-serif;text-align:center}
.nerve-danger-label{display:inline-flex;align-items:center;gap:7px}
.nerve-danger-icon{display:inline-grid;place-items:center;min-width:1.35em;font-size:1.05em;line-height:1}
.primal-ugc-track.is-ready{animation:primalUgcMarquee var(--primal-ugc-duration,36s) linear infinite}
.primal-ugc-viewport:hover .primal-ugc-track.is-ready,.primal-ugc-viewport:focus-within .primal-ugc-track.is-ready{animation-play-state:paused}
@keyframes primalUgcMarquee{to{transform:translate3d(var(--primal-ugc-offset),0,0)}}
@media(prefers-reduced-motion:reduce){.primal-ugc-track.is-ready{animation:none;transform:none}}
@media(max-width:760px){.gift-note{font-size:12.5px}.nerve-danger-label{gap:5px}}
/* production-cleanup:end */

/* panteon-product-reviews:start */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-tight-300.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-tight-400.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-tight-500.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-tight-600.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-tight-700.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-tight-800.ttf') format('truetype')}
.panteon-product-reviews{padding:72px 20px;background:#f5f9ff;border-top:1px solid #e4ecf7;color:#0a1628;font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.panteon-product-reviews *{box-sizing:border-box}
.panteon-product-reviews-inner{width:min(1180px,100%);margin-inline:auto}
.panteon-product-reviews h2{margin:0;color:#0a1628!important;font:800 clamp(32px,4vw,46px)/1.12 'Inter Tight',Arial,sans-serif;letter-spacing:-.035em}
.panteon-product-reviews-subtitle{margin:10px 0 28px;color:#5b7290;font-size:17px}
.panteon-reviews-summary{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(300px,1.45fr);gap:36px;align-items:center;margin-bottom:24px;padding:22px 26px;border:1px solid #e4ecf7;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(15,61,143,.06),0 1px 3px rgba(15,61,143,.05)}
.panteon-reviews-score{display:flex;align-items:center;gap:18px}
.panteon-reviews-score>strong{color:#0a1628;font:800 54px/1 'Inter Tight',Arial,sans-serif;letter-spacing:-.03em}
.panteon-reviews-score>div{display:flex;flex-direction:column;gap:4px}
.panteon-reviews-score span,.panteon-product-review-card header span{color:#f59e0b;letter-spacing:2px}
.panteon-reviews-score small{color:#5b7290;font-size:13px}
.panteon-reviews-bars{display:grid;gap:8px}
.panteon-reviews-bars>div{display:grid;grid-template-columns:28px 1fr 30px;align-items:center;gap:8px;color:#5b7290;font-size:13px}
.panteon-reviews-bars>div>span{color:#0a1628;font-weight:600;text-align:right}
.panteon-reviews-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e4ecf7}
.panteon-reviews-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fcb445)}
.panteon-reviews-bars small{text-align:right}
.panteon-product-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.panteon-product-review-card{padding:24px;border:1px solid #e4ecf7;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(15,61,143,.06),0 1px 3px rgba(15,61,143,.05);transition:box-shadow .2s,transform .2s}
.panteon-product-review-card:hover{box-shadow:0 4px 12px rgba(15,61,143,.08),0 2px 4px rgba(15,61,143,.04);transform:translateY(-1px)}
.panteon-product-review-card header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.panteon-product-review-card header img{width:48px;height:48px;flex:0 0 48px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #e4ecf7}
.panteon-product-review-card header>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}
.panteon-product-review-card header p{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.panteon-product-review-card header strong{overflow:hidden;color:#0a1628;font:700 15px/1.3 'Inter Tight',Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.panteon-product-review-card header em{display:inline-flex;flex:none;align-items:center;padding:3px 7px;border-radius:999px;background:#e8f7ee;color:#1ea143;font:600 11px/1.2 'Inter Tight',Arial,sans-serif;font-style:normal}
.panteon-product-review-card header span{font-size:13px}
.panteon-product-review-card header small{margin-left:8px;color:#8b9bb4;font-size:12px}
.panteon-product-review-card header small::before{content:'·';margin-right:8px;color:#c9d6ea}
.panteon-product-review-card blockquote{margin:0;color:#2a3b58;font:400 15px/1.6 'Inter Tight',Arial,sans-serif}
.panteon-product-review-card figure{margin:14px 0 0;overflow:hidden;border:1px solid #e4ecf7;border-radius:12px}
.panteon-product-review-card figure img{display:block;width:100%;height:auto}
@media(max-width:760px){
  .panteon-product-reviews{padding:56px 16px}
  .panteon-reviews-summary{grid-template-columns:1fr;gap:24px;padding:20px}
  .panteon-product-review-list{grid-template-columns:1fr}
  .panteon-product-review-card{padding:18px}
  .panteon-product-review-card header p{align-items:flex-start;flex-direction:column;gap:3px}
  .panteon-product-review-card header small{display:block;margin:1px 0 0}
  .panteon-product-review-card header small::before{display:none}
}
/* panteon-product-reviews:end */
