:root{--g1:#f59e0b;--g2:#d97706;--g3:#fbbf24;--gr1:#16a34a;--gr2:#15803d;--gr3:#4ade80;--bg:#fffbf0;--bg2:#fff9e6;--bg3:#fff;--txt:#1c1a12;--muted:#6b5e3a;--border:#e8d5a0;--white:#fff;--r:8px;--r2:16px;--r3:24px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',sans-serif;color:var(--txt);background:var(--bg);line-height:1.65;font-weight:400}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3{font-family:'Playfair Display',serif}

.br-ck{position:fixed;bottom:20px;right:20px;background:var(--white);border:2px solid var(--g1);border-radius:var(--r2);padding:16px 20px;display:none;flex-direction:column;gap:10px;z-index:9999;max-width:300px;box-shadow:0 8px 32px rgba(245,158,11,.2)}
.br-ck.show{display:flex}
.br-ck p{font-size:.8rem;color:var(--muted)}
.br-ck a{color:var(--g2);text-decoration:underline}
.br-ck-btns{display:flex;gap:8px}
.br-ck-btns button{flex:1;padding:7px;border-radius:var(--r);border:none;font-size:.78rem;font-weight:700;cursor:pointer;background:var(--g1);color:#fff}
.br-ck-btns button:last-child{background:transparent;border:1px solid var(--border);color:var(--muted)}

.br-announce{background:linear-gradient(90deg,var(--gr1),var(--gr2));color:#fff;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:32px;font-size:.78rem;font-weight:600;flex-wrap:wrap}

.br-header{position:sticky;top:0;z-index:100;background:rgba(255,251,240,.97);backdrop-filter:blur(8px);border-bottom:2px solid var(--border)}
.br-header-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;gap:32px}
.br-logo{display:flex;align-items:center;gap:10px}
.br-logo-icon{font-size:1.6rem}
.br-logo-name{display:block;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--txt);line-height:1.1}
.br-logo-sub{display:block;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.br-nav{display:flex;gap:0;margin-left:auto}
.br-nav a{font-size:.85rem;color:var(--muted);padding:6px 16px;transition:color .2s;font-weight:600}
.br-nav a:hover{color:var(--g2)}
.br-cta-btn{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;padding:10px 24px;border-radius:var(--r3);font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px rgba(245,158,11,.3)}
.br-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4)}
.br-burger{display:none;background:none;border:none;font-size:1.3rem;color:var(--txt)}

.br-hero{position:relative;padding:80px 40px;overflow:hidden;background:linear-gradient(135deg,var(--bg) 60%,#fff9e6)}
.br-hero-leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.br-leaf{position:absolute;font-size:4rem;opacity:.08;animation:leafFloat 6s ease-in-out infinite}
.br-leaf-1{top:10%;left:5%;animation-delay:0s}
.br-leaf-2{top:40%;right:8%;animation-delay:2s}
.br-leaf-3{bottom:15%;left:15%;animation-delay:4s}
@keyframes leafFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}
.br-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.br-hero-origin{font-size:.72rem;color:var(--gr1);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-style:italic}
.br-hero-content h1{font-size:clamp(2.4rem,4vw,3.8rem);color:var(--txt);line-height:1.1;margin-bottom:16px}
.br-hero-content h1 em{color:var(--g2);font-style:italic}
.br-hero-content>p{font-size:.9rem;color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:24px}
.br-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.br-hero-tags span{font-size:.72rem;font-weight:700;color:var(--gr1);background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);padding:4px 12px;border-radius:var(--r3)}
.br-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.br-btn-main{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;padding:13px 32px;border-radius:var(--r3);font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px rgba(245,158,11,.3)}
.br-btn-main:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(245,158,11,.4)}
.br-btn-sec{border:2px solid var(--border);color:var(--muted);padding:13px 24px;border-radius:var(--r3);font-size:.875rem;font-weight:600;transition:all .2s}
.br-btn-sec:hover{border-color:var(--g1);color:var(--g2)}
.br-hero-visual{position:relative}
.br-hero-img-wrap{background:linear-gradient(135deg,#fff9e6,#fff);border-radius:var(--r3);padding:24px;border:2px solid var(--border);box-shadow:0 16px 48px rgba(245,158,11,.1)}
.br-hero-img-wrap img{max-height:480px;width:auto;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(245,158,11,.2))}
.br-float-card{position:absolute;background:var(--white);border:2px solid var(--border);border-radius:var(--r2);padding:12px 16px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.br-float-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--g2)}
.br-float-card span{font-size:.72rem;color:var(--muted);font-weight:600}
.br-fc-1{top:16px;left:-16px}
.br-fc-2{bottom:32px;right:-16px}

.br-strip{background:linear-gradient(135deg,var(--gr1),var(--gr2));padding:20px 40px}
.br-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px}
.br-strip-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:.82rem;font-weight:600}
.br-strip-icon{font-size:1.1rem}

.br-benefits{padding:100px 40px;background:var(--bg)}
.br-benefits-inner{max-width:1200px;margin:0 auto}
.br-benefits-head{max-width:560px;margin-bottom:48px}
.br-benefits-head h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--txt);margin-bottom:12px}
.br-benefits-head h2 em{color:var(--g2);font-style:italic}
.br-benefits-head p{font-size:.875rem;color:var(--muted);line-height:1.8}
.br-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.br-benefit-card{background:var(--white);border:2px solid var(--border);border-radius:var(--r2);padding:28px;transition:all .2s}
.br-benefit-card:hover{border-color:var(--g1);transform:translateY(-4px);box-shadow:0 8px 24px rgba(245,158,11,.1)}
.br-bc-icon{font-size:2rem;margin-bottom:14px}
.br-benefit-card h3{font-family:'Nunito',sans-serif;font-size:.95rem;font-weight:700;color:var(--txt);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.br-benefit-card p{font-size:.82rem;color:var(--muted);line-height:1.75}

.br-enzyme{padding:100px 40px;background:var(--bg2)}
.br-enzyme-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.br-enzyme-img{position:relative;border-radius:var(--r3);overflow:hidden}
.br-enzyme-img img{width:100%;height:400px;object-fit:cover}
.br-enzyme-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.6));padding:20px;color:#fff;font-style:italic;font-size:.85rem}
.br-etag{font-size:.72rem;color:var(--gr1);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.br-enzyme-text h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--txt);margin-bottom:16px}
.br-enzyme-text>p{font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:24px}
.br-enzyme-stats{display:flex;gap:0;margin:24px 0;border:2px solid var(--border);border-radius:var(--r2);overflow:hidden;background:var(--white)}
.br-estat{flex:1;padding:20px;text-align:center;border-right:1px solid var(--border)}
.br-estat:last-child{border-right:none}
.br-estat-val{display:block;font-family:'Playfair Display',serif;font-size:2rem;color:var(--g2);line-height:1}
.br-estat-unit{display:inline;font-size:1rem;color:var(--muted)}
.br-estat-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

.br-reviews{padding:100px 40px;background:var(--bg)}
.br-reviews-inner{max-width:1200px;margin:0 auto}
.br-reviews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}
.br-reviews-head h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--txt)}
.br-rating-summary{display:flex;align-items:center;gap:16px}
.br-big-rating{font-family:'Playfair Display',serif;font-size:3rem;color:var(--g2);line-height:1}
.br-big-stars{color:var(--g1);font-size:1.1rem}
.br-rating-summary span{font-size:.8rem;color:var(--muted)}
.br-rev-masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.br-rev{background:var(--white);border:2px solid var(--border);border-radius:var(--r2);padding:22px}
.br-rev-lg{grid-row:span 2}
.br-rev-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.br-rev-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.75rem;flex-shrink:0}
.br-rev-head strong{display:block;font-size:.875rem;color:var(--txt)}
.br-rev-stars{color:var(--g1);font-size:.8rem}
.br-rev-city{margin-left:auto;font-size:.72rem;color:var(--muted)}
.br-rev p{font-size:.83rem;color:var(--muted);line-height:1.75;font-style:italic}
.br-rev-badge{margin-top:12px;font-size:.72rem;color:var(--gr1);font-weight:700;background:rgba(22,163,74,.08);padding:4px 10px;border-radius:var(--r);display:inline-block}

.br-order{padding:100px 40px;background:linear-gradient(135deg,#fffbf0,#fff9e6)}
.br-order-inner{max-width:900px;margin:0 auto}
.br-order-top{text-align:center;margin-bottom:40px}
.br-order-top h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--txt);margin-bottom:8px}
.br-order-top p{font-size:.875rem;color:var(--muted)}
.br-packs-row{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.br-pack{display:block;cursor:pointer}
.br-pack input{display:none}
.br-pack-content{display:flex;align-items:center;gap:16px;border:2px solid var(--border);border-radius:var(--r2);padding:16px 20px;transition:all .2s;background:var(--white)}
.br-pack:hover .br-pack-content,.br-pack input:checked ~ .br-pack-content{border-color:var(--g1);background:#fffbf0;box-shadow:0 4px 16px rgba(245,158,11,.1)}
.br-pack-best{position:relative}
.br-pack-tag{position:absolute;top:-10px;left:20px;background:var(--g1);color:#fff;padding:2px 12px;border-radius:var(--r3);font-size:.65rem;font-weight:700}
.br-pack-qty{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--g2);min-width:40px}
.br-pack-title{display:block;font-size:.875rem;color:var(--txt);font-weight:700}
.br-pack-note{display:block;font-size:.75rem;color:var(--muted)}
.br-pack-p{margin-left:auto;font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--g2)}
.br-form{background:var(--white);border:2px solid var(--border);border-radius:var(--r2);padding:28px;display:flex;flex-direction:column;gap:14px}
.br-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.br-field{display:flex;flex-direction:column;gap:5px}
.br-field label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.br-field input{padding:10px 14px;border:2px solid var(--border);border-radius:var(--r);font-size:.875rem;font-family:'Nunito',sans-serif;color:var(--txt);background:var(--bg);transition:border-color .2s}
.br-field input:focus{outline:none;border-color:var(--g1)}
.br-field input::placeholder{color:#c0a870}
.br-gdpr{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--muted)}
.br-gdpr input{width:auto;margin-top:3px;accent-color:var(--g1)}
.br-gdpr a{color:var(--g2);text-decoration:underline}
.br-submit{padding:14px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border:none;border-radius:var(--r3);font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px rgba(245,158,11,.3)}
.br-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(245,158,11,.4)}
.br-ok{text-align:center;padding:48px 20px}
.br-ok-emoji{font-size:3rem;margin-bottom:16px}
.br-ok h3{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--txt);margin-bottom:8px}
.br-ok p{font-size:.875rem;color:var(--muted)}

.br-faq{padding:80px 40px;background:var(--bg2)}
.br-faq-inner{max-width:1200px;margin:0 auto}
.br-faq-inner h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--txt);margin-bottom:32px}
.br-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.br-faq-item{border-bottom:2px solid var(--border);border-right:2px solid var(--border)}
.br-faq-item:nth-child(even){border-right:none}
.br-faq-item summary{list-style:none;padding:18px 20px;font-size:.875rem;font-weight:700;color:var(--txt);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.br-faq-item summary::after{content:'+';color:var(--g2);font-size:1.2rem;transition:transform .3s}
.br-faq-item[open] summary::after{transform:rotate(45deg)}
.br-faq-item p{padding:0 20px 18px;font-size:.83rem;color:var(--muted);line-height:1.75}

.br-footer{background:var(--txt)}
.br-footer-mega{max-width:1200px;margin:0 auto;padding:60px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.br-footer-logo{display:flex;align-items:center;gap:8px;font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--white);margin-bottom:12px}
.br-footer-logo span:first-child{font-size:1.4rem}
.br-footer-brand p{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:16px}
.br-footer-badges{display:flex;flex-wrap:wrap;gap:6px}
.br-footer-badges span{font-size:.68rem;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.15);padding:3px 10px;border-radius:var(--r3)}
.br-footer-col h4{font-family:'Nunito',sans-serif;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.br-footer-col a{display:block;font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:8px;transition:color .2s}
.br-footer-col a:hover{color:var(--g3)}
.br-footer-col p{font-size:.78rem;color:rgba(255,255,255,.3);line-height:1.7;margin-top:8px}
.br-footer-bottom{max-width:1200px;margin:0 auto;padding:24px 40px;display:flex;flex-direction:column;gap:4px}
.br-footer-bottom p{font-size:.72rem;color:rgba(255,255,255,.2);line-height:1.6}

@media(max-width:1024px){
  .br-header-inner{padding:0 24px}
  .br-hero{padding:60px 24px}
  .br-hero-inner{grid-template-columns:1fr;gap:40px}
  .br-hero-visual{display:none}
  .br-strip{padding:16px 24px}
  .br-benefits{padding:60px 24px}
  .br-benefits-grid{grid-template-columns:1fr 1fr}
  .br-enzyme{padding:60px 24px}
  .br-enzyme-inner{grid-template-columns:1fr}
  .br-reviews{padding:60px 24px}
  .br-rev-masonry{grid-template-columns:1fr}
  .br-rev-lg{grid-row:auto}
  .br-order{padding:60px 24px}
  .br-faq{padding:60px 24px}
  .br-faq-grid{grid-template-columns:1fr}
  .br-faq-item{border-right:none}
  .br-footer-mega{grid-template-columns:1fr 1fr;padding:40px 24px}
  .br-footer-bottom{padding:20px 24px}
}
@media(max-width:768px){
  .br-nav{display:none;position:fixed;inset:0;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:200}
  .br-nav.open{display:flex}
  .br-nav a{font-size:1.2rem;color:var(--txt)}
  .br-burger{display:block}
  .br-cta-btn{display:none}
  .br-benefits-grid{grid-template-columns:1fr}
  .br-form-row{grid-template-columns:1fr}
  .br-footer-mega{grid-template-columns:1fr}
}
