:root{
--primary-dark:#7A2E50;
--primary:#C94D78;
--primary-light:#F0B8C8;
--bg-light:#FFF5F7;
--cta-color:#C94D78;
--cta-hover:#A83D62;
--gold:#C4A35A;
--text-dark:#2D1B26;
--text-muted:#6B4F5A;
--white:#FFFFFF;
--gray-100:#F9F0F3;
--gray-200:#E8D5DC;
}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text-dark);overflow-x:hidden}
.navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);transition:box-shadow .3s;padding:.8rem 0}
.navbar.scrolled{box-shadow:0 2px 20px rgba(122,46,80,.1)}
.navbar-brand{color:var(--primary-dark)!important;font-size:1.5rem}
.nav-link{color:var(--text-dark)!important;font-weight:500;margin:0 .3rem}
.nav-link:hover{color:var(--primary)!important}
.btn-order-nav{background:var(--cta-color)!important;color:#fff!important;border-radius:25px;padding:.4rem 1.2rem!important;border:none}
.btn-order-nav:hover{background:var(--cta-hover)!important}
.btn-order{background:var(--cta-color);color:#fff;border:none;border-radius:25px;transition:all .3s}
.btn-order:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,77,120,.3)}
.hero-section{background:linear-gradient(135deg,var(--primary-dark) 0%,#9B3D60 100%);color:#fff;padding:8rem 0 5rem;min-height:90vh;display:flex;align-items:center}
.hero-img{max-height:450px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}
.trust-bar{background:var(--white);padding:1.5rem 0;border-bottom:1px solid var(--gray-200)}
.trust-badge{height:60px;opacity:.85;transition:opacity .3s}
.trust-badge:hover{opacity:1}
.section-padding{padding:5rem 0}
.advantage-card{background:var(--white);border:1px solid var(--gray-200);transition:transform .3s,box-shadow .3s}
.advantage-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(201,77,120,.1)}
.advantage-icon{font-size:2.5rem}
.step-number{width:40px;height:40px;min-width:40px;background:var(--cta-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.pricing-card{background:var(--white);border:2px solid var(--gray-200);transition:transform .3s}
.pricing-card:hover{transform:translateY(-5px)}
.pricing-card.popular{border-color:var(--cta-color);position:relative}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--cta-color);color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}
.pricing-card.best-value{border-color:var(--gold);position:relative}
.best-value-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}
.price-tag{margin:1rem 0}
.ingredient-card{background:var(--white);border:1px solid var(--gray-200)}
.ingredient-card:hover{box-shadow:0 5px 20px rgba(201,77,120,.1)}
.quality-check{color:var(--cta-color);font-weight:700;font-size:1.2rem}
.review-card{background:var(--white);border:1px solid var(--gray-200)}
.review-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}
.stars{color:var(--gold);font-size:1.2rem;letter-spacing:2px}
.benefit-icon{font-size:1.5rem}
.eeat-box{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem}
.site-footer{background:var(--primary-dark);color:#fff;padding:3rem 0 1.5rem}
.footer-links li{margin-bottom:.5rem}
.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s}
.footer-links a:hover{color:#fff}
.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:1050;padding:.8rem 1rem;background:var(--white);box-shadow:0 -3px 15px rgba(0,0,0,.1);display:none}
.accordion-button:not(.collapsed){background:var(--bg-light);color:var(--primary-dark)}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(201,77,120,.15)}
.blog-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,#9B3D60 100%);color:#fff;padding:7rem 0 3rem;text-align:center}
@media(max-width:768px){
.hero-section{padding:6rem 0 3rem;min-height:auto}
.hero-img{max-height:280px}
.section-padding{padding:3rem 0}
.mobile-cta{display:block}
.trust-badge{height:40px}
}