:root{--green:#116530;--green-dark:#0a4922;--green-light:#e9f6ee;--gold:#f4b400;--ink:#173024;--muted:#6b7d73}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f7faf8}.topbar{background:var(--green-dark);color:#fff}.site-navbar{background:linear-gradient(90deg,var(--green-dark),var(--green));min-height:76px}.navbar-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.navbar-brand span{font-weight:800;font-size:1.2rem}.site-navbar .nav-link{color:rgba(255,255,255,.9)!important;font-weight:600}.site-navbar .nav-link:hover{color:#ffd65a!important}.search{width:min(430px,100%)}.search .form-control{border:0;border-radius:50rem 0 0 50rem}.search .btn{border-radius:0 50rem 50rem 0}.hero-slider .carousel-item{height:min(68vh,650px);min-height:390px}.hero-slider img{height:100%;object-fit:cover}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,42,19,.75),rgba(4,42,19,.08))}.carousel-caption{left:8%;right:auto;bottom:18%;max-width:610px}.carousel-caption h1{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800}.carousel-caption p{font-size:1.15rem}.benefits{margin-top:-34px;position:relative;z-index:2}.benefit-card{height:100%;background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 35px rgba(18,80,43,.12);display:flex;gap:14px;align-items:center}.benefit-card i{font-size:2rem;color:var(--green)}.benefit-card strong,.benefit-card small{display:block}.benefit-card small{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--green)}.section-title{font-weight:800}.product-card,.checkout-card{border:0;border-radius:18px;box-shadow:0 8px 28px rgba(28,66,44,.09);transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(28,66,44,.15)}.product-card img{aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:16px 16px 0 0}.btn-primary,.btn-success{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-success:hover{background:var(--green-dark);border-color:var(--green-dark)}footer{background:var(--green-dark)!important}.form-control:focus,.form-select:focus{border-color:#57a773;box-shadow:0 0 0 .25rem rgba(17,101,48,.14)}@media(max-width:767px){.hero-slider .carousel-item{height:450px}.carousel-caption{left:7%;right:7%;bottom:12%}.carousel-overlay{background:rgba(4,42,19,.58)}.benefits{margin-top:0;padding-top:18px}.benefit-card{padding:14px}.navbar-brand span{font-size:1rem}}
.footer{background:linear-gradient(135deg,#073d1d,#0f6a33)!important;color:#dcebe2}.footer h6{color:#fff;font-weight:800;margin-bottom:1rem}.footer a{display:block;color:#dcebe2;text-decoration:none;margin:.45rem 0}.footer a:hover{color:#ffc107}.footer-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.footer-bottom{background:rgba(0,0,0,.2);font-size:.9rem}.footer-bottom a{display:inline;color:#ffc107;font-weight:700}.dashboard-card{border:0;border-radius:18px;box-shadow:0 10px 30px rgba(28,66,44,.1)}.account-nav .nav-link{color:var(--ink);border-radius:12px;padding:.8rem 1rem;font-weight:700}.account-nav .nav-link.active{background:var(--green);color:#fff}.stat-mini{border-radius:16px;background:linear-gradient(135deg,#fff,#edf8f1);padding:20px;border:1px solid #e0eee5}.message-thread{background:#f4faf6;border-radius:14px;padding:14px}.reply-bubble{background:#e3f3e8;border-left:4px solid var(--green);padding:12px;border-radius:10px}.diet-hero{background:linear-gradient(135deg,#0b5427,#198b48);color:#fff;border-radius:24px}.form-section{border:0;border-radius:18px;box-shadow:0 8px 28px rgba(28,66,44,.08)}
/* Premium additions */
.about-hero,.contact-hero{background:linear-gradient(120deg,rgba(5,55,26,.96),rgba(17,101,48,.88)),url('../images/S2.jpg') center/cover}.about-image-wrap{background:#fff;padding:12px;border-radius:26px;box-shadow:0 25px 60px rgba(0,0,0,.28);transform:rotate(1deg)}.about-image-wrap img{border-radius:20px;width:100%;max-height:430px;object-fit:cover}.contact-highlight,.contact-info-card{background:linear-gradient(145deg,#fff,#eff9f2);border:1px solid #dceee2;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(20,61,38,.1)}.contact-highlight a{display:block;color:var(--green);font-weight:700;text-decoration:none;margin-top:12px}.team-section{background:#eef7f1}.team-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(20,61,38,.1);transition:.3s}.team-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(20,61,38,.18)}.team-photo{height:340px;background:linear-gradient(145deg,#edf8f1,#d7eddf);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.35s}.team-card:hover img{transform:scale(1.04)}.team-card span{color:var(--green);font-weight:800}.contact-line{display:flex;gap:16px;margin-bottom:24px}.contact-line>i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.3rem;flex:0 0 auto}.contact-line small,.contact-line a,.contact-line p{display:block}.contact-line small{color:var(--muted);font-weight:700}.contact-line a{color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.contact-line p{margin:0;font-weight:700}.footer-contact a,.footer-contact span{display:block;color:#dcebe2;margin:.45rem 0}.social-links{display:flex;gap:10px}.social-links a{width:40px;height:40px;margin:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:1.15rem}.social-links a:hover{background:#ffc107;color:#173024}.panel{border-radius:22px;box-shadow:0 12px 35px rgba(20,61,38,.1)}
@media(max-width:991px){.site-navbar .search{order:3;width:100%}.navbar-collapse{padding:12px 0}.team-photo{height:300px}}
@media(max-width:575px){.topbar .container{justify-content:center!important;text-align:center}.navbar-brand img{width:48px;height:48px}.navbar-brand span{font-size:.95rem}.hero-slider .carousel-item{min-height:380px}.team-photo{height:360px}.footer{text-align:center}.footer .d-flex{justify-content:center}.footer-contact{text-align:left;display:inline-block}.social-links{justify-content:center}.contact-info-card,.panel{padding:24px!important}.about-hero h1,.contact-hero h1{font-size:2.25rem}.account-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-nav .nav-link{font-size:.88rem}}

/* Final premium product page */
.product-breadcrumb{background:#edf7f0;border-bottom:1px solid #dcece1}.product-breadcrumb a{color:var(--green);text-decoration:none}.product-gallery-card,.product-info-card,.product-tabs{background:#fff;border:1px solid #e1ece5;border-radius:24px;box-shadow:0 14px 40px rgba(25,73,44,.09)}.product-gallery-card{padding:18px;position:sticky;top:100px}.product-main-image{width:100%;height:min(600px,64vw);object-fit:contain;border-radius:18px;background:#fff}.product-gallery-card .carousel-control-prev,.product-gallery-card .carousel-control-next{width:46px;height:46px;top:50%;transform:translateY(-50%);background:rgba(10,73,34,.78);border-radius:50%;margin:0 12px}.product-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.product-thumbs button{width:78px;height:78px;padding:4px;border:2px solid transparent;border-radius:12px;background:#fff;flex:0 0 auto}.product-thumbs button.active{border-color:var(--green)}.product-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:8px}.product-info-card{padding:clamp(22px,4vw,42px)}.product-price{font-size:clamp(1.8rem,4vw,2.55rem);font-weight:900;color:var(--green-dark)}.product-short{font-size:1.05rem;line-height:1.75;color:#40564a}.stock-line{font-weight:700}.review-stars{color:#f5ae00;white-space:nowrap}.purchase-benefits>div>div{height:100%;padding:13px 7px;border-radius:14px;background:#f2f8f4;text-align:center}.purchase-benefits i{display:block;font-size:1.45rem;color:var(--green);margin-bottom:5px}.purchase-benefits span{font-size:.78rem;font-weight:700;line-height:1.2}.product-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid #e5ede8;color:#627268;font-size:.9rem}.product-tabs{overflow:hidden}.product-tabs .nav{padding:12px;background:#edf7f0;gap:8px}.product-tabs .nav-link{color:var(--ink);font-weight:800;border-radius:12px}.product-tabs .nav-link.active{background:var(--green);color:#fff}.product-tabs .tab-content{min-height:220px}.content-text{line-height:1.8}.content-text img{max-width:100%;height:auto}.review-item{padding:18px 0;border-bottom:1px solid #e5ede8}.review-empty{padding:28px;text-align:center;background:#f4faf6;border-radius:16px;color:#617469}.review-empty i{font-size:2rem;color:var(--green)}.review-form{background:#f3f9f5;border-radius:18px;padding:22px}.rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px}.rating-input input{display:none}.rating-input label{font-size:1.65rem;color:#ccd6cf;cursor:pointer}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#f5ae00}.old-price{text-decoration:line-through;color:#89978f}
@media(max-width:991px){.product-gallery-card{position:static}.product-main-image{height:min(580px,85vw)}}
@media(max-width:575px){.product-gallery-card,.product-info-card,.product-tabs{border-radius:18px}.product-gallery-card{padding:10px}.product-main-image{height:92vw}.product-info-card{padding:20px}.product-tabs .nav{flex-wrap:nowrap;overflow-x:auto}.product-tabs .nav-link{white-space:nowrap;font-size:.88rem}.purchase-benefits span{font-size:.7rem}.product-thumbs button{width:62px;height:62px}}
