 :root{--green:#258447;--green-dark:#176536;--orange:#f28c28;--yellow:#f6c945;--ink:#253129;--muted:#748078;--pale:#f3f8f1}*{box-sizing:border-box}body{font-family:Roboto, sans-serif;color:var(--ink);background:#fff}.brand{font-family:Nunito,sans-serif;font-weight:900;letter-spacing:-.8px;color:var(--green)!important;font-size:1.55rem}.brand-mark{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:12px;width:36px;height:36px;margin-right:5px}.navbar{z-index:1030}.nav-link{font-weight:500}.btn-brand{background:var(--green);color:white;border:0;border-radius:12px;padding:.7rem 1rem;font-weight:700}.btn-brand:hover{background:var(--green-dark);color:white}.hero-slide{min-height:360px;border-radius:24px;padding:clamp(28px,6vw,70px);display:flex;align-items:center;color:white;background-size:cover;background-position:center;overflow:hidden}.hero-slide>div{max-width:540px}.slide-one{background:linear-gradient(90deg,rgba(15,74,39,.92),rgba(15,74,39,.15)),url('https://images.unsplash.com/photo-1542838132-92c53300491e?w=1600') center/cover}.slide-two{background:linear-gradient(90deg,rgba(20,73,43,.9),rgba(20,73,43,.12)),url('https://images.unsplash.com/photo-1604719312566-8912e9c8a213?w=1600') center/cover}.slide-three{background:linear-gradient(90deg,rgba(20,73,43,.9),rgba(20,73,43,.1)),url('https://images.unsplash.com/photo-1601593768791-6b6b8b6b8b6b?w=1600') center/cover}.hero h1{font:900 clamp(2.5rem,6vw,4.5rem)/.98 Nunito,sans-serif;letter-spacing:-2px;margin:12px 0}.hero p{font-size:1.1rem;max-width:430px}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:1.5px;color:var(--orange)}.search-wrap{position:relative;max-width:760px;margin:auto}.search-wrap i{position:absolute;left:18px;top:13px;font-size:1.3rem;color:var(--green)}.search-wrap input{padding:14px 18px 14px 50px;border:1px solid #e3eae2;border-radius:14px;background:#fbfdfb}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,section h2{font:900 clamp(1.6rem,3vw,2.15rem) Nunito,sans-serif;margin:4px 0}.section-heading p{color:var(--muted);margin:0} .category-select{max-width:230px;border-radius:10px}.category-tile{position:relative;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 30px;background:var(--pale);border-radius:14px;color:var(--ink);text-align:center;text-decoration:none;font-weight:700;transition:.2s}.category-tile-icon{font-size:2.25rem;color:var(--green)}.category-tile-arrow{position:absolute;top:12px;right:12px;color:#8da18f;font-size:.95rem}.category-tile:hover{background:#e8f3e6;transform:translateY(-2px)}.product-card{border:1px solid #edf0ec;border-radius:16px;overflow:hidden;transition:.2s;background:white}.product-card:hover{box-shadow:0 10px 28px #183b2012;transform:translateY(-2px)}.product-image{height:170px;background:#f6f8f5;position:relative;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-placeholder{font-size:3rem;color:#b6c7b8}.product-tags{position:absolute;left:9px;top:9px;display:flex;gap:4px;flex-wrap:wrap}.tag{font-size:.62rem;padding:4px 7px;border-radius:30px;font-weight:800;background:#fff}.tag-featured{color:#176536}.tag-recommended{color:#2874a5}.tag-offer{color:#a75b00;background:#fff2d7}.product-card h3{font:800 1rem Nunito,sans-serif;margin:5px 0}.product-desc{font-size:.78rem;color:var(--muted);min-height:18px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pres-select{font-size:.78rem}.price{color:var(--green);font-size:1.05rem}.btn-add{background:#e9f4e9;color:var(--green);border-radius:10px;font-weight:800}.btn-add:hover{background:var(--green);color:white}.promo-strip{background:#fff5df;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.promo-strip p{margin:0;color:#6f766e}.promo-strip>i{font-size:4rem;color:var(--orange)}.contact-panel{background:var(--green);color:#fff;border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-panel h2{font-family:Nunito,sans-serif}.contact-panel p{margin:0;color:#d9eadc}.site-footer{background:#f5f7f4;padding:25px 0;color:#6e786f;font-size:.85rem}.site-footer a{color:inherit;text-decoration:none}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #e6ece6;padding-top:16px;margin-top:20px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #edf0ec}.cart-line small{display:block;color:var(--muted)}.qty-control{display:flex;align-items:center;gap:9px}.qty-control button{border:0;background:#edf5ed;color:var(--green);border-radius:8px;width:28px;height:28px}@media(max-width:767px){.hero-slide{min-height:330px;border-radius:18px}.section-heading{align-items:start;flex-direction:column}.category-select{max-width:100%;width:100%}.product-image{height:135px}.promo-strip>i{font-size:2.5rem}.contact-panel{align-items:flex-start;flex-direction:column}.brand{font-size:1.35rem}}
 .add-toast-container{z-index:1090;width:min(100%,420px)}
 #addedProductToast{background:var(--green)}
 @media(max-width:767px){body{padding-bottom:76px}.mobile-cart-bar{position:fixed;inset:auto 0 0;z-index:1040;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6ece6;box-shadow:0 -4px 16px #163c1b12}.mobile-cart-bar .btn{min-height:48px}}
 .product-card{border-color:#d9e0d9}
 html,body{overflow-x:clip}
 #catalogo{position:relative;isolation:isolate;padding:20px 0}
 #catalogo::before{position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#f5f7f5;content:""}
 .product-card h3{font:600 1rem "Roboto Condensed",Roboto,sans-serif;margin:5px 0}
 .checkout-page{background:#eef1ee}
 .btn-add,.btn-add:focus{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:.4rem .55rem;background:var(--green);color:#fff;font-family:"Roboto Condensed",Roboto,sans-serif;font-size:.92rem;font-weight:600;line-height:1.2;white-space:nowrap}
 .btn-add:hover,.btn-add:active{background:var(--yellow);color:#000}
 .btn-add .ph{font-size:1.05rem}
 @media(min-width:992px){.product-col{flex:0 0 20%;max-width:20%}}
 @media(min-width:768px){.add-toast-container{left:auto!important;right:0;transform:none!important}}
 .category-tile{padding:16px 18px}
 .category-tile span{font-family:"Roboto Condensed",Roboto,sans-serif;font-size:.98rem;font-weight:600}