/* Space Farma 3.1 - ajustes locais sem afetar Clube/OneSignal/admin */
html{scroll-padding-top:165px}
.sf-search-button{appearance:none;border:0;background:#ffe144;color:#312201;padding:13px 16px;border-radius:9px;font-size:10px;letter-spacing:.6px;font-weight:900;cursor:pointer;flex-shrink:0}
.sf-search-button:hover,.sf-search-button:focus-visible{background:#ffcf26;outline-offset:3px}
.product[hidden],.nothing[hidden]{display:none!important}
.cats{background:#fff}
.offers{background:linear-gradient(180deg,#fff8f5 0%,#fff 28%,#f8f7f8 100%)}
.offers .section-top{align-items:flex-end}
.offers .section-top p{max-width:300px}
.product-grid{align-items:stretch}
.product{border:1px solid #eae7e7;box-shadow:0 8px 24px rgba(32,23,34,.075)}
.product.sf-new-offer{border-color:#f3e4df}
.product-img{aspect-ratio:1/1;min-height:0;background:#fff;padding:30px 19px 15px}
.product-img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}
.product:hover .product-img img{transform:scale(1.035)}
.sf-new-offer .product-tag{background:#c8091a;color:white;font-size:9px;box-shadow:0 3px 7px #8d001a20}
.product-body{gap:6px;padding:16px 16px 18px}
.product h3{min-height:0;margin:3px 0;font-size:15px;line-height:1.35}
.product .prod-desc{font-size:12px;line-height:1.45;min-height:0;margin:2px 0 11px;flex-grow:1}
.product .price-row{margin-top:auto}
.product .price{font-size:27px;line-height:1.2;display:block}
.product .prod-note{min-height:0;margin:0 0 3px;font-size:11px}
.product .buy-whatsapp{margin-top:12px;background:#0c784d;padding:12px 8px;border-radius:11px;font-size:12px}
.product .buy-whatsapp:hover{background:#095d3b}
.cat{cursor:pointer}
.cat:focus-visible{outline:3px solid #a5001d;outline-offset:2px}
.cat[aria-pressed="true"]{box-shadow:0 3px 12px #ca091a22}
.sf-bottom-wa{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:transform .2s;white-space:nowrap}
.sf-bottom-wa:hover{transform:translateY(-2px);color:#24151a}
.sf-map-link{display:block;margin-top:10px;color:#ffe144;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:12px}
.club-section{scroll-margin-top:165px}
@media(max-width:1000px){.sf-bottom-wa{white-space:normal}}
@media(max-width:670px){
 html{scroll-padding-top:160px}
 .sf-search-button{padding:11px 8px;font-size:9px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product{border-radius:13px}
 .product-img{padding:28px 9px 10px;aspect-ratio:1}
 .product-tag{top:8px;left:8px;font-size:7px;padding:5px 6px}
 .product-body{padding:12px 10px 13px;gap:5px}
 .product h3{font-size:12px;margin:2px 0}
 .product .prod-desc{font-size:10px;line-height:1.43;margin:0 0 7px}
 .product .price{font-size:21px}
 .product .buy-whatsapp{font-size:10px;padding:10px 5px;margin-top:8px}
 .sf-bottom-wa{margin:13px 0 21px;width:100%;white-space:normal}
 .bottom-cta h2{font-size:32px}
}
@media(max-width:360px){.product-grid{gap:8px}.product-body{padding:9px}.product .price{font-size:19px}.sf-search-button{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.product-img img,.sf-bottom-wa{transition:none}.product:hover .product-img img,.sf-bottom-wa:hover{transform:none}}
