/*
Theme Name: Encher o Bandulho
Theme URI: https://encherobandulho.com
Author: Encher o Bandulho
Description: Requer WooCommerce e Elementor. Tema da cozinha de base vegetal Encher o Bandulho, em Vila do Conde. Compatível com Elementor e WooCommerce. Ementa da semana editável em "Encher o Bandulho" no painel.
Version: 5.8.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: encherobandulho
*/
:root{--papel:#F6F3EC;--linho:#ECE6DA;--salvia:#C8CDB6;--mato:#2A3324;--verde:#1C4B3A;--terracota:#A4533D;--cinza:#5F6755;--cinza2:#4E5646;--linha:rgba(42,51,36,.2);--serif:'Instrument Serif',Georgia,serif;--sans:'Schibsted Grotesk',Helvetica,Arial,sans-serif;--nota:'Instrument Serif',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--mato);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--terracota)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(44px,6vw,88px)}h2{font-size:clamp(34px,4.4vw,56px)}h3{font-size:clamp(24px,2.6vw,32px)}
em,h1 em,h2 em,h3 em{font-style:italic}
p{margin:0 0 1em;text-wrap:pretty}
.eb-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.eb-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cinza)}
.eb-nota{font-family:var(--nota);font-style:italic;font-size:19px;line-height:1.3;color:var(--verde);display:inline-block}
.eb-il{width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:url(#eb-raw);overflow:visible}
.eb-ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:url(#eb-raw);overflow:visible}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.eb-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:1px solid var(--verde);background:var(--verde);color:var(--papel)!important;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;border-radius:0;cursor:pointer;line-height:1.2;transition:background .2s,color .2s}
.eb-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--mato);border-color:var(--mato);color:var(--papel)}
.eb-btn--linha{background:transparent;color:var(--verde)!important}
.eb-btn--linha:hover{background:var(--verde);color:var(--papel)!important}
.eb-btn--papel{background:var(--papel);border-color:var(--papel);color:var(--verde)!important}
.eb-btn--papel:hover{background:transparent;color:var(--papel)!important;border-color:var(--papel)}
.eb-btn--linha-papel{background:transparent;border-color:var(--papel);color:var(--papel)!important}
.eb-btn--linha-papel:hover{background:var(--papel);color:var(--verde)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--verde);color:var(--papel)}
.eb-actions{display:flex;flex-wrap:wrap;gap:12px}
/* header */
.eb-header{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:50}
.admin-bar .eb-header{top:32px}
.eb-header__in{display:flex;align-items:center;gap:28px;min-height:76px}
.eb-header__logo img{width:120px;height:auto}
.eb-nav{margin-left:auto}
.eb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.eb-nav a{display:block;white-space:nowrap;padding:9px 10px;font-size:14px;font-weight:500;color:var(--mato);text-decoration:none}
.eb-nav a:hover,.eb-nav .current-menu-item>a{color:var(--verde);box-shadow:inset 0 -1px 0 var(--verde)}
.eb-cart{font-size:13px;font-weight:600;color:var(--verde);text-decoration:none;white-space:nowrap}
.eb-cart span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;background:var(--verde);color:var(--papel);font-size:11px;margin-left:4px;padding:0 5px}
.eb-menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--linha);padding:9px 14px;font:600 13px var(--sans);color:var(--mato);cursor:pointer}
@media (max-width:1280px){.eb-menu-toggle{display:block}.eb-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linha);padding:10px 20px 20px}.eb-nav.is-open{display:block}.eb-nav ul{flex-direction:column}.eb-nav a{padding:12px 0;border-top:1px solid var(--linha)}.eb-cart{order:3}}
@media (max-width:782px){.admin-bar .eb-header{top:46px}}
/* page */
.eb-main{min-height:50vh}
.eb-page-head{padding:clamp(48px,7vw,96px) 0 clamp(28px,4vw,48px)}
.eb-page-head p{max-width:620px;font-size:17px;color:var(--cinza2)}
.eb-content{padding-bottom:clamp(64px,9vw,120px)}
.eb-content>*:not(.alignfull):not(.alignwide){max-width:860px}
.eb-content .eb-ementa,.eb-content .eb-cards,.eb-content .woocommerce,.eb-content .eb-contactos,.eb-content .eb-encomendar,.eb-content .eb-passos,.eb-content .eb-precos{max-width:none}
.eb-sec{padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--linha)}
.eb-sec:first-child{border-top:0}
/* hero */
.eb-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;color:var(--papel);overflow:hidden}
.eb-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eb-hero__veil{position:absolute;inset:0;background:rgba(28,32,24,.38)}
.eb-hero__in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding-top:60px;padding-bottom:60px}
.eb-hero__logo{width:min(260px,60vw)}
.eb-hero__rule{width:34px;border-top:1px solid rgba(246,243,236,.7)}
.eb-hero__t{color:var(--papel);margin:0}
.eb-hero__s{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0}
/* ementa */
.eb-ementa__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.eb-ementa__head h2{margin:6px 0 0}
.eb-ementa__aviso{margin:0;max-width:380px;color:var(--cinza2)}
.eb-ementa__dias{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.eb-dia{background:#fff;border:1px solid var(--linha);padding:24px 20px 18px;display:flex;flex-direction:column;min-height:360px}
.eb-dia.is-hoje{border-color:var(--verde);box-shadow:inset 0 0 0 1px var(--verde)}
.eb-dia__top{display:flex;justify-content:space-between;align-items:center;min-height:24px}
.eb-dia__nome{font-size:52px;line-height:.85;margin:6px 0 0}
.eb-dia__fechado{margin:auto 0 0;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.1}
.eb-dia__pratos{margin:auto 0 0}
.eb-dia__pratos div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--linha)}
.eb-dia__pratos dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cinza);line-height:1.2}
.eb-dia__pratos dd{margin:0;font-family:var(--serif);font-size:18px;line-height:1.1}
/* preços */
.eb-precos{background:#fff;border:1px solid var(--linha);padding:clamp(24px,4vw,44px);margin-top:12px}
.eb-precos__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.eb-precos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px}
.eb-precos__g h4{display:flex;gap:6px;align-items:baseline;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--mato);margin:0}
.eb-precos__g h4 em{font-family:var(--serif);font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--cinza2)}
.eb-precos__g ul{list-style:none;margin:0;padding:0}
.eb-precos__g li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--linha);font-family:var(--serif);font-size:19px}
.eb-precos__g li b{font-family:var(--sans);font-size:14px;font-weight:500}
.eb-precos__nota{margin:20px 0 0;font-size:13px;color:var(--cinza2)}
/* cards */
.eb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.eb-card{display:flex;flex-direction:column;padding:28px 26px;min-height:340px;text-decoration:none;color:var(--mato);transition:transform .25s}
.eb-card:hover{color:var(--mato);transform:translateY(-3px)}
.eb-card--salvia{background:var(--salvia)}.eb-card--linho{background:var(--linho)}.eb-card--papel{background:#fff;border:1px solid var(--linha)}
.eb-card .eb-il{color:var(--verde)}.eb-card--linho .eb-il{color:var(--terracota)}
.eb-card h3{margin:auto 0 8px;font-size:36px}
.eb-card p{margin:0;font-size:14px;color:var(--cinza2)}
.eb-card__mais{margin-top:18px;font-size:13px;font-weight:600;color:var(--verde)}
/* sobre */
.eb-sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--linho)}
.eb-sobre__img{min-height:420px;position:relative}
.eb-sobre__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eb-sobre__txt{padding:clamp(40px,7vw,96px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.eb-sobre__txt blockquote{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.1}
@media (max-width:800px){.eb-sobre{grid-template-columns:1fr}.eb-sobre__img{min-height:300px}}
/* encomendar */
.eb-encomendar{background:var(--salvia);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}
.eb-encomendar h2{margin:0}
.eb-encomendar ul{list-style:none;margin:0 0 22px;padding:0}
.eb-encomendar li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(42,51,36,.3);font-size:15px}
@media (max-width:800px){.eb-encomendar{grid-template-columns:1fr}}
.eb-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 48px;padding:0;list-style:none;counter-reset:p}
.eb-passos li{background:#fff;border:1px solid var(--linha);padding:24px 22px;counter-increment:p}
.eb-passos li::before{content:counter(p);font-family:var(--serif);font-style:italic;font-size:28px;color:var(--terracota);display:block;margin-bottom:12px}
.eb-passos b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1;margin-bottom:6px}
/* contactos */
.eb-contactos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,56px)}
.eb-contactos dl{margin:0}
.eb-contactos dl div{padding:14px 0;border-top:1px solid var(--linha)}
.eb-contactos dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cinza);margin-bottom:4px}
.eb-contactos dd{margin:0;font-family:var(--serif);font-size:22px;line-height:1.2}
.eb-mapa{min-height:360px;background:var(--linho);position:relative}
.eb-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.6) sepia(.15)}
.eb-mapa__vazio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--cinza2);font-size:14px}
@media (max-width:800px){.eb-contactos{grid-template-columns:1fr}}
/* footer */
.eb-footer{background:var(--verde);color:var(--papel);padding:clamp(48px,7vw,88px) 0 32px}
.eb-footer a{color:var(--papel)}
.eb-footer a:hover{color:var(--salvia)}
.eb-footer__in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:40px}
.eb-footer__logo{width:150px}
.eb-footer__frase{font-family:var(--serif);font-size:30px;line-height:1.05;margin:22px 0 0}
.eb-footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--salvia);margin:0 0 12px}
.eb-footer ul{list-style:none;margin:0;padding:0}
.eb-footer li{padding:5px 0;font-size:14px}
.eb-footer p{font-size:14px;margin:0 0 6px}
.eb-footer__base{margin-top:56px;padding-top:20px;border-top:1px solid rgba(246,243,236,.25);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--salvia)}
@media (max-width:800px){.eb-footer__in{grid-template-columns:1fr}}
/* woocommerce */
.eb-shop{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,9vw,120px)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px 16px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--linha);padding:0 0 18px!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-weight:400;font-size:22px!important;line-height:1.08;padding:0 16px!important;color:var(--mato)}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--mato)!important;font-size:14px!important;font-weight:600}
.woocommerce ul.products li.product .button{margin:auto 16px 0!important;justify-content:center}
.woocommerce div.product .product_title{font-size:clamp(36px,4vw,56px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--verde);font-size:22px}
.woocommerce span.onsale{background:var(--terracota);border-radius:0;min-height:auto;min-width:auto;padding:6px 10px;line-height:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-message,.woocommerce-info{border-top-color:var(--verde)!important;background:#fff}
.woocommerce-message::before,.woocommerce-info::before{color:var(--verde)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1px solid var(--linha);border-radius:0;padding:11px 12px;background:#fff;font-family:var(--sans)}
.woocommerce table.shop_table{border-radius:0;border-color:var(--linha);background:#fff}
.woocommerce-breadcrumb{font-size:12px!important;color:var(--cinza)!important}
.woocommerce .woocommerce-ordering select{border:1px solid var(--linha);padding:8px 10px;background:#fff}
/* elementor */
.eb-elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}

/* ===== v3 · loja, carrinho, checkout e conta (WooCommerce) ===== */
.eb-header__loja{display:flex;align-items:center;gap:4px;margin-left:8px}
.eb-conta-link,.eb-cart{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;font-size:14px;font-weight:500;color:var(--mato);text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}
.eb-conta-link:hover,.eb-cart:hover{color:var(--terracota)}
.eb-header .eb-ico{width:22px;height:22px;stroke-width:2.4}
.eb-cart .eb-cart-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;background:var(--verde);color:var(--papel);font-size:11px;font-weight:600;padding:0 5px;margin:0;border-radius:10px}
.eb-cart .eb-cart-count.is-zero{background:transparent;color:var(--cinza);border:1px solid var(--linha)}
@media (max-width:900px){.eb-header__loja{margin-left:auto}.eb-menu-toggle{margin-left:4px;order:4}.eb-conta-link span,.eb-cart__t{display:none}}
body.eb-sem-scroll{overflow:hidden}
.eb-drawer{position:fixed;inset:0;z-index:200;pointer-events:none}
.eb-drawer__veil{position:absolute;inset:0;background:rgba(28,32,24,.35);opacity:0;transition:opacity .3s}
.eb-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--papel);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 40px -20px rgba(0,0,0,.3)}
.eb-drawer.is-open{pointer-events:auto}.eb-drawer.is-open .eb-drawer__veil{opacity:1}.eb-drawer.is-open .eb-drawer__panel{transform:none}
.eb-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--linha)}
.eb-drawer__head h2{margin:0;font-size:30px}
.eb-drawer__x{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--mato);padding:4px 8px}
.eb-drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:8px 24px 24px}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:16px 28px 16px 0!important;border-bottom:1px solid var(--linha);font-size:14px}
.woocommerce-mini-cart-item a:not(.remove){display:contents;color:var(--mato);text-decoration:none;font-weight:500}
.woocommerce-mini-cart-item img{grid-row:span 3;width:64px!important;height:64px;object-fit:cover;margin:0!important;float:none!important}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:14px;color:var(--cinza)!important;font-size:20px;text-decoration:none;background:none!important}
.woocommerce-mini-cart-item .remove:hover{color:var(--terracota)!important}
.woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--cinza2);font-size:13px}
.woocommerce-mini-cart-item dl.variation{grid-column:2;margin:0;font-size:12px;color:var(--cinza2)}
.woocommerce-mini-cart-item dl.variation dt,.woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0;float:none}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:auto 0 0;padding:18px 0 14px;font-size:15px}
.woocommerce-mini-cart__total .amount{font-size:22px;font-weight:500}
.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.woocommerce-mini-cart__buttons .button{justify-content:center;width:100%}
.woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent;color:var(--verde)!important}
.woocommerce-mini-cart__empty-message{margin:auto 0;text-align:center;font-family:var(--serif);font-size:24px;color:var(--cinza2)}
/* páginas loja */
.eb-loja-pagina .eb-content>*{max-width:none}
.eb-loja-pagina .eb-page-head{padding-bottom:20px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--linha)!important;border-left:3px solid var(--verde)!important;background:#fff!important;color:var(--mato)!important;padding:14px 18px 14px 46px!important;font-size:14px;margin:0 0 24px!important;list-style:none}
.woocommerce-error{border-left-color:var(--terracota)!important}
.woocommerce-error::before{color:var(--terracota)!important}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:8px 14px;font-size:13px}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cinza);margin-bottom:6px;display:block;line-height:1.4}
.woocommerce form .form-row .required{color:var(--terracota);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid var(--linha)!important;border-radius:0!important;padding:12px 14px;background:#fff;font:15px var(--sans);color:var(--mato);min-height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--verde)!important}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px)}
@media (max-width:600px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--linha)!important;border-radius:0!important;background:#fff;padding:clamp(20px,3vw,32px)!important;margin:0!important}
/* login / registo */
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.woocommerce-account:not(.logged-in) .u-columns::before,.woocommerce-account:not(.logged-in) .u-columns::after{display:none}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto!important;float:none!important}
.woocommerce-account .u-columns h2{font-size:34px;margin-bottom:16px}
.woocommerce-account .u-column2 form.register{background:var(--salvia);border-color:var(--salvia)!important}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;margin-right:14px}
.woocommerce-LostPassword{font-size:13px;margin:12px 0 0}
/* conta */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation{position:sticky;top:100px}
.admin-bar .woocommerce-MyAccount-navigation{top:132px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.woocommerce-MyAccount-navigation li a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none;font-size:15px;font-weight:500}
.woocommerce-MyAccount-navigation li a:hover{color:var(--terracota)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--verde)}
.woocommerce-MyAccount-navigation li.is-active a::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--verde);align-self:center}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--cinza)!important;font-size:13px!important}
@media (max-width:800px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;border:0;padding-bottom:4px;scrollbar-width:none}.woocommerce-MyAccount-navigation li a{white-space:nowrap;border:1px solid var(--linha);padding:9px 14px;font-size:13px;background:#fff}.woocommerce-MyAccount-navigation li.is-active a{background:var(--verde);color:var(--papel);border-color:var(--verde)}.woocommerce-MyAccount-navigation li.is-active a::after{display:none}}
.woocommerce-MyAccount-content>h2,.woocommerce-MyAccount-content>h3,.woocommerce-MyAccount-content header h2,.woocommerce-MyAccount-content header h3{font-size:clamp(28px,3vw,38px)}
.eb-conta-ola h2{font-size:clamp(38px,4.6vw,60px);margin:8px 0 10px}
.eb-conta-ola p{color:var(--cinza2);max-width:520px}
.eb-conta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:28px 0 40px}
.eb-conta-card{background:#fff;border:1px solid var(--linha);padding:20px;display:flex;flex-direction:column;gap:8px;min-height:150px;text-decoration:none;color:var(--mato);transition:border-color .2s}
.eb-conta-card:hover{border-color:var(--verde);color:var(--mato)}
.eb-conta-card b{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1;margin-top:auto}
.eb-conta-card b.eb-conta-card__txt{font-size:22px;line-height:1.15}
.eb-conta-card span:last-child{font-size:13px;font-weight:600;color:var(--verde)}
.eb-conta-ult h3{font-size:26px;margin-bottom:12px}
.eb-conta-ult ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-conta-ult a{display:grid;grid-template-columns:70px 90px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none;font-size:14px}
.eb-conta-ult a:hover{color:var(--verde)}
.eb-conta-ult__n{font-weight:600}.eb-conta-ult__d{color:var(--cinza2)}.eb-conta-ult__i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.eb-conta-ult a{grid-template-columns:auto 1fr auto;row-gap:4px}.eb-conta-ult__i{grid-column:1/-1;order:5}.eb-conta-ult__d{display:none}}
.eb-estado{background:var(--linho);color:var(--mato);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 8px;white-space:nowrap}
.eb-estado--processing,.eb-estado--completed{background:var(--salvia)}
.eb-estado--on-hold,.eb-estado--pending{background:#F1DCD4;color:#7E3E2E}
.eb-estado--cancelled,.eb-estado--failed,.eb-estado--refunded{background:transparent;border:1px solid var(--linha);color:var(--cinza)}
.eb-conta-vazio{background:#fff;border:1px solid var(--linha);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.eb-conta-vazio p{margin:0;font-family:var(--serif);font-size:24px}
.eb-conta-ev{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-conta-ev li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linha)}
.eb-conta-ev li.is-passado{opacity:.55}
.eb-conta-ev__data{display:flex;flex-direction:column;align-items:center;background:var(--salvia);padding:8px 0}
.eb-conta-ev__data b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}
.eb-conta-ev__data span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.eb-conta-ev h3{font-size:24px;margin:0 0 4px}.eb-conta-ev p{margin:0;font-size:13px;color:var(--cinza2)}
.eb-conta-ev__estado{font-size:12px;font-weight:600;color:var(--verde)}
@media (max-width:560px){.eb-conta-ev li{grid-template-columns:60px minmax(0,1fr)}.eb-conta-ev__estado{grid-column:2}}
/* tabelas (encomendas, carrinho, detalhes) */
.woocommerce table.shop_table{border:0!important;border-top:1px solid var(--mato)!important;border-radius:0!important;background:transparent;border-collapse:collapse!important;margin:0 0 24px!important}
.woocommerce table.shop_table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cinza);padding:12px 10px!important}
.woocommerce table.shop_table td{border-top:1px solid var(--linha)!important;padding:14px 10px!important;font-size:14px}
.woocommerce table.shop_table td.product-name a{color:var(--mato);text-decoration:none;font-weight:500}
.woocommerce table.shop_table td.product-name small,.woocommerce table.shop_table .variation{color:var(--cinza2);font-size:12px}
.woocommerce table.shop_table img{width:64px!important;height:64px;object-fit:cover}
.woocommerce table.shop_table .remove{color:var(--cinza)!important;font-size:20px!important}
.woocommerce table.shop_table .remove:hover{background:none!important;color:var(--terracota)!important}
.woocommerce .quantity .qty{width:70px;height:42px;text-align:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:44px;border:1px solid var(--linha)!important}
.woocommerce-orders-table .button{padding:8px 12px;font-size:12px;margin:2px}
@media (max-width:768px){.woocommerce table.shop_table_responsive tr td::before{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);font-weight:600}.woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--linha)}}
/* carrinho */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(24px,4vw,48px);align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .cart-collaterals{width:auto!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--linha);padding:24px;position:sticky;top:100px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:30px}
.woocommerce-cart .cart_totals table.shop_table{border-top:0!important}
.woocommerce-cart .cart_totals .order-total .amount{font-size:22px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;justify-content:center;font-size:15px!important;padding:16px!important;margin:0!important}
.woocommerce-cart .cart-empty{font-family:var(--serif);font-size:30px;padding:30px 0 10px 0!important;border:0!important;background:none!important}
.woocommerce-cart .cart-empty::before{display:none}
@media (max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals .cart_totals{position:static}}
/* checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after{display:none}
.woocommerce-checkout #customer_details{grid-column:1;width:auto}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
.woocommerce-checkout #customer_details h3{font-size:28px;margin:0 0 18px}
.woocommerce-checkout #customer_details .col-2{margin-top:24px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:28px;align-self:start}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:46px;background:#fff;border:1px solid var(--linha);padding:20px 22px;position:sticky;top:100px}
.woocommerce-checkout #order_review table.shop_table{border-top:0!important}
.woocommerce-checkout .order-total .amount{font-size:22px}
.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--linha)!important;padding:0 0 14px!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;font-size:14px}
.woocommerce-checkout #payment div.payment_box{background:var(--linho)!important;border-radius:0!important;font-size:13px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--linho)!important}
.woocommerce-checkout #payment .place-order{padding:16px 0 0!important}
.woocommerce-checkout #place_order{width:100%;justify-content:center;font-size:15px!important;padding:17px!important;float:none}
.woocommerce-terms-and-conditions-wrapper{font-size:13px}
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1/-1}
@media (max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review{margin-top:0;position:static}}
/* obrigado */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 24px}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);margin:0 0 32px!important;padding:0!important}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{background:#fff;margin:0!important;padding:16px!important;border:0!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);float:none!important}
.woocommerce ul.order_details li strong{display:block;margin-top:6px;font-size:16px;letter-spacing:0;text-transform:none;color:var(--mato);font-weight:500}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--linha)!important;border-radius:0!important;background:#fff;padding:18px!important;font-style:normal;line-height:1.6}
/* produto */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:24px 0!important}
.woocommerce div.product form.cart .button{flex:1;justify-content:center;min-height:46px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--linha)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 18px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;font-weight:500!important;color:var(--cinza)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--verde)!important;box-shadow:inset 0 -2px 0 var(--verde)}
@media (max-width:800px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers{border:1px solid var(--linha);min-width:40px;padding:10px!important}
.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--verde)!important;color:var(--papel)!important;border-color:var(--verde)}
.woocommerce .blockUI.blockOverlay{background:rgba(246,243,236,.7)!important}
.eb-cart .eb-cart__t{display:inline;background:none;color:inherit;min-width:0;height:auto;padding:0;margin:0;font-size:14px}
@media (max-width:900px){.eb-cart .eb-cart__t{display:none}}

/* ===== v4 · Elementor ===== */
.elementor-page .eb-main{overflow-x:clip}
.e-con .e-con{min-width:0}
.elementor-heading-title em{font-style:italic}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor ul{margin:12px 0 0;padding:0;list-style:none}
.elementor-widget-text-editor li{padding:9px 0;border-top:1px solid var(--linha)}
.eb-nota-el .elementor-heading-title{display:inline-block;font-style:italic}
.elementor-widget-image img{display:block;width:100%}
.eb-il-wrap{display:flex;color:var(--verde)}
.eb-il-wrap .eb-il{width:72px;height:72px}
.elementor-button{transition:background .2s,color .2s,border-color .2s}
.elementor-widget-shortcode .woocommerce,.elementor-widget-shortcode .eb-wrap{max-width:none}
[class*="elementor-widget-eb_"] .eb-wrap{max-width:1240px}
.elementor-editor-active .eb-rv{opacity:1!important;transform:none!important}
.eb-rv{transition:opacity .8s,transform .8s}
.eb-toast{position:fixed;left:50%;bottom:24px;z-index:300;background:var(--mato);color:var(--papel);padding:13px 20px;font-size:13px;font-weight:500;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100% - 32px)}
.eb-toast.is-on{opacity:1;transform:translate(-50%,0)}
.is-loading{opacity:.6;cursor:progress}
[hidden]{display:none!important}
@media (max-width:767px){.eb-wrap{padding-left:18px;padding-right:18px}}

/* ===== v4.1 · menu disponível e eventos realizados ===== */
.eb-disp{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:22px}
.eb-disp__head h2{margin:8px 0 0;font-size:clamp(32px,3.6vw,48px)}
.eb-disp__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));column-gap:40px;border-top:1px solid var(--mato)}
.eb-disp__l li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--linha)}
.eb-disp__l li div{display:flex;flex-direction:column;gap:2px;min-width:0}
.eb-disp__l b{font-weight:500;font-size:16px}
.eb-disp__l small{font-size:13px;color:var(--cinza2)}
.eb-disp__l span{font-weight:600;font-size:14px;white-space:nowrap}
.eb-disp .eb-btn{align-self:flex-start}
.eb-disp-vazio{padding:14px 18px;border:1px dashed var(--linha);color:var(--cinza2);font-size:14px;width:calc(100% - 48px);max-width:1192px;margin:20px auto;box-sizing:border-box}
.eb-evpass{display:flex;flex-direction:column;gap:22px;padding-top:clamp(32px,5vw,56px)}
.eb-evpass__head h2{margin:8px 0 0;font-size:clamp(32px,3.6vw,48px)}
.eb-evpass__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.eb-evpass__c{display:flex;flex-direction:column;gap:8px}
.eb-evpass__img{aspect-ratio:4/3;background:var(--linho);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cinza)}
.eb-evpass__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.eb-evpass__c h3{font-size:24px;margin:0}
.eb-evpass__c p{font-size:14px;color:var(--cinza2);margin:0}

/* ===== v4.2 · blocos da página inicial, ementa, monta o almoço, eventos e formulários ===== */
.eb-sec2{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}
.eb-sec2__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin-bottom:clamp(24px,3.5vw,40px)}
.eb-sec2__head h2{margin:8px 0 0;font-size:clamp(40px,5vw,72px);line-height:.92}
.eb-ementa__aviso{margin:12px 0 0;font-size:14px;color:var(--terracota);font-weight:500}
.eb-sec2 fieldset,.eb-form fieldset{border:0;margin:0;padding:0;min-width:0}
.eb-sec2 legend,.eb-form legend{padding:0;margin:0 0 12px;display:flex;align-items:center;gap:12px}
/* abertura */
.eb-hero2{padding:clamp(40px,7vw,96px) 0 clamp(40px,6vw,72px)}
.eb-hero2__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.eb-hero2__txt{display:flex;flex-direction:column;gap:26px}
.eb-hero2__t{margin:0;font-size:clamp(54px,8.4vw,128px);line-height:.86;letter-spacing:-.025em}
.eb-hero2__t .eb-ln{display:block}
.eb-hero2__t em{color:var(--verde)}
.eb-stack{position:relative;height:clamp(380px,48vw,600px)}
.eb-stack__p{position:absolute;margin:0;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 50px -26px rgba(40,35,25,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.eb-stack__p img{width:100%;height:100%;object-fit:cover}
.eb-stack__p--1{left:0;top:12%;width:44%;transform:rotate(-7deg) translate(calc(var(--mx,0)*-16px),calc(var(--my,0)*-10px))}
.eb-stack__p--2{right:2%;top:0;width:40%;transform:rotate(6deg) translate(calc(var(--mx,0)*-10px),calc(var(--my,0)*-16px))}
.eb-stack__p--3{left:20%;top:28%;width:52%;z-index:2;transform:rotate(-1deg) translate(calc(var(--mx,0)*12px),calc(var(--my,0)*8px))}
.eb-today{position:absolute;right:2%;bottom:4%;z-index:3;background:var(--papel);padding:14px 16px;max-width:230px;display:flex;flex-direction:column;gap:6px;color:var(--mato);text-decoration:none;box-shadow:0 16px 30px -16px rgba(0,0,0,.35);transform:rotate(2deg)}
.eb-today span:last-child{font-family:var(--serif);font-size:19px;line-height:1.08}
.eb-today:hover{color:var(--verde)}
@media (max-width:900px){.eb-hero2__in{grid-template-columns:1fr}.eb-stack{height:clamp(320px,80vw,460px)}}
/* faixa */
.eb-mq{overflow:hidden;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff;padding:18px 0}
.eb-mq__track{display:flex;align-items:center;gap:28px;width:max-content;animation:eb-mq 60s linear infinite}
.eb-mq:hover .eb-mq__track{animation-play-state:paused}
.eb-mq__track>span{font-size:clamp(18px,1.8vw,24px);font-weight:500;white-space:nowrap;letter-spacing:-.01em}
.eb-mq__track>span.is-it{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.2vw,30px)}
.eb-mq__track .eb-il{width:34px;height:34px;flex:none;color:var(--verde)}
.eb-mq__track .eb-il.is-t{color:var(--terracota)}
@keyframes eb-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.eb-mq__track{animation:none}}
/* ementa com separadores */
.eb-tabs{display:flex;gap:6px;flex-wrap:wrap}
.eb-tabs button{appearance:none;border:1px solid var(--linha);background:#fff;color:var(--mato);padding:10px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:inherit;transition:background .2s,color .2s,border-color .2s}
.eb-tabs button b{font-size:15px;font-weight:600;text-transform:capitalize}
.eb-tabs button small{font-size:11px;color:var(--cinza)}
.eb-tabs button:hover{border-color:var(--verde)}
.eb-tabs button[aria-selected="true"]{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.eb-tabs button[aria-selected="true"] small{color:var(--salvia)}
.eb-ementa2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.eb-dpanel{border-top:1px solid var(--mato)}
.eb-dpanel__fechado{font-family:var(--serif);font-style:italic;font-size:30px;padding:28px 0;margin:0}
.eb-acc{border-bottom:1px solid var(--linha)}
.eb-acc summary{list-style:none;display:grid;grid-template-columns:104px minmax(0,1fr) 28px;gap:14px;align-items:baseline;padding:20px 0;cursor:pointer}
.eb-acc summary::-webkit-details-marker{display:none}
.eb-acc summary::marker{content:''}
.eb-acc__t{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.1}
.eb-acc summary i{font-style:normal;font-size:22px;color:var(--verde);text-align:center;transition:transform .25s}
.eb-acc[open] summary i{transform:rotate(45deg)}
.eb-acc summary:hover .eb-acc__t{color:var(--verde)}
.eb-acc__sizes{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px 118px}
.eb-size{appearance:none;border:1px solid var(--verde);background:transparent;color:var(--verde);padding:9px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:inherit;transition:background .2s,color .2s}
.eb-size b{font-size:13px;font-weight:600}.eb-size small{font-size:11px;opacity:.8}
.eb-size:hover{background:var(--verde);color:var(--papel)}
.eb-acc--sob{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:20px 0}
.eb-acc--sob small{font-size:13px;font-weight:600}
.eb-ementa2__foto{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;position:sticky;top:100px}
.eb-ementa2__foto img{width:100%;height:100%;object-fit:cover}
.eb-ementa2__foto figcaption{position:absolute;left:18px;bottom:18px;color:var(--papel);font-size:16px}
@media (max-width:900px){.eb-ementa2{grid-template-columns:1fr}.eb-ementa2__foto{position:relative;top:0;aspect-ratio:16/10}.eb-acc summary,.eb-acc--sob{grid-template-columns:96px minmax(0,1fr) 24px}.eb-acc__sizes{padding-left:0}}
/* monta o almoço */
.eb-monta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.eb-monta__l{display:flex;flex-direction:column;gap:28px;min-width:0}
.eb-monta__l h2{margin:8px 0 0;font-size:clamp(40px,5vw,72px);line-height:.92}
.eb-monta input[type=radio],.eb-form .eb-opt input,.eb-form .eb-chips input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.eb-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.eb-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eb-list2{display:flex;flex-direction:column;gap:8px}
.eb-card2{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.eb-card2>span{display:flex;flex-direction:column;gap:3px;padding:14px 16px}
.eb-card2 b{font-weight:500;font-size:16px;line-height:1.3}
.eb-cards3 .eb-card2 b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}
.eb-card2 small{font-size:12px;color:var(--cinza2)}
.eb-card2:hover{border-color:var(--verde)}
.eb-card2:has(input:checked){border-color:var(--verde);box-shadow:inset 0 0 0 1px var(--verde)}
.eb-card2:has(input:checked)::after{content:'';position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--verde)}
.eb-card2--img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.eb-card2:has(input:focus-visible){outline:2px solid var(--verde);outline-offset:2px}
.eb-chips{display:flex;gap:6px;flex-wrap:wrap}
.eb-chips label{position:relative;cursor:pointer}
.eb-chips label span{display:inline-flex;padding:10px 16px;border:1px solid var(--linha);background:#fff;font-size:14px;font-weight:500;text-transform:capitalize;transition:background .2s,color .2s,border-color .2s}
.eb-chips label:hover span{border-color:var(--verde)}
.eb-chips input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.eb-chips input:disabled+span{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.eb-qty{display:flex;align-items:center;gap:0;align-self:flex-start;border:1px solid var(--linha);background:#fff}
.eb-qty .eb-kicker{padding:0 14px}
.eb-qty button{appearance:none;border:0;border-left:1px solid var(--linha);background:none;width:44px;height:44px;font-size:18px;cursor:pointer;color:var(--mato)}
.eb-qty button:hover{background:var(--linho)}
.eb-qty input{width:48px;height:44px;border:0;border-left:1px solid var(--linha);text-align:center;font:600 15px var(--sans);background:none;-moz-appearance:textfield}
.eb-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.eb-monta__r{position:sticky;top:100px;background:#fff;border:1px solid var(--linha);padding:24px;display:flex;flex-direction:column;gap:14px}
.eb-monta__sum{margin:0;font-family:var(--serif);font-size:26px;line-height:1.1;text-transform:capitalize}
.eb-monta__r ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-monta__r li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px}
.eb-monta__r li b{font-weight:600;white-space:nowrap}
.eb-monta__tot{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.eb-monta__tot>div{display:flex;flex-direction:column;gap:4px}
.eb-monta__tot b{font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1}
.eb-monta__r>small{font-size:12px;color:var(--cinza2)}
@media (max-width:900px){.eb-monta{grid-template-columns:1fr}.eb-monta__r{position:static}}
@media (max-width:520px){.eb-cards2{grid-template-columns:1fr}.eb-cards3 .eb-card2>span{padding:12px}.eb-cards3 .eb-card2 b{font-size:28px}}
/* galeria */
.eb-arrows{display:flex;gap:6px}
.eb-arrows button{appearance:none;width:46px;height:46px;border:1px solid var(--mato);background:transparent;color:var(--mato);font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.eb-arrows button:hover{background:var(--mato);color:var(--papel)}
.eb-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(clamp(20px,4vw,48px),calc((100vw - 1240px)/2 + 48px))}
.eb-gal::-webkit-scrollbar{display:none}
.eb-gal figure{margin:0;flex:0 0 clamp(240px,28vw,360px);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.eb-gal figure>div{aspect-ratio:4/5;overflow:hidden}
.eb-gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.eb-gal figure:hover img{transform:scale(1.04)}
.eb-gal figcaption{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.eb-gal figcaption span{font-weight:500}.eb-gal figcaption small{color:var(--cinza)}
/* próximo evento */
.eb-evband{background:var(--verde);color:var(--papel);padding:clamp(56px,8vw,110px) 0}
.eb-evband__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.eb-evband__txt{display:flex;flex-direction:column;gap:20px}
.eb-evband__k{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--salvia)}
.eb-evband__k i{width:8px;height:8px;border-radius:50%;background:var(--salvia);animation:eb-pulse 2s infinite}
@keyframes eb-pulse{50%{opacity:.3}}
.eb-evband h2{color:var(--papel);margin:0;font-size:clamp(44px,6vw,92px);line-height:.9}
.eb-evband p{margin:0;font-size:17px;max-width:540px;color:#E6E9DD}
.eb-cd{display:flex;gap:8px;flex-wrap:wrap}
.eb-cd>div{border:1px solid rgba(246,243,236,.35);padding:10px 14px;min-width:78px;display:flex;flex-direction:column;gap:2px}
.eb-cd b{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1}
.eb-cd span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--salvia)}
.eb-bar{max-width:440px;display:flex;flex-direction:column;gap:8px}
.eb-bar>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600}
.eb-bar>i{display:block;height:4px;background:rgba(246,243,236,.25);position:relative}
.eb-bar>i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--papel)}
.eb-evband__card{background:var(--papel);color:var(--mato);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;max-width:380px;justify-self:end;width:100%;box-shadow:0 30px 50px -24px rgba(0,0,0,.45)}
.eb-evband__card>div{display:flex;justify-content:space-between;align-items:center}
.eb-evband__card .eb-il{width:56px;height:56px;color:var(--terracota)}
.eb-evband__card>b{font-family:var(--serif);font-weight:400;font-size:clamp(96px,11vw,150px);line-height:.85;margin-top:18px}
.eb-evband__card>em{font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1}
.eb-evband__card footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--linha);font-size:13px;font-weight:600}
.eb-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}
.eb-collapse>div{overflow:hidden}
.eb-collapse.is-open{grid-template-rows:1fr}
.eb-collapse.is-open>div{padding-top:clamp(28px,4vw,48px)}
.eb-evband .eb-form{color:var(--mato)}
@media (max-width:900px){.eb-evband__in{grid-template-columns:1fr}.eb-evband__card{justify-self:start;max-width:none}}
/* lista de eventos */
.eb-vazio{background:#fff;border:1px solid var(--linha);padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.eb-vazio h3{margin:0;font-size:clamp(28px,3vw,40px)}.eb-vazio p{margin:0;color:var(--cinza2)}
.eb-evlist{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(32px,5vw,56px)}
.eb-evc{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(200px,260px);gap:clamp(18px,3vw,36px);align-items:center;background:#fff;border:1px solid var(--linha);padding:clamp(18px,2.5vw,28px)}
.eb-evc.is-alt{background:var(--linho);border-color:var(--linho)}
.eb-evc__d{display:flex;flex-direction:column;align-items:center;background:var(--salvia);padding:14px 0}
.eb-evc__d b{font-family:var(--serif);font-weight:400;font-size:52px;line-height:.9}
.eb-evc__d span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-align:center}
.eb-evc__t{display:flex;flex-direction:column;gap:6px;min-width:0}
.eb-evc__t h3{margin:0;font-size:clamp(26px,2.6vw,34px)}
.eb-evc__t p{margin:0;font-size:15px;color:var(--cinza2)}
.eb-evc__t small{font-size:13px;font-weight:600}
.eb-evc__r{display:flex;flex-direction:column;gap:10px}
.eb-evc__r>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.eb-evc__r>div b{font-size:24px;font-weight:500}.eb-evc__r>div span{font-size:12px;color:var(--cinza2)}
.eb-bar2{display:block;height:4px;background:var(--linha);position:relative}
.eb-bar2::after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--verde)}
.eb-evc__r .eb-btn{justify-content:center}
@media (max-width:900px){.eb-evc{grid-template-columns:84px minmax(0,1fr)}.eb-evc__r{grid-column:1/-1}.eb-evc__d b{font-size:40px}}
/* formulários (inscrição e proposta) */
.eb-form{background:#fff;border:1px solid var(--linha);padding:clamp(22px,4vw,44px);display:flex;flex-direction:column;gap:22px;margin-top:12px}
.eb-form form{display:flex;flex-direction:column;gap:22px}
.eb-form--salvia{background:var(--salvia);border-color:var(--salvia)}
.eb-form__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
.eb-form__head h3{margin:0;font-size:clamp(32px,3.6vw,48px)}
.eb-form__head span{font-size:13px;color:var(--cinza2)}
.eb-form__err{margin:0;padding:12px 16px;border-left:3px solid var(--terracota);background:#F1DCD4;color:#7E3E2E;font-size:14px;font-weight:500}
.eb-form__ok{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.eb-form__ok h3{margin:0;font-size:clamp(32px,3.6vw,48px)}
.eb-form__ok .eb-il{width:64px;height:64px}
.eb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.eb-opts{display:flex;gap:8px;flex-wrap:wrap}
.eb-opts legend{width:100%}
.eb-opt{position:relative;cursor:pointer}
.eb-opt span{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--verde);transition:background .2s,color .2s}
.eb-opt b{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.05}
.eb-opt small{font-size:12px;opacity:.85}
.eb-opt input:checked+span{background:var(--verde);color:var(--papel)}
.eb-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 22px}
.eb-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 22px}
.eb-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.eb-f input,.eb-f textarea,.eb-f select{width:100%;font:16px var(--sans);color:var(--mato);padding:12px 14px;border:1px solid var(--linha);background:var(--papel);border-radius:0;outline:none}
.eb-form--salvia .eb-f input,.eb-form--salvia .eb-f textarea{background:#fff}
.eb-f input:focus,.eb-f textarea:focus{border-color:var(--verde)}
.eb-f textarea{resize:vertical;min-height:80px}
.eb-form__foot{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--linha)}
.eb-check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.eb-check input{width:18px;height:18px;accent-color:var(--verde)}
.eb-form__total{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.eb-form__total b{font-size:28px;font-weight:500;letter-spacing:-.02em}
.eb-form .eb-chips legend{width:100%}
/* páginas antigas por shortcode */
.eb-pg{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,100px)}
.eb-pg__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.eb-pg__head h1{margin:8px 0 0;font-size:clamp(44px,6vw,84px);line-height:.92}
.eb-pg__head p{max-width:440px;margin:0;color:var(--cinza2)}
.eb-big{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.12}

/* ===== v4.3 · loja e blocos antigos ===== */
.eb-loja-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px)}
.eb-loja-head h1{margin:8px 0 0;font-size:clamp(44px,6vw,84px);line-height:.92}
.eb-loja-head p{max-width:420px;margin:0;color:var(--cinza2)}
.eb-chips--loja{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}
.eb-chips--loja a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--linha);background:#fff;color:var(--mato);text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.eb-chips--loja a small{font-size:11px;color:var(--cinza)}
.eb-chips--loja a:hover{border-color:var(--verde);color:var(--verde)}
.eb-chips--loja a.is-on{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.eb-chips--loja a.is-on small{color:var(--salvia)}
.woocommerce .woocommerce-result-count{float:none;margin:0 0 16px;font-size:13px;color:var(--cinza2)}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 20px}
@media (min-width:700px){.eb-shop .woocommerce-result-count{float:left}.eb-shop .woocommerce-ordering{float:right}.eb-shop ul.products{clear:both}}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:0 16px 6px}
.woocommerce .products .onsale{top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.woocommerce nav.woocommerce-breadcrumb{margin:clamp(24px,3vw,32px) 0 18px}
.woocommerce nav.woocommerce-breadcrumb a{color:var(--cinza2)}
.woocommerce div.product .summary .price{margin:12px 0}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--cinza2)}
.woocommerce div.product div.images img{aspect-ratio:4/5;object-fit:cover}
.woocommerce .related h2,.woocommerce .upsells h2{font-size:clamp(28px,3vw,40px);margin:clamp(40px,6vw,72px) 0 20px}
.eb-svc{border-top:1px solid var(--mato)}
.eb-svc details{border-bottom:1px solid var(--linha)}
.eb-svc summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 64px;gap:16px;align-items:center;padding:22px 0;cursor:pointer}
.eb-svc summary::-webkit-details-marker{display:none}
.eb-svc__n{font-size:12px;font-weight:600;color:var(--terracota)}
.eb-svc__t{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.05}
.eb-svc summary .eb-il{width:52px;height:52px}
.eb-svc__b{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 40px;padding:0 0 28px 64px}
.eb-svc__b dl{margin:0 0 16px}.eb-svc__b dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linha);font-size:14px}.eb-svc__b dt{font-weight:600}.eb-svc__b dd{margin:0}
@media (max-width:760px){.eb-svc__b{grid-template-columns:1fr;padding-left:0}.eb-svc summary{grid-template-columns:36px minmax(0,1fr) 44px}}
.eb-sobre2{display:flex;flex-direction:column;gap:clamp(40px,6vw,80px)}
.eb-sobre2__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
.eb-sobre2__top figure{margin:0;aspect-ratio:4/5;overflow:hidden}.eb-sobre2__top img{width:100%;height:100%;object-fit:cover}
.eb-sobre2__top h1{font-size:clamp(40px,5vw,72px);margin:8px 0 14px}
.eb-sobre2__hist{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:24px 48px;background:var(--linho);padding:clamp(24px,5vw,56px)}
.eb-sobre2__hist b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(80px,10vw,140px);line-height:.9}
.eb-mv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.eb-mv>div{background:#fff;border:1px solid var(--linha);padding:clamp(22px,3vw,32px);min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.eb-mv header{display:flex;justify-content:space-between;align-items:center}
.eb-mv p{margin:0;font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.1}
.eb-valores>div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.eb-valores span:not(.eb-kicker){font-family:var(--serif);font-size:clamp(28px,3.6vw,48px);line-height:1.05}
@media (max-width:800px){.eb-sobre2__top,.eb-sobre2__hist{grid-template-columns:1fr}}
.eb-fade{transition:opacity .8s}

/* ===== v4.4 · eventos como na proposta, WooCommerce e correções ===== */
/* repõe botões do tema contra estilos globais */
.eb-main button:not(.eb-btn):not(.button):not(.single_add_to_cart_button):not(.elementor-button){font-family:var(--sans);text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;min-height:0;line-height:1.2}
.eb-tabs button,.eb-size,.eb-arrows button,.eb-qty button,.eb-drawer__x,.eb-menu-toggle{background-image:none}
.eb-main .eb-btn{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:0;line-height:1.2}
.eb-main h1,.eb-main h2,.eb-main h3{font-family:var(--serif);font-weight:400}
.eb-main .eb-kicker,.eb-main .eb-evband__k{font-family:var(--sans)}
.elementor-widget-shortcode>.elementor-widget-container,[class*="elementor-widget-eb_"]>.elementor-widget-container{width:100%}
[class*="elementor-widget-eb_"]{width:100%}
.e-con-full>[class*="elementor-widget-eb_"]{max-width:none}
/* próximo evento: fotografia ao lado */
.eb-evband__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.eb-evband h2{font-size:clamp(40px,4.9vw,81px);line-height:.88;letter-spacing:-.01em}
.eb-cd b{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.015em}
.eb-evband__media{display:flex;flex-direction:column;gap:18px;align-self:stretch;justify-content:center}
.eb-evband__media figure{margin:0;position:relative;aspect-ratio:5/4;overflow:hidden}
.eb-evband__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eb-evband__media dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(246,243,236,.27)}
.eb-evband__media dl div{padding:12px 12px 0;display:flex;flex-direction:column;gap:3px;border-left:1px solid rgba(246,243,236,.27);min-width:0}
.eb-evband__media dl div:first-child{padding-left:0;border-left:0}
.eb-evband__media dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--salvia)}
.eb-evband__media dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.eb-evband .eb-btn--papel{background:var(--papel);border-color:var(--papel);color:var(--verde)!important}
.eb-evband .eb-btn--papel:hover{background:transparent;color:var(--papel)!important}
@media (max-width:900px){.eb-evband__in{grid-template-columns:1fr}.eb-evband__media{order:-1}}
@media (max-width:480px){.eb-evband__media dl{grid-template-columns:1fr}.eb-evband__media dl div{padding:10px 0;border-left:0;border-bottom:1px solid rgba(246,243,236,.2)}}
/* página de eventos */
.eb-evpg{display:flex;flex-direction:column;gap:14px;width:100%}
.eb-evpg__h{display:flex;align-items:baseline;gap:12px;margin:clamp(20px,3vw,32px) 0 6px;padding-bottom:12px;border-bottom:1px solid var(--mato)}
.eb-evpg__h:first-child{margin-top:0}
.eb-evpg__h h2{margin:0;font-size:clamp(30px,3.4vw,44px)}
.eb-evpg__h span{font-size:12px;font-weight:600;color:var(--cinza)}
.eb-evlist{margin-bottom:12px}
.eb-evc{grid-template-columns:minmax(110px,.6fr) minmax(0,2fr) minmax(200px,1fr);border:0;background:#fff}
.eb-evc.is-alt{background:var(--linho)}
.eb-evc__d{background:none;align-items:flex-start;padding:0}
.eb-evc__d b{font-size:69px;line-height:.8}
.eb-evc__d span{margin-top:10px;font-size:11px;letter-spacing:.16em;text-align:left}
.eb-evc__k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-evc__t h3{font-family:var(--sans)!important;font-weight:500!important;letter-spacing:-.015em;font-size:clamp(21px,2vw,29px);line-height:1}
.eb-evc__r>div b{font-size:26px;letter-spacing:-.015em}
.eb-evc__r>div span{font-weight:600;color:var(--terracota)}
.eb-evc__r .eb-btn{width:100%}
@media (max-width:900px){.eb-evc{grid-template-columns:1fr;gap:16px}.eb-evc__d{flex-direction:row;align-items:baseline;gap:12px}.eb-evc__d b{font-size:52px}.eb-evc__d span{margin:0}}
.eb-evpass2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}
.eb-evpass2 article{display:flex;flex-direction:column;gap:8px}
.eb-evpass2 figure{margin:0;aspect-ratio:4/3;overflow:hidden;filter:grayscale(.35)}
.eb-evpass2 img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.eb-evpass2 article:hover img{transform:scale(1.04)}
.eb-evpass2 h3{margin:0;font-family:var(--sans)!important;font-weight:500!important;font-size:17px;line-height:1.25}
.eb-evpg .eb-form{margin-top:clamp(20px,3vw,36px)}
/* WooCommerce: grelha e cartões como na proposta */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px;margin:0 0 32px!important;padding:0!important;list-style:none}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.woocommerce ul.products,.woocommerce ul.products[class*="columns-"]{grid-template-columns:1fr}}
.woocommerce ul.products li.product{border:0!important;background:transparent!important;padding:0!important;position:relative;gap:6px}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;width:100%;margin:0 0 12px!important;transition:transform .6s}
.woocommerce ul.products li.product .woocommerce-loop-product__link{overflow:hidden}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--sans)!important;font-weight:500!important;font-size:18px!important;letter-spacing:-.01em;line-height:1.25;padding:0!important;margin:0 0 4px!important}
.woocommerce ul.products li.product .price{padding:0!important;margin:0 0 12px!important;font-size:15px!important;font-weight:600;color:var(--mato)!important;display:block}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:auto 0 0!important;width:100%;background:transparent!important;color:var(--verde)!important;border:1px solid var(--verde)!important}
.woocommerce ul.products li.product .button:hover{background:var(--verde)!important;color:var(--papel)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:13px;font-weight:600}
.woocommerce span.onsale{position:absolute;top:10px;left:10px;right:auto;z-index:2;margin:0}
/* produto */
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;line-height:.95;margin-bottom:12px}
.woocommerce div.product .product_meta{font-size:12px;color:var(--cinza2);padding-top:14px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:4px}
.woocommerce div.product .stock{font-size:13px;font-weight:600;color:var(--verde)}
.woocommerce div.product .stock.out-of-stock{color:var(--terracota)}
.woocommerce div.product form.cart .variations{margin-bottom:12px;width:100%}
.woocommerce div.product form.cart .variations select{border:1px solid var(--linha);padding:10px 12px;background:#fff;min-width:200px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce-product-gallery__trigger{background:var(--papel)!important;border-radius:0!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:0;border-color:var(--linha)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--terracota)}
/* gerais */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;font-weight:600!important;text-transform:none!important}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}
.woocommerce .col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto!important;float:none!important}
.woocommerce-Address{background:#fff;border:1px solid var(--linha);padding:20px}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.woocommerce-Address-title h3,.woocommerce-Address-title h2{margin:0;font-size:24px}
.woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:var(--verde)}
.woocommerce-cart-form .product-thumbnail{width:84px}
.woocommerce .cart-collaterals .cross-sells{display:none}
@media (max-width:768px){.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right!important}.woocommerce table.shop_table_responsive tr td.product-thumbnail,.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr td.actions{flex-direction:column;align-items:stretch}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}}

/* ===== v4.6.1 · Monta o almoço mais compacto ===== */
.eb-monta__l{gap:22px}
.eb-monta legend{margin-bottom:8px}
.eb-monta .eb-cards3,.eb-monta .eb-cards2{display:flex;flex-wrap:wrap;gap:6px}
.eb-monta .eb-card2{flex:0 0 auto;flex-direction:row;align-items:center;border-radius:999px;background:#fff;border:1px solid var(--linha);box-shadow:none!important}
.eb-monta .eb-card2>span{flex-direction:row;align-items:baseline;gap:8px;padding:9px 16px}
.eb-monta .eb-card2 b,.eb-monta .eb-cards3 .eb-card2 b{font-family:var(--sans);font-weight:600;font-size:14px;line-height:1.2}
.eb-monta .eb-card2 small{font-size:12px;color:var(--cinza)}
.eb-monta .eb-card2--img img{display:none}
.eb-monta .eb-card2::after{display:none!important}
.eb-monta .eb-card2:hover{border-color:var(--verde)}
.eb-monta .eb-card2:has(input:checked){background:var(--verde);border-color:var(--verde)}
.eb-monta .eb-card2:has(input:checked) b,.eb-monta .eb-card2:has(input:checked) small{color:var(--papel)}
/* pratos: lista discreta, não cartões */
.eb-monta .eb-list2{gap:0;border-top:1px solid var(--linha)}
.eb-monta .eb-list2 .eb-card2{border-radius:0;border:0;border-bottom:1px solid var(--linha);background:transparent}
.eb-monta .eb-list2 .eb-card2>span{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0 12px 28px;position:relative}
.eb-monta .eb-list2 .eb-card2>span::before{content:'';position:absolute;left:0;top:15px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--verde)}
.eb-monta .eb-list2 .eb-card2 b{font-weight:500;font-size:15px;line-height:1.35}
.eb-monta .eb-list2 .eb-card2:has(input:checked){background:transparent}
.eb-monta .eb-list2 .eb-card2:has(input:checked) b{color:var(--mato)}
.eb-monta .eb-list2 .eb-card2:has(input:checked) small{color:var(--cinza)}
.eb-monta .eb-list2 .eb-card2:has(input:checked)>span::before{background:var(--verde);box-shadow:inset 0 0 0 3px #fff}
.eb-monta .eb-chips label span{padding:8px 14px;font-size:13px;border-radius:999px}
.eb-qty{border-radius:999px;overflow:hidden}
.eb-qty button,.eb-qty input{height:38px}
.eb-qty button{width:38px}

/* ===== v4.6.2 · cantos retos em tudo ===== */
.eb-main *,.eb-header *,.eb-footer *,.eb-drawer *,.woocommerce *,.eb-toast,.select2-container *{border-radius:0!important}

/* ===== v4.8 · acessibilidade, resposta e impressão ===== */
html{scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{overflow-x:clip}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;z-index:1000;width:auto;height:auto;clip:auto;padding:12px 18px;background:var(--verde);color:var(--papel);font-weight:600;text-decoration:none}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px}
.eb-footer :focus-visible,.eb-evband :focus-visible,.eb-btn:not(.eb-btn--linha):focus-visible,.eb-tabs button[aria-selected="true"]:focus-visible{outline-color:var(--terracota)}
.eb-f input:focus-visible,.eb-f textarea:focus-visible,.eb-f select:focus-visible,.woocommerce form .form-row input.input-text:focus-visible,.woocommerce form .form-row textarea:focus-visible{outline:2px solid var(--verde);outline-offset:1px}
.eb-dpanel:focus-visible{outline-offset:6px}
.eb-kicker{font-size:12px}
.eb-footer__h{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 14px;color:var(--salvia)}
.eb-footer address{font-style:normal;font-size:14px;margin:0 0 6px}
.eb-nav a,.eb-footer li a{min-height:44px;display:flex;align-items:center}
.eb-conta-link,.eb-cart{min-height:44px;display:inline-flex;align-items:center;gap:6px}
.eb-menu-toggle{min-height:44px;align-items:center;gap:6px}
@media (min-width:1281px){.eb-menu-toggle{display:none!important}}
@media (max-width:1280px){.eb-menu-toggle{display:inline-flex!important;order:4;margin-left:6px}.eb-header__loja{margin-left:auto}}
.eb-drawer__x{min-width:44px;min-height:44px}
.eb-tabs button,.eb-size,.eb-arrows button,.eb-qty button{min-height:44px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.eb-f input,.eb-f textarea,.eb-f select{font-size:16px}
.eb-drawer[inert]{visibility:hidden;transition:visibility 0s .4s}
.eb-drawer.is-open{visibility:visible;transition:none}
@media (max-width:1280px){.eb-nav{max-height:calc(100dvh - 76px);overflow:auto}}
@media (min-width:768px) and (max-width:1024px){.eb-sec2,.eb-sec{padding-top:72px;padding-bottom:72px}.eb-ementa__dias{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.eb-actions{flex-direction:column;align-items:stretch}.eb-actions .eb-btn{justify-content:center}.eb-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 4px}.eb-tabs button{flex:none;scroll-snap-align:start}.eb-today{max-width:180px}}
@media (max-width:380px){.eb-wrap{padding-left:16px;padding-right:16px}.eb-header__in{gap:12px}.eb-header__logo img{width:96px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.eb-rv{opacity:1!important;transform:none!important}.eb-stack__p{--mx:0!important;--my:0!important}}
@media (forced-colors:active){.eb-btn,.eb-tabs button,.eb-size{border:1px solid ButtonText}}
@media print{.eb-header,.eb-footer,.eb-drawer,.eb-toast,.eb-actions,.eb-menu-toggle,.eb-stack,.eb-mq{display:none!important}body{background:#fff;color:#000}.eb-rv{opacity:1!important;transform:none!important}a{color:#000}.eb-dpanel[hidden]{display:block!important}}

/* ===== v5.0 · Clube Bandulho, fórum, WhatsApp ===== */
.eb-link{border:0;background:none;padding:6px 0;min-height:44px;font:600 14px var(--sans);color:var(--verde);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eb-link--cinza{color:var(--cinza)}.eb-link--papel{color:var(--papel)}
.eb-ajuda{display:block;font-size:13px;line-height:1.5;color:var(--cinza2);margin:8px 0 0}
.eb-tag{display:inline-block;font-size:11px;font-weight:600;padding:6px 10px;background:var(--salvia);color:var(--mato)}
.eb-clube-form{display:inline-block;margin:0}
.eb-mp{display:inline-block;margin-left:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--verde)}
.eb-mp--fora{color:var(--cinza2);letter-spacing:.04em;text-transform:none}
.price del{color:var(--cinza);font-weight:400;opacity:1}.price ins{text-decoration:none;color:var(--verde)}
.eb-clube-faixa{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;border:1px solid var(--verde);padding:14px 20px;margin:0 0 24px;font-size:14px}
.eb-clube-faixa.is-in{background:var(--salvia);border-color:var(--salvia)}.eb-clube-faixa a{font-weight:600;white-space:nowrap}
/* cartão */
.eb-cartao{aspect-ratio:1.586;width:100%;max-width:380px;background:var(--verde);color:var(--papel);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px rgba(42,51,36,.2),0 24px 40px -20px rgba(42,51,36,.55)}
.eb-cartao__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.eb-cartao__marca{font-family:var(--serif);font-size:clamp(24px,2.4vw,30px);line-height:1}
.eb-cartao__num{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--salvia)}
.eb-cartao__base{display:flex;flex-direction:column;gap:8px}.eb-cartao__nome{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1}
.eb-cartao__linha{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(246,243,236,.25);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.eb-cartao__linha span+span{color:var(--salvia)}
/* página do clube */
.eb-clube{display:flex;flex-direction:column;gap:clamp(64px,9vw,120px);padding:clamp(24px,4vw,48px) 0 clamp(64px,9vw,120px)}
.eb-clube-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.eb-clube-hero__txt{display:flex;flex-direction:column;gap:20px}.eb-clube-hero__txt h1{font-size:clamp(56px,8vw,120px);line-height:.86;margin:0}
.eb-clube-hero__txt p{font-size:clamp(16px,1.3vw,18px);max-width:46ch;margin:0}.eb-clube-hero__txt small{font-size:13px;color:var(--cinza2)}
.eb-clube-hero__img{position:relative;height:clamp(380px,46vw,620px);overflow:hidden}
.eb-clube-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eb-clube-hero__cartao{position:absolute;left:clamp(16px,5%,36px);bottom:clamp(16px,5%,36px);width:min(80%,340px);transform:rotate(-4deg)}
.eb-clube-sec{display:flex;flex-direction:column;gap:28px}.eb-clube-sec h2{margin:0}
.eb-clube-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.eb-clube-sec__head p{margin:0;max-width:380px;font-size:14px;color:var(--cinza2)}
.eb-passos li b{font-size:24px}
.eb-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}
.eb-plano{background:#fff;border:1px solid var(--linha);padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:18px}
.eb-plano h3{font-size:clamp(36px,3.6vw,48px);margin:0}.eb-plano>p{margin:0;font-size:14px;color:var(--cinza2);max-width:44ch}
.eb-plano__preco{display:flex;align-items:baseline;gap:8px;color:var(--cinza2)!important}.eb-plano__preco b{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6vw,80px);line-height:.85;color:var(--mato)}
.eb-plano dl{margin:0}.eb-plano dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 0;border-top:1px solid var(--linha);font-size:14px}
.eb-plano dt{margin:0}.eb-plano dd{margin:0;font-weight:600;text-align:right}
.eb-plano>.eb-btn,.eb-plano>form,.eb-plano>details{margin-top:auto}
.eb-plano--escuro{background:var(--verde);color:var(--papel);border-color:var(--verde)}
.eb-plano--escuro .eb-kicker,.eb-plano--escuro>p,.eb-plano--escuro .eb-plano__preco{color:var(--salvia)!important}.eb-plano--escuro .eb-plano__preco b{color:var(--papel)}
.eb-plano--escuro dl div{border-color:rgba(246,243,236,.2)}
.eb-plano__pagar summary,.eb-clube-renovar summary{list-style:none;cursor:pointer}.eb-plano__pagar summary::-webkit-details-marker,.eb-clube-renovar summary::-webkit-details-marker{display:none}
.eb-plano__pagar[open] summary{margin-bottom:16px}
.eb-pagar{background:var(--papel);color:var(--mato);padding:18px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--linha)}
.eb-pagar__tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:500}.eb-pagar__tot b{font-family:var(--serif);font-weight:400;font-size:30px}
.eb-pagar dl{margin:0;border-top:1px solid var(--mato)}.eb-pagar dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px}
.eb-pagar dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cinza);padding-top:2px}.eb-pagar dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.eb-beneficios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.eb-beneficios li{background:#fff;border:1px solid var(--linha);padding:22px;font-size:14px;line-height:1.55;color:var(--cinza2)}
.eb-beneficios b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.05;color:var(--mato);margin-bottom:8px}
.eb-clube-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,5vw,72px)}
.eb-clube-faq>div{border-top:1px solid var(--mato)}.eb-clube-faq details{border-bottom:1px solid var(--linha)}
.eb-clube-faq summary{padding:18px 0;min-height:44px;font-size:17px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.eb-clube-faq summary::after{content:'+';color:var(--verde);font-size:20px;line-height:1}.eb-clube-faq details[open] summary::after{content:'−'}
.eb-clube-faq summary::-webkit-details-marker{display:none}.eb-clube-faq p{margin:0 0 18px;color:var(--cinza2);max-width:60ch}
.eb-clube-cta{background:var(--verde);color:var(--papel);padding:clamp(28px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.eb-clube-cta h2{margin:0}
/* área de membro */
.eb-clube-conta{display:flex;flex-direction:column;gap:22px}.eb-clube-conta h3{font-size:28px;margin:12px 0 0}
.eb-clube-box{background:#fff;border:1px solid var(--linha);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.eb-clube-box--salvia{background:var(--salvia);border-color:var(--salvia)}.eb-clube-box h2{margin:0;font-size:clamp(32px,3.6vw,46px)}.eb-clube-box p{margin:0;max-width:56ch}
.eb-clube-box .eb-pagar{width:100%}
.eb-clube-ola h2{margin:6px 0 0;font-size:clamp(38px,4.6vw,58px)}
.eb-clube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}
.eb-clube-dl{margin:0;width:100%}.eb-clube-dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:14px}.eb-clube-dl dt{color:var(--cinza2)}.eb-clube-dl dd{margin:0;font-weight:600;text-align:right}
.eb-clube-renovar{width:100%}.eb-clube-renovar[open] summary{margin-bottom:12px}
.eb-clube-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}
.eb-perks{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-perks li{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--linha)}
.eb-perks li>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:min(100%,240px)}.eb-perks b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.05}.eb-perks span{font-size:13px;color:var(--cinza2)}
.eb-perks li.is-off{opacity:.6}
.eb-deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.eb-deals>div{background:#fff;border:1px solid var(--linha);padding:20px;display:flex;flex-direction:column;gap:8px}.eb-deals b{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1;color:var(--verde)}.eb-deals p{margin:0;font-size:13px;color:var(--cinza2)}.eb-deals a{margin-top:auto;font-size:13px;font-weight:600}
.eb-forum-atalho{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--salvia);padding:20px 22px;color:var(--mato);text-decoration:none}
.eb-forum-atalho b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1}.eb-forum-atalho>span:last-child{font-weight:600;color:var(--verde)}
.eb-receitas{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}.eb-receitas li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha)}
.eb-receitas__m{background:var(--salvia);text-align:center;padding:10px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.eb-receitas a{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--mato)}
/* página inicial */
.eb-home-clube{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:12px;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}
.eb-home-clube__tile{position:relative;overflow:hidden;padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;gap:22px}
.eb-home-clube__tile>*{position:relative}.eb-home-clube__tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}
.eb-home-clube__tile h2{margin:10px 0 0;font-size:clamp(38px,4.2vw,58px);line-height:.92;max-width:14ch}
.eb-home-clube__tile ul{list-style:none;margin:0;padding:0}.eb-home-clube__tile li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--linha);font-size:15px}.eb-home-clube__tile li b{font-weight:600;text-align:right}
.eb-home-clube__tile .eb-btn{align-self:flex-start;margin-top:auto}
.eb-home-clube__tile--verde{background:var(--verde);color:var(--papel)}.eb-home-clube__tile--verde .eb-kicker{color:var(--salvia)}.eb-home-clube__tile--verde li{border-color:rgba(246,243,236,.2)}
.eb-home-clube__tile--salvia{background:var(--salvia)}.eb-home-clube__tile--salvia .eb-kicker{color:var(--mato)}
/* fórum */
.eb-forum{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(64px,9vw,120px)}
.eb-forum__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.eb-forum__head h1{font-size:clamp(52px,7vw,96px);line-height:.88;margin:10px 0 14px}.eb-forum__head p{margin:0;max-width:52ch;color:var(--cinza2)}
.eb-forum__regras{background:var(--salvia);padding:22px}.eb-forum__regras .eb-kicker{color:var(--mato)}.eb-forum__regras ol{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:6px}
@media (max-width:800px){.eb-forum__head{grid-template-columns:1fr}}
.eb-bloqueio{background:var(--verde);color:var(--papel);padding:clamp(22px,3vw,32px);display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap;margin:0 0 24px}
.eb-bloqueio h2{margin:0 0 6px;font-size:clamp(28px,3vw,38px)}.eb-bloqueio p{margin:0;max-width:52ch;font-size:14px;color:#E3E6DA}
.eb-oculto{filter:blur(5px);user-select:none;pointer-events:none;color:var(--mato)}
.eb-artigo-fechado{position:relative}.eb-esbate{height:90px;margin-top:-90px;position:relative;background:linear-gradient(rgba(246,243,236,0),var(--papel))}
.eb-tag-membros{display:inline-block;vertical-align:middle;margin-left:8px;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:var(--papel);color:var(--verde);border:1px solid var(--verde);padding:4px 7px}
#bbpress-forums{font-size:15px;font-family:var(--sans);color:var(--mato);margin:0}
#bbpress-forums div.bbp-breadcrumb,#bbpress-forums .bbp-breadcrumb p{font-size:13px;margin:0 0 16px}
#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies,#bbpress-forums ul.bbp-search-results,#bbpress-forums ul.bbp-lead-topic{border:0;margin:0 0 24px;font-size:15px}
#bbpress-forums li.bbp-header{background:var(--verde);color:var(--papel);border:0;padding:12px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
#bbpress-forums li.bbp-footer{display:none}
#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic{background:#fff;border-top:0;border-bottom:1px solid var(--linha);padding:16px 18px}
#bbpress-forums li.bbp-body ul.forum:hover,#bbpress-forums li.bbp-body ul.topic:hover{background:var(--linho)}
#bbpress-forums ul.sticky,#bbpress-forums ul.super-sticky{background:var(--linho)!important}
#bbpress-forums a.bbp-forum-title,#bbpress-forums a.bbp-topic-permalink{font-family:var(--serif);font-size:23px;line-height:1.1;color:var(--mato);text-decoration:none}
#bbpress-forums .bbp-forum-content,#bbpress-forums .bbp-topic-meta{font-size:13px;color:var(--cinza2)}
#bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,#bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count{font-family:var(--serif);font-size:22px}
#bbpress-forums li.bbp-header li{font-family:var(--sans)!important;font-size:11px!important}
#bbpress-forums .bbp-forum-freshness,#bbpress-forums .bbp-topic-freshness{font-size:12px;color:var(--cinza)}
#bbpress-forums div.bbp-reply-header,#bbpress-forums div.bbp-topic-header{background:var(--papel);border-top:1px solid var(--linha);font-size:12px;color:var(--cinza);padding:10px 18px}
#bbpress-forums div.odd,#bbpress-forums div.even,#bbpress-forums ul.odd,#bbpress-forums ul.even{background:#fff}
#bbpress-forums div.bbp-reply-author,#bbpress-forums div.bbp-topic-author{width:170px;text-align:center;font-size:14px}
#bbpress-forums div.bbp-reply-author img.avatar,#bbpress-forums div.bbp-topic-author img.avatar{border-radius:50%;max-width:56px;margin:4px auto 8px}
#bbpress-forums div.bbp-reply-author a.bbp-author-name{font-weight:600;color:var(--mato);text-decoration:none}
#bbpress-forums div.bbp-reply-content,#bbpress-forums div.bbp-topic-content{margin-left:190px;padding:16px 18px;font-size:16px;line-height:1.65}
.eb-role{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:3px 7px;background:var(--salvia);color:var(--mato)}
.eb-role--cozinha{background:var(--verde);color:var(--papel)}.eb-role--premium{background:var(--terracota);color:var(--papel)}
#bbpress-forums fieldset.bbp-form{border:1px solid var(--linha);background:#fff;padding:18px 20px}
#bbpress-forums fieldset.bbp-form legend{font-family:var(--serif);font-size:26px;padding:0 6px}
#bbpress-forums input[type=text],#bbpress-forums textarea,#bbpress-forums select{font:16px var(--sans);padding:12px 14px;border:1px solid var(--linha);background:var(--papel);width:100%}
#bbpress-forums .bbp-submit-wrapper button,#bbpress-forums button.button{background:var(--verde);color:var(--papel);border:1px solid var(--verde);padding:13px 20px;font:600 14px var(--sans);cursor:pointer;min-height:44px}
#bbpress-forums .bbp-pagination{font-size:13px}
#bbpress-forums .bbp-forum-info .bbp-forum-content{margin:4px 0 0}
@media (max-width:760px){
 #bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,#bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count{display:none}
 #bbpress-forums li.bbp-forum-info,#bbpress-forums li.bbp-topic-title{width:62%}#bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{width:38%}
 #bbpress-forums div.bbp-reply-author,#bbpress-forums div.bbp-topic-author{float:none;width:auto;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 18px 0;margin:0}
 #bbpress-forums div.bbp-reply-author img.avatar{margin:0;max-width:40px}
 #bbpress-forums div.bbp-reply-content,#bbpress-forums div.bbp-topic-content{margin-left:0}
}

/* v5.0.3 · página do Clube com margens próprias, em qualquer modelo de página */
.eb-clube.eb-wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.eb-wrap .eb-clube.eb-wrap,.eb-content .eb-clube.eb-wrap,.elementor .eb-clube.eb-wrap{padding-left:0;padding-right:0}
.eb-content>.eb-clube,.eb-content .eb-clube{max-width:none}
.eb-clube p{margin:0}
.eb-clube h1,.eb-clube h2,.eb-clube h3{margin:0}
.eb-clube-hero{padding-top:clamp(8px,2vw,24px)}
.eb-clube .eb-passos{margin:0}
.eb-clube .eb-passos li{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:var(--cinza2)}
.eb-clube .eb-passos li b{color:var(--mato)}
.eb-clube-cta h2{font-size:clamp(34px,4.4vw,60px);line-height:.95}
@media (max-width:600px){.eb-clube-hero__img{height:340px}.eb-clube-hero__cartao{width:min(86%,300px)}.eb-plano dl div{grid-template-columns:1fr;gap:2px}.eb-plano dd{text-align:left}.eb-clube-cta{flex-direction:column;align-items:flex-start}}

/* v5.0.4 · fórum: grelha com atividade ao lado */
.eb-forum__grelha{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,3vw,40px);align-items:start}
.eb-forum__principal{min-width:0;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}
.eb-forum__lado{display:flex;flex-direction:column;gap:12px;position:sticky;top:100px}
.eb-forum__caixa{background:#fff;border:1px solid var(--linha);padding:20px 22px}
.eb-forum__caixa dl{margin:10px 0 0}.eb-forum__caixa dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--linha);font-size:14px}
.eb-forum__caixa dd{margin:0;font-family:var(--serif);font-size:26px;line-height:1}
.eb-forum__ultimas h2{font-size:clamp(28px,3vw,38px);margin:0 0 14px}
.eb-av{width:36px;height:36px;flex:none;border-radius:50%;background:var(--salvia);color:var(--mato);display:grid;place-items:center;font-family:var(--serif);font-size:16px;line-height:1}
.eb-recentes{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-recentes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha)}
.eb-recentes a{display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none;color:var(--mato)}
.eb-recentes a b{font-weight:600;font-size:15px;line-height:1.3}.eb-recentes a span{font-size:12px;color:var(--cinza)}
.eb-recentes a:hover b{color:var(--verde)}
.eb-recentes time{font-size:12px;color:var(--cinza);white-space:nowrap}
.eb-online{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.eb-online .eb-av{width:34px;height:34px;font-size:15px}
.eb-forum__lado .eb-forum__regras{margin:0}
@media (max-width:980px){.eb-forum__grelha{grid-template-columns:1fr}.eb-forum__lado{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}

/* v5.1 · cartão de membro ao vivo, área do Clube na página /clube/ */
.eb-clube-area__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.eb-clube--area{gap:24px;max-width:1100px}
@keyframes ebsheen{0%{background-position:130% 0}100%{background-position:-130% 0}}
@keyframes ebvivo{0%{box-shadow:0 0 0 0 rgba(127,209,160,.6)}70%{box-shadow:0 0 0 8px rgba(127,209,160,0)}100%{box-shadow:0 0 0 0 rgba(127,209,160,0)}}
.eb-mcard{position:relative;aspect-ratio:1.586;width:100%;max-width:420px;background:var(--verde);color:var(--papel);overflow:hidden;box-shadow:0 1px 2px rgba(42,51,36,.25),0 28px 46px -22px rgba(42,51,36,.65)}
.eb-mcard__sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(200,205,182,.28) 44%,rgba(246,243,236,.42) 50%,rgba(164,83,61,.22) 56%,transparent 70%);background-size:260% 100%;animation:ebsheen 3.4s linear infinite;mix-blend-mode:screen;pointer-events:none}
.eb-mcard__dia{position:absolute;left:0;top:0;bottom:0;width:10px}
.eb-mcard__in{position:relative;height:100%;padding:clamp(16px,4.6%,24px) clamp(18px,5%,26px) clamp(14px,4%,20px) clamp(26px,7%,34px);display:flex;flex-direction:column;justify-content:space-between}
.eb-mcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.eb-mcard__top>div{display:flex;flex-direction:column;gap:4px}
.eb-mcard__marca{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:.95}
.eb-mcard__plano{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--salvia)}
.eb-mcard__ini{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid rgba(246,243,236,.4);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:20px}
.eb-mcard__base{display:flex;flex-direction:column;gap:9px}
.eb-mcard__nome{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.eb-mcard__nome span:first-child{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1}.eb-mcard__nome span:last-child{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--salvia);white-space:nowrap}
.eb-mcard__linha{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid rgba(246,243,236,.25);font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.eb-mcard__vivo{width:7px;height:7px;border-radius:50%;background:#7FD1A0;animation:ebvivo 1.6s infinite}
@media (prefers-reduced-motion:reduce){.eb-mcard__sheen{animation:ebsheen 6s linear infinite!important}}

/* v5.1 · destaque Clube e Fórum no menu */
.eb-nav li.eb-destaque>a{gap:8px;padding:9px 14px;font-weight:600;box-shadow:none!important;transition:background .2s,color .2s}
.eb-nav li.eb-destaque--clube{margin-left:10px;padding-left:14px;border-left:1px solid var(--linha)}
.eb-nav li.eb-destaque--clube>a{background:var(--linho);color:var(--verde)}
.eb-nav li.eb-destaque--forum>a{background:var(--salvia);color:var(--mato)}
.eb-nav li.eb-destaque--clube>a:hover,.eb-nav li.eb-destaque--clube.current-menu-item>a{background:var(--verde);color:var(--papel)}
.eb-nav li.eb-destaque--forum>a:hover,.eb-nav li.eb-destaque--forum.current-menu-item>a{background:var(--mato);color:var(--papel)}
.eb-nav li.eb-destaque>a::before{content:'';width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.eb-nav li.eb-destaque--clube>a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='3.4' stroke-linejoin='round'%3E%3Cpath d='M24 6 L29 17 L41 18 L32 26 L35 38 L24 32 L13 38 L16 26 L7 18 L19 17 Z'/%3E%3C/svg%3E")}
.eb-nav li.eb-destaque--forum>a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='3.4' stroke-linejoin='round'%3E%3Cpath d='M6 10 H34 V28 H18 L10 34 V28 H6 Z M38 18 H42 V36 H38 V42 L32 36 H22 V32'/%3E%3C/svg%3E")}
@media (max-width:1280px){
 .eb-nav ul.eb-nav__list{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
 .eb-nav ul.eb-nav__list>li{grid-column:1/-1}
 .eb-nav ul.eb-nav__list>li.eb-destaque{grid-column:auto;order:-1;margin:0 0 12px;padding:0;border:0}
 .eb-nav li.eb-destaque>a{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;min-height:96px;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1}
 .eb-nav li.eb-destaque>a::before{width:22px;height:22px}
 .eb-nav li.eb-destaque>a::after{font-family:var(--sans);font-size:12px;line-height:1.3;opacity:.85}
 .eb-nav li.eb-destaque--clube>a{background:var(--verde);color:var(--papel)}
 .eb-nav li.eb-destaque--clube>a::after{content:'Descontos e ofertas'}
 .eb-nav li.eb-destaque--forum>a::after{content:'A mesa grande'}
}
/* v5.1 · verso do cartão, guardar no telemóvel, balcão */
.eb-mcard__verso{max-width:420px;margin-top:10px;background:#fff;border:1px solid var(--linha);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.eb-mcard__verso[hidden]{display:none}
.eb-mcard__verso img{width:clamp(120px,32vw,180px);height:auto;aspect-ratio:1;background:var(--linho)}
.eb-mcard__verso b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,40px);letter-spacing:.08em;color:var(--verde);font-variant-numeric:tabular-nums;margin:6px 0 8px}
.eb-mcard__barra{display:block;height:3px;background:var(--linha);position:relative}.eb-mcard__barra i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--verde);transition:width 1s linear}
.eb-mcard__verso small{display:block;margin-top:6px;font-size:12px;color:var(--cinza)}
.eb-mcard__acoes{margin-top:12px}
.eb-guardar{max-width:420px;margin-top:16px;padding-top:14px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.eb-guardar__como summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--verde);min-height:44px;display:flex;align-items:center}
.eb-guardar__como p{margin:0 0 8px;font-size:14px;line-height:1.5}
@media (max-width:480px){.eb-mcard__verso{grid-template-columns:1fr;justify-items:start}}
.eb-balcao{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(64px,9vw,120px);max-width:760px}
.eb-balcao__head h1{font-size:clamp(44px,7vw,80px);margin:8px 0 24px}
.eb-balcao__res{padding:clamp(24px,4vw,40px);margin-bottom:24px;display:flex;flex-direction:column;gap:10px}
.eb-balcao__res.is-ok{background:#1E6B3F;color:#fff}.eb-balcao__res.is-nao{background:#8E2F22;color:#fff}
.eb-balcao__estado{font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.eb-balcao__res h2{margin:0;font-size:clamp(34px,5vw,56px);color:#fff}.eb-balcao__res p{margin:0;color:#fff}
.eb-balcao__aviso{background:#fff;color:#8E2F22!important;padding:8px 12px;font-weight:600;align-self:flex-start}
.eb-balcao__res .eb-ajuda{color:#E8F1EA}
.eb-balcao__form{background:#fff;border:1px solid var(--linha);padding:20px;display:flex;flex-direction:column;gap:8px}
.eb-balcao__form label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cinza)}
.eb-balcao__form div{display:flex;gap:8px;flex-wrap:wrap}.eb-balcao__form input{flex:1;min-width:160px;font:400 28px var(--serif);letter-spacing:.1em;padding:10px 14px;border:1px solid var(--linha);background:var(--papel)}

/* v5.2.1: alinhamento da ementa e botão WhatsApp */
.eb-acc summary>.eb-kicker,.eb-acc--sob>.eb-kicker{white-space:nowrap;align-self:baseline}
.eb-acc--sob small{text-align:right;white-space:nowrap}
@media (max-width:900px){.eb-acc__sizes{padding-left:110px}}
@media (max-width:520px){.eb-acc summary,.eb-acc--sob{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.eb-acc summary>.eb-kicker,.eb-acc--sob>.eb-kicker{grid-column:1/-1}.eb-acc__sizes{padding-left:0}}
.eb-wa-btn,.woocommerce #place_order,.woocommerce a.checkout-button.eb-wa-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 18px!important;background:var(--verde)!important;color:var(--papel)!important;border:1px solid var(--verde)!important;border-radius:0!important;font:600 15px var(--sans)!important;text-decoration:none;cursor:pointer}
.eb-wa-btn:hover,.woocommerce #place_order:hover{background:var(--mato)!important;border-color:var(--mato)!important}
.eb-wa-btn svg,#place_order svg{flex:none}
.eb-wa-link{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:600;color:var(--verde)}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:0;margin-top:16px}
.woocommerce-mini-cart__buttons .button{display:none!important}

/* v5.2.2: checkout responsivo */
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-template-rows:auto 1fr}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2;min-width:0}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;margin-top:0;min-width:0}
.woocommerce-checkout #order_review .shop_table{width:100%;table-layout:fixed}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:10px 0!important;vertical-align:top;overflow-wrap:anywhere}
.woocommerce-checkout #order_review .shop_table .product-total,.woocommerce-checkout #order_review .shop_table tfoot td{text-align:right;width:34%;white-space:nowrap}
.woocommerce-checkout #order_review .product-quantity{font-weight:600}
.woocommerce-checkout #order_review .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}
.woocommerce-checkout #order_review .woocommerce-shipping-methods li{display:flex;gap:8px;align-items:flex-start;padding:4px 0;white-space:normal}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{width:62%}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:only-child>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:only-child>label{font-family:var(--serif);font-size:24px;padding-left:0}
.woocommerce-checkout #payment ul.payment_methods li img{display:none}
.woocommerce-checkout #payment div.payment_box{padding:14px 16px!important;margin:10px 0 0!important}
.eb-pay-desc{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--cinza2)}
.eb-pay{border:0;margin:0;padding:0;min-width:0}.eb-pay legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--mato);margin-bottom:8px;padding:0}
.eb-pay__opts{display:grid;grid-template-columns:1fr;gap:6px}
.eb-pay__opt{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linha);padding:12px 14px;min-height:52px;cursor:pointer}
.eb-pay__opt:has(input:checked){border-color:var(--verde);box-shadow:inset 0 0 0 1px var(--verde)}
.eb-pay__opt input{accent-color:var(--verde);width:18px;height:18px;margin:0;flex:none}
.eb-pay__opt span{display:flex;flex-direction:column;gap:2px}.eb-pay__opt b{font-size:15px;font-weight:600}.eb-pay__opt small{font-size:12px;color:var(--cinza2)}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:24px;margin:24px 0 12px}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border-radius:0;border-color:var(--linha)}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-size:13px;font-weight:500;margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;min-height:48px}
@media (min-width:601px) and (max-width:1023px){.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.woocommerce-checkout #customer_details .form-row{width:auto!important;float:none!important}.woocommerce-checkout #customer_details .form-row-wide,.woocommerce-checkout #customer_details #billing_address_1_field,.woocommerce-checkout #customer_details #billing_address_2_field{grid-column:1/-1}.eb-pay__opts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){
 .woocommerce-checkout form.checkout{grid-template-columns:1fr;grid-template-rows:none;gap:28px}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
 .woocommerce-checkout #order_review{position:static}
 .woocommerce-checkout #order_review_heading{margin:0 0 -16px}
}
@media (max-width:600px){
 .woocommerce-checkout #customer_details h3{font-size:24px}
 .woocommerce-checkout #order_review{padding:16px!important;margin:0 -4px}
 .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}
 .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{font-size:13px;padding:14px 16px!important}
 .woocommerce-checkout #payment .place-order{position:sticky;bottom:0;background:#fff;margin:0 -16px -16px!important;padding:12px 16px 16px!important;border-top:1px solid var(--linha);z-index:2}
}

/* v5.2.4: caixa de pagamento no checkout (como a do Clube) */
.eb-pagar--co{background:#fff;margin-top:12px;padding:16px}
.eb-pagar--co[hidden],.eb-pagar--co [hidden]{display:none!important}
.eb-pagar__txt{font-size:14px;line-height:1.5}
.eb-pagar--co dl div{grid-template-columns:96px minmax(0,1fr);align-items:center}
.eb-pagar--co dd{display:flex;justify-content:space-between;align-items:center;gap:10px}
.eb-pagar--co dd>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.eb-pagar--co dd small{font-size:12px;font-weight:400;color:var(--cinza2)}
.eb-copiar{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--verde);background:transparent;color:var(--verde);font:600 12px var(--sans);cursor:pointer}
.eb-copiar:hover,.eb-copiar:focus-visible{background:var(--verde);color:var(--papel)}
@media (max-width:420px){.eb-pagar--co dl div{grid-template-columns:1fr;gap:4px}}

/* v5.3: reservar almoço */
.eb-btn--terra{background:var(--terracota);border-color:var(--terracota);color:var(--papel)}.eb-btn--terra:hover,.eb-btn--terra:focus-visible{background:#8E4634;border-color:#8E4634;color:var(--papel)}
.eb-res{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(64px,9vw,120px);display:flex;flex-direction:column;gap:clamp(22px,3.5vw,36px)}
.eb-res h1{font-size:clamp(48px,7vw,96px);line-height:.9;margin:6px 0 0}.eb-res__k{color:var(--terracota)}
.eb-res__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px}.eb-res__head p{max-width:42ch;margin:0;font-size:15px;color:var(--cinza2)}
.eb-res__dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.eb-res__dias a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;min-height:60px;background:#fff;border:1px solid var(--linha);color:var(--mato);text-decoration:none}
.eb-res__dias a b{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.4vw,28px);line-height:1}.eb-res__dias a span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.eb-res__dias a.is-on{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.eb-res__form{display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,44px);align-items:flex-start}
.eb-res__main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:26px}
.eb-res fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.eb-res legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cinza2);margin-bottom:8px;padding:0}
.eb-res__prato{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;background:#fff;border:1px solid var(--linha);cursor:pointer}
.eb-res__prato:has(input:checked){border:2px solid var(--verde);padding:17px}.eb-res__prato input{width:20px;height:20px;accent-color:var(--verde);margin:0}
.eb-res__prato span{display:flex;flex-direction:column;gap:4px;min-width:0}.eb-res__prato small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-res__prato b{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.1}
.eb-res__prato em{font-style:normal;font-size:12px;font-weight:600;padding:5px 9px;background:var(--linho);white-space:nowrap}.eb-res__prato em.is-warn{background:var(--terracota);color:var(--papel)}
.eb-res__prato.is-off{opacity:.5;cursor:not-allowed}
.eb-res__nota{background:var(--linho);padding:14px 16px;margin:0;font-size:14px}
.eb-res__op{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.eb-res__op label{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--linha);cursor:pointer}.eb-res__op label:has(input:checked){border:2px solid var(--verde);padding:15px 17px}
.eb-res__op input{accent-color:var(--verde);margin-top:4px}.eb-res__op span{display:flex;flex-direction:column;gap:3px}.eb-res__op b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1}.eb-res__op small{font-size:13px;color:var(--cinza2)}
.eb-res__chips{display:flex;flex-wrap:wrap;gap:6px}.eb-res__chips label{position:relative;cursor:pointer}.eb-res__chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.eb-res__chips span{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--linha);background:#fff;font-size:15px;font-weight:600}
.eb-res__chips input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--papel)}.eb-res__chips input:focus-visible+span{outline:2px solid var(--terracota);outline-offset:2px}
.eb-res__dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.eb-res__dados label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.eb-res__dados input{font:16px var(--sans);padding:12px 14px;border:1px solid var(--linha);background:#fff;min-height:48px;box-sizing:border-box}
.eb-res__aside{flex:1 1 280px;min-width:min(100%,280px);position:sticky;top:110px;background:#fff;border:1px solid var(--linha);padding:22px;display:flex;flex-direction:column;gap:10px}
.eb-res__aside>b{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1}.eb-res__aside p{margin:0}.eb-res__aside .eb-btn{width:100%;justify-content:center}.eb-res__aside .eb-btn[disabled]{opacity:.5;cursor:not-allowed}
.eb-res__dl{margin:0;border-top:2px solid var(--mato);background:#fff;padding:6px 20px}.eb-res__dl.is-ok{background:var(--salvia)}
.eb-res__dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:15px}.eb-res__dl dt{color:var(--cinza2)}.eb-res__dl dd{margin:0;font-weight:600;text-align:right}
.eb-res .eb-pagar{max-width:640px}
@media (max-width:560px){.eb-res__dias a span{font-size:9px;letter-spacing:.04em}.eb-res__aside{position:static}}

/* v5.4: App do Clube (/app/) */
body.eb-app{background:var(--papel);margin:0}
body.eb-app #wpadminbar{display:none}html:has(body.eb-app){margin-top:0!important}
.eb-app__shell{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--papel);color:var(--mato);position:relative}
.eb-app__main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.eb-app__tab[hidden]{display:none!important}
.eb-app h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,11vw,52px);line-height:.95;margin:6px 0 0}
.eb-app h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1;margin:0}
.eb-app__pad{padding:22px clamp(18px,5vw,26px) 30px;display:flex;flex-direction:column;gap:24px}
.eb-app__ola{background:var(--verde);color:var(--papel);padding:calc(18px + env(safe-area-inset-top)) clamp(18px,5vw,26px) 26px;display:flex;flex-direction:column;gap:16px}
.eb-app__ola h1{color:var(--papel)}
.eb-app__ola-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--salvia)}
.eb-app__ola-top b{padding:5px 9px;border:1px solid var(--salvia)}
.eb-app__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgba(246,243,236,.25)}
.eb-app__stats div{padding-top:12px;display:flex;flex-direction:column-reverse;gap:2px}
.eb-app__stats dd{margin:0;font-family:var(--serif);font-size:32px;line-height:1}.eb-app__stats dt{font-size:12px;color:var(--salvia)}
.eb-app__res{display:flex;flex-direction:column;gap:6px;background:var(--salvia);color:var(--mato);padding:16px 18px;text-decoration:none}
.eb-app__res-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.eb-app__res b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.05}
.eb-app__bloco{display:flex;flex-direction:column;gap:12px}
.eb-app__h{display:flex;justify-content:space-between;align-items:baseline}.eb-app__h a{font-size:13px;font-weight:600;color:var(--verde)}
.eb-app__prato{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--linha)}
.eb-app__prato>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.eb-app__prato small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-app__prato b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.08}
.eb-app__prato span{font-size:13px;color:var(--cinza2)}
.eb-app__prato .eb-btn{flex:none;min-height:44px;padding:0 16px}
.eb-app__prato.is-off{opacity:.55}
.eb-app__vazio{margin:0;padding:14px 16px;background:var(--linho);font-size:14px}
.eb-app__ofertas{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * clamp(18px,5vw,26px));padding:0 clamp(18px,5vw,26px) 4px;scroll-snap-type:x mandatory}
.eb-app__ofertas>*{flex:none;width:200px;min-height:140px;scroll-snap-align:start;padding:16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;box-sizing:border-box}
.eb-app__ofertas small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.85}
.eb-app__ofertas b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.05}
.eb-app__ofertas span{margin-top:auto;font-size:13px;font-weight:600}
.eb-app__ofertas .is-verde{background:var(--verde);color:var(--papel)}.eb-app__ofertas .is-salvia{background:var(--salvia);color:var(--mato)}.eb-app__ofertas .is-terra{background:var(--terracota);color:var(--papel)}
.eb-app__lista,.eb-app__topicos,.eb-app__menu{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-app__lista a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none;font-size:15px}
.eb-app__lista small{flex:none;color:var(--cinza2)}
.eb-app__topicos a{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none}
.eb-app__topicos small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-app__topicos b{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.1}.eb-app__topicos span{font-size:13px;color:var(--cinza2)}
.eb-app__clube{display:flex;flex-direction:column;gap:8px;background:var(--verde);color:var(--papel);padding:22px;text-decoration:none}
.eb-app__clube small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--salvia)}
.eb-app__clube b{font-family:var(--serif);font-weight:400;font-size:36px;line-height:.95}.eb-app__clube span{font-size:14px;color:#E3E6DA}
.eb-app__dia{display:flex;flex-direction:column;gap:8px}
.eb-app__dia-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--mato);padding-bottom:6px}
.eb-app__dia-h b{font-family:var(--serif);font-weight:400;font-size:26px}.eb-app__dia-h span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cinza2)}
.eb-app__dia.is-hoje .eb-app__dia-h b{color:var(--terracota)}
.eb-app__sopa{margin:0;font-size:14px;color:var(--cinza2)}
body[data-eb-tab="cartao"] .eb-app__shell{background:var(--verde)}
.eb-app__tab--cartao{background:var(--verde);color:var(--papel);min-height:calc(100dvh - 84px)}
.eb-app__tab--cartao .eb-app__pad{padding-top:calc(22px + env(safe-area-inset-top))}
.eb-app__tab--cartao .eb-kicker{color:var(--salvia)}.eb-app__tab--cartao h1{color:var(--papel)}
.eb-app__tab--cartao .eb-ajuda,.eb-app__tab--cartao .eb-guardar{color:var(--salvia)}
.eb-app__plano{background:#fff;border:1px solid var(--linha);padding:18px;display:flex;flex-direction:column;gap:10px}
.eb-app__plano>div{display:flex;justify-content:space-between;align-items:baseline}.eb-app__plano b{font-family:var(--serif);font-weight:400;font-size:28px}
.eb-app__plano small{font-size:13px;color:var(--cinza2)}
.eb-app__menu a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none;font-size:16px}
.eb-app__menu a::after{content:"›";color:var(--cinza2)}
.eb-app__tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:560px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--linha);padding:6px 6px calc(8px + env(safe-area-inset-bottom));z-index:50;box-sizing:border-box}
.eb-app__tabs a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--cinza2);text-decoration:none;font-size:11px;font-weight:600}
.eb-app__tabs svg{width:24px;height:24px;display:block}
.eb-app__tabs a[aria-current]{color:var(--verde)}.eb-app__tabs a[aria-current] svg{stroke-width:2.3}
.eb-app__tabs a.is-meio i{width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--terracota);color:var(--papel)}
.eb-app__tabs a.is-meio[aria-current] i{background:var(--verde)}
.eb-app__tabs a:focus-visible{outline:2px solid var(--terracota);outline-offset:-2px}
.eb-app__login{padding:calc(48px + env(safe-area-inset-top)) clamp(18px,5vw,26px) 40px;display:flex;flex-direction:column;gap:18px}
.eb-app__login form{display:flex;flex-direction:column;gap:12px}.eb-app__login form p{margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.eb-app__login input[type=text],.eb-app__login input[type=password]{min-height:48px;padding:0 14px;border:1px solid var(--linha);background:#fff;font:16px var(--sans)}
.eb-app__login .login-remember label{flex-direction:row;display:flex;gap:8px;align-items:center;font-weight:400}
.eb-app__login input[type=submit]{min-height:52px;width:100%;background:var(--verde);color:var(--papel);border:0;font:600 16px var(--sans);cursor:pointer}
.eb-app__login>p{font-size:14px}
@media (min-width:561px){.eb-app__shell{box-shadow:0 0 0 1px var(--linha)}}

/* v5.4.1: área do membro (igual ao desenho) */
.eb-btn--papel{background:var(--papel);border-color:var(--papel);color:var(--verde)}.eb-btn--papel:hover,.eb-btn--papel:focus-visible{background:#fff;border-color:#fff;color:var(--verde)}
.eb-tag--ok{background:var(--salvia);color:var(--mato)}
.eb-hub{display:flex;flex-wrap:wrap;background:var(--verde);color:var(--papel);margin-bottom:clamp(28px,4vw,48px)}
.eb-hub__ola{flex:999 1 420px;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;gap:14px}
.eb-hub__ola .eb-kicker{color:var(--salvia)}.eb-hub__ola h2{font-size:clamp(48px,7vw,88px);line-height:.9;margin:0;color:var(--papel)}
.eb-hub__ola p{margin:0;font-size:17px;line-height:1.5;color:#E3E6DA;max-width:46ch}
.eb-hub__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}.eb-hub__acoes span{font-size:13px;color:var(--salvia)}
.eb-hub__desc{flex:1 1 240px;padding:clamp(26px,4vw,48px);border-left:1px solid rgba(246,243,236,.18);display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
.eb-hub__desc b{font-family:var(--serif);font-weight:400;font-size:clamp(72px,9vw,120px);line-height:.85}.eb-hub__desc span{font-size:15px;color:#E3E6DA}
@media (max-width:700px){.eb-hub__desc{border-left:0;border-top:1px solid rgba(246,243,236,.18)}}
.eb-hub-grid{display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:clamp(28px,4vw,48px);align-items:flex-start}
.eb-hub-aside{flex:1 1 300px;min-width:min(100%,300px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 28px;align-items:start}
@media (min-width:1100px){.eb-hub-aside{position:sticky;top:110px}}
.eb-hub-aside__card{display:flex;flex-direction:column;gap:14px;max-width:420px;transition:box-shadow .3s}
.eb-hub-aside__card.is-foco{box-shadow:0 0 0 4px var(--terracota)}
.eb-hub-sub{background:#fff;border:1px solid var(--linha);align-self:start}
.eb-hub-sub>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;min-height:52px;font-weight:600;font-size:15px}
.eb-hub-sub>summary::-webkit-details-marker{display:none}.eb-hub-sub>summary span{font-weight:500;color:var(--cinza2)}
.eb-hub-sub>div{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}
.eb-hub-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:clamp(36px,5vw,56px)}
.eb-hub-bloco{display:flex;flex-direction:column;gap:16px}
.eb-hub-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.eb-hub-h h3,.eb-hub-rec h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,44px);line-height:1;margin:0}
.eb-hub-h>span{font-size:13px;color:var(--cinza2)}
.eb-hub-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.eb-hub-perk{background:#fff;border:1px solid var(--linha);padding:20px;display:flex;flex-direction:column;gap:8px}
.eb-hub-perk svg{width:52px;height:52px;color:var(--terracota)}
.eb-hub-perk b{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.05}.eb-hub-perk>span{font-size:14px;line-height:1.45;color:var(--cinza2)}
.eb-hub-perk>div{margin-top:auto;padding-top:6px}.eb-hub-perk.is-off{opacity:.6}
.eb-hub-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.eb-hub-almoco{background:var(--terracota);color:var(--papel);padding:24px;display:flex;flex-direction:column;gap:12px}
.eb-hub-almoco .eb-kicker{color:var(--papel)}.eb-hub-almoco>b{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:1}
.eb-hub-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.eb-hub-preco s{opacity:.8}.eb-hub-preco strong{font-family:var(--serif);font-weight:400;font-size:34px}.eb-hub-preco span{font-size:13px}
.eb-hub-almoco__pe{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.eb-hub-evento{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start;background:var(--salvia);color:var(--mato);padding:24px;text-decoration:none}
.eb-hub-evento__d{background:var(--papel);text-align:center;padding:10px 0;display:flex;flex-direction:column}
.eb-hub-evento__d b{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1}.eb-hub-evento__d span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.eb-hub-evento>span:last-child{display:flex;flex-direction:column;gap:8px}.eb-hub-evento>span:last-child>b{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05}
.eb-hub-evento>span:last-child>span:last-child{font-size:14px;font-weight:600}
.eb-hub-deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--mato)}
.eb-hub-deals>div{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:6px}
.eb-hub-deals b{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1;color:var(--verde)}.eb-hub-deals span:not(.eb-kicker){font-size:14px;color:var(--cinza2)}
.eb-hub-deals a{font-size:14px;font-weight:600;color:var(--verde)}
.eb-hub-mesa{display:flex;flex-direction:column;gap:14px}.eb-hub-mesa ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mato)}
.eb-hub-mesa li a{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--linha);color:var(--mato);text-decoration:none}
.eb-hub-mesa small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-hub-mesa b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.1}.eb-hub-mesa span{font-size:13px;color:var(--cinza2)}
.eb-hub-mesa>.eb-btn{align-self:flex-start}
.eb-hub-rec{display:flex;flex-direction:column;gap:14px;background:var(--linho);padding:24px}

.eb-wa-prev{margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.eb-wa-prev__chat{background:#E9E3D6;padding:16px;display:flex;justify-content:flex-end}
.eb-wa-prev__bolha{position:relative;max-width:340px;background:#DCEBD3;color:#1b1f18;padding:10px 12px 22px;border-radius:8px;font-size:14px;line-height:1.5}
.eb-wa-prev__bolha span{float:right;margin-left:14px}.eb-wa-prev__bolha small{position:absolute;right:10px;bottom:5px;font-size:11px;color:var(--cinza2)}
.eb-ftags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-right:8px;vertical-align:middle}
.eb-ftag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:3px 7px;background:var(--salvia);color:var(--mato)}.eb-ftag--fix{background:var(--terracota);color:var(--papel)}
.eb-oferta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;background:var(--terracota);color:var(--papel);padding:clamp(20px,3vw,32px);margin-bottom:24px}
.eb-oferta>div{display:flex;flex-direction:column;gap:6px;max-width:60ch}.eb-oferta .eb-kicker{color:var(--papel)}
.eb-oferta b{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1}.eb-oferta>div>span:last-child{font-size:15px}

.eb-btn--linha-papel{background:transparent;border:1px solid var(--papel);color:var(--papel)}.eb-btn--linha-papel:hover,.eb-btn--linha-papel:focus-visible{background:var(--papel);color:var(--verde)}
.eb-app-faixa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;background:var(--mato);color:var(--papel);padding:clamp(20px,3vw,30px);margin-bottom:clamp(24px,3.5vw,36px)}
.eb-app-faixa[hidden]{display:none}
.eb-app-faixa>div:first-child{display:flex;flex-direction:column;gap:6px;max-width:58ch}.eb-app-faixa .eb-kicker{color:var(--salvia)}
.eb-app-faixa b{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,42px);line-height:1}.eb-app-faixa>div>span:last-child{font-size:15px;color:#E3E6DA}
.eb-app-faixa__acoes{display:flex;flex-wrap:wrap;gap:10px}

/* v5.4.2: app · cartão e acertos */
.eb-app .eb-guardar,.eb-app .eb-mcard__acoes{display:none}
.eb-app .eb-mcard{max-width:100%}
.eb-app .eb-mcard__verso{max-width:100%;background:var(--papel);color:var(--mato);border:0;grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px}
.eb-app .eb-mcard__verso img{width:min(64vw,240px)}
.eb-app .eb-mcard__verso .eb-ajuda{color:var(--cinza2)}
.eb-app .eb-mcard__barra{width:100%}
.eb-app__tab--cartao .eb-app__pad>.eb-ajuda{color:var(--salvia)}
.eb-app .eb-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.eb-app__pad>.eb-btn{align-self:flex-start}
.eb-app p{margin:0}
.eb-app h1 em,.eb-app h2 em{font-style:italic}
body.eb-app{overflow-x:hidden}
html:has(body.eb-app){scroll-padding-top:0}

/* v5.4.3: app · ementa, cartão premium, fórum, conta */
.eb-app__dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.eb-app__dias button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid var(--linha);color:var(--mato);font:inherit;cursor:pointer}
.eb-app__dias b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1;text-transform:capitalize}.eb-app__dias span{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--cinza2)}
.eb-app__dias button[aria-selected="true"]{background:var(--verde);border-color:var(--verde);color:var(--papel)}.eb-app__dias button[aria-selected="true"] span{color:var(--salvia)}
.eb-app__ementa{display:flex;flex-direction:column}.eb-app__ementa[hidden]{display:none}
.eb-app__ementa-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--mato);padding-bottom:8px;margin-bottom:4px}
.eb-app__ementa-h b{font-family:var(--serif);font-weight:400;font-size:30px}.eb-app__ementa-h span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cinza2)}
.eb-app__linha{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px solid var(--linha)}
.eb-app__linha small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--terracota)}
.eb-app__linha b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}
.eb-app__linha--prato{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.eb-app__linha--prato>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.eb-app__linha--prato span{font-size:13px;color:var(--terracota);font-weight:600}.eb-app__linha--prato .eb-btn{flex:none;min-height:44px;padding:0 18px}
.eb-app__linha.is-off b{opacity:.55}
.eb-app__ementa .eb-ajuda{margin-top:12px}
/* cartão premium */
.eb-app__tab--cartao .eb-app__pad{align-items:center;gap:18px;padding-top:calc(28px + env(safe-area-inset-top))}
.eb-pass{position:relative;overflow:hidden;width:100%;max-width:360px;background:linear-gradient(160deg,#235A46 0%,#1C4B3A 45%,#163D2F 100%);color:var(--papel);padding:22px 22px 18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -28px rgba(0,0,0,.6),inset 0 0 0 1px rgba(246,243,236,.12)}
.eb-pass__brilho{position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgba(246,243,236,.16) 50%,transparent 58%);animation:eb-brilho 4.5s ease-in-out infinite;pointer-events:none}
@keyframes eb-brilho{0%{transform:translateX(-30%)}60%,100%{transform:translateX(30%)}}
@media (prefers-reduced-motion:reduce){.eb-pass__brilho{animation-duration:12s}}
.eb-pass>*{position:relative}
.eb-pass__top{display:flex;justify-content:space-between;align-items:baseline}
.eb-pass__marca{font-family:var(--serif);font-size:28px;line-height:1}.eb-pass__plano{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 9px;border:1px solid rgba(246,243,236,.45)}
.eb-pass__qr{align-self:center;width:min(66vw,232px);aspect-ratio:1;background:var(--papel);padding:14px;display:flex;align-items:center;justify-content:center;position:relative}
.eb-pass__qr img{width:100%;height:100%;display:block;opacity:0;transition:opacity .3s}.eb-pass.is-qr .eb-pass__qr img{opacity:1}
.eb-pass__qr-vazio{position:absolute;font-size:13px;color:var(--cinza2)}.eb-pass.is-qr .eb-pass__qr-vazio{display:none}
.eb-pass__cod{display:flex;flex-direction:column;align-items:center;gap:8px}
.eb-pass__cod b{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:.14em;font-variant-numeric:tabular-nums;line-height:1}
.eb-pass__barra{display:block;width:120px;height:2px;background:rgba(246,243,236,.25);position:relative}.eb-pass__barra i{position:absolute;left:0;top:0;bottom:0;background:var(--salvia);transition:width .25s linear}
.eb-pass__nome{font-family:var(--serif);font-size:30px;line-height:1;border-top:1px solid rgba(246,243,236,.2);padding-top:14px}
.eb-pass__dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:8px}
.eb-pass__dados div{display:flex;flex-direction:column;gap:2px}.eb-pass__dados dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--salvia)}.eb-pass__dados dd{margin:0;font-size:15px;font-weight:600}
.eb-pass__vivo{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--salvia)}
.eb-pass__vivo i{width:8px;height:8px;border-radius:50%;background:#9FD39A;box-shadow:0 0 0 0 rgba(159,211,154,.6);animation:eb-pulso 1.6s infinite}
@keyframes eb-pulso{70%{box-shadow:0 0 0 8px rgba(159,211,154,0)}100%{box-shadow:0 0 0 0 rgba(159,211,154,0)}}
.eb-pass__nota{max-width:340px;text-align:center;font-size:13px;line-height:1.5;color:var(--salvia)}
.eb-app__tab--cartao h1{text-align:center}
/* fórum na app */
.eb-app__voltar{font-size:14px;font-weight:600;color:var(--verde);text-decoration:none}
.eb-app__forum-t{font-size:clamp(30px,8vw,40px)!important}
.eb-app__cats{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eb-app__cats a{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid var(--linha);color:var(--mato);text-decoration:none}
.eb-app__cats b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.05}.eb-app__cats span{font-size:13px;color:var(--cinza2)}
.eb-app__forum #bbpress-forums{font-size:15px;margin:0}
.eb-app__forum #bbpress-forums .bbp-breadcrumb,.eb-app__forum #bbpress-forums .bbp-search-form,.eb-app__forum #bbpress-forums .subscription-toggle,.eb-app__forum #bbpress-forums .favorite-toggle{display:none}
.eb-app__forum #bbpress-forums ul.bbp-topics,.eb-app__forum #bbpress-forums ul.bbp-replies{border:0}
.eb-app__forum #bbpress-forums li.bbp-header{display:none}
.eb-app__forum #bbpress-forums li.bbp-body ul.topic{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--linha);background:none}
.eb-app__forum #bbpress-forums li.bbp-topic-title,.eb-app__forum #bbpress-forums li.bbp-topic-voice-count,.eb-app__forum #bbpress-forums li.bbp-topic-reply-count,.eb-app__forum #bbpress-forums li.bbp-topic-freshness{float:none;width:auto;text-align:left}
.eb-app__forum #bbpress-forums li.bbp-topic-voice-count,.eb-app__forum #bbpress-forums li.bbp-topic-reply-count{display:none}
.eb-app__forum #bbpress-forums a.bbp-topic-permalink{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--mato);text-decoration:none}
.eb-app__forum #bbpress-forums .bbp-topic-freshness{font-size:12px;color:var(--cinza2)}
.eb-app__forum #bbpress-forums div.bbp-reply-header{background:none;border:0;padding:0 0 6px;font-size:12px;color:var(--cinza2)}
.eb-app__forum #bbpress-forums div.bbp-reply-author,.eb-app__forum #bbpress-forums div.bbp-topic-author{float:none;width:auto;text-align:left;display:flex;align-items:center;gap:10px;margin:0 0 8px}
.eb-app__forum #bbpress-forums div.bbp-reply-author img.avatar{width:36px;height:36px;margin:0;border-radius:50%}
.eb-app__forum #bbpress-forums div.bbp-reply-author br{display:none}
.eb-app__forum #bbpress-forums div.bbp-reply-content,.eb-app__forum #bbpress-forums div.bbp-topic-content{margin:0;padding:0;font-size:16px;line-height:1.55}
.eb-app__forum #bbpress-forums li.bbp-body div.hentry{padding:16px;margin-bottom:10px;background:#fff;border:1px solid var(--linha)}
.eb-app__forum #bbpress-forums fieldset.bbp-form{border:0;padding:16px;margin:12px 0 0;background:var(--linho)}
.eb-app__forum #bbpress-forums fieldset.bbp-form legend{font-family:var(--serif);font-size:24px;padding:0}
.eb-app__forum #bbpress-forums textarea,.eb-app__forum #bbpress-forums input[type=text]{width:100%;min-height:48px;padding:12px;border:1px solid var(--linha);background:#fff;font:16px var(--sans)}
.eb-app__forum #bbpress-forums .wp-editor-container,.eb-app__forum #bbpress-forums .quicktags-toolbar{border:0;background:none}
.eb-app__forum #bbpress-forums button.submit,.eb-app__forum #bbpress-forums #bbp_reply_submit,.eb-app__forum #bbpress-forums #bbp_topic_submit{min-height:48px;padding:0 22px;background:var(--verde);color:var(--papel);border:0;font:600 15px var(--sans);float:none}
.eb-app__forum #bbpress-forums .bbp-pagination{font-size:13px}
/* conta */
.eb-app__perfil{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.eb-app__perfil b{font-family:var(--serif);font-weight:400;font-size:26px}.eb-app__perfil span{font-size:14px;color:var(--cinza2)}
.eb-app__menu a{min-height:52px;align-items:center}

/* v5.5: banners promocionais no topo da página inicial */
.eb-bn{padding-top:clamp(16px,2.5vw,28px)}
.eb-bn__vista{position:relative;overflow:hidden;background:var(--verde)}
.eb-bn__pista{display:flex;transition:transform .7s cubic-bezier(.65,0,.35,1)}
@media (prefers-reduced-motion:reduce){.eb-bn__pista{transition:none}}
.eb-bn__slide{flex:0 0 100%;position:relative;display:block;min-height:clamp(320px,38vw,480px);color:var(--papel);text-decoration:none;overflow:hidden}
.eb-bn__slide.is-img{min-height:0;aspect-ratio:12/5}
@media (max-width:640px){.eb-bn__slide.is-img{aspect-ratio:4/5}}
.eb-bn__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
a.eb-bn__slide:hover .eb-bn__img{transform:scale(1.02)}
.eb-bn__veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,32,24,.74) 0%,rgba(28,32,24,.4) 45%,rgba(28,32,24,0) 78%)}
@media (max-width:640px){.eb-bn__veu{background:linear-gradient(0deg,rgba(28,32,24,.82) 0%,rgba(28,32,24,.45) 55%,rgba(28,32,24,.1) 100%)}}
.eb-bn__txt{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:inherit;box-sizing:border-box;padding:clamp(24px,4.5vw,56px) clamp(24px,4.5vw,56px) clamp(80px,8vw,96px);max-width:700px}
.eb-bn__txt .eb-kicker{color:var(--papel)}
.eb-bn__t{font-family:var(--serif);font-size:clamp(40px,5.4vw,78px);line-height:.92;text-wrap:balance}
.eb-bn__s{font-size:clamp(15px,1.4vw,18px);line-height:1.45;max-width:46ch;text-wrap:pretty}
.eb-bn__cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--papel);color:var(--verde);font-size:15px;font-weight:600}
a.eb-bn__slide:hover .eb-bn__cta,a.eb-bn__slide:focus-visible .eb-bn__cta{background:#fff}
a.eb-bn__slide:focus-visible{outline:3px solid var(--terracota);outline-offset:-3px}
.eb-bn__nav{position:absolute;right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,28px);display:flex;align-items:center;gap:8px}
.eb-bn__seta{width:44px;height:44px;border:1px solid var(--papel);background:rgba(28,32,24,.35);color:var(--papel);font-size:20px;cursor:pointer;padding:0}
.eb-bn__seta:hover,.eb-bn__seta:focus-visible{background:var(--papel);color:var(--verde)}
.eb-bn__pontos{display:flex}.eb-bn__pontos button{width:28px;height:44px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.eb-bn__pontos span{display:block;width:10px;height:3px;background:var(--papel);opacity:.55;transition:width .3s,opacity .3s}
.eb-bn__pontos [aria-current] span{width:24px;opacity:1}
.eb-bn__pontos button:focus-visible{outline:2px solid var(--papel);outline-offset:-6px}
.eb-bn-vazio p{margin:16px 0 0;padding:14px 18px;background:var(--linho);font-size:14px}

/* ===== v5.8 · Reservar almoço (desenho novo) ===== */
.eb-res__banda{background:var(--linho);margin:0 0 28px;padding:clamp(36px,6vw,72px) clamp(18px,3.5vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px clamp(32px,5vw,72px);align-items:end}
.eb-res__banda h1{margin:12px 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.86;letter-spacing:-.01em}
.eb-res__banda p{margin:0;max-width:44ch;font-size:16px;line-height:1.55;color:var(--cinza)}
.eb-res__banda dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));border-top:1px solid var(--mato)}
.eb-res__banda dl div{padding:14px 16px 0 0;display:flex;flex-direction:column;gap:4px}
.eb-res__banda dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#5F6755}
.eb-res__banda dd{margin:0;font-family:var(--serif);font-size:24px;line-height:1.1}
.eb-res__passos{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.eb-res__passos li{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:3px solid rgba(42,51,36,.14);color:#5F6755;font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1}
.eb-res__passos li span{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.eb-res__passos li.is-on,.eb-res__passos li.is-feito{border-top-color:var(--verde);color:var(--mato)}
.eb-res__passos li.is-feito span::after{content:' · feito'}
.eb-res__form fieldset{border:0;margin:0;padding:0;min-width:0}
.eb-res__lg{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,40px);line-height:1;padding:0;margin:0 0 14px}
.eb-res__sep{margin-top:30px!important;padding-top:26px!important;border-top:1px solid rgba(42,51,36,.2)!important}
.eb-res__sub{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#5F6755;padding:0;margin:14px 0 8px}
.eb-res__sub small{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}
.eb-res__form input[type=radio],.eb-res__form input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:2px solid var(--verde);border-radius:0;background:#fff;display:inline-grid;place-items:center;flex:none;cursor:pointer}
.eb-res__form input[type=radio]::before,.eb-res__form input[type=checkbox]::before{content:'';width:10px;height:10px;background:var(--verde);transform:scale(0);transition:transform .15s}
.eb-res__form input:checked::before{transform:scale(1)}
.eb-res__form input:disabled{opacity:.4;cursor:not-allowed}
.eb-res__chips input,.eb-res__op input{position:absolute;opacity:0;pointer-events:none}
.eb-res__ex{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;min-height:64px;background:#fff;border:1px solid rgba(42,51,36,.2);cursor:pointer}
.eb-res__ex>i{display:none}
.eb-res__ex:has(input:checked){border:2px solid var(--verde);padding:15px 17px}
.eb-res__ext{font-family:var(--serif);font-size:22px;line-height:1.1;display:flex;flex-direction:column;gap:2px}
.eb-res__ext small{font-family:var(--sans);font-size:13px;color:var(--cinza)}
.eb-res__ex b{font-size:14px;font-weight:600}
.eb-res__doces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px}
.eb-res__doces .eb-res__ex{grid-template-columns:20px minmax(0,1fr)}
.eb-res__tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--mato);padding-top:12px}
.eb-res__tot b{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1}
.eb-res__clube{background:var(--salvia);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45}
.eb-res__clube a{align-self:flex-start;font-size:13px;font-weight:600;color:var(--verde)}
.eb-res__clube[hidden]{display:none}
@media (max-width:600px){.eb-res__passos li{font-size:18px}.eb-res__banda dd{font-size:20px}}
