:root{--primary:#176b36;--primary-dark:#0d4f27;--secondary:#a87348;--accent:#a6cf55;--surface:#f7faf3;--ink:#153221;--muted:#657368;--line:#dce8d8;--white:#fff;--shadow:0 26px 70px rgba(20,68,38,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 5%,#e4f2d9 0,transparent 32%),radial-gradient(circle at 92% 85%,#efe2d3 0,transparent 30%),#edf4e9;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.ambient{position:fixed;border-radius:999px;filter:blur(4px);opacity:.35;pointer-events:none}.ambient-one{width:280px;height:280px;background:#91c76a;left:-120px;top:35%}.ambient-two{width:240px;height:240px;background:#c9a47d;right:-120px;top:10%}.page-shell{width:min(100%,560px);margin:auto;padding:24px 14px 42px;position:relative;z-index:1}.digital-card{background:var(--white);border-radius:36px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.8)}.hero-card{position:relative;min-height:355px;padding:34px 28px 40px;text-align:center;color:white;background:linear-gradient(145deg,var(--primary-dark),var(--primary) 58%,#428e46);isolation:isolate}.hero-pattern{position:absolute;inset:auto 0 0;z-index:-1;height:220px}.hero-pattern svg{width:100%;height:100%}.hero-card:before,.hero-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;z-index:-1}.hero-card:before{width:210px;height:210px;right:-76px;top:-80px}.hero-card:after{width:140px;height:140px;left:-70px;top:130px}.install-chip{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;backdrop-filter:blur(10px);font-size:.82rem}.install-chip svg{width:17px}.logo-wrap{width:154px;height:154px;margin:7px auto 18px;border-radius:50%;background:white;display:grid;place-items:center;padding:18px;box-shadow:0 15px 45px rgba(4,44,22,.3);border:6px solid rgba(255,255,255,.34)}.logo-wrap img{width:100%;height:100%;object-fit:contain}.eyebrow,.section-kicker{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:#dff4ca;margin:0 0 7px}.hero-card h1{font-family:Georgia,"Times New Roman",serif;font-size:2.28rem;line-height:1;margin:0 0 10px;letter-spacing:-.025em}.subtitle{margin:0;font-weight:800;color:#dff4ca}.tagline{max-width:380px;margin:11px auto 0;line-height:1.55;color:rgba(255,255,255,.84);font-size:.94rem}.content-card{position:relative;padding:0 22px 28px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-28px;position:relative;z-index:2}.quick-action{min-width:0;text-decoration:none;color:var(--ink);background:white;border:1px solid #e5eee2;border-radius:18px;padding:12px 4px 10px;box-shadow:0 10px 24px rgba(20,68,38,.09);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.73rem;font-weight:750;transition:.2s}.quick-action:hover{transform:translateY(-2px);border-color:#bcd5b6}.action-icon{width:38px;height:38px;border-radius:14px;background:#edf7e8;color:var(--primary);display:grid;place-items:center}.action-icon svg{width:20px}.primary-cta{width:100%;display:grid;grid-template-columns:46px 1fr 20px;align-items:center;text-align:left;gap:12px;margin:22px 0 12px;border:0;border-radius:20px;background:linear-gradient(135deg,var(--primary),#398945);color:white;padding:15px 16px;box-shadow:0 13px 30px rgba(23,107,54,.24);cursor:pointer}.primary-cta>svg:first-child{background:rgba(255,255,255,.15);padding:10px;width:44px;height:44px;border-radius:14px}.primary-cta b{display:block;font-size:.98rem}.primary-cta small{display:block;margin-top:3px;color:rgba(255,255,255,.77);line-height:1.3}.primary-cta>svg:last-child{width:19px}.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.utility-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;min-height:76px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:.72rem;font-weight:750;cursor:pointer}.utility-btn svg{width:22px;color:var(--primary)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;padding:17px 5px;background:var(--surface);border-radius:18px;border:1px solid #e6eee1}.trust-strip div{text-align:center;padding:0 5px;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip svg{width:21px;color:var(--primary);margin-bottom:4px}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:.78rem}.trust-strip small{font-size:.68rem;color:var(--muted);margin-top:2px}.about-block{padding:8px 3px 22px}.section-kicker{color:var(--primary)}.about-block h2,.contact-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:1.62rem;line-height:1.12;margin:7px 0 10px}.about-block p,.contact-panel p{margin:0;color:var(--muted);line-height:1.7;font-size:.92rem}.contact-panel{background:linear-gradient(145deg,#f0f7ea,#f8f3e9);border:1px solid #dfead9;border-radius:22px;padding:21px}.contact-panel h2{font-size:1.42rem}.contact-copy{margin-bottom:15px}.whatsapp-main{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:0;border-radius:15px;background:#1f9d55;color:#fff;padding:13px 16px;font-weight:800;box-shadow:0 10px 22px rgba(31,157,85,.2)}.whatsapp-main svg{width:21px}.social-links{display:flex;justify-content:center;gap:10px;padding:21px 0 15px}.social-links a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5e9;color:var(--primary);border:1px solid #dcead8}.social-links svg{width:20px}.disclaimer{display:flex;gap:10px;background:#faf7f1;border-left:4px solid var(--secondary);padding:13px;border-radius:12px;color:#6f665b}.disclaimer svg{width:18px;flex:0 0 auto;margin-top:2px}.disclaimer p{font-size:.72rem;line-height:1.5;margin:0}footer{text-align:center;padding-top:22px}.footer-logo{width:98px;height:55px;object-fit:contain;opacity:.85}footer p{margin:2px 0 8px;color:var(--muted);font-size:.78rem}.admin-link{color:#8a958d;font-size:.68rem;text-decoration:none}.modal{position:fixed;inset:0;display:none;z-index:50}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(8,28,15,.65);backdrop-filter:blur(6px)}.catalog-sheet{position:absolute;inset:3vh max(12px,calc((100vw - 920px)/2));background:#fbfdf9;border-radius:26px;overflow:auto;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.sheet-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:sticky;top:-24px;background:rgba(251,253,249,.96);backdrop-filter:blur(10px);z-index:4;padding:24px 0 15px}.sheet-header h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:5px 0}.sheet-header p{margin:0;color:var(--muted);max-width:650px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.icon-btn svg{width:20px}.catalog-tools{display:grid;gap:12px;margin:4px 0 14px}.search-box{height:48px;border:1px solid var(--line);background:white;border-radius:15px;display:flex;align-items:center;padding:0 14px;gap:9px}.search-box svg{width:20px;color:var(--muted)}.search-box input{border:0;outline:0;width:100%;background:transparent;color:var(--ink)}.filter-scroll{display:flex;gap:8px;overflow:auto;padding-bottom:3px;scrollbar-width:none}.filter-scroll::-webkit-scrollbar{display:none}.filter-btn{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;white-space:nowrap;color:#536156;cursor:pointer;font-size:.8rem;font-weight:700}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:white}.catalog-count{font-size:.78rem;color:var(--muted);margin:6px 0 12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{background:white;border:1px solid #e1eadf;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(30,75,40,.06)}.product-media{position:relative;aspect-ratio:1/1;background:#f2f6ef;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{position:absolute;top:10px;left:10px;background:var(--primary);color:white;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800}.product-body{padding:15px;display:flex;flex-direction:column;flex:1}.product-category{color:var(--primary);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-body h3{font-size:.96rem;line-height:1.35;margin:7px 0 9px}.product-body p{font-size:.77rem;color:var(--muted);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.price{font-size:1rem;color:var(--primary-dark)}.view-product{border:0;border-radius:10px;background:#edf6e9;color:var(--primary);padding:8px 10px;font-weight:800;font-size:.73rem;cursor:pointer}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state svg{width:44px;color:var(--primary)}.product-detail,.qr-dialog{position:absolute;background:white;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.product-detail{width:min(92vw,760px);max-height:90vh;overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:46% 54%}.product-detail>img{width:100%;height:100%;min-height:430px;object-fit:cover;background:#f4f7f1;border-radius:26px 0 0 26px}.detail-body{padding:44px 32px 32px;display:flex;flex-direction:column}.detail-body h2{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.15;margin:8px 0 13px}.detail-body p{color:var(--muted);line-height:1.65}.detail-body strong{font-size:1.35rem;color:var(--primary);margin-top:auto}.detail-close{position:absolute;right:14px;top:14px;z-index:2}.detail-actions{display:grid;gap:10px;margin-top:18px}.secondary-link,.secondary-button{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:14px;padding:12px 15px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.secondary-link svg,.secondary-button svg{width:18px}.qr-dialog{width:min(90vw,390px);left:50%;top:50%;transform:translate(-50%,-50%);padding:31px;text-align:center}.qr-logo{height:75px}.qr-logo img{height:100%;max-width:170px;object-fit:contain}.qr-dialog h2{font-family:Georgia,"Times New Roman",serif;margin:12px 0 7px}.qr-dialog p{color:var(--muted);font-size:.86rem}.qr-frame{margin:18px auto;width:240px;height:240px;padding:10px;border:1px solid var(--line);border-radius:20px;background:white}.qr-frame img{width:100%;height:100%;object-fit:contain}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#153221;color:#fff;border-radius:999px;padding:11px 16px;font-size:.82rem;opacity:0;pointer-events:none;transition:.25s;z-index:99;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}svg.icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:720px){.catalog-sheet{inset:0;border-radius:0;padding:18px}.sheet-header{top:-18px;padding-top:18px}.sheet-header h2{font-size:1.55rem}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;width:92vw}.product-detail>img{height:280px;min-height:0;border-radius:26px 26px 0 0}.detail-body{padding:24px}.detail-body strong{margin-top:8px}}@media(max-width:480px){.page-shell{padding:0}.digital-card{border-radius:0;min-height:100vh}.hero-card{min-height:340px}.content-card{padding:0 15px 24px}.quick-action{font-size:.65rem}.action-icon{width:36px;height:36px}.utility-btn{font-size:.65rem}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-body{padding:11px}.product-body h3{font-size:.83rem}.product-body p{display:none}.product-bottom{align-items:flex-end;flex-direction:column}.view-product{width:100%}.product-media{aspect-ratio:1/1}.qr-dialog{padding:25px}.toast{max-width:90vw;white-space:normal;text-align:center}}