.mp-store{--ink:#17211b;--muted:#6b746e;--line:#e4e8e5;--soft:#f6f8f6;--accent:#176b3a;max-width:980px;margin:0 auto;color:var(--ink);font-family:inherit}.mp-store *{box-sizing:border-box}.mp-store-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:20px 0 26px}.mp-store-head h2{font-size:34px;line-height:1.05;margin:4px 0}.mp-kicker{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.mp-cart-open,.mp-add,.mp-primary{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.mp-cart-open b{background:#fff;color:var(--accent);padding:2px 7px;border-radius:99px;margin-left:6px}.mp-category{margin:28px 0}.mp-category h3{font-size:22px;margin-bottom:12px}.mp-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-product{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;display:flex;justify-content:space-between;gap:16px;min-height:150px}.mp-product h4{font-size:18px;margin:6px 0}.mp-product p{color:var(--muted);margin:0 0 8px}.mp-product small,.mp-type{font-size:12px;color:var(--muted)}.mp-type{background:var(--soft);padding:4px 7px;border-radius:99px}.mp-product-buy{display:flex;flex-direction:column;align-items:end;justify-content:space-between;white-space:nowrap}.mp-product-buy strong{font-size:18px}.mp-drawer{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.38)}.mp-drawer-box{position:absolute;right:0;top:0;height:100%;width:min(430px,94vw);background:#fff;padding:24px;overflow:auto}.mp-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.mp-cart-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.mp-cart-row div:first-child{display:grid}.mp-cart-row small{color:var(--muted)}.mp-qty{display:flex;align-items:center;gap:9px}.mp-qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.mp-summary,.mp-checkout-total{display:flex;justify-content:space-between;font-size:18px;padding:18px 0}.mp-primary{width:100%;font-size:16px}.mp-checkout{max-width:650px;margin:20px auto}.mp-checkout h3{font-size:28px}.mp-back{border:0;background:transparent;padding:0;color:var(--accent);cursor:pointer}.mp-field{display:grid;gap:6px;margin:12px 0}.mp-field label,fieldset legend{font-weight:700}.mp-field input,.mp-field textarea{width:100%;padding:12px;border:1px solid #cfd6d1;border-radius:9px;font:inherit}.mp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-store fieldset{border:0;padding:0;margin:18px 0}.mp-choice-row,.mp-payments{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.mp-choice-row label,.mp-payments label{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.mp-pickup-info,.mp-form-error{background:var(--soft);padding:12px;border-radius:9px}.mp-form-error{background:#fff0f0;color:#9a1d1d;margin-top:10px}.mp-success{text-align:center;max-width:520px;margin:50px auto;border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff}.mp-success-icon{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#e7f5eb;color:var(--accent);font-size:28px;font-weight:800}.mp-status-box{display:flex;justify-content:space-between;background:var(--soft);padding:13px;border-radius:10px;margin:20px 0}.mp-muted,.mp-success-note,.mp-store-empty{color:var(--muted)}@media(max-width:680px){.mp-products{grid-template-columns:1fr}.mp-store-head h2{font-size:28px}.mp-product{min-height:130px}.mp-grid2{grid-template-columns:1fr}.mp-store{padding:0 4px}}

/* FPG Comida 1.0.2 - imagens e carrinho flutuante */
.mp-product{display:block;padding:0;overflow:hidden}.mp-product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#f5f1ec;scrollbar-width:thin}.mp-product-image{min-width:100%;aspect-ratio:16/10;scroll-snap-align:start;background:#eee8e1}.mp-product-image img{width:100%;height:100%;display:block;object-fit:cover}.mp-product-content{display:flex;justify-content:space-between;gap:16px;padding:16px;min-height:135px}.mp-floating-cart-trigger{position:fixed;right:22px;bottom:22px;z-index:99998;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;background:#d8672b;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(73,43,25,.24);cursor:pointer}.mp-floating-cart-trigger b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#a9471d}.mp-floating-cart-icon{font-size:18px}@media(max-width:680px){.mp-product-content{display:grid}.mp-product-buy{flex-direction:row;align-items:center}.mp-floating-cart-trigger{right:14px;bottom:14px}}

/* FPG Comida 1.0.3 - área de entrega */
.mp-field select{width:100%;padding:12px;border:1px solid #cfd6d1;border-radius:9px;font:inherit;background:#fff}.mp-field select:disabled{background:#f2f4f2;color:#89928c}.mp-delivery-fee-line{display:flex;justify-content:space-between;align-items:center;margin:8px 0 2px;padding:10px 12px;border-radius:9px;background:#f6f8f6;color:#4e5a52}.mp-delivery-unavailable{display:block;margin-top:9px;color:#8a5b3b}

/* FPG Comida 1.0.4 - horário de funcionamento */
.mp-store-hours{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px}.mp-store-hours strong{padding:4px 8px;border-radius:99px}.mp-store-hours.is-open strong{background:#e7f5eb;color:#176b3a}.mp-store-hours.is-closed strong{background:#fff0e7;color:#a4421d}.mp-store-hours span{color:var(--muted)}.mp-closed-banner{display:flex;flex-direction:column;gap:4px;margin:-8px 0 22px;padding:14px 16px;border:1px solid #f0c7ad;background:#fff7f0;border-radius:12px;color:#7b351d}.mp-closed-banner span{font-size:14px}.mp-hours-error{margin-bottom:10px}.mp-primary:disabled{opacity:.55;cursor:not-allowed}

/* FPG Comida 1.0.6 - padrao global de botoes do cliente */
.mp-store button,
.mp-store input[type="submit"],
.mp-store input[type="button"],
.mp-store a.mp-primary,
.mp-store .mp-cart-open,
.mp-store .mp-add,
.mp-store .mp-primary,
.mp-floating-cart-trigger {
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:7px;
  line-height:1.2;
}
.mp-store button > *,
.mp-store .mp-cart-open > *,
.mp-store .mp-add > *,
.mp-store .mp-primary > *,
.mp-floating-cart-trigger > * {
  align-self:center;
}
.mp-store .mp-close {
  border-radius:999px !important;
  width:38px;
  height:38px;
  padding:0;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.mp-store .mp-qty button {
  border-radius:10px !important;
  padding:0;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* FPG Comida 1.0.7 - observacao por item e pedido minimo */
.mp-cart-row{align-items:flex-start}.mp-cart-product{display:grid;gap:3px;min-width:0;flex:1}.mp-item-note-label{display:grid;gap:4px;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted)}.mp-item-note{width:100%;min-width:180px;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;background:#fff}.mp-delivery-minimum{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff0e7;color:#94401e;font-size:13px;font-weight:700}.mp-delivery-minimum.is-ok{background:#e7f5eb;color:#176b3a}@media(max-width:520px){.mp-cart-row{display:grid}.mp-qty{justify-self:end}.mp-item-note{min-width:0}}

/* v1.2.0: campo antispam invisível fora da área útil */
.mp-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* FPG Comida 1.5.0 - acompanhamento do pedido */
.mp-success:not([hidden]){position:fixed;z-index:100000;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 28px));margin:0;box-shadow:0 26px 70px rgba(38,28,20,.28);border-radius:22px;padding:30px}.mp-success:not([hidden]):before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:rgba(26,20,16,.58)}.mp-success-actions{display:grid;gap:9px;margin-top:15px}.mp-success-actions .mp-primary{text-decoration:none}.mp-whatsapp-save{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;background:#e9f7ed;color:#176b3a!important;text-decoration:none;font-weight:800}.mp-success-redirect{margin:14px 0 0;color:var(--muted);font-size:13px}
.mp-order-tracking{--track-ink:#33251d;--track-muted:#79695e;--track-line:#eadfd4;--track-orange:#d8672b;--track-green:#4f7a49;max-width:920px;margin:32px auto;padding:0 16px;color:var(--track-ink);font-family:inherit}.mp-tracking-head{text-align:center;margin-bottom:18px}.mp-tracking-kicker{display:block;color:var(--track-orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mp-tracking-head h2{margin:5px 0;font-size:34px}.mp-tracking-head p{margin:0;color:var(--track-muted)}.mp-tracking-current{display:grid;justify-items:center;gap:4px;padding:20px;border:1px solid #efd8c8;border-radius:20px;background:linear-gradient(135deg,#fff2e8,#fffaf2)}.mp-tracking-current>span{font-size:12px;color:var(--track-muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}.mp-tracking-current>strong{font-size:24px}.mp-tracking-current>small{color:var(--track-muted)}.mp-tracking-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0}.mp-track-step{position:relative;display:grid;justify-items:center;gap:7px;text-align:center;color:#9a8c82;font-size:12px;font-weight:750}.mp-track-step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:#e8e0da;z-index:-1}.mp-track-step:first-child:before{display:none}.mp-track-dot{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eee8e3;border:3px solid #fff;box-shadow:0 0 0 1px #ded3cb;color:#fff;font-weight:900}.mp-track-step.is-done{color:#435f3e}.mp-track-step.is-done:before{background:#8eb18a}.mp-track-step.is-done .mp-track-dot{background:var(--track-green);box-shadow:0 0 0 1px var(--track-green)}.mp-track-step.is-current strong{color:#33251d}.mp-tracking-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.mp-tracking-card{padding:18px;border:1px solid var(--track-line);border-radius:18px;background:#fff}.mp-tracking-card h3{margin:0 0 12px;font-size:18px}.mp-track-item{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0e8e2}.mp-track-item span{display:grid}.mp-track-item small{margin-top:3px;color:var(--track-muted)}.mp-track-total{display:flex;justify-content:space-between;padding-top:14px;font-size:18px}.mp-tracking-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.mp-tracking-actions button,.mp-tracking-actions a{min-height:44px;padding:0 16px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.mp-track-refresh{background:#4f7a49;color:#fff}.mp-track-whatsapp{background:#e9f7ed;color:#176b3a!important}.mp-tracking-auto{text-align:center;color:var(--track-muted);font-size:12px}.mp-tracking-cancelled,.mp-tracking-error{padding:22px;border:1px solid #efcbc5;border-radius:18px;background:#fff2f0;text-align:center}.mp-tracking-cancelled{display:grid;gap:5px;margin-bottom:18px}.mp-tracking-cancelled strong{font-size:21px;color:#9a3028}.mp-tracking-error h2{margin-top:0}.mp-order-tracking[data-fulfillment="pickup"] .mp-tracking-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:720px){.mp-tracking-timeline,.mp-order-tracking[data-fulfillment="pickup"] .mp-tracking-timeline{grid-template-columns:1fr;gap:6px}.mp-track-step{grid-template-columns:36px 1fr;justify-items:start;text-align:left;align-items:center}.mp-track-step:before{top:-50%;left:17px;width:3px;height:100%}.mp-track-step:first-child:before{display:block;height:50%;top:0;background:transparent}.mp-tracking-grid{grid-template-columns:1fr}.mp-tracking-head h2{font-size:28px}.mp-tracking-actions{display:grid}.mp-tracking-actions>*{width:100%}}


/* FPG Comida 1.6.0 - página oficial da loja / compatível com Hello Elementor */
.mp-store-official{--ink:#33251d;--muted:#7d6d62;--line:#eadfd4;--soft:#fbf2e9;--accent:#d8672b;--accent-dark:#a9471d;--food-green:#4f7a49;--food-cream:#fbf7f1;position:relative;width:100%;max-width:1240px;margin:0 auto;padding:22px 20px 70px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
.mp-store-official,.mp-store-official *{box-sizing:border-box}.mp-store-official h1,.mp-store-official h2,.mp-store-official h3,.mp-store-official h4,.mp-store-official p{font-family:inherit}.mp-store-official a{text-decoration:none}
.mp-store-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin:0 0 16px;border:1px solid #efdcca;border-radius:26px;background:linear-gradient(125deg,#fff0e5 0%,#fff9ef 56%,#edf5e9 100%);box-shadow:0 14px 38px rgba(75,48,32,.08)}.mp-store-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.mp-store-mark{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;border-radius:22px;background:#fff7ef;border:1px solid #efd8c7;font-size:34px;box-shadow:0 8px 22px rgba(90,52,31,.08)}.mp-store-hero .mp-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mp-store-hero h1{margin:0!important;color:#3f2b21!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-.035em}.mp-store-hero p{max-width:680px;margin:8px 0 0!important;color:#725f52!important;font-size:15px!important}.mp-store-service-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;color:#765f50;font-size:13px}.mp-store-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #e5d7ca;border-radius:999px;background:#fffaf5;color:#6c5140;font-weight:750}.mp-store-pill.is-open{border-color:#cfe0c9;background:#edf5e9;color:#345c31}.mp-store-pill.is-closed{border-color:#f0c7ad;background:#fff0e7;color:#a4421d}.mp-hero-cart{flex:0 0 auto;min-height:48px!important;padding:0 18px!important;background:var(--accent)!important;box-shadow:0 10px 22px rgba(216,103,43,.2)}.mp-hero-cart:hover{background:var(--accent-dark)!important}.mp-hero-cart b{min-width:27px;height:27px;display:grid;place-items:center;padding:0!important}
.mp-store-category-nav{position:sticky;top:10px;z-index:50;display:flex;gap:8px;overflow-x:auto;margin:0 0 26px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.94);box-shadow:0 8px 24px rgba(75,48,32,.07);backdrop-filter:blur(10px);scrollbar-width:none}.mp-store-category-nav::-webkit-scrollbar{display:none}.mp-store-category-nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:40px;padding:0 14px;border:1px solid #ead8ca;border-radius:999px;background:#fff7f0;color:#604637!important;font-size:13px;font-weight:800;transition:.15s ease}.mp-store-category-nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}
.mp-store-official .mp-closed-banner{margin:0 0 22px}.mp-store-official .mp-category{scroll-margin-top:92px;margin:32px 0}.mp-store-official .mp-category h3{margin:0 0 14px!important;color:#442f24!important;font-size:24px!important;line-height:1.15!important;font-weight:850!important}.mp-store-official .mp-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mp-store-official .mp-product{height:100%;border:1px solid var(--line);border-radius:21px;background:#fffdf9;box-shadow:0 5px 20px rgba(75,48,32,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mp-store-official .mp-product:hover{transform:translateY(-3px);border-color:#dfccbc;box-shadow:0 14px 30px rgba(75,48,32,.105)}.mp-store-official .mp-product-gallery{background:#f4ece5}.mp-store-official .mp-product-image{aspect-ratio:4/3}.mp-store-official .mp-product-content{display:grid;grid-template-rows:1fr auto;gap:15px;min-height:190px;padding:18px}.mp-store-official .mp-type{display:inline-flex;width:max-content;max-width:100%;margin-bottom:5px;padding:5px 9px;background:#fff0e5;color:#9e4d24;font-weight:750}.mp-store-official .mp-product h4{margin:5px 0 7px!important;color:#3d2a21!important;font-size:19px!important;line-height:1.2!important;font-weight:850!important}.mp-store-official .mp-product p{display:-webkit-box;overflow:hidden;margin:0 0 7px!important;color:#77665b!important;font-size:14px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mp-store-official .mp-product small{color:#8a786c;font-weight:650}.mp-store-official .mp-product-buy{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mp-store-official .mp-product-buy strong{color:#3f2b21;font-size:20px}.mp-store-official .mp-add{min-height:42px;padding:0 15px;background:var(--accent)!important}.mp-store-official .mp-add:hover{background:var(--accent-dark)!important}
.mp-store-official .mp-drawer-box{background:#fffdf9}.mp-store-official .mp-checkout{max-width:760px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fffdf9;box-shadow:0 12px 35px rgba(75,48,32,.08)}.mp-store-official .mp-checkout h3{color:#3d2a21!important}.mp-store-official .mp-field input,.mp-store-official .mp-field textarea,.mp-store-official .mp-field select{border-color:#dfd4ca;background:#fff}.mp-store-official .mp-primary{background:var(--food-green)!important}.mp-store-official .mp-primary:hover{background:#345c31!important}
/* O Hello/Elementor costuma herdar estilos de botões e títulos; estas regras ficam estritamente dentro do plugin. */
body.elementor-default .mp-store-official button,body.elementor-default .mp-store-official input,body.elementor-default .mp-store-official select,body.elementor-default .mp-store-official textarea{font-family:inherit}.elementor .mp-store-official img{max-width:100%;height:auto}.elementor-widget-shortcode .mp-store-official{width:100%}
@media(max-width:1020px){.mp-store-official .mp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-store-hero{align-items:flex-start}.mp-store-hero-main{align-items:flex-start}}
@media(max-width:680px){.mp-store-official{padding:12px 12px 80px}.mp-store-hero{display:grid;padding:19px;border-radius:20px}.mp-store-hero-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px}.mp-store-mark{width:54px;height:54px;flex-basis:54px;border-radius:17px;font-size:26px}.mp-store-hero .mp-kicker,.mp-store-hero h1,.mp-store-hero p,.mp-store-service-line{grid-column:2}.mp-store-hero h1{font-size:30px!important}.mp-hero-cart{width:100%}.mp-store-category-nav{top:6px;margin-bottom:20px;padding:8px}.mp-store-official .mp-products{grid-template-columns:1fr}.mp-store-official .mp-category{margin:25px 0}.mp-store-official .mp-category h3{font-size:21px!important}.mp-store-official .mp-product-content{min-height:0}.mp-store-official .mp-checkout{padding:15px;border-radius:18px}}


/* FPG Comida 1.7.0 - identidade clara consistente em navegadores com dark mode */
.mp-store,
.mp-store-official,
.mp-order-tracking,
.mp-drawer,
.mp-drawer-box,
.mp-success {
  color-scheme: light !important;
}

.mp-store,
.mp-store-official {
  background-color: #fbf7f1;
  color: #33251d;
}

.mp-store input,
.mp-store select,
.mp-store textarea,
.mp-store button,
.mp-store-official input,
.mp-store-official select,
.mp-store-official textarea,
.mp-store-official button,
.mp-order-tracking input,
.mp-order-tracking select,
.mp-order-tracking textarea,
.mp-order-tracking button {
  color-scheme: light !important;
}

.mp-store input:not([type="checkbox"]):not([type="radio"]),
.mp-store select,
.mp-store textarea,
.mp-store-official input:not([type="checkbox"]):not([type="radio"]),
.mp-store-official select,
.mp-store-official textarea {
  background-color: #ffffff !important;
  color: #33251d !important;
  border-color: #dfd4ca !important;
  -webkit-text-fill-color: #33251d;
}

.mp-store input::placeholder,
.mp-store textarea::placeholder,
.mp-store-official input::placeholder,
.mp-store-official textarea::placeholder {
  color: #8a786c !important;
  opacity: 1;
}

.mp-store select option,
.mp-store-official select option {
  background: #ffffff !important;
  color: #33251d !important;
}

.mp-store .mp-drawer-box,
.mp-store-official .mp-drawer-box,
.mp-store .mp-product,
.mp-store-official .mp-product,
.mp-store .mp-success,
.mp-store-official .mp-success,
.mp-order-tracking .mp-tracking-card {
  background-color: #fffdf9 !important;
  color: #33251d !important;
}

.mp-store input:disabled,
.mp-store select:disabled,
.mp-store textarea:disabled,
.mp-store-official input:disabled,
.mp-store-official select:disabled,
.mp-store-official textarea:disabled {
  background-color: #f2f0ed !important;
  color: #7d6d62 !important;
  opacity: 1;
}

@media (prefers-color-scheme: dark) {
  .mp-store,
  .mp-store-official,
  .mp-order-tracking {
    color-scheme: light !important;
  }
}


/* FPG Comida 1.11.0 - separação rígida entre desktop e mobile */
.mp-category-toggle{display:none!important}
.mp-category-content{display:block!important}
.mp-category-desktop-title{display:block!important}

@media(min-width:901px){
  html body .mp-store-official .mp-category-toggle{display:none!important;visibility:hidden!important}
  html body .mp-store-official .mp-category-desktop-title{display:block!important;visibility:visible!important}
  html body .mp-store-official .mp-category-content{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
  html body .mp-store-official .mp-category{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
}

/* Mobile: somente a página oficial da loja vira sanfona */
@media(max-width:900px){
  html body .mp-store,
  html body .mp-store-official{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 10px 84px!important;
    overflow:visible!important;
  }

  html body .mp-store-official .mp-store-category-nav,
  html body .mp-store .mp-store-category-nav{
    display:none!important;
  }

  html body .mp-store-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:16px!important;
    border-radius:18px!important;
  }

  html body .mp-store-hero-main{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }

  html body .mp-store-mark{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
    border-radius:14px!important;
    font-size:23px!important;
  }

  html body .mp-store-hero .mp-kicker,
  html body .mp-store-hero h1,
  html body .mp-store-hero p,
  html body .mp-store-service-line{
    grid-column:auto!important;
  }

  html body .mp-store-hero h1{
    font-size:26px!important;
    line-height:1.08!important;
    word-break:break-word!important;
  }

  html body .mp-store-hero p{
    font-size:14px!important;
    line-height:1.4!important;
  }

  html body .mp-hero-cart{
    width:100%!important;
    min-height:48px!important;
  }

  html body .mp-store-official .mp-category{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px 0!important;
    padding:0!important;
    border:1px solid #eadfd4!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    box-shadow:0 3px 12px rgba(75,48,32,.045)!important;
    overflow:hidden!important;
  }

  html body .mp-store-official .mp-category-desktop-title{
    display:none!important;
  }

  html body .mp-store-official .mp-category-toggle{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 32px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:66px!important;
    margin:0!important;
    padding:14px!important;
    border:0!important;
    border-radius:0!important;
    background:#fffdf9!important;
    color:#33251d!important;
    text-align:left!important;
    font:inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }

  html body .mp-store-official .mp-category-toggle>span:first-child{
    min-width:0!important;
    overflow:hidden!important;
    color:#33251d!important;
    font-size:17px!important;
    font-weight:850!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
  }

  html body .mp-store-official .mp-category-toggle small{
    color:#7d6d62!important;
    font-size:11px!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  html body .mp-store-official .mp-category-chevron{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    background:#fff0e5!important;
    color:#a9471d!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    transition:transform .18s ease!important;
  }

  html body .mp-store-official .mp-category.is-open .mp-category-chevron{
    transform:rotate(180deg)!important;
  }

  html body .mp-store-official .mp-category-content{
    display:none!important;
    width:100%!important;
    margin:0!important;
    padding:0 10px 10px!important;
  }

  html body .mp-store-official .mp-category.is-open .mp-category-content{
    display:block!important;
  }

  html body .mp-store-official .mp-category.is-open .mp-category-toggle{
    background:#fff8f1!important;
    border-bottom:1px solid #eadfd4!important;
  }

  html body .mp-store-official .mp-category .mp-products{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    padding-top:10px!important;
  }

  html body .mp-store-official .mp-product{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:15px!important;
  }

  html body .mp-store-official .mp-product-image{
    width:100%!important;
    min-width:100%!important;
    aspect-ratio:16/10!important;
  }

  html body .mp-store .mp-product-content,
  html body .mp-store-official .mp-product-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    width:100%!important;
    padding:14px!important;
  }

  html body .mp-store .mp-product-buy,
  html body .mp-store-official .mp-product-buy{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }

  html body .mp-store .mp-add,
  html body .mp-store-official .mp-add{
    min-height:42px!important;
    padding:0 16px!important;
    flex:0 0 auto!important;
  }

  html body .mp-drawer-box{
    width:100vw!important;
    max-width:100vw!important;
    padding:20px 16px 28px!important;
  }

  html body .mp-checkout,
  html body .mp-store-official .mp-checkout{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0!important;
    padding:14px!important;
  }

  html body .mp-grid2{
    grid-template-columns:1fr!important;
  }
}


/* FPG Comida 1.10.0 - categorias sempre visiveis, inclusive vazias */
.mp-category-empty{
  margin:12px 0 4px;
  padding:16px;
  border:1px dashed #dfcfc2;
  border-radius:14px;
  background:#fff8f1;
  color:#7d6d62;
  text-align:center;
  font-size:14px;
  font-weight:650;
}
@media(max-width:900px){
  html body .mp-store .mp-category-empty,
  html body .mp-store-official .mp-category-empty{
    margin:10px 0 0!important;
    padding:14px!important;
    font-size:13px!important;
  }
}


/* FPG Comida 1.12.0 - desktop e mobile usam catálogos separados */
.mp-store-official .mp-mobile-catalog{display:none!important}
.mp-store-official .mp-desktop-catalog{display:block!important}
.mp-store-official .mp-desktop-catalog .mp-category-toggle{display:none!important}
.mp-store-official .mp-desktop-catalog .mp-category-content{display:block!important}
.mp-store-official .mp-desktop-catalog .mp-category-desktop-title{display:block!important}

@media (min-width:901px){
  html body .mp-store-official .mp-mobile-catalog{display:none!important}
  html body .mp-store-official .mp-desktop-catalog{display:block!important}
  html body .mp-store-official .mp-desktop-catalog .mp-category{display:block!important;width:100%!important;margin:32px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  html body .mp-store-official .mp-desktop-catalog .mp-category-desktop-title{display:block!important;visibility:visible!important}
  html body .mp-store-official .mp-desktop-catalog .mp-category-content{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
  html body .mp-store-official .mp-desktop-catalog .mp-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
}

@media (max-width:900px){
  html body .mp-store-official .mp-desktop-catalog{display:none!important}
  html body .mp-store-official .mp-mobile-catalog{display:block!important}
  html body .mp-store-official .mp-mobile-catalog[hidden]{display:block!important}
  html body .mp-store-official .mp-mobile-catalog .mp-category-desktop-title{display:none!important}
  html body .mp-store-official .mp-mobile-catalog .mp-category-toggle{display:grid!important}
  html body .mp-store-official .mp-mobile-catalog .mp-category-content{display:none!important}
  html body .mp-store-official .mp-mobile-catalog .mp-category.is-open .mp-category-content{display:block!important}
  html body .mp-store-official .mp-mobile-catalog .mp-products{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
}


/* FPG Comida 1.13.0 - Landing integrada [fpg_comida_land] */
.mp-land{--land-bg:#fbf7f1;--land-surface:#fffdf9;--land-primary:#d8672b;--land-primary-dark:#a9471d;--land-green:#4f7a49;--land-brown:#442c21;--land-text:#33251d;--land-muted:#7d6d62;--land-line:#eadfd4;color-scheme:light;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:20px 0 38px;color:var(--land-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.mp-land *{box-sizing:border-box}.mp-land button,.mp-land a{font-family:inherit}.mp-land-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:36px;padding:48px;border:1px solid var(--land-line);border-radius:30px;background:radial-gradient(circle at 90% 15%,rgba(79,122,73,.12),transparent 34%),linear-gradient(135deg,#fff3e8 0%,#fffaf3 58%,#eff5ea 100%);box-shadow:0 18px 48px rgba(68,44,33,.08)}.mp-land-kicker{display:block;margin-bottom:10px;color:var(--land-primary);font-size:12px;font-weight:900;letter-spacing:.13em}.mp-land-copy h1{max-width:760px;margin:0;color:var(--land-brown);font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.04em}.mp-land-copy p{max-width:680px;margin:20px 0 0;color:var(--land-muted);font-size:18px;line-height:1.55}.mp-land-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.mp-land-primary,.mp-land-secondary{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:15px;text-decoration:none!important;font-size:15px;font-weight:800;transition:.18s ease}.mp-land-primary{background:var(--land-primary);color:#fff!important;box-shadow:0 9px 22px rgba(216,103,43,.2)}.mp-land-primary:hover,.mp-land-primary.is-open{background:var(--land-primary-dark);color:#fff!important}.mp-land-secondary{border:1px solid #dcc9ba;background:rgba(255,255,255,.75);color:var(--land-brown)!important}.mp-land-visual{display:grid;place-items:center;gap:12px;text-align:center}.mp-land-visual>span{display:grid;place-items:center;width:170px;height:170px;border-radius:48px;background:rgba(255,255,255,.75);border:1px solid rgba(216,103,43,.18);font-size:82px;box-shadow:0 20px 45px rgba(68,44,33,.1)}.mp-land-visual strong{color:var(--land-brown);font-size:20px}.mp-land-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.mp-land-benefits>div{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:13px;min-height:100px;padding:17px;border:1px solid var(--land-line);border-radius:19px;background:var(--land-surface)}.mp-land-benefits>div>span{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff1e6;font-size:25px}.mp-land-benefits strong{align-self:end;color:var(--land-brown)}.mp-land-benefits small{align-self:start;color:var(--land-muted)}.mp-land-menu-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:23px;background:var(--land-brown);color:#fff}.mp-land-menu-head .mp-land-kicker{margin-bottom:5px;color:#ffb27e}.mp-land-menu-head h2{margin:0;color:#fff;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.mp-land-menu-head p{margin:6px 0 0;color:#e7d9cf}.mp-land-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.mp-land-category{appearance:none;cursor:pointer;display:grid;justify-items:center;gap:6px;min-height:128px;padding:17px 12px;border:1px solid var(--land-line);border-radius:19px;background:var(--land-surface);color:var(--land-text);text-align:center;transition:.18s ease}.mp-land-category>span{font-size:29px}.mp-land-category strong{color:var(--land-brown);font-size:14px}.mp-land-category small{color:var(--land-muted)}.mp-land-category:hover,.mp-land-category.is-open{transform:translateY(-2px);border-color:#ddbca6;box-shadow:0 10px 24px rgba(68,44,33,.08)}.mp-land-category.is-open{background:#fff1e6}.mp-land-catalog{margin-top:24px}.mp-land-catalog[hidden]{display:none!important}.mp-land-catalog>.mp-store{margin-top:0}.mp-land-catalog .mp-store-head{border-radius:20px}.mp-land-catalog .mp-category[hidden]{display:none!important}
@media(max-width:820px){.mp-land{width:min(100% - 16px,1180px);padding-top:8px}.mp-land-hero{grid-template-columns:1fr;padding:26px 20px;border-radius:23px}.mp-land-copy h1{font-size:clamp(36px,11vw,52px)}.mp-land-copy p{font-size:16px}.mp-land-actions{display:grid;grid-template-columns:1fr}.mp-land-primary,.mp-land-secondary{width:100%}.mp-land-visual{display:none}.mp-land-benefits{grid-template-columns:1fr}.mp-land-menu-head{align-items:stretch;flex-direction:column;padding:22px 20px}.mp-land-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mp-land-categories{grid-template-columns:1fr}.mp-land-category{grid-template-columns:44px 1fr;justify-items:start;align-items:center;min-height:82px;text-align:left}.mp-land-category>span{grid-row:1/3}.mp-land-category strong{align-self:end}.mp-land-category small{align-self:start}}


/* FPG Comida 1.14.0 - maior destaque aos titulos marrons da landing */
.mp-land{--land-brown:#3b241a;--land-brown-soft:#5a3929}
.mp-land-copy h1{color:var(--land-brown)!important;font-weight:950!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.mp-land-visual strong{color:var(--land-brown)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.02em}
.mp-land-benefits strong{color:var(--land-brown)!important;font-size:17px!important;font-weight:900!important}
.mp-land-category strong{color:var(--land-brown)!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.015em}
.mp-land-category.is-open strong{color:#2f1b13!important}
.mp-land-catalog .mp-store-head h2{color:var(--land-brown)!important;font-weight:950!important;letter-spacing:-.035em!important}
.mp-land-catalog .mp-category-desktop-title,.mp-land-catalog .mp-category h3{color:var(--land-brown)!important;font-weight:950!important;letter-spacing:-.025em!important}
.mp-land-catalog .mp-product h4{color:var(--land-brown)!important;font-weight:900!important}
@media(min-width:821px){.mp-land-catalog .mp-category-desktop-title,.mp-land-catalog .mp-category h3{font-size:27px!important}.mp-land-category strong{font-size:17px!important}}
@media(max-width:820px){.mp-land-copy h1{font-weight:950!important}.mp-land-category strong{font-size:16px!important}.mp-land-catalog .mp-category-toggle strong{color:var(--land-brown)!important;font-weight:900!important}}


/* FPG Comida 1.17.0 - estoque visível ao cliente */
.mp-store .mp-public-stock{display:inline-flex!important;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;border-radius:999px;background:#edf5e9;color:#3f693b!important;font-size:12px!important;font-weight:800;line-height:1.2;width:max-content;max-width:100%}.mp-store .mp-public-stock>span{font-size:9px;color:#5d8b56}.mp-store .mp-public-stock.is-empty{background:#f6ece8;color:#a04335!important}.mp-store .mp-public-stock.is-empty>span{color:#b84435}.mp-store .mp-product.is-out-of-stock{opacity:.72}.mp-store .mp-product.is-out-of-stock .mp-add{cursor:not-allowed;opacity:.65}


/* FPG Comida 1.18.0 - agenda, destaques e repetição */
.mp-product-badge{display:inline-flex;width:max-content;margin:0 0 7px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.02em;background:#fff0e5;color:#9b471f}.mp-badge-novidade{background:#eaf4e6;color:#3f6839}.mp-badge-destaque{background:#fff5d9;color:#8a651c}.mp-eta-line,.mp-tracking-schedule{margin:10px 0;padding:11px 13px;border-radius:12px;background:#fff4e7;color:#684733;font-size:13px;font-weight:750}.mp-schedule-fieldset{margin-top:12px}.mp-schedule-fields{margin-top:12px}.mp-tracking-schedule{display:flex;justify-content:space-between;gap:12px;align-items:center}.mp-track-repeat{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:#4f7a49;color:#fff!important;text-decoration:none!important;font-weight:800}

/* FPG Comida 1.23.0 - checkout em pop-up e filtros robustos */
.mp-filter-hidden{display:none!important}
html.mp-checkout-open,html.mp-checkout-open body{overflow:hidden!important}
.mp-store .mp-checkout[hidden]{display:none!important}
.mp-store .mp-checkout:not([hidden]){
  position:fixed!important;
  z-index:100001!important;
  inset:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  max-width:none!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:24px 14px!important;
  overflow:auto!important;
  background:rgba(35,24,18,.62)!important;
}
.mp-store .mp-checkout-modal{
  position:relative!important;
  width:min(720px,100%)!important;
  max-height:none!important;
  margin:auto!important;
  padding:26px!important;
  border:1px solid #eadfd4!important;
  border-radius:22px!important;
  background:#fffdf9!important;
  box-shadow:0 28px 80px rgba(38,28,20,.30)!important;
}
.mp-store .mp-checkout-modal>h3{margin:0 42px 6px 0!important;color:#3d2a21!important;font-size:28px!important}
.mp-store .mp-checkout-intro{margin:0 42px 18px 0!important;color:#77665b!important;line-height:1.45!important}
.mp-store .mp-checkout .mp-back{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid #eadfd4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#442c21!important;
  font-size:25px!important;
  line-height:1!important;
}
.mp-store .mp-checkout-form{margin:0!important}
.mp-success-actions .mp-whatsapp-send{display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important}
.mp-success-actions .mp-whatsapp-send[hidden]{display:none!important}
@media(max-width:680px){
  .mp-store .mp-checkout:not([hidden]){padding:10px 8px!important;align-items:flex-start!important}
  .mp-store .mp-checkout-modal{padding:20px 14px!important;border-radius:18px!important;margin:0!important}
  .mp-store .mp-checkout-modal>h3{font-size:24px!important}
}

/* A sanfona mobile mantém somente uma categoria visível por vez. */
@media(max-width:900px){
  html body .mp-store-official .mp-mobile-catalog .mp-category:not(.is-open) .mp-category-content{display:none!important}
  html body .mp-store-official .mp-mobile-catalog .mp-category.is-open .mp-category-content{display:block!important}
}
