:root{--modesto-header-bg:#fff;--modesto-header-text:#252925;--modesto-header-border:#e5e4df;--modesto-accent:#315c45;--modesto-footer-bg:#f7f5ef;--modesto-footer-text:#252925;--modesto-footer-bottom:#252925;--modesto-footer-bottom-text:#fff;--modesto-max:1240px}*{box-sizing:border-box}body{margin:0;color:#252925;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:inherit}.container{width:100%;max-width:var(--modesto-max);margin-inline:auto;padding-inline:24px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.site-header{position:sticky;top:0;z-index:900;background:var(--modesto-header-bg);color:var(--modesto-header-text);border-bottom:1px solid var(--modesto-header-border);box-shadow:0 7px 20px rgba(25,25,20,.04)}.admin-bar .site-header{top:32px}.header-inner{display:grid;grid-template-columns:auto minmax(320px,1fr) minmax(240px,380px) auto;align-items:center;gap:28px;min-height:82px}.brand{min-width:135px}.brand .custom-logo{display:block;max-height:52px;width:auto}.text-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}.text-logo strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.text-logo small{margin-top:6px;font-size:8px;letter-spacing:.45em}#site-navigation ul{display:flex;align-items:center;justify-content:center;gap:22px;list-style:none;margin:0;padding:0}#site-navigation a{text-decoration:none;font-size:13px;font-weight:550}#site-navigation a:hover{color:var(--modesto-accent)}.menu-toggle{display:none}.header-search{position:relative}.modesto-product-search{position:relative;display:flex;margin:0;border:1px solid var(--modesto-header-border);border-radius:999px;background:color-mix(in srgb,var(--modesto-header-bg) 94%,var(--modesto-header-text));transition:border-color .2s,box-shadow .2s,transform .2s}.modesto-product-search:focus-within{border-color:var(--modesto-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--modesto-accent) 13%,transparent);transform:translateY(-1px)}.header-search input[type=search]{width:100%;height:44px;border:0;outline:0;border-radius:999px;background:transparent;padding:0 10px 0 18px;color:var(--modesto-header-text);-webkit-appearance:none}.header-search input[type=search]::-webkit-search-cancel-button{opacity:.45}.header-search button{display:grid;place-items:center;flex:0 0 44px;height:44px;border:0;background:transparent;color:var(--modesto-header-text);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.header-search button:hover{background:var(--modesto-accent);color:#fff}.header-search button .dashicons{font-size:21px;width:21px;height:21px}.modesto-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:950;max-height:min(480px,70vh);overflow:auto;background:var(--modesto-header-bg);border:1px solid var(--modesto-header-border);border-radius:14px;box-shadow:0 20px 50px rgba(22,26,23,.16);animation:modestoSearchIn .18s ease-out}.search-result-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--modesto-header-border);transition:background .18s}.search-result-item:hover,.search-result-item:focus{background:color-mix(in srgb,var(--modesto-accent) 7%,var(--modesto-header-bg));outline:0}.search-result-item img{width:58px;height:58px;object-fit:cover;border-radius:8px}.search-result-copy{display:grid;gap:3px;min-width:0}.search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.search-result-copy>span{color:var(--modesto-accent);font-size:13px;font-weight:650}.search-result-item>.dashicons{opacity:.45}.search-message{margin:0;padding:24px 16px;text-align:center;color:color-mix(in srgb,var(--modesto-header-text) 65%,transparent)}.search-message.is-loading:before{content:"";display:inline-block;width:16px;height:16px;margin-right:9px;vertical-align:-3px;border:2px solid var(--modesto-header-border);border-top-color:var(--modesto-accent);border-radius:50%;animation:modestoSpin .7s linear infinite}.search-view-all{display:block;padding:13px 16px;text-align:center;text-decoration:none;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--modesto-accent)}@keyframes modestoSearchIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes modestoSpin{to{transform:rotate(360deg)}}.header-actions{display:flex;align-items:center;gap:8px}.icon-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--modesto-header-text);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.icon-link:hover{background:color-mix(in srgb,var(--modesto-accent) 9%,transparent);border-color:color-mix(in srgb,var(--modesto-accent) 22%,transparent);color:var(--modesto-accent);transform:translateY(-1px)}.icon-link .dashicons{font-size:22px;width:22px;height:22px}.account-link .dashicons{font-size:24px;width:24px;height:24px}.modesto-cart-count{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--modesto-header-bg);border-radius:99px;background:var(--modesto-accent);color:#fff;font-size:9px}
main{min-height:55vh}.content{padding-block:48px}.front-page-content,.page-content-no-title{padding-top:0}.narrow{max-width:840px}.site-footer{background:var(--modesto-footer-bg);color:var(--modesto-footer-text);border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 15%,transparent)}.footer-benefits{background:var(--modesto-benefits-bg,#f1f2f1);color:var(--modesto-benefits-text,#252925);border-bottom:1px solid color-mix(in srgb,var(--modesto-benefits-text,#252925) 12%,transparent)}.footer-benefits-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px}.footer-benefit{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;text-align:center}.footer-benefit+.footer-benefit{border-left:1px solid color-mix(in srgb,var(--modesto-benefits-text,#252925) 14%,transparent)}.footer-benefit>span{flex:0 0 auto;font-size:21px;line-height:1}.footer-benefit strong{font-size:13px;line-height:1.35}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.9fr) repeat(auto-fit,minmax(130px,1fr));gap:30px;padding-block:52px 38px}.site-footer h2,.footer-menu-title{display:block;margin:0 0 18px;font-family:Georgia,serif;font-size:14px;font-weight:500;text-transform:uppercase}.footer-brand h2{font-size:22px}.footer-brand p{max-width:340px;line-height:1.65}.footer-brand .custom-logo{display:block;max-width:190px;max-height:72px;width:auto;margin-bottom:16px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:8px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.social-links a{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--modesto-footer-text) 18%,transparent);border-radius:50%;transition:background .18s,color .18s,transform .18s}.social-links a:hover{background:var(--modesto-accent);border-color:var(--modesto-accent);color:#fff;text-decoration:none;transform:translateY(-2px)}.social-links .dashicons{font-size:17px;width:17px;height:17px}.footer-menu-heading{position:relative}.footer-menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:0}.footer-contact p{margin:.75rem 0}.footer-contact p>a,.footer-contact p.footer-address{display:flex;align-items:flex-start;gap:9px;border-radius:6px;text-decoration:none}.footer-contact p>a{margin:-5px;padding:5px;transition:background .18s,color .18s,transform .18s}.footer-contact p>a:hover{background:color-mix(in srgb,var(--modesto-accent) 9%,transparent);color:var(--modesto-accent);text-decoration:none;transform:translateX(2px)}.footer-contact p>a>span:last-child,.footer-contact p.footer-address>span:last-child{display:grid}.footer-contact small{display:block;margin-bottom:1px;opacity:.62;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.payment-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 18%,transparent);padding-block:24px}.security-seals{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.security-seal{display:flex;align-items:center;gap:9px}.security-seal>.dashicons{color:var(--modesto-accent);font-size:24px;width:24px;height:24px}.security-seal>span:last-child{display:grid;line-height:1.25}.security-seal strong{font-size:11px;text-transform:uppercase}.security-seal small{margin-top:2px;opacity:.62;font-size:9px}.payment-brands{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:wrap}.payment-brands img{display:block;width:auto;height:25px;max-width:72px;object-fit:contain}.payment-brands img[alt="Mastercard"]{height:27px}.payment-brands img[alt="American Express"],.payment-brands img[alt="Diners Club"]{height:28px}.payment-brands img[alt="Pix"]{height:25px}.footer-bottom{background:var(--modesto-footer-bottom);color:var(--modesto-footer-bottom-text)}.footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;font-size:12px}.footer-bottom nav ul{display:flex;align-items:center;gap:0}.footer-bottom nav li{margin:0}.footer-bottom nav li+li{margin:0 0 0 16px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--modesto-footer-bottom-text) 38%,transparent)}
.cart-overlay{position:fixed;inset:0;background:#0008;z-index:1000}.cart-drawer{position:fixed;top:0;right:0;z-index:1001;width:min(420px,calc(100% - 24px));height:100%;overflow:auto;background:#fff;padding:26px;transform:translateX(105%);transition:transform .25s}.cart-drawer.open{transform:none}.cart-close{float:right;border:0;background:none;font-size:28px}
.footer-contact{justify-self:end;width:min(100%,300px)}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:980px){.admin-bar .site-header{top:46px}.header-inner{grid-template-columns:auto 1fr auto;gap:12px;min-height:70px}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--modesto-header-text)}.brand{justify-self:center;min-width:0}.brand .custom-logo{max-width:145px;max-height:46px}#site-navigation{display:none;grid-column:1/-1;border-top:1px solid var(--modesto-header-border);padding-block:10px}#site-navigation.open{display:block}#site-navigation ul{align-items:stretch;flex-direction:column;gap:0}#site-navigation a{display:block;padding:10px 0}.header-search{grid-column:1/-1;grid-row:2}.header-actions{grid-column:3;grid-row:1}}
@media(max-width:680px){.container{padding-inline:18px}.footer-benefits-inner{grid-template-columns:1fr;padding-block:5px}.footer-benefit{justify-content:flex-start;min-height:54px;padding:12px 4px;text-align:left}.footer-benefit+.footer-benefit{border-top:1px solid color-mix(in srgb,var(--modesto-benefits-text,#252925) 14%,transparent);border-left:0}.footer-grid{display:block;padding-block:28px 18px}.footer-brand{padding-bottom:22px}.footer-menu,.footer-contact{border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 16%,transparent)}.footer-menu-heading{display:flex;align-items:center;justify-content:space-between}.footer-menu-title{flex:1;margin:0;padding:14px 0}.footer-menu-toggle{display:grid;place-items:center;flex:0 0 42px;height:42px;cursor:pointer}.footer-menu-content{display:none;padding-bottom:14px}.footer-menu.open .footer-menu-content{display:block}.footer-menu.open .footer-menu-toggle .dashicons{transform:rotate(180deg)}.footer-contact{width:100%;padding-top:18px;justify-self:stretch}.payment-strip{align-items:flex-start;flex-direction:column;padding-block:18px}.security-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.security-seal{align-items:flex-start}.security-seal small{display:none}.payment-brands{justify-content:flex-start;gap:19px;width:100%}.payment-brands img{height:22px;max-width:62px}.footer-bottom>.container{align-items:flex-start;flex-direction:column;padding-block:16px}.footer-bottom nav ul{flex-wrap:wrap}.header-inner{grid-template-columns:40px 1fr auto;padding-block:10px}.header-search{display:block}.modesto-product-search{border-radius:12px}.header-search input[type=search]{height:42px}.header-search button{height:42px}.icon-link{width:34px}.footer-brand .custom-logo{max-width:140px}}

/* Footer 1.3.8: mesma informação do desktop com composição otimizada no celular. */
.footer-security-area{flex:1 1 54%}.footer-payment-area{flex:0 1 auto;margin-left:auto}.payment-strip-title{margin:0 0 14px;color:inherit;font-family:inherit!important;font-size:10px!important;font-weight:750!important;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;opacity:.68}.footer-menu-toggle .dashicons{transition:transform .22s ease}

@media(max-width:760px){
	.site-footer{font-size:14px}
	.footer-benefits-inner{grid-template-columns:1fr;padding-block:0}
	.footer-benefit{justify-content:flex-start;min-height:62px;padding:13px 0;text-align:left}
	.footer-benefit+.footer-benefit{border-top:1px solid color-mix(in srgb,var(--modesto-benefits-text,#252925) 12%,transparent);border-left:0}
	.footer-benefit>.dashicons{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--modesto-accent) 10%,transparent);color:var(--modesto-accent);font-size:19px;line-height:38px}
	.footer-benefit strong{font-size:12px;line-height:1.45}

	.footer-grid{display:block;padding-block:30px 18px}
	.footer-brand{padding-bottom:28px;text-align:center}
	.footer-brand .custom-logo{max-width:160px;max-height:68px;margin:0 auto 15px}
	.footer-brand h2{margin-bottom:12px}
	.footer-brand p{max-width:420px;margin:0 auto;color:color-mix(in srgb,var(--modesto-footer-text) 78%,transparent);font-size:13px;line-height:1.65}
	.social-links{justify-content:center;margin-top:18px}
	.social-links a{width:38px;height:38px;background:color-mix(in srgb,var(--modesto-footer-text) 4%,transparent)}

	.footer-menu{border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 14%,transparent)}
	.footer-menu-heading{position:relative;display:flex;min-height:55px;align-items:center;justify-content:space-between}
	.footer-menu-title{display:flex;align-items:center;min-height:55px;margin:0;padding:0 48px 0 0;font-family:inherit;font-size:12px;font-weight:750;line-height:1.35;letter-spacing:.045em;text-transform:uppercase}
	.footer-menu-toggle{position:absolute;inset:0;display:flex;width:100%;height:100%;align-items:center;justify-content:flex-end;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}
	.footer-menu-toggle:focus-visible{outline:2px solid var(--modesto-accent);outline-offset:-2px}
	.footer-menu-toggle .dashicons{width:22px;height:22px;font-size:20px}
	.footer-menu-content{display:block;max-height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease,padding .28s ease,visibility 0s linear .28s}
	.footer-menu.open .footer-menu-content{max-height:440px;padding:0 0 17px;opacity:1;visibility:visible;transition:max-height .3s ease,opacity .22s ease,padding .3s ease}
	.footer-menu.open .footer-menu-toggle .dashicons{transform:rotate(180deg)}
	.footer-menu-content a{display:block;padding:7px 0;color:color-mix(in srgb,var(--modesto-footer-text) 82%,transparent);font-size:13px;line-height:1.4}
	.footer-menu-content li+li{margin-top:0}

	.footer-contact{width:100%;margin-top:0;padding:25px 0 5px;border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 14%,transparent);justify-self:stretch}
	.site-footer .footer-contact-title{margin:0 0 13px;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:.045em}
	.footer-contact p{margin:0}
	.footer-contact p+p{margin-top:7px}
	.footer-contact p>a,.footer-contact p.footer-address{gap:11px;margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--modesto-footer-text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--modesto-footer-text) 3%,transparent)}
	.footer-contact p>a>span:first-child,.footer-contact p.footer-address>span:first-child{color:var(--modesto-accent)}
	.footer-contact p>a:hover{transform:none}
	.footer-contact small{margin-bottom:2px;font-size:9px}

	.payment-strip{align-items:stretch;flex-direction:column;gap:22px;padding-block:23px;border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 16%,transparent)}
	.footer-security-area,.footer-payment-area{width:100%;margin:0}
	.payment-strip-title{margin-bottom:13px;text-align:center}
	.security-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
	.security-seal{min-width:0;align-items:center;flex-direction:column;gap:7px;padding:12px 5px;border:1px solid color-mix(in srgb,var(--modesto-footer-text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--modesto-footer-text) 3%,transparent);text-align:center}
	.security-seal>.dashicons{font-size:23px}
	.security-seal>span:last-child{display:block;min-width:0}
	.security-seal strong{display:block;font-size:9px;line-height:1.35}
	.security-seal small{display:none}
	.footer-payment-area{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--modesto-footer-text) 11%,transparent)}
	.payment-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;width:100%;align-items:center;justify-content:stretch}
	.payment-brands img,.payment-brands img[alt="Mastercard"],.payment-brands img[alt="American Express"],.payment-brands img[alt="Diners Club"],.payment-brands img[alt="Pix"]{width:auto;height:23px;max-width:72px;margin:auto;object-fit:contain}

	.footer-bottom>.container{align-items:center;flex-direction:column;gap:11px;min-height:0;padding-block:18px;text-align:center}
	.footer-copyright{font-size:11px;line-height:1.5}
	.footer-bottom nav ul{justify-content:center;flex-wrap:wrap;gap:7px 14px}
	.footer-bottom nav li,.footer-bottom nav li+li{margin:0;padding:0;border:0}
	.footer-bottom nav a{font-size:11px}
}

/* Mobile 1.3.9: evita zoom involuntário em campos e elimina largura excedente. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.site-header,main,.site-footer{width:100%;max-width:100%}
.container,.header-inner,.header-search,.modesto-product-search,.header-actions,.footer-grid,.payment-strip{min-width:0}
input,select,textarea,button{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}

@supports not (overflow:clip){
	html,body{overflow-x:hidden}
}

@media(max-width:980px){
	.header-inner>*{min-width:0}
	.header-search{width:100%;max-width:100%}
	.modesto-product-search{width:100%;max-width:100%}
	input,select,textarea{font-size:16px}
	.header-search input[type=search]{min-width:0;font-size:16px;line-height:1.2}
	.modesto-search-results{width:100%;max-width:100%;overflow-x:hidden}
	.search-result-item{min-width:0;grid-template-columns:52px minmax(0,1fr) auto}
	.search-result-copy{min-width:0}
	.site-footer,.site-footer *{max-width:100%}
}

/* A página inicial encontra o rodapé sem o preenchimento vazio padrão. */
.front-page-content{padding-bottom:0}
.front-page-content>:last-child{margin-bottom:0}
