:root{--ink:#17211b;--muted:#65716a;--line:#e2e9e5;--green:#087a4c;--green-dark:#05623d;--soft:#f4f8f5;--white:#fff;--shadow:0 16px 42px rgba(23,33,27,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px clamp(16px,5vw,70px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.brand img{width:190px;height:44px;object-fit:contain;object-position:left}.header-contact{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.84fr);gap:44px;max-width:1240px;margin:auto;padding:42px clamp(18px,4vw,44px)}.main-image{aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.main-image img{width:100%;height:100%;object-fit:contain}.thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.thumbnails button{aspect-ratio:1/1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:var(--soft);cursor:pointer}.thumbnails button.active{border-color:var(--green)}.thumbnails img{width:100%;height:100%;object-fit:cover}.stock{color:var(--green);font-weight:800}.product-copy h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px}.old-price{color:#7b847f;font-size:1.05rem;text-decoration:line-through;text-decoration-thickness:1.5px}.current-price{color:var(--green-dark);font-size:2rem;font-weight:900;line-height:1.1}.lead{font-size:1.08rem;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.primary,.whatsapp{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:850}.primary{color:#fff;background:var(--green);box-shadow:0 10px 24px rgba(8,122,76,.2)}.whatsapp{color:#08713f;border:1px solid #b7e5ca;background:#edfff4}.description{padding-top:22px;border-top:1px solid var(--line)}.description h2{margin:0 0 8px;font-size:1.25rem}.description p{color:var(--muted)}.benefits{display:grid;gap:8px;padding:0;list-style:none}.benefits li{display:flex;align-items:center;gap:8px}.benefits i{color:var(--green);font-size:1.2rem}.checkout-band{padding:34px 16px 80px;background:var(--soft)}.checkout{max-width:640px;margin:auto;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.checkout-title{text-align:center}.checkout-title span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.checkout-title h2{margin:4px 0 18px;font-size:1.55rem}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offer{position:relative;min-height:112px;padding:14px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center;cursor:pointer}.offer.active{border-color:var(--green);background:#effaf4;box-shadow:0 7px 18px rgba(8,122,76,.12)}.offer small,.offer strong,.offer span{display:block}.offer small{color:var(--muted);font-weight:800}.offer strong{margin-top:8px}.offer>span{color:var(--green-dark);font-size:1.2rem;font-weight:900}.offer-check{position:absolute;top:7px;right:7px;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent}.offer.active .offer-check{color:#fff;border-color:var(--green);background:var(--green)}.checkout-preview{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:12px;border-block:1px solid var(--line)}.checkout-preview img{width:70px;height:70px;border-radius:7px;object-fit:contain;background:var(--soft)}.checkout-preview h3{margin:0;font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.checkout-preview>strong{color:var(--green-dark);white-space:nowrap}.delivery-box{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;border:1px solid #cce8d8;border-radius:8px;background:#f1fbf5}.delivery-box>i{color:var(--green);font-size:1.4rem}.delivery-info{display:flex;flex-wrap:wrap;gap:10px 28px;min-width:0;font-size:.9rem;font-weight:800}.delivery-info span{display:block}.free-delivery{color:#078a57;font-weight:900}.fields{display:grid;gap:12px}.fields label{font-size:.92rem;font-weight:800}.input{display:grid;grid-template-columns:46px minmax(0,1fr);margin-top:6px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,122,76,.1)}.input i{display:grid;place-items:center;border-right:1px solid var(--line);color:var(--green);background:#f2f5f3}.input input,.input textarea{width:100%;min-width:0;padding:13px 14px;border:0;outline:0;background:#fff;font:inherit}.input textarea{min-height:88px;resize:vertical}.input.textarea i{align-items:start;padding-top:16px}.form-message{margin:12px 0;font-weight:800}.form-message.error{color:#b42318}.order-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px 18px;border:0;border-radius:8px;color:#fff;background:var(--green);box-shadow:0 11px 24px rgba(8,122,76,.22);font:inherit;font-weight:900;cursor:pointer}.order-button:hover{background:var(--green-dark)}.order-button:disabled{opacity:.65;cursor:wait}.order-button>i{font-size:1.35rem}.order-button span,.order-button small{display:block}.order-button small{margin-top:2px;font-size:.76rem;opacity:.9}.floating-whatsapp{position:fixed;right:16px;bottom:16px;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:1.7rem}footer{display:grid;justify-items:center;gap:6px;padding:36px 18px;color:#dce8e0;background:#101b15;text-align:center}footer img{width:180px;height:45px;padding:6px 10px;border-radius:7px;object-fit:contain;background:#fff}footer p{margin:0;color:#bed0c4}.unavailable{min-height:55vh;padding:80px 18px;text-align:center}
.thank-you{max-width:720px;min-height:70vh;margin:auto;padding:70px 18px;text-align:center}.success-mark{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 18px;border-radius:50%;color:var(--green);background:#e9fff2;font-size:2.4rem;font-weight:900}.thank-you h1{font-size:clamp(2rem,5vw,3.2rem)}.thank-you>p{color:var(--muted)}.order-confirmation{max-width:560px;margin:25px auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--soft);text-align:left}.order-confirmation p{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.order-confirmation span{color:var(--muted)}
@media(max-width:820px){.product-layout{grid-template-columns:1fr}.product-copy h1{font-size:2.35rem}.thumbnails{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto}.actions>a{width:100%}}
@media(max-width:600px){.header{min-height:60px}.brand img{width:145px;height:38px}.header-contact{font-size:0}.header-contact i{font-size:1.5rem}.product-layout{padding:24px 16px;gap:24px}.checkout-band{padding:22px 10px 76px}.checkout{padding:17px}.offer-grid{gap:6px}.offer{min-height:105px;padding:13px 5px}.offer strong{font-size:.86rem}.offer>span{font-size:1rem}.checkout-preview{grid-template-columns:58px minmax(0,1fr)}.checkout-preview img{width:58px;height:58px}.checkout-preview>strong{grid-column:1/-1;justify-self:end}.delivery-box{align-items:flex-start}.delivery-info{flex-direction:column;gap:8px}.floating-whatsapp{width:50px;height:50px}}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:760px}.footer-links a{color:#dce8e0;font-weight:700}.footer-links a:hover{color:#fff}
