/*
Theme Name: All Sucos — Layout Figma
Author: Mercare Digital
Description: Layout original All Sucos, adaptado para celular e com textos editáveis no painel. Formulários aguardam integração.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: all-sucos
*/
.mobile-canvas{display:none}body{overflow-x:hidden}.all-canvas{transform-origin:top center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #30793a;outline-offset:4px}[data-form-pending] button{cursor:default}.all-canvas .rounded-bl-\[20px\]{border-bottom-left-radius:20px}.all-canvas .rounded-br-\[20px\]{border-bottom-right-radius:20px}.all-canvas .shadow-\[0px_28px_56px_-12px_rgba\(16\,24\,40\,0\.18\)\]{box-shadow:0 28px 56px -12px #1018282e}
@media(min-width:1200px){.all-canvas{zoom:var(--desktop-scale,1)}}
@media(max-width:1199px){
 .all-canvas{display:none!important}.mobile-canvas{display:flex;flex-direction:column;gap:28px;width:100%;overflow:hidden;background:#fff;font:400 14px/1.5 Inter,Arial,sans-serif}
 .mobile-header{background:#ff9119;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;color:white;min-height:72px}.mobile-header img{object-fit:contain}.mobile-header summary{cursor:pointer;padding:12px;font-weight:700}.mobile-header nav{position:absolute;left:0;right:0;top:72px;background:#ff9119;padding:16px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 20px #0002}.mobile-header nav a{padding:10px 0;font-size:16px}
 .mobile-canvas .m-flow{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;white-space:normal!important;flex-shrink:1!important}
 .mobile-canvas div.m-flow,.mobile-canvas a.m-flow{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 .mobile-canvas>div.m-flow{padding:16px 20px!important}.mobile-canvas .m-flow p{white-space:normal;line-height:1.5}.mobile-canvas .m-flow[class*="text-[0px]"],.mobile-canvas .m-flow[class*="leading-[0]"]{font-size:14px;line-height:1.5}
 .mobile-canvas .m-flow[class*="text-[36px]"]{font-size:28px!important;line-height:1.2!important}.mobile-canvas .m-flow[class*="text-[24px]"]{font-size:22px!important}
 .mobile-canvas .m-flow[class*="bg-white"][class*="border"]{padding:24px!important}.mobile-canvas .m-flow[class*="bg-[#15b500]"]{min-height:46px;justify-content:center!important;align-items:center!important;padding:12px 18px!important}.mobile-canvas .m-flow[class*="text-center"]{text-align:center}
 .mobile-canvas .m-icon{position:relative!important;inset:auto!important;transform:none!important;flex-shrink:0;margin:0 auto;max-width:100%}.mobile-canvas .m-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mobile-canvas .m-image{position:relative!important;inset:auto!important;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none!important}
 .mobile-canvas .m-preserve,.mobile-canvas .m-preserve *{transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0deg)) skewX(var(--skew,0deg)) scaleY(var(--sy,1))}
 .mobile-canvas .m-hero{position:relative!important;left:0!important;top:0!important;width:1440px!important;height:665px!important;zoom:var(--mobile-hero-scale,.27);flex-shrink:0;margin-top:-40px;margin-bottom:8px}
 .mobile-canvas .m-grid{display:grid!important;grid-template-columns:1fr;gap:20px!important}.mobile-canvas .m-grid>a{padding:28px!important;text-align:center}.mobile-canvas .m-grid .m-icon{margin:0 auto}
 .mobile-canvas .m-slider{display:flex!important;flex-direction:row!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 0 16px!important}.mobile-canvas .m-product{position:relative!important;inset:auto!important;transform:none!important;scroll-snap-align:center;display:block!important;flex-shrink:0!important}.mobile-canvas [data-name="secao produtos"] .m-flow:has(>.m-slider){padding:0!important;overflow:visible!important}
 .mobile-photo-wrap{width:100%;height:calc((100vw - 40px)*345/455);position:relative;overflow:visible}.mobile-photo-wrap .m-photo{zoom:var(--mobile-photo-scale,.75)}
 .mobile-canvas .m-form{padding:20px!important;gap:16px!important}.mobile-canvas .m-form .m-flow[class*="border"]{padding:12px 16px!important;min-height:48px}.mobile-canvas .m-form .m-icon{display:none}.mobile-canvas .m-form button{width:100%;text-align:left;min-height:48px}
 .mobile-canvas .m-green,.mobile-canvas .m-footer{background:#30793a;color:white;padding:28px 20px!important}.mobile-canvas .m-footer a{padding:6px 0}.mobile-canvas [data-name="arrows"]{display:none!important}.mobile-canvas [data-name="ml"]{flex-direction:row!important}.mobile-canvas [data-name="fotos"]{overflow-x:auto!important;flex-direction:row!important}.mobile-canvas [data-name="fotos"]>*{flex:0 0 85%!important}
}
@media(min-width:600px) and (max-width:1199px){.mobile-canvas .m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-canvas>div.m-flow{padding-left:40px!important;padding-right:40px!important}.mobile-photo-wrap{max-width:455px;height:345px;margin:auto}.mobile-photo-wrap .m-photo{zoom:1}}

.all-canvas{width:1440px!important}
h1,h2,h3{font-size:inherit;font-weight:inherit;line-height:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.banner-original,.banner-alternate{position:absolute!important;inset:0!important;width:1440px!important;height:665px!important;transition:opacity .3s ease-out,visibility .3s ease-out;background:white}.banner-alternate{opacity:0;visibility:hidden}.show-strawberry>.banner-alternate{opacity:1;visibility:visible}.show-strawberry>.banner-original{opacity:0;visibility:hidden}
.dealer-search{position:absolute;left:320px;top:230px;width:800px}.dealer-city{width:100%;padding:18px;border:1px solid #d1d1d6;border-radius:8px;font:400 14px Inter,Arial;background:#fff;color:#30793a}.dealers-layout{max-height:1000px;overflow:auto}.dealer{width:100%;border-block:1px solid #d1d1d6;color:#30793a;padding:16px}.dealer summary{cursor:pointer;display:grid;gap:8px}.dealer[open]{background:#30793a;color:#fff}.dealer summary strong{font-size:18px}.dealer-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:18px}.dealer-links a{text-decoration:underline}.dealer-empty{padding:28px 16px;font-size:18px;color:#30793a}.dealer-empty a{display:block;margin-top:12px}.dealer-heading{color:#30793a;font-size:36px;font-weight:800;line-height:44px}.dealer-city-result{margin:10px 0}.all-reveal{transition:opacity .6s ease-out,translate .6s ease-out}.all-reveal.is-pending{opacity:0;translate:0 20px}a,button{transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out}a:hover[data-name="botão"]{filter:brightness(.95)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.all-reveal.is-pending{opacity:1;translate:none}}
@media(max-width:1199px){.mobile-canvas .banner-original,.mobile-canvas .banner-alternate{display:block!important}.mobile-canvas .dealer-search{position:relative;inset:auto;width:calc(100% - 40px);margin:0 20px}.mobile-canvas .dealer-heading{font-size:28px;line-height:1.3}.mobile-canvas .dealers-layout{max-height:none}.mobile-canvas .m-flow:has(>.dealer-heading){padding:0!important}.mobile-canvas .m-preserve .banner-original,.mobile-canvas .m-preserve .banner-alternate{transform:none!important}}
@media(max-width:1199px){.mobile-canvas [data-name="botão"].m-flow,.mobile-canvas [data-name="menu-topo"].m-flow,.mobile-canvas [data-name="Default Buttons - Light Mode"].m-flow{flex-direction:row!important;align-items:center!important;justify-content:center!important}.mobile-canvas .m-slider{width:max-content!important;max-width:none!important;min-width:100%!important;overflow:visible!important}.mobile-canvas .m-flow:has(>.m-slider){overflow-x:auto!important;overflow-y:hidden!important;display:block!important;padding:0!important}.mobile-canvas .m-product .m-flow{all:revert}.mobile-canvas .m-product{font-family:Inter,Arial,sans-serif}}

@font-face{font-family:Inter;src:url(assets/font-0.ttf);font-weight:400}@font-face{font-family:Inter;src:url(assets/font-1.ttf);font-weight:500}@font-face{font-family:Inter;src:url(assets/font-2.ttf);font-weight:700}@font-face{font-family:Inter;src:url(assets/font-3.ttf);font-weight:800}@font-face{font-family:Rubik;src:url(assets/font-4.ttf);font-weight:400}

.object-contain{object-fit:contain}html{scroll-behavior:smooth}
.privacy-links{background:#30793a;color:white;text-align:center;padding:12px;font:12px Inter,Arial}.privacy-links a{text-decoration:underline}.cookie-banner a{text-decoration:underline}.cookie-options{margin-top:12px}.cookie-options label{display:block;margin:12px 0}.cookie-options input{appearance:auto;width:18px;height:18px;margin-right:8px}.mobile-hero-cta{display:none}@media(max-width:1199px){.mobile-hero-cta{display:block;background:#15b500;color:#fff;text-align:center;margin:0 20px;padding:15px;border-radius:8px;font-weight:500}.mobile-canvas .m-hero [data-name="botão"]{visibility:hidden}}
.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:9999;max-width:650px;background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:20px;box-shadow:0 4px 30px #0003;font:400 15px/1.5 Inter,Arial}.cookie-banner[hidden]{display:none}.cookie-banner>div{display:flex;gap:12px;margin-top:14px}.cookie-banner button{border-radius:8px;background:#30793a;color:#fff;padding:12px 22px;cursor:pointer}.cookie-banner button[data-consent="no"]{background:#f2f2f7;color:#30793a}.cookie-preferences{position:fixed;bottom:0;right:12px;background:#30793a;color:white;padding:6px 10px;font:12px Inter,Arial;border-radius:6px 6px 0 0;z-index:9998;cursor:pointer}
@media(max-width:1199px){.mobile-canvas div.m-flow.m-slider{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:max-content!important;max-width:none!important}.mobile-canvas div.m-flow.m-grid{display:grid!important}.mobile-canvas [data-name="botão"].m-flow{display:flex!important;flex-direction:row!important}.mobile-canvas .m-preserve.m-product{display:block!important}.mobile-canvas .m-flow:has(>.m-slider){max-height:510px!important}}

@media(max-width:1199px){
.mobile-canvas div.m-flow[data-name="arrows"]{display:none!important}
.mobile-canvas div.m-flow[data-name="titulo"]{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.mobile-canvas div.m-flow[data-name="titulo"]>.m-flow{width:auto!important;max-width:calc(100% - 36px)!important;flex:0 1 auto!important}
.mobile-canvas div.m-flow[data-name="titulo"] .m-icon{flex:0 0 17px!important;margin:0!important}
.mobile-canvas div.m-flow[data-name="Content Divider - Light"]{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:8px 0!important;min-height:44px}
.mobile-canvas [data-name="Content Divider - Light"] .m-flow{width:auto!important;white-space:normal!important;text-align:center}
.mobile-canvas>div.m-flow[data-name="titulo"]{background:#ff9119;color:#fff;padding:20px!important;flex-direction:column!important}
.mobile-canvas [data-name="secao produtos"]{gap:12px!important}
.mobile-canvas [data-name="secao produtos"]>.m-flow{padding-top:0!important;padding-bottom:0!important}
}
