:root{--bg:#faf8f5;--green:#1e4d3b;--green-dark:#163a2c;--terracota:#d9744f;--ink:#232323;--muted:#6b6b6b;--card:#ffffff;--radius:14px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{background:var(--terracota);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:7px 12px}.header{background:var(--green);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:24px}.logo{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.5px}.logo span{color:#a8d5b9;font-weight:400}.nav{display:flex;gap:18px;flex:1 1;justify-content:center;flex-wrap:wrap}.nav a{color:#eaf3ec;font-size:14.5px;font-weight:500}.nav a:hover{color:#fff;text-decoration:underline}.cart-link{color:#fff;font-size:20px;position:relative}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--terracota);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px}main{max-width:1100px;margin:0 auto;padding:0 20px 60px}.banner{background:linear-gradient(120deg,var(--green) 0,#2c6b52 100%);color:#fff;border-radius:var(--radius);padding:60px 40px;margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.banner h1{font-size:clamp(28px,4.5vw,44px);line-height:1.15;letter-spacing:-1px;max-width:560px}.banner p{font-size:17px;opacity:.9;max-width:520px}.btn{display:inline-block;border:none;cursor:pointer;border-radius:10px;font-size:16px;font-weight:700;padding:14px 28px;transition:transform .1s ease,opacity .15s}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn-primary{background:var(--terracota);color:#fff}.btn-secondary{background:#fff;color:var(--green);border:2px solid var(--green)}.buy-buttons{display:flex;flex-direction:column;gap:10px;margin:18px 0}.section{margin:44px 0}.section h2{font-size:26px;letter-spacing:-.5px;margin-bottom:6px}.section .sub{color:var(--muted);margin-bottom:20px}.collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.collection-card{border-radius:var(--radius);padding:30px 24px;display:flex;flex-direction:column;gap:6px;transition:transform .12s ease}.collection-card:hover{transform:translateY(-3px)}.collection-card .emoji{font-size:38px}.collection-card h3{font-size:19px;color:var(--green-dark)}.collection-card span.link{color:var(--terracota);font-weight:700;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .12s ease,box-shadow .12s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.card-img{position:relative}.tag{position:absolute;top:10px;left:10px;background:var(--terracota);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px}.card-body{padding:14px 16px 18px}.card-body h3{font-size:15.5px;line-height:1.3;min-height:40px}.compare{color:var(--muted);text-decoration:line-through;font-size:13px;margin-top:6px}.price{color:var(--green);font-size:21px;font-weight:800}.parcel{color:var(--muted);font-size:12.5px}.pimg{width:100%;aspect-ratio:1;object-fit:cover;display:block}.pimg-placeholder{display:flex;align-items:center;justify-content:center}.pimg-placeholder span{font-size:72px}.pimg-hero.pimg-placeholder span{font-size:130px}.product-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:32px}.product-page .pimg{border-radius:var(--radius)}.pp-info h1{font-size:28px;letter-spacing:-.5px;line-height:1.2}.pp-tagline{color:var(--muted);font-size:16px;margin:6px 0 14px}.pp-price-box{margin:10px 0}.pp-price-box .compare{font-size:15px}.pp-price-box .price{font-size:32px}.pp-bullets{margin:16px 0;padding-left:2px;list-style:none;display:flex;flex-direction:column;gap:8px}.pp-bullets li:before{content:"✅ "}.trust{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid #e7e2da;color:var(--muted);font-size:14px}.pp-desc{margin-top:14px;color:#3c3c3c}.cart-table{display:flex;flex-direction:column;gap:14px;margin:24px 0}.cart-row{background:var(--card);border-radius:var(--radius);display:flex;align-items:center;gap:16px;padding:14px 18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cart-row .pimg{width:70px;border-radius:10px}.cart-row .pimg-placeholder span{font-size:34px}.cart-row-info{flex:1 1}.cart-row-info h3{font-size:15.5px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--green);background:#fff;color:var(--green);font-size:16px;font-weight:700;cursor:pointer}.summary{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:0 1px 4px rgba(0,0,0,.05);max-width:420px;margin-top:10px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.summary-row.total{font-size:20px;font-weight:800;color:var(--green);border-top:1px solid #eee;padding-top:10px;margin-top:10px}.form{gap:14px;max-width:560px;margin-top:20px}.form,.form label{display:flex;flex-direction:column}.form label{font-size:14px;font-weight:600;gap:5px}.form input,.form select{padding:12px 14px;border-radius:10px;border:1.5px solid #ddd6cb;font-size:15px;background:#fff}.form input:focus{outline:2px solid var(--green);border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ship-option{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #ddd6cb;border-radius:10px;padding:13px 15px;cursor:pointer;font-weight:500;font-size:14.5px}.ship-option input{accent-color:var(--green)}.notice{background:#fdf3ec;border:1px solid var(--terracota);color:#8a4527;border-radius:10px;padding:14px 16px;font-size:14px;margin-top:14px}.page{max-width:720px;margin:36px auto}.page h1{font-size:30px;margin-bottom:14px;letter-spacing:-.5px}.page h2{font-size:20px;margin:22px 0 8px}.page li,.page p{color:#3c3c3c}.page ul{padding-left:20px}.footer{background:var(--green-dark);color:#dfe9e2;margin-top:40px}.footer-inner{max-width:1100px;margin:0 auto;padding:44px 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:26px;gap:26px}.footer h4{color:#fff;margin-bottom:10px;font-size:15px}.footer a{display:block;font-size:14px;margin-bottom:6px;opacity:.85}.footer a:hover{opacity:1;text-decoration:underline}.footer-logo{font-size:20px;font-weight:800;color:#fff}.footer-logo span{color:#a8d5b9;font-weight:400}.footer .muted{font-size:13.5px;opacity:.75}.footer-copy{text-align:center;font-size:12.5px;opacity:.6;padding:16px;border-top:1px solid rgba(255,255,255,.12)}.whatsapp-fab{position:fixed;bottom:22px;right:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .12s ease}.whatsapp-fab:hover{transform:scale(1.07)}.empty{text-align:center;color:var(--muted);margin:60px 0}@media (max-width:760px){.product-page{grid-template-columns:1fr;gap:22px}.nav{gap:12px}.banner{padding:40px 24px}}