:root{--bs-olive:#4a6741;--bs-olive-dark:#2d4027;--bs-lime:#8fbc5a;--bs-cream:#f8f6f0;--bs-warm:#faf9f5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'IBM Plex Sans',sans-serif;color:#444;background:var(--bs-warm)}
h1,h2,h3{font-family:'Merriweather',serif;color:var(--bs-olive-dark)}
.bs-topstrip{background:var(--bs-olive-dark);color:#ccc;font-size:.75rem;text-align:center;padding:.5rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.bs-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #e8e5de;padding:.8rem 0}
.bs-nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}
.bs-logo{font-family:'Merriweather',serif;font-size:1.3rem;font-weight:700;color:var(--bs-olive-dark);text-decoration:none}
.bs-logo span{color:var(--bs-lime)}
.bs-nav-right{display:flex;gap:1.5rem;align-items:center}
.bs-nav-right a{color:#555;text-decoration:none;font-size:.9rem}
.bs-nav-right a:hover{color:var(--bs-olive)}
.bs-burger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}
.bs-main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}
.bs-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
.bs-content{min-width:0}
.bs-sidebar{position:relative}
.bs-sidebar-sticky{position:sticky;top:5rem}
.bs-product-intro{margin-bottom:3rem}
.bs-product-card{display:flex;gap:2rem;align-items:center;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.bs-product-img{width:180px;height:auto;border-radius:.5rem}
.bs-product-meta h1{font-size:1.6rem;margin:.5rem 0}
.bs-product-tagline{color:#666;font-size:.95rem;margin-bottom:.8rem}
.bs-product-highlights{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem;font-size:.85rem;color:var(--bs-olive)}
.bs-product-price{font-size:1.1rem;color:var(--bs-olive-dark)}
.bs-product-price strong{font-size:1.4rem}
.bs-heading{font-size:1.5rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-lime)}
.bs-intro-text{color:#555;margin-bottom:1.5rem;line-height:1.7}
.bs-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.bs-benefit{background:#fff;padding:1.5rem;border-radius:.8rem;border-left:4px solid var(--bs-lime)}
.bs-benefit-num{font-family:'Merriweather',serif;font-size:2rem;color:var(--bs-lime);opacity:.5;display:block;margin-bottom:.3rem}
.bs-benefit h3{font-size:1rem;margin-bottom:.3rem}
.bs-benefit p{font-size:.85rem;color:#666}
.bs-composition{margin-top:1rem}
.bs-nature-img{width:100%;border-radius:.8rem;margin-bottom:1rem;max-height:200px;object-fit:cover}
.bs-table{font-size:.9rem;background:#fff;border-radius:.5rem;overflow:hidden}
.bs-dosage{font-size:.85rem;color:#777;margin-top:.8rem;font-style:italic}
.bs-reviews{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.bs-review{background:#fff;padding:1.5rem;border-radius:.8rem}
.bs-review-header{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.9rem}
.bs-review-header span{color:#888;font-size:.8rem}
.bs-stars{color:var(--bs-lime);margin-bottom:.5rem}
.bs-review p{font-size:.9rem;color:#555;font-style:italic}
.bs-faq-list{margin-top:1rem}
.bs-faq-item{background:#fff;border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}
.bs-faq-item summary{padding:1rem 1.5rem;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--bs-olive-dark);list-style:none}
.bs-faq-item summary::-webkit-details-marker{display:none}
.bs-faq-item p{padding:0 1.5rem 1rem;font-size:.9rem;color:#666}
.bs-order-box{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:1rem}
.bs-order-box h3{font-size:1.1rem;margin-bottom:1rem;text-align:center}
.bs-pkg-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}
.bs-pkg-option{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:2px solid #e8e5de;border-radius:.5rem;cursor:pointer;transition:border-color .3s}
.bs-pkg-option:has(input:checked){border-color:var(--bs-olive);background:var(--bs-cream)}
.bs-pkg-option input{accent-color:var(--bs-olive)}
.bs-pkg-label{display:flex;flex-direction:column}
.bs-pkg-label strong{font-size:.9rem}
.bs-pkg-label em{font-style:normal;font-weight:700;color:var(--bs-olive);font-size:1.1rem}
.bs-pkg-label small{font-size:.75rem;color:var(--bs-lime)}
.bs-form{display:flex;flex-direction:column;gap:.6rem}
.bs-form .input{font-size:.9rem;border-radius:.5rem}
.bs-form-row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem}
.bs-submit{background:var(--bs-olive)!important;border-color:var(--bs-olive)!important;font-weight:600;border-radius:2rem!important;margin-top:.5rem}
.bs-submit:hover{background:var(--bs-olive-dark)!important}
.bs-form-note{font-size:.75rem;color:#888;text-align:center;margin-top:.5rem}
.bs-sidebar-contact{text-align:center;font-size:.8rem;color:#888}
.bs-sidebar-contact p{margin:.2rem 0}
.bs-footer{background:var(--bs-olive-dark);color:#bbb;padding:2rem 1.5rem;margin-top:3rem}
.bs-footer-inner{max-width:1100px;margin:0 auto;text-align:center}
.bs-disclaimer{font-size:.75rem;color:#888;margin-bottom:1rem}
.bs-footer-row{font-size:.8rem;margin-bottom:.5rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.bs-footer-links{display:flex;justify-content:center;gap:1.5rem}
.bs-footer-links a{color:#aaa;text-decoration:none;font-size:.8rem}
.bs-footer-links a:hover{color:#fff}
@media(max-width:900px){
.bs-layout{grid-template-columns:1fr}
.bs-sidebar-sticky{position:static}
.bs-burger{display:block}
.bs-nav-right{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid #eee}
.bs-nav-right.is-open{display:flex}
.bs-benefits-grid{grid-template-columns:1fr}
.bs-product-card{flex-direction:column;text-align:center}
.bs-product-img{width:140px}
}
