:root{--color-bg:#fcfbf7;--color-surface:#fff;--color-text:#102b32;--color-muted:#5c6f6a;--color-primary:#16a34a;--color-primary-dark:#0b4436;--color-border:#e4e1d6;--radius:14px;--max-width:1160px;--color-dark:#eceee7;--color-dark-2:#e1e4db;--color-accent:#d4ec9a;--color-accent-text:#102b32;--color-cta:#4d4d4d;--color-cta-text:#fff;--color-sage:#b9c9a8;--color-card-dark:#0f2a30;--color-on-light:#102b32;--color-on-light-muted:#5c6f6a}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{background:var(--color-dark);border-bottom:1px solid #d5d8cd;position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:var(--max-width);margin:0 auto;gap:16px;flex-wrap:wrap}.logo{font-weight:800;font-size:1.15rem;color:var(--color-on-light);letter-spacing:.01em;display:flex;flex-direction:column;line-height:1.15}.logo span{color:var(--color-primary-dark);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;border-top:2px solid var(--color-primary-dark);margin-top:3px;padding-top:2px}.main-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-nav a{font-size:.92rem;font-weight:600;color:var(--color-on-light)}.main-nav a:hover{color:var(--color-primary-dark)}.main-nav .btn-outline{color:var(--color-dark)}a.site-header__phone{font-size:.85rem;font-weight:700;color:var(--color-cta);white-space:nowrap}a.site-header__phone:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:650;font-size:.9rem;border:1px solid transparent;cursor:pointer}.btn.btn-primary{background:var(--color-cta);color:var(--color-cta-text)}.btn-primary:hover{background:#383838}.btn-outline{color:var(--color-primary-dark);background:transparent}.btn-outline,.btn-outline:hover{border-color:var(--color-primary-dark)}.btn-outline:hover{color:#fff;background:var(--color-primary-dark)}.hero{padding:72px 0 64px;background:var(--color-dark);color:var(--color-on-light)}.hero-eyebrow{display:flex;align-items:center;gap:8px;color:var(--color-on-light-muted);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);display:inline-block}.hero h1{font-size:clamp(1.9rem,4vw,2.9rem);margin:0 0 16px;max-width:720px;font-weight:800;line-height:1.15}.hero h1 em{color:var(--color-primary-dark);font-style:italic}.hero p{color:var(--color-on-light-muted);max-width:560px;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero-banner{margin:-72px 0 40px}.hero-banner img{width:100%;display:block;border-radius:0 0 var(--radius) var(--radius);object-fit:cover;max-height:420px}.hero-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;color:var(--color-on-light-muted);font-weight:600}.benefits-grid{background:#f4f4ed;padding:40px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.benefits-grid h3{margin:0 0 6px;font-size:1rem}.benefits-grid p{margin:0;color:var(--color-muted);font-size:.85rem}.section{padding:48px 0}.section h2{font-size:1.6rem;margin:0 0 8px}.section-lede{color:var(--color-muted);max-width:560px;margin:0 0 28px;font-size:.95rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;font-weight:700;transition:border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:22px}.category-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.category-card:nth-child(4n+2){background:#e3e6d3;border-color:#d8dcc8}.category-card:nth-child(4n){background:var(--color-dark-2);color:var(--color-on-light);border-color:#d5d8cd}.category-card__arrow{font-size:.8rem;font-weight:700}.category-card:nth-child(4n) .category-card__arrow{color:var(--color-primary-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.product-card{background:var(--color-card-dark);border:none;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#16323a}.product-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.product-card__supplier{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#93a3a8}.product-card__name{font-weight:700;font-size:.95rem;color:#fff}.product-card__price{color:var(--color-accent);font-weight:700;margin-top:auto;font-size:.85rem}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;padding:40px 0}@media (max-width:720px){.product-detail{grid-template-columns:1fr}}.product-detail img,.product-gallery__main{width:100%;border-radius:var(--radius);border:1px solid var(--color-border)}.product-gallery__main{aspect-ratio:1/1;object-fit:cover}.product-gallery__thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 auto;width:72px;height:72px;padding:0;border-radius:8px;border:2px solid var(--color-border);background:none;overflow:hidden;cursor:pointer}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb--active{border-color:var(--color-primary-dark,var(--color-accent))}.badge{display:inline-block;font-size:.75rem;padding:3px 10px;border-radius:999px;background:#e8f3ef;color:var(--color-primary-dark);font-weight:600;width:-moz-fit-content;width:fit-content}.variant-swatches{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.variant-swatch{padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem}.process{background:var(--color-sage);padding:56px 0}.process__inner{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr;grid-gap:48px;gap:48px;align-items:center}.process h2{margin:10px 0 12px;font-size:1.6rem;color:var(--color-dark-2)}.process p{margin:0 0 20px;color:#2f4038;font-size:.9rem}.process-eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-2)}.process-steps{display:grid;grid-gap:18px;gap:18px}.process-step{display:flex;gap:16px}.process-step span.num{font-weight:700;color:var(--color-dark-2)}.process-step h3{margin:0 0 4px;font-size:.95rem;color:var(--color-dark-2)}.process-step p{margin:0;color:#2f4038;font-size:.85rem}@media (max-width:780px){.process__inner{grid-template-columns:1fr}}.cta-final{background:var(--color-dark-2);padding:56px 0;color:var(--color-on-light)}.cta-final__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-final h2{margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800}.cta-final h2.accent{color:var(--color-primary-dark);font-style:italic;margin-top:4px}.site-footer{border-top:none;margin-top:0;padding:0;background:var(--color-dark);color:var(--color-on-light-muted)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 0;flex-wrap:wrap}.site-footer__contact{text-align:right}.site-footer__contact .label{color:var(--color-on-light-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-footer__contact .phone{color:var(--color-on-light);font-size:1.15rem;font-weight:700;margin:4px 0}.site-footer__contact a{color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.site-footer__bottom{border-top:1px solid #d5d8cd;padding:16px 0;color:var(--color-on-light-muted);font-size:.75rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.whatsapp-fab{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:14px 20px;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:30}.quote-table{width:100%;border-collapse:collapse;margin:24px 0}.quote-table td,.quote-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--color-border);font-size:.9rem}.quote-table input[type=number]{width:70px;padding:6px;border:1px solid var(--color-border);border-radius:6px}.empty-state{padding:60px 0;text-align:center;color:var(--color-muted)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-width:420px}.form-field input,.form-field textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.link-remove{color:#b3261e;font-size:.85rem;cursor:pointer;border:none;background:none;padding:0}.logo-img{height:56px;width:auto;display:block}.logo-img--header{height:112px}.site-search{display:flex;align-items:center;gap:6px;flex:1 1;max-width:320px;min-width:160px}.site-search input[type=search]{width:100%;padding:8px 12px;border-radius:999px;border:1px solid #d5d8cd;background:#fff;color:var(--color-on-light);font-size:.85rem}.site-search input[type=search]::placeholder{color:var(--color-on-light-muted)}.site-search button{padding:8px 14px;border-radius:999px;border:1px solid #d5d8cd;background:var(--color-accent);color:var(--color-accent-text);font-weight:650;font-size:.85rem;cursor:pointer}.site-footer__social{display:flex;gap:14px;margin-top:14px}.site-footer__social a{color:var(--color-on-light);display:inline-flex;transition:color .15s ease}.site-footer__social a:hover{color:var(--color-primary-dark)}.produtos-filters{position:-webkit-sticky;position:sticky;top:73px;z-index:15;background:var(--color-bg);padding:12px 0;margin-bottom:8px}.form-row{display:flex;gap:14px;flex-wrap:wrap;max-width:480px}.form-row .form-field{flex:1 1;min-width:130px}.form-error{color:#b3261e;font-size:.8rem}.form-hint{color:var(--color-muted);font-size:.8rem}