:root{--rose:#ffb8cb;--rose-l:#ffe4ec;--rose-dark:#f0a0b8;--blanc:#fff;--noir:#111;--gris:#555;--gris-l:#f5f5f5;--border:#eee}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--blanc);color:var(--noir);cursor:none;font-family:Manrope,sans-serif;overflow-x:hidden}.cursor-dot{background:var(--rose);pointer-events:none;z-index:9999;border-radius:50%;width:9px;height:9px;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:1.5px solid var(--rose);pointer-events:none;z-index:9998;border-radius:50%;width:34px;height:34px;transition:transform .15s;position:fixed;transform:translate(-50%,-50%)scale(1)}.cursor-ring.hovered{transform:translate(-50%,-50%)scale(2)}.ticker{background:var(--rose);white-space:nowrap;padding:11px 0;overflow:hidden}.ticker-track{animation:24s linear infinite ticker-scroll;display:inline-flex}.ticker-item{letter-spacing:2.5px;text-transform:uppercase;color:#fff;padding:0 40px;font-size:11px;font-weight:300}.ticker-item:before{content:"✦";opacity:.6;margin-right:36px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{background:var(--blanc);z-index:100;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 52px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:2px;text-transform:uppercase;color:var(--noir);font-size:18px;font-weight:700;text-decoration:none}.nav-links{gap:34px;list-style:none;display:flex}.nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--gris);transition:color var(--transition);font-size:11px;font-weight:300;text-decoration:none}.nav-links a:hover{color:var(--noir)}.btn-cart{background:var(--rose);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-pill);transition:opacity var(--transition);cursor:pointer;border:none;padding:10px 22px;font-size:10px;font-weight:400;text-decoration:none}.btn-cart:hover{opacity:.8}.breadcrumb{color:var(--gris);letter-spacing:1px;border-bottom:1px solid #f5f5f5;padding:14px 52px;font-size:11px;font-weight:300}.breadcrumb a{color:var(--gris);text-decoration:none}.breadcrumb-sep{opacity:.4;margin:0 8px}.sticky-bar{z-index:200;background:var(--blanc);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 52px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0000000f}.sticky-bar.visible{transform:translateY(0)}.sticky-bar-title{color:var(--noir);font-size:14px;font-weight:600}.sticky-bar-sub{color:var(--gris);margin-top:2px;font-size:11px;font-weight:300}.sticky-bar-right{align-items:center;gap:20px;display:flex}.sticky-price{color:var(--noir);font-size:18px;font-weight:700}.sticky-btn{background:var(--rose);color:#fff;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;padding:12px 32px;font-size:12px;font-weight:500}.hero-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:72px;max-width:1200px;margin:0 auto;padding:48px 52px 60px;display:grid}.gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:80px}.gallery-main{border-radius:var(--radius-lg);height:480px;position:relative;overflow:hidden}.slide{opacity:0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.slide.active{opacity:1}.slide-1{background:linear-gradient(145deg, var(--rose-l), var(--rose))}.slide-2{background:#fafafa}.slide-3{background:#1a1a1a}.gallery-badge{background:var(--noir);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-pill);z-index:2;padding:5px 12px;font-size:9px;font-weight:500;position:absolute;top:16px;left:16px}.gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.thumb{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;height:80px;font-size:24px;transition:all .3s;display:flex}.thumb-1{background:linear-gradient(145deg, var(--rose-l), var(--rose))}.thumb-2{border-color:var(--border);background:#fafafa}.thumb-3{color:#fff;background:#1a1a1a}.thumb.active,.thumb:hover{border-color:var(--rose)}.ingredient-card{border-radius:var(--radius-md);width:88%;box-shadow:var(--shadow-soft);background:#fff;padding:24px}.ingredient-card-title{color:var(--noir);text-align:center;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.ingredient-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ingredient-row:last-child{margin-bottom:0}.ingredient-icon{flex-shrink:0;font-size:20px}.ingredient-text strong{color:var(--noir);font-size:12px;font-weight:600;display:block}.ingredient-text span{color:var(--gris);font-size:11px;font-weight:300}.slide-3-inner{text-align:center;color:#fff}.slide-3-inner p{opacity:.7;letter-spacing:2px;text-transform:uppercase;margin-top:14px;font-size:13px;font-weight:300}.slide-3-inner small{opacity:.4;margin-top:6px;font-size:11px;display:block}.product-info{flex-direction:column;gap:20px;display:flex}.stars-row{align-items:center;gap:8px;display:flex}.stars{color:var(--rose);font-size:14px}.reviews-link{color:var(--gris);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:300;text-decoration:underline}.product-name{letter-spacing:-2px;color:var(--noir);font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1}.product-name em{font-style:italic}.product-tagline{color:var(--gris);margin-top:4px;font-size:13px;font-weight:300}.benefits-list{border-radius:var(--radius-md);border:1px solid var(--border);background:#fafafa;flex-direction:column;gap:10px;padding:20px;display:flex}.benefit-item{color:var(--noir);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.benefit-check{background:var(--noir);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.benefit-check svg{width:10px;height:10px}.pack-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--gris);margin-bottom:10px;font-size:10px;font-weight:500}.pack-options{flex-direction:column;gap:12px;display:flex}.pack-option{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;transition:all var(--transition);background:var(--blanc);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative}.pack-option:hover{border-color:var(--rose)}.pack-option.selected{border-color:var(--noir);background:#fafafa}.pack-option.popular{border-color:var(--rose);background:var(--rose-l)}.popular-badge{background:var(--rose);color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 12px;font-size:9px;font-weight:500;position:absolute;top:-11px;right:14px}.pack-left{align-items:center;gap:12px;display:flex}.pack-flacons{gap:2px;font-size:18px;display:flex}.pack-name{color:var(--noir);font-size:13px;font-weight:600}.pack-duration{color:var(--gris);font-size:11px;font-weight:300}.pack-right{text-align:right}.pack-price{color:var(--noir);font-size:16px;font-weight:700}.pack-original-price{color:#aaa;font-size:12px;text-decoration:line-through}.pack-savings{color:var(--rose);border:1px solid var(--rose);border-radius:var(--radius-pill);background:#fff;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.price-display{align-items:baseline;gap:10px;display:flex}.price-big{letter-spacing:-1px;color:var(--noir);font-size:38px;font-weight:700}.price-sub{color:var(--gris);font-size:12px;font-style:italic;font-weight:300}.btn-cta{background:var(--rose);color:#fff;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:var(--shadow-rose);border:none;padding:18px;font-size:13px;font-weight:500;transition:all .3s}.btn-cta:hover{opacity:.85;transform:translateY(-2px)}.payments-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pay-logo{background:#fff;border:1.5px solid #e5e5e5;border-radius:6px;justify-content:center;align-items:center;height:30px;padding:4px 8px;display:flex}.pay-googlepay{letter-spacing:-.3px;color:#444;align-items:center;gap:1px;font-size:11px;font-weight:700;display:flex}.mini-acc-wrapper{border-top:1px solid var(--border)}.mini-acc-item{border-bottom:1px solid var(--border)}.mini-acc-btn{cursor:pointer;width:100%;color:var(--noir);text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;display:flex}.mini-acc-btn:hover{color:var(--rose)}.mini-acc-icon{color:var(--gris);flex-shrink:0;font-size:14px;transition:transform .3s}.mini-acc-item.open .mini-acc-icon{transform:rotate(180deg)}.mini-acc-body{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.mini-acc-item.open .mini-acc-body{max-height:500px;padding-bottom:16px}.mini-acc-text{white-space:pre-line;color:var(--gris);font-size:12px;font-weight:300;line-height:1.9}.mini-acc-bullets{flex-direction:column;gap:8px;list-style:none;display:flex}.mini-acc-bullet{color:var(--gris);gap:10px;font-size:12px;font-weight:300;line-height:1.7;display:flex}.mini-acc-bullet-dot{color:var(--rose);flex-shrink:0;font-size:14px}.usage-steps{flex-direction:column;gap:10px;margin-bottom:14px;list-style:none;display:flex}.usage-step{color:var(--gris);align-items:flex-start;gap:10px;font-size:12px;font-weight:300;line-height:1.7;display:flex}.usage-step-dot{color:var(--rose);flex-shrink:0;margin-top:-1px;font-size:16px}.usage-step strong{color:var(--noir);font-weight:600}.usage-tip{background:var(--rose-l);border-radius:var(--radius-sm);border-left:3px solid var(--rose);color:var(--gris);padding:12px 14px;font-size:11px;font-weight:300;line-height:1.7}.usage-tip strong{color:var(--noir)}.delivery-block{flex-direction:column;gap:16px;display:flex}.delivery-section-title{color:var(--noir);margin-bottom:6px;font-size:12px;font-weight:600}.delivery-text{color:var(--gris);font-size:11px;font-weight:300;line-height:1.8}.delivery-link{color:var(--rose);margin-top:8px;font-size:11px;font-weight:500;text-decoration:underline;display:inline-block}.delivery-divider{border:none;border-top:1px solid #f0f0f0}.sep{border:none;border-top:1px solid var(--border)}.section-tag{letter-spacing:3px;text-transform:uppercase;color:var(--gris);margin-bottom:12px;font-size:10px;font-weight:400;display:block}.section-title{letter-spacing:-1.5px;color:var(--noir);margin-bottom:40px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.1}.section-title em{font-style:italic}.ugc-section{border-top:1px solid var(--border);background:#fafafa;padding:70px 52px}.ugc-inner{max-width:1100px;margin:0 auto}.ugc-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.ugc-card{background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.ugc-video-placeholder{aspect-ratio:9/14;border-bottom:1px solid var(--border);background:#f7f3f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.ugc-emoji{opacity:.55;font-size:52px}.ugc-play{border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ugc-play svg{fill:#ccc;width:14px;height:14px;margin-left:3px}.ugc-label{letter-spacing:1.5px;text-transform:uppercase;color:#bbb;font-size:9px;font-weight:400}.ugc-body{padding:18px}.ugc-handle{color:var(--noir);margin-bottom:5px;font-size:13px;font-weight:700}.ugc-desc{color:var(--gris);font-size:11px;font-weight:300;line-height:1.75}.results-section{border-top:1px solid var(--border);background:#fafafa;padding:80px 52px}.results-inner{max-width:1100px;margin:0 auto}.results-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.result-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;overflow:hidden}.result-photos{grid-template-columns:1fr 1fr;display:grid}.result-photo{aspect-ratio:3/4;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.result-before{background:linear-gradient(160deg,#e8e0d8,#d4c8bc)}.result-after{background:linear-gradient(160deg, var(--rose-l), #f5d0dc)}.result-label{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:9px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.result-label-before{color:#fff;background:#0006}.result-label-after{background:var(--rose);color:#fff}.result-photo-icon{opacity:.2;font-size:36px}.result-photo-placeholder{letter-spacing:1px;text-transform:uppercase;color:#00000040;font-size:9px;font-weight:400}.result-body{padding:18px 20px}.result-name{color:var(--noir);margin-bottom:3px;font-size:13px;font-weight:600}.result-detail{color:var(--gris);margin-bottom:8px;font-size:11px;font-weight:300}.result-quote{color:var(--gris);font-size:11px;font-style:italic;font-weight:300;line-height:1.7}.results-note{color:#bbb;text-align:center;margin-top:24px;font-size:11px;font-weight:300}.ingstar-section{border-top:1px solid var(--border);max-width:1280px;margin:0 auto;padding:80px 52px}.ingstar-inner{max-width:1200px;margin:0 auto}.ingstar-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ingstar-card{border-radius:var(--radius-lg);border:1px solid var(--border);transition:transform .3s,box-shadow .3s;overflow:hidden}.ingstar-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #ffb8cb40}.ingstar-visual{justify-content:center;align-items:center;height:150px;font-size:64px;display:flex}.iv1{background:linear-gradient(135deg,#d4edda,#a8d5b5)}.iv2{background:linear-gradient(135deg,#e8d5f5,#c9a8e8)}.iv3{background:linear-gradient(135deg,#d5f0e8,#a8d5c8)}.iv4{background:linear-gradient(135deg,#f5e8d5,#e8c9a8)}.iv5{background:linear-gradient(135deg,#f5d5d5,#e8a8a8)}.iv6{background:linear-gradient(135deg,#d5e8f5,#a8c9e8)}.ingstar-body{padding:22px}.ingstar-tag{letter-spacing:2px;text-transform:uppercase;color:var(--rose);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.ingstar-name{color:var(--noir);margin-bottom:4px;font-size:15px;font-weight:700}.ingstar-role{color:var(--gris);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.ingstar-desc{color:var(--gris);font-size:12px;font-weight:300;line-height:1.8}.ingstar-list{flex-direction:column;display:flex}.ingstar-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:start;gap:16px;padding:20px 0;display:grid}.ingstar-row:last-child{border-bottom:none}.ingstar-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:3px;font-size:11px;font-weight:600;display:flex}.ingstar-badge{white-space:nowrap;border-radius:20px;align-self:start;margin-top:3px;padding:3px 10px;font-size:11px;font-weight:500}.commitments-section{border-top:1px solid var(--border);background:#fafafa;padding:80px 52px}.commitments-inner{max-width:1100px;margin:0 auto}.commitments-split{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;display:grid}.commitments-right{flex-direction:column;gap:28px;display:flex}.commitment-item{align-items:flex-start;gap:16px;display:flex}.commitment-check{background:var(--rose);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.commitment-title{color:var(--noir);margin-bottom:6px;font-size:14px;font-weight:700}.commitment-desc{color:var(--gris);font-size:12px;font-weight:300;line-height:1.85}.reviews-section{border-top:1px solid var(--border);padding:80px 52px}.reviews-inner{max-width:1100px;margin:0 auto}.reviews-title{margin:0}.reviews-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.reviews-top__content{flex-direction:column;justify-content:center;display:flex}.reviews-score{letter-spacing:-2px;color:var(--noir);font-size:52px;font-weight:700;line-height:1}.reviews-stars{color:var(--rose);font-size:16px}.reviews-count{color:var(--gris);font-size:12px;font-weight:300}.rating-bars{flex-direction:column;gap:6px;max-width:320px;margin-bottom:40px;display:flex}.rating-bar-row{align-items:center;gap:10px;display:flex}.rating-bar-label{color:var(--gris);width:20px;font-size:11px;font-weight:300}.rating-bar-track{background:var(--border);border-radius:10px;flex:1;height:6px;overflow:hidden}.rating-bar-fill{background:var(--primary);border-radius:10px;height:100%}.rating-bar-count{color:var(--gris);text-align:right;width:20px;font-size:11px;font-weight:300}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fafafa;padding:24px}.review-head{justify-content:space-between;margin-bottom:12px;display:flex}.review-stars{color:var(--rose);margin-bottom:4px;font-size:12px}.review-author{color:var(--noir);font-size:13px;font-weight:600}.review-verified-badge{background:var(--rose);color:#fff;border-radius:var(--radius-pill);margin-left:6px;padding:2px 8px;font-size:9px}.review-date{color:var(--gris);font-size:11px;font-weight:300}.review-title{color:var(--noir);margin-bottom:6px;font-size:13px;font-weight:600}.review-text{color:var(--gris);font-size:12px;font-weight:300;line-height:1.8}.write-review{border-radius:var(--radius-md);border:1px solid var(--border);background:#fafafa;margin-top:40px;padding:28px 32px}.write-review-header{justify-content:center;align-items:center;display:flex}.btn-write-review{background:var(--rose);color:#fff;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;width:fit-content;transition:opacity var(--transition);border:none;margin-top:16px;padding:12px 24px;font-size:11px;font-weight:500}.btn-write-review:hover{opacity:.8}.review-form{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;display:flex}.review-form-stars{align-items:center;gap:8px;display:flex}.review-form-stars-label{color:var(--noir);margin-right:8px;font-size:12px;font-weight:500}.star-btn{cursor:pointer;color:#ddd;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:24px}.star-btn.lit{color:var(--rose)}.form-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--noir);transition:border-color var(--transition);background:#fff;outline:none;padding:12px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:300}.form-input:focus{border-color:var(--rose)}.form-textarea{resize:vertical;min-height:100px}.btn-submit-review{background:var(--rose);color:#fff;border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;width:fit-content;transition:opacity var(--transition);border:none;align-self:flex-start;padding:14px 32px;font-size:12px;font-weight:500}.btn-submit-review:hover{opacity:.8}.faq-section{border-top:1px solid var(--border);background:#fafafa;padding:80px 52px}.faq-inner{max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;width:100%;color:var(--noir);text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;display:flex}.faq-question:hover{color:var(--rose)}.faq-icon{color:var(--gris);flex-shrink:0;font-size:16px;line-height:1;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--gris);font-size:13px;font-weight:300;line-height:1.9;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-bottom:18px}.cta-section{background:var(--rose);text-align:center;padding:80px 60px;position:relative;overflow:hidden}.cta-section:before{content:"PS";color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:260px;font-style:italic;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-title{color:#fff;letter-spacing:-1.5px;z-index:1;margin-bottom:12px;font-size:clamp(24px,4vw,44px);font-weight:700;line-height:1.15;position:relative}.cta-sub{color:#fffc;z-index:1;margin-bottom:32px;font-size:13px;font-weight:300;position:relative}.btn-white{color:var(--noir);border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;z-index:1;background:#fff;border:none;padding:17px 46px;font-size:13px;font-weight:500;transition:all .3s;position:relative;box-shadow:0 12px 40px #0000001f}.btn-white:hover{transform:translateY(-2px)}.footer{background:var(--blanc);border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:50px;max-width:1100px;margin:0 auto;padding:60px 52px 30px;display:grid}.footer-brand{color:var(--rose);margin-bottom:16px;font-size:22px;font-style:italic;font-weight:700}.footer-socials{gap:12px;display:flex}.footer-social-btn{border:1.5px solid var(--rose);width:34px;height:34px;color:var(--rose);transition:all var(--transition);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-btn:hover{background:var(--rose);color:#fff}.footer-col-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--noir);margin-bottom:18px;font-size:11px;font-weight:600}.footer-link{color:var(--gris);transition:color var(--transition);margin-bottom:10px;font-size:12px;font-weight:300;text-decoration:none;display:block}.footer-link:hover{color:var(--noir)}.footer-newsletter-title{color:var(--noir);letter-spacing:-.5px;margin-bottom:8px;font-size:18px;font-weight:700}.footer-newsletter-sub{color:var(--gris);margin-bottom:18px;font-size:12px;font-weight:300;line-height:1.7}.footer-newsletter-form{border:1.5px solid var(--border);border-radius:var(--radius-pill);display:flex;overflow:hidden}.footer-newsletter-input{border:none;outline:none;flex:1;padding:12px 18px;font-family:Manrope,sans-serif;font-size:12px;font-weight:300}.footer-newsletter-btn{background:var(--rose);cursor:pointer;color:#fff;border:none;padding:12px 18px;font-size:16px}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;max-width:1100px;margin:0 auto;padding:18px 52px;display:flex}.footer-copy{color:#aaa;font-size:11px;font-weight:300}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}.pack-unavailable{background:var(--primary);width:fit-content;color:var(--primary-disabled);border-radius:20px;justify-content:center;align-items:center;margin-top:2px;padding:0 8px;font-size:11px;font-weight:500;display:flex}.product-result__viewport{width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden}.result-card{flex:0 0 100%}.product-result__tracker{gap:16px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.product-results__button{background:var(--primary);z-index:10;border-radius:50%;padding:6px;position:absolute;top:50%;transform:translateY(-50%)}.product-results__button.left{left:16px}.product-results__button.right{right:16px}.product-results__navigation{justify-content:center;align-items:center;display:flex}.write-review__content{background:var(--background);padding:16px 20px}.mini-reviews-slider{border:1px solid var(--border);background:#fafafa;border-radius:14px;overflow:hidden}.mini-reviews-track-wrap{-webkit-user-select:none;user-select:none;overflow:hidden}.mini-reviews-track{gap:12px;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex}.mini-review-card{flex-direction:column;flex:0 0 100%;gap:6px;padding:18px 20px;display:flex}.mini-review-stars{color:var(--rose);font-size:13px}.mini-review-title{color:var(--noir);font-size:13px;font-weight:600}.mini-review-body{color:var(--gris);font-size:12px;font-weight:300;line-height:1.8}.mini-review-author{color:var(--noir);margin-top:4px;font-size:11px;font-weight:500}.mini-review-date{color:var(--gris);font-weight:300}.mini-reviews-nav{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:10px 20px 14px;display:flex}.mini-reviews-btn{cursor:pointer;color:var(--gris);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.mini-reviews-btn:hover{color:var(--rose)}.mini-reviews-dots{align-items:center;gap:6px;display:flex}.mini-reviews-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.mini-reviews-dot.active{background:var(--rose);transform:scale(1.3)}@media (max-width:768px){.mini-review-card{padding:14px 16px}}@media (max-width:1024px){.hero-wrap{grid-template-columns:1fr 1fr;gap:40px;padding:36px 32px 48px}.gallery{top:72px}.gallery-main{height:400px}.sticky-bar{padding:12px 32px}.results-section,.ingstar-section,.commitments-section,.reviews-section,.faq-section,.ugc-section,.cta-section{padding:60px 32px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.ugc-grid{grid-template-columns:repeat(3,1fr)}.results-grid,.ingstar-grid{grid-template-columns:repeat(2,1fr)}.commitments-split{gap:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding:48px 32px 24px}.footer-bottom{padding:16px 32px}}@media (max-width:768px){.nav{padding:14px 20px}.nav-links{display:none}.breadcrumb{padding:10px 20px}.hero-wrap{grid-template-columns:1fr;gap:28px;padding:24px 20px 40px}.gallery{position:static;top:auto}.gallery-main{border-radius:18px;height:340px}.gallery-thumbs{gap:8px}.thumb{border-radius:12px;height:68px}.product-info{gap:16px}.product-name{letter-spacing:-1.5px}.pack-option{padding:14px}.pack-flacons{font-size:14px}.price-display{align-items:center}.price-big{font-size:32px}.btn-cta{padding:16px;font-size:12px}.payments-row{gap:4px}.payment-icon{width:32px;height:20px}.sticky-bar{gap:12px;padding:10px 20px}.sticky-bar-title{font-size:12px}.sticky-price{font-size:15px}.sticky-btn{padding:10px 20px;font-size:10px}.results-section{padding:48px 20px}.product-result__viewport{max-width:100%}.ingstar-section{padding:48px 20px}.ingstar-row{grid-template-columns:26px 1fr;gap:12px}.ingstar-badge{grid-column:2;justify-self:flex-start;margin-top:8px}.commitments-section{padding:48px 20px}.commitments-split{grid-template-columns:1fr;gap:32px}.reviews-section{padding:48px 20px}.reviews-top{flex-direction:column;align-items:flex-start;gap:16px}.reviews-grid{grid-template-columns:1fr}.rating-bars{max-width:100%}.ugc-section{padding:48px 20px}.ugc-grid{grid-template-columns:repeat(2,1fr)}.faq-section{padding:48px 20px}.cta-section{padding:56px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:40px 20px 20px}.footer-bottom{flex-direction:column;align-items:center;gap:6px;padding:14px 20px}.mini-acc-item.open .mini-acc-body{max-height:800px}.faq-item.open .faq-answer{max-height:400px}.videos-section{padding:0 20px}}@media (max-width:480px){.nav{padding:12px 16px}.breadcrumb{padding:10px 16px;font-size:10px}.hero-wrap{gap:22px;padding:20px 16px 32px}.gallery-main{border-radius:14px;height:300px}.gallery-thumbs{gap:6px}.thumb{border-radius:10px;height:60px;font-size:18px}.product-name{letter-spacing:-1px;font-size:clamp(28px,8vw,36px)}.benefits-list{padding:14px}.benefit-item{font-size:12px}.pack-option{border-radius:12px;padding:12px}.pack-name{font-size:12px}.pack-duration{font-size:10px}.pack-price{font-size:14px}.price-big{font-size:28px}.price-sub{font-size:11px}.sticky-bar{padding:10px 16px}.sticky-bar-sub{display:none}.sticky-price{font-size:14px}.sticky-btn{white-space:nowrap;padding:9px 16px;font-size:10px}.results-section,.ingstar-section,.commitments-section,.reviews-section,.faq-section,.ugc-section{padding:40px 16px}.cta-section{padding:48px 16px}.cta-section:before{font-size:140px}.ingstar-num{width:20px;height:20px;font-size:10px}.ingstar-name{font-size:14px}.reviews-score{font-size:40px}.review-card{padding:18px}.ugc-grid{grid-template-columns:1fr 1fr;gap:10px}.faq-question{padding:16px 0;font-size:13px}.faq-item.open .faq-answer{max-height:600px}.footer-grid{grid-template-columns:1fr;gap:28px;padding:32px 16px 16px}.footer-bottom{padding:14px 16px}.mini-acc-btn{font-size:11px}.btn-white{padding:15px 32px;font-size:11px}.ingredient-card{width:94%;padding:16px}.ingredient-card-title{font-size:10px}.ingredient-text strong{font-size:11px}.ingredient-text span{font-size:10px}}.review-footer{justify-content:center;align-items:center;margin:0 auto;display:flex}.review-footer-images{justify-content:flex-start;align-items:center;gap:8px;margin:24px 0 0;display:flex;overflow:hidden}.review-picture{aspect-ratio:1;object-fit:cover;border-radius:8px;flex-shrink:0;width:30%}.ingstar-wrapper{align-items:center;gap:48px;display:flex}.ingstar-image{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%}.ingstar-select__container{flex-direction:column;align-items:flex-end;display:flex}.ingstar-select{width:fit-content;position:relative}.ingstar-options{background:var(--background);border-radius:24px;width:100%;margin:10px 0;padding:0 8px;position:absolute;left:50%;transform:translate(-50%)}.ingstar-options.closed{opacity:0}.ingstar-options.open{opacity:1}.ingstar-option{color:var(--foreground);padding:8px}.ingstar-option:not(:last-child){border-bottom:1px solid var(--gris-l)}.ingstar-option:hover{background:var(--primary-disabled)}.ingstar-select__button{color:var(--background);background:var(--primary);border-radius:24px;padding:8px 16px}.ingstar-select__button:hover{background:var(--primary-disabled)}.comparison-section{border-top:1px solid var(--border);background:var(--blanc);padding:80px 52px}.comparison-inner{max-width:1100px;margin:0 auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.comparison-th{color:var(--gris);letter-spacing:1px;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--border);padding:16px 20px;font-size:12px;font-weight:600}.comparison-th--criteria{width:24%;color:var(--noir)}.comparison-th--highlight{color:var(--noir);position:relative}.comparison-th--highlight:after{content:"";background:var(--rose-l);z-index:-1;border-radius:12px 12px 0 0;position:absolute;inset:0}.comparison-row{border-bottom:1px solid var(--border);transition:background .2s}.comparison-row:last-child{border-bottom:none}.comparison-row:hover{background:#fafafa}.comparison-td{color:var(--gris);vertical-align:top;padding:18px 20px;font-size:13px;font-weight:300}.comparison-td--criteria{color:var(--noir);font-size:13px;font-weight:600}.comparison-td--highlight{background:var(--rose-l);position:relative}.comparison-td--highlight:before{content:"";background:var(--rose);width:2px;position:absolute;top:0;bottom:0;left:0}.comparison-row:last-child .comparison-td--highlight{border-radius:0 0 12px 12px}.comparison-icon{margin-right:6px;font-size:14px}.comparison-text{line-height:1.5}@media (max-width:1024px){.comparison-section{padding:60px 32px}.comparison-th,.comparison-td{padding:14px;font-size:12px}}@media (max-width:768px){.comparison-section{padding:48px 20px;overflow-x:auto}.comparison-inner{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{table-layout:auto;min-width:540px}.comparison-th--criteria,.comparison-td--criteria{width:30%}.comparison-th,.comparison-td{padding:12px;font-size:12px}}@media (max-width:480px){.comparison-section{padding:40px 16px}.comparison-table{min-width:480px}.comparison-th{letter-spacing:.5px;padding:10px;font-size:10px}.comparison-td{padding:12px 10px;font-size:11px}.comparison-icon{font-size:12px}}
