:root{--green:#3f5930;--green-dark:#293d20;--lime:#adcc5f;--coral:#c44748;--mustard:#d7a13e;--cream:#faf9ed;--ink:#262626;--muted:#6d7564;--line:#dfe3ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Barlow",Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{background:#bd5655;color:#fff;padding:10px 16px;text-align:center;font-size:11px;letter-spacing:.15em}.site-header{background:var(--green);color:#fff}.header-inner{width:min(1180px,calc(100% - 32px));min-height:132px;margin:auto;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:32px}.brand img{display:block;width:104px;height:82px;object-fit:contain}.header-copy{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.22);padding-left:32px}.header-copy span{color:#cbdc96;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.header-copy strong{font-family:"Barlow Condensed",sans-serif;font-size:28px;text-transform:uppercase}.cart-button{height:46px;border:0;background:var(--lime);color:var(--green-dark);padding:0 16px;display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.cart-button svg,.search-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.catalog-hero{width:min(1180px,calc(100% - 32px));margin:auto;min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:54px 0;position:relative}.catalog-hero:before{content:"";position:absolute;width:180px;height:12px;background:var(--mustard);left:-34px;bottom:0}.eyebrow{margin:0 0 16px;color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-hero h1{margin:0;max-width:760px;color:var(--green);font-family:"Barlow Condensed",sans-serif;font-size:clamp(52px,7vw,94px);font-weight:600;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.catalog-hero h1 em{color:var(--coral);font-style:normal}.hero-text{max-width:560px;margin:24px 0 0;color:#59634f;font-size:17px}.hero-stamp{width:168px;height:168px;flex:0 0 auto;border:2px solid var(--green);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(5deg);color:var(--green)}.hero-stamp span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-stamp strong{padding:5px 0;color:var(--coral);font-family:"Barlow Condensed",sans-serif;font-size:28px;line-height:.85}.benefits{background:var(--green);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(16px,calc((100vw - 1180px)/2));gap:32px}.benefits div{display:flex;align-items:center;gap:16px;border-right:1px solid rgba(255,255,255,.2)}.benefits div:last-child{border:0}.benefits strong{color:var(--lime);font-family:"Barlow Condensed";font-size:34px}.benefits span{font-size:13px;letter-spacing:.05em;text-transform:uppercase}.benefits b{color:#cbdc96}.catalog-shell{background:#fff;padding:68px max(16px,calc((100vw - 1180px)/2))}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.section-kicker{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.catalog-heading h2{margin:4px 0 0;color:var(--green);font-family:"Barlow Condensed";font-size:clamp(36px,5vw,52px);line-height:1;text-transform:uppercase}.search-field{width:min(420px,100%);display:flex;align-items:center;gap:12px;border-bottom:1px solid #9eaa7c;padding:13px 0;color:var(--green)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--green);font:inherit}.search-field input::placeholder{color:#7d846f}.brand-filters{display:flex;gap:8px;overflow:auto;margin:0 0 26px;padding:0 0 4px}.brand-filters button{border:1px solid var(--line);background:#fff;color:var(--green);padding:8px 14px;white-space:nowrap;font:600 12px "Barlow";text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.brand-filters button.active,.brand-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{min-width:0;border:1px solid #e3e5d5;background:#fff;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(63,89,48,.1)}.product-card[hidden]{display:none}.product-image{aspect-ratio:1/.86;position:relative;display:grid;place-items:center;overflow:hidden;background:#f1f2e5;color:#9aab63}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image>img{transform:scale(1.035)}.image-placeholder{font-size:68px}.available-badge{position:absolute;top:12px;left:0;background:var(--lime);color:var(--green-dark);padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.product-body{padding:16px}.product-body>small{color:var(--coral);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-body h3{min-height:2.1em;margin:6px 0;color:#304423;font-family:"Barlow Condensed";font-size:22px;line-height:1.05;text-transform:uppercase}.product-body p{min-height:2.6em;margin:0;color:#737a6a;font-size:13px;line-height:1.3}.product-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{display:flex;flex-direction:column;color:var(--green)}.price strong{font-size:17px;white-space:nowrap}.price span{font-size:11px;color:var(--muted)}.add-button{border:1px solid var(--green);background:#fff;color:var(--green);padding:9px 12px;font-weight:700;cursor:pointer}.add-button:hover{background:var(--green);color:#fff}.quantity-control{grid-template-columns:34px 1fr 34px;margin-top:14px;border:1px solid var(--green)}.quantity-control:not([hidden]){display:grid}.quantity-control button{border:0;background:var(--green);color:#fff;font-size:19px;cursor:pointer}.quantity-control input{min-width:0;width:100%;border:0;text-align:center;padding:8px}.catalog-message,.no-results{border-left:4px solid var(--coral);background:#f8eeee;padding:18px;display:flex;flex-direction:column;gap:4px}.cart-overlay{position:fixed;inset:0;z-index:30;background:rgba(26,39,20,.44);backdrop-filter:blur(2px)}.cart-panel{position:fixed;z-index:40;top:0;right:0;width:min(440px,100%);height:100%;background:var(--cream);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .25s ease;box-shadow:-12px 0 40px rgba(25,40,18,.2)}.cart-panel.open{transform:none}.cart-panel>header{background:var(--green);color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between}.cart-panel>header span{color:#cbdc96;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cart-panel h2{margin:2px 0 0;font:600 36px/1 "Barlow Condensed";text-transform:uppercase}.cart-panel>header button{border:0;background:none;color:#fff;font-size:32px;cursor:pointer}.cart-items{padding:20px;overflow:auto;flex:1}.empty-cart{text-align:center;color:var(--muted);margin:48px 0}.cart-panel>footer{background:#fff;border-top:1px solid var(--line);padding:20px}.cart-panel label{display:block;margin-bottom:7px;color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase}.cart-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);padding:10px;font:inherit}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.cart-total strong{color:var(--green);font-size:23px}.whatsapp-button{width:100%;border:0;background:#217b45;color:#fff;padding:14px;font-weight:700;cursor:pointer}.whatsapp-button:disabled{opacity:.45;cursor:not-allowed}.clear-button{width:100%;margin-top:8px;border:0;background:none;color:var(--coral);padding:8px;cursor:pointer}.site-footer{background:var(--green-dark);color:#fff;padding:32px max(16px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:14px}.site-footer img{object-fit:contain}.site-footer div{display:flex;flex-direction:column}.site-footer span{color:#cbdc96;font-size:12px}.site-footer a{margin-left:auto;color:#fff;text-decoration:none;font-weight:600}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stamp{width:140px;height:140px}}
@media(max-width:640px){.announcement{font-size:9px;line-height:1.4}.header-inner{min-height:100px;grid-template-columns:82px 1fr auto;gap:12px}.brand img{width:74px;height:64px}.header-copy{padding-left:12px}.header-copy span{display:none}.header-copy strong{font-size:19px}.cart-button{width:46px;padding:0;justify-content:center}.cart-button-label,.cart-button b{display:none}.catalog-hero{min-height:0;padding:44px 0 48px}.catalog-hero h1{font-size:clamp(50px,16vw,70px)}.hero-stamp{display:none}.hero-text{font-size:15px}.benefits{grid-template-columns:1fr;gap:12px}.benefits div{border:0}.catalog-shell{padding-top:48px}.catalog-heading{align-items:stretch;flex-direction:column;gap:24px}.product-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-wrap:wrap}.site-footer a{width:100%;margin-left:92px}}
.availability{margin:8px 0 0;color:var(--muted);font-size:12px}.availability b{color:var(--coral)}.product-card.selected{border-color:var(--lime);box-shadow:inset 0 -3px var(--lime)}body.cart-open{overflow:hidden}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.cart-row>div:first-child{display:flex;min-width:0;flex-direction:column}.cart-row strong{color:var(--green);line-height:1.15}.cart-row span{color:var(--muted);font-size:12px}.cart-row-controls{display:grid;grid-template-columns:28px 34px 28px;align-items:center;border:1px solid var(--green);flex:0 0 auto}.cart-row-controls button{height:28px;border:0;background:var(--green);color:#fff;font-size:17px;cursor:pointer}.cart-row-controls span{text-align:center;color:var(--green)}
.product-section{margin:0 0 52px}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--line)}.category-heading span{color:var(--coral);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.category-heading h3{margin:2px 0 0;color:var(--green);font:600 32px/1 "Barlow Condensed";text-transform:uppercase}.category-heading>strong{color:var(--muted);font-size:12px}.product-card[hidden],.product-section[hidden],.no-results[hidden]{display:none}@media(max-width:640px){.product-section{margin-bottom:38px}.category-heading{align-items:flex-start}.category-heading h3{font-size:27px}}
.catalog-hero{width:100%;max-width:none;min-height:520px;margin:0;padding:64px max(16px,calc((100vw - 1180px)/2));justify-content:flex-start;background-color:var(--cream);background-image:url("hero-market-v2.webp");background-position:right center;background-repeat:no-repeat;background-size:auto 100%;overflow:hidden}.catalog-hero:before{z-index:2;left:max(16px,calc((100vw - 1180px)/2));bottom:0}.catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(250,249,237,.98) 35%,rgba(250,249,237,.7) 50%,rgba(250,249,237,0) 66%);pointer-events:none}.hero-copy{position:relative;z-index:3;width:min(690px,58vw)}.hero-cta{display:inline-flex;margin-top:28px;padding:14px 24px;background:var(--mustard);color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .18s,transform .18s}.hero-cta:hover{background:var(--coral);transform:translateY(-2px)}@media(max-width:760px){.catalog-hero{min-height:680px;padding-top:46px;align-items:flex-start;background-position:right bottom;background-size:auto 52%}.catalog-hero:after{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 44%,rgba(250,249,237,.78) 57%,rgba(250,249,237,0) 76%)}.hero-copy{width:100%;max-width:560px}.catalog-hero h1{font-size:clamp(48px,15vw,66px)}.hero-text{max-width:92%;margin-top:18px}.hero-cta{margin-top:22px}}
.cart-summary-bar{position:fixed;z-index:25;left:50%;bottom:18px;width:min(1180px,calc(100% - 32px));min-height:94px;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#123529;color:#fff;padding:18px 34px;text-align:left;box-shadow:0 20px 48px rgba(18,53,41,.3);cursor:pointer}.cart-summary-bar[hidden]{display:none}.cart-summary-bar>span:not(.summary-action){display:flex;flex-direction:column;gap:4px}.cart-summary-bar small{color:rgba(255,255,255,.62);font-size:12px;font-weight:600}.cart-summary-bar strong{font-size:22px}.cart-summary-bar strong b{font:inherit}.summary-action{display:flex;align-items:center;gap:12px;color:#d5e52e;font-size:20px;font-weight:700}.summary-action b{font-size:28px}.has-cart-summary{padding-bottom:126px}@media(max-width:640px){.product-grid{gap:10px}.product-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:142px}.product-image{height:100%;min-height:142px;aspect-ratio:auto}.product-body{padding:11px 12px}.product-body>small{font-size:9px}.product-body h3{min-height:0;margin:4px 0;font-size:19px}.product-body p{display:-webkit-box;min-height:0;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-footer{margin-top:9px}.price strong{font-size:15px}.add-button{padding:7px 9px;font-size:12px}.quantity-control{grid-template-columns:30px 1fr 30px;margin-top:9px}.cart-summary-bar{bottom:10px;width:calc(100% - 20px);min-height:78px;grid-template-columns:1fr 1fr auto;gap:9px;border-radius:16px;padding:12px 14px}.cart-summary-bar small{font-size:9px}.cart-summary-bar strong{font-size:15px}.summary-action{gap:5px;font-size:12px}.summary-action b{font-size:20px}.has-cart-summary{padding-bottom:104px}}
.item-note,.cart-item-note{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--green);font:12px "Barlow",Arial,sans-serif;outline:0}.item-note{margin-top:9px;padding:8px 9px}.item-note[hidden]{display:none}.cart-item-note{margin-top:9px;padding:7px 8px}.item-note:focus,.cart-item-note:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(63,89,48,.12)}.cart-item-note::placeholder,.item-note::placeholder{color:#929987}.cart-row>div:first-child{flex:1}.cart-row-controls{align-self:flex-start}@media(max-width:640px){.item-note{font-size:11px;padding:7px}.cart-item-note{font-size:12px}}

/* Keep delivery fields scrollable while the send action remains accessible. */
.cart-panel{height:100dvh}
.cart-panel>header,.cart-panel>footer{flex-shrink:0}
.cart-panel>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.cart-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.cart-scroll .cart-items{flex:none;overflow:visible}
.delivery-form{padding:0 20px 24px}
.delivery-form h3{color:var(--green);margin:0 0 8px;font-size:22px}
.delivery-form label{display:block;margin:14px 0 6px;color:var(--green);font-size:12px;font-weight:700}
.delivery-form input,.delivery-form select,.delivery-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:16px "Barlow",Arial,sans-serif;scroll-margin-block:24px}
.delivery-form input:focus,.delivery-form select:focus,.delivery-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.delivery-form textarea{resize:vertical}
.delivery-help{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.4}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.delivery-grid>div{min-width:0}
.delivery-city{grid-template-columns:minmax(0,1fr) 90px}
.cep-control{display:flex;gap:8px}
.cep-control input{flex:1}
.cep-control button{flex-shrink:0;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fff;padding:8px 12px;font:600 13px "Barlow",Arial,sans-serif;cursor:pointer}
.cep-control button:disabled{opacity:.65;cursor:wait}
@media(max-height:600px){.cart-panel>header{padding:12px 20px}.cart-panel>footer{padding-top:10px}.cart-total{margin:6px 0}.cart-panel .whatsapp-button{padding:10px}}
.cart-button{position:relative}
@media(max-width:640px){.cart-button-label{display:none}.cart-button b{display:grid;position:absolute;right:-6px;top:-6px;width:19px;height:19px;font-size:10px}}
