:root{--green-dark:#1f3d2b;--green:#2f5d3a;--green-light:#e9f2ea;--gold:#c9962f;--cream:#faf6ee;--text:#23291f;--muted:#5a6355;--danger:#b3261e;--radius:14px;color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--cream);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;color:var(--green-dark);line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em;color:var(--muted)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.promo-bar{background:var(--green-dark);color:#fff;text-align:center;padding:10px 16px;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.promo-timer{background:var(--gold);color:var(--green-dark);padding:2px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:25}.site-header{position:relative;background:var(--cream);border-bottom:1px solid #e3dcc9;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:16px;flex-wrap:wrap}.logo{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--green-dark)}.logo .accent{color:var(--gold)}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.95rem}.nav a:hover{color:var(--green)}.header-cta{white-space:nowrap}.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent}.btn-primary{background:var(--green-dark);color:#fff}.btn-primary:hover{background:var(--green)}.btn-outline{border-color:var(--green-dark);color:var(--green-dark)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.hero{padding:64px 0 48px;text-align:center;background:linear-gradient(180deg,var(--green-light),var(--cream))}.hero h1{font-size:clamp(2rem,4vw,2.9rem);max-width:760px;margin:0 auto .4em}.hero .lead{max-width:620px;margin:0 auto 1.6em;font-size:1.1rem}.badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.badge{background:#fff;border:1px solid #e3dcc9;border-radius:999px;padding:8px 16px;font-size:.85rem;color:var(--green-dark)}.section{padding:56px 0}.section-alt{background:#fff}.section-title{text-align:center;max-width:640px;margin:0 auto 40px}.section-title h2{font-size:1.9rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}.nav{order:3;width:100%;justify-content:center}}.card{background:#fff;border:1px solid #ece4cf;border-radius:var(--radius);padding:26px}.card h3{font-size:1.15rem}.icon{font-size:1.8rem;display:block;margin-bottom:10px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}.step{text-align:center}.step .num{width:42px;height:42px;border-radius:50%;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 12px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}@media (max-width:860px){.products{grid-template-columns:1fr}}.product-card{background:#fff;border:1px solid #ece4cf;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;position:relative}.product-card.featured{border-color:var(--gold);box-shadow:0 6px 24px rgba(201,150,47,.15)}.tag-best{background:var(--gold)}.tag-best,.tag-outofstock{position:absolute;top:-12px;right:20px;color:#fff;font-size:.75rem;padding:4px 12px;border-radius:999px}.tag-outofstock{background:var(--danger);z-index:1}.product-card.out-of-stock .product-media img{filter:grayscale(.6);opacity:.75}.product-card.out-of-stock .price{color:var(--muted)}.free-gift{color:var(--green);font-weight:600;font-size:.92rem;margin:4px 0 14px}.card-variant-list{list-style:none;margin:4px 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.card-variant-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.85rem;color:var(--text);padding-bottom:6px;border-bottom:1px dashed #ece4cf}.card-variant-list li:last-child{border-bottom:none;padding-bottom:0}.card-variant-price{font-weight:700;color:var(--green-dark);white-space:nowrap}.btn-disabled{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;background:#e5e0d3;color:var(--muted);cursor:not-allowed}.wa-cta-reset{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.variant-picker{display:flex;flex-direction:column;gap:10px;margin:18px 0 8px}.variant-option{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:100%;padding:14px 18px;border-radius:12px;border:2px solid #ece4cf;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease}.variant-option:hover{border-color:var(--gold)}.variant-option.selected{border-color:var(--green-dark);background:var(--green-light)}.variant-label{font-weight:600;color:var(--text);font-size:.95rem;flex:1 1;min-width:0}.variant-price{font-weight:700;color:var(--green-dark);white-space:nowrap;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:rgba(35,41,31,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{position:relative;background:#fff;border-radius:var(--radius);padding:30px 28px;max-width:420px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.25)}.modal-card h3{margin-bottom:6px}.modal-summary{color:var(--muted);font-size:.92rem;margin-bottom:18px}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px}.modal-card form{display:flex;flex-direction:column;gap:4px}.modal-card label{font-size:.82rem;font-weight:600;color:var(--text);margin-top:10px}.modal-card input{padding:11px 12px;border-radius:8px;border:1px solid #d8d0bb;font-size:.95rem;font-family:inherit}.modal-card input:focus{outline:2px solid var(--green);outline-offset:1px}.modal-card button[disabled]{opacity:.7;cursor:not-allowed}.modal-error{color:var(--danger);font-size:.85rem;margin-top:12px}.modal-error a{color:inherit;text-decoration:underline}.price{font-size:1.5rem;color:var(--green-dark);font-weight:700}.old-price{text-decoration:line-through;color:var(--muted);font-size:.95rem;margin-right:8px}ul.check{list-style:none;padding:0;margin:0 0 1em}ul.check li{padding-left:26px;position:relative;margin-bottom:8px;color:var(--text)}ul.check li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.quote{background:var(--green-light);border-left:4px solid var(--gold);border-radius:10px;padding:22px 26px;margin:20px 0;font-style:italic;color:var(--green-dark)}.quote cite{display:block;margin-top:10px;font-style:normal;font-size:.85rem;color:var(--muted)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.testimonials{grid-template-columns:1fr}}.testimonial{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid #ece4cf}.stars{color:var(--gold);margin-bottom:8px}.cta-band{background:var(--green-dark);text-align:center;padding:56px 0}.cta-band,.cta-band h2{color:#fff}.cta-band p{color:#d9e5da}.faq details{border-bottom:1px solid #ece4cf;padding:16px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--green-dark)}.faq p{margin-top:10px}.site-footer{background:var(--green-dark);color:#d9e5da;padding:48px 0 20px;margin-top:40px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:24px}.footer-inner .logo{color:#fff}.footer-inner .logo .accent{color:var(--gold)}.footer-inner h4{color:#fff;font-family:inherit;font-size:1rem;margin-bottom:12px}.footer-inner a,.footer-inner p{display:block;color:#d9e5da;margin-bottom:8px;font-size:.92rem}@media (max-width:860px){.footer-inner{grid-template-columns:1fr}}.copyright{border-top:1px solid hsla(0,0%,100%,.15);padding-top:18px;font-size:.8rem;color:#b9c7ba}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:20px}.page-hero{padding:40px 0;background:var(--green-light);text-align:center}.page-hero h1{font-size:2.1rem}.two-col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.two-col{grid-template-columns:1fr}.two-col .placeholder-img{order:-1}}.placeholder-img{background:linear-gradient(135deg,var(--green-light),#f1e9d2);border:1px solid #e3dcc9;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:3.5rem;min-height:260px;overflow:hidden}.placeholder-img img{width:100%;height:100%;object-fit:cover}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.hero-visual{animation:fadeInScale .9s ease both,floatY 5s ease-in-out 1s infinite;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(31,61,43,.18)}.hero-visual img{display:block;width:100%;height:auto}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;text-align:left}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center}}.hero-grid .badges,.hero-grid .btn-row{justify-content:flex-start}@media (max-width:860px){.hero-grid .badges,.hero-grid .btn-row{justify-content:center}}.card,.product-card,.testimonial{transition:transform .35s ease,box-shadow .35s ease}.card:hover,.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(31,61,43,.12)}.product-media{border-radius:12px;overflow:hidden;margin:-4px -4px 12px;aspect-ratio:4/3}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-media img{transform:scale(1.06)}.btn{transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.reassurance{font-size:.85rem;color:var(--muted);margin-top:14px}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid #e3dcc9;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(31,61,43,.1)}.sticky-cta-info{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1 1}.sticky-cta-info strong{font-size:.85rem;color:var(--green-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cta .btn{padding:10px 20px;white-space:nowrap;flex-shrink:0}@media (max-width:640px){.sticky-cta{display:flex}main{padding-bottom:72px}}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:16px;font-size:.85rem}.footer-legal a{color:inherit;opacity:.8}.legal h2{margin-top:28px}.legal li,.legal p{line-height:1.65}.promo-bar{font-size:.85rem;gap:6px 14px;padding:8px 14px}.promo-countdown{display:inline-flex;align-items:center;gap:8px;font-weight:600}@media (max-width:640px){.promo-bar{font-size:.78rem;padding:6px 10px}}.variant-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--gold);color:var(--green-dark);font-size:.72rem;font-weight:700;white-space:nowrap}.delivery-note{font-weight:600;color:var(--green-dark);margin:4px 0 0}.modal-delivery{background:var(--green-light);border-radius:8px;padding:8px 12px;font-size:.9rem;margin:0 0 12px;color:var(--green-dark)}.logo img{display:block;height:40px;width:auto}.footer-inner .logo img{height:44px}@media (max-width:640px){.logo img{height:34px}}