@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Poppins:wght@400;500;600;700&display=swap');
:root{--ink:#352719;--honey:#cf911b;--cream:#fffaf0;--green:#567343}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Poppins,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1160px,92%);margin:auto}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;z-index:9999}.topbar{background:#46311c;color:#fff;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.header{position:sticky;top:0;background:#fffdf7ed;backdrop-filter:blur(12px);z-index:20;box-shadow:0 3px 18px #33220d12}.navbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.brand img{max-height:72px;width:auto;object-fit:contain}.menu{display:flex;gap:23px;list-style:none;margin:0;padding:0}.menu a:hover{color:var(--honey)}.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50px;padding:13px 22px;font-weight:600;cursor:pointer;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(120deg,#efb73c,#c68b13);color:#271c0c}.btn-outline{border:1px solid #fff;color:white}.btn-whatsapp{background:#287e4a;color:white}.hero{min-height:680px;min-height:80svh;position:relative;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,#231a10d9,#4b321380),url('../images/hero.jpg') center/cover}.hero-content{position:relative;z-index:1;padding:100px 0}.eyebrow,.section-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700;color:#dca632}.hero .eyebrow{color:#ffe0a0}.hero-script,.signature{font:italic clamp(32px,5vw,65px) 'DM Serif Display',serif;margin:10px 0}.hero h1{font:clamp(50px,9vw,110px)/1.05 'DM Serif Display',serif;letter-spacing:.02em;margin:0}.hero-lead{font-size:18px}.hero-divider{font-size:25px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}.botanical{position:absolute;bottom:25px;font-size:34px;color:#f6d389;opacity:.65}.botanical-left{left:4%}.botanical-right{right:4%}.trust-strip{background:#f2e6c8}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:24px 0;text-align:center}.trust-grid>div{display:grid;justify-items:center}.trust-grid span{font-size:28px}.trust-grid small{color:#75684e}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.media-frame{position:relative}.media-frame img{width:100%;max-height:560px;object-fit:cover;border-radius:30px}.media-label{position:absolute;bottom:20px;left:20px;display:grid;background:#fffdf4;padding:14px 24px;border-radius:12px}.media-label span{font-size:12px}.content h2,.section-heading h2,.contact-copy h2{font:clamp(34px,4vw,55px)/1.14 'DM Serif Display',serif;margin:14px 0 25px}.content blockquote{border-left:4px solid var(--honey);padding-left:18px;font-style:italic;color:#725b3b}.section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.products-section{background:#f6ecd5}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.product-card{overflow:hidden;border-radius:24px;background:white;box-shadow:0 15px 40px #50360b16;transition:transform .3s}.product-card:hover{transform:translateY(-6px)}.product-image img{width:100%;height:320px;object-fit:cover}.product-body{padding:26px}.product-body h3{font:30px 'DM Serif Display',serif;margin:0}.product-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.product-meta strong{font-size:25px;color:#98620a}.product-meta small{display:block}.paypal-simple-form{margin-top:20px;padding-top:18px;border-top:1px solid #e9dec7}.paypal-simple-form label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.paypal-simple-form input{width:75px;border:1px solid #d5c4a5;border-radius:8px;padding:8px}.btn-paypal{background:#ffc439;color:#181818;width:100%}.craft{background:#fffaf0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:28px 22px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #3828110c}.feature span{font-size:36px}.feature h3{margin:12px 0}.gallery-section{background:#f6ecd5}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-item{padding:0;border:0;background:none;cursor:pointer;border-radius:18px;overflow:hidden}.gallery img{width:100%;height:230px;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.06)}.narrow{max-width:800px}.accordion article{border-bottom:1px solid #d9c8a9}.accordion button{width:100%;padding:20px 0;display:flex;justify-content:space-between;background:none;border:0;text-align:left;font-weight:600;cursor:pointer}.accordion article>div{display:none;padding-bottom:15px}.accordion article.open>div{display:block}.contact-section{background:#47321e;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-list{display:grid;gap:20px;margin-top:35px}.contact-list a{display:flex;gap:14px;align-items:center}.contact-list a>span{font-size:24px;color:#f0bb55}.contact-list small{display:block;color:#d9c8ae}.form-panel{background:#fffdf8;color:var(--ink);padding:35px;border-radius:24px}.form-panel label{display:block;margin:0 0 15px;font-weight:500}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{width:100%;padding:12px;border:1px solid #d8cbb5;border-radius:10px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-panel .consent{display:flex;gap:10px;font-size:12px}.honeypot{position:absolute;left:-9999px}.alert{padding:12px;border-radius:10px;margin-bottom:15px}.alert.success{background:#dcfce7}.alert.error{background:#fee2e2}.footer{background:#2d2117;color:#eee}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:60px 0}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid img{max-width:160px}.footer-grid h3{color:#efb73c}.footer-bottom{text-align:center;border-top:1px solid #ffffff20;padding:20px}.floating-whatsapp,.back-top{position:fixed;right:22px;border:0;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;z-index:19;box-shadow:0 5px 22px #0004}.floating-whatsapp{bottom:25px;background:#268b4d;color:white;font-size:25px}.back-top{bottom:90px;background:#e6aa31;color:#2c1d08;cursor:pointer;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;display:none;place-items:center;background:#000e;z-index:99;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:90vw;object-fit:contain}.lightbox-close{position:absolute;top:12px;right:20px;background:none;border:0;color:white;font-size:42px;cursor:pointer}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e7ac31;outline-offset:3px}@media(max-width:950px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fffdf7;padding:20px 5%;flex-direction:column;box-shadow:0 15px 20px #0002}.menu.active{display:flex}.nav-whatsapp{display:none}.split,.contact-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar-inner span{display:none}.topbar-inner{font-size:10px}.hero{min-height:600px}.section{padding:65px 0}.products-grid,.features-grid,.form-row{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.product-image img{height:270px}.form-panel{padding:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
