/* Menu presentation only. Do not add geometry, layout, visibility or behavior. */
body.fp-menu {
  --fp-green:#0E665D; --fp-green-dark:#0C4945; --fp-green-light:#168379;
  --fp-coral:#FF6953; --fp-coral-deep:#E95444; --fp-coral-light:#FF8D70;
  --fp-cream:#FFF9F3; --fp-text:#22302E; --fp-white:#FFFFFF;
  --fp-muted:#586763; --fp-border:#d4ded9; --fp-soft:#edf5f2;
  --color-primary:var(--fp-green); --color-primary-green:var(--fp-green);
  --color-secondary:var(--fp-soft); --color-dark-text:var(--fp-text);
  --color-text:var(--fp-text); --color-light-text:var(--fp-muted);
  --color-background:var(--fp-cream); --color-border:var(--fp-border);
  font-family:Inter,system-ui,sans-serif;
  color:var(--fp-text); background-color:var(--fp-cream); background-image:none;
}
.fp-menu :is(h1,h2,h3,h4,h5,h6,.product-name,.section-title) {font-family:Sora,Inter,sans-serif}
.fp-menu :is(button,input,select,textarea,.btn) {font-family:Inter,system-ui,sans-serif}
.fp-menu :is(.hero-banner,.product-card,.summary-card,.form-card,.modal-content,.list-group-item,.mensaje-container,.modal-container) {background-color:var(--fp-white);border-color:var(--fp-border)}
.fp-menu .category-nav {background-color:var(--fp-green-dark)}
.fp-menu .category-nav > :is(a,.dropdown) {color:var(--fp-white)}
.fp-menu .category-nav a:hover {background-color:var(--fp-green)}
.fp-menu .category-nav .dropdown-menu {background-color:var(--fp-white);border-color:var(--fp-border)}
.fp-menu .category-nav .dropdown-menu a {color:var(--fp-text)}
.fp-menu .category-nav .dropdown-menu a:hover {background-color:var(--fp-soft)}
.fp-menu .store-header .search-bar input,.fp-menu .form-control {background-color:var(--fp-white);color:var(--fp-text);border-color:var(--fp-border)}
.fp-menu .store-header .search-bar :is(.fa-search,.menu-search-submit),.fp-menu .discovery-return a {color:var(--fp-green-dark)}
.fp-menu :is(.product-price,.section-title,.summary-total,.folio strong) {color:var(--fp-green-dark)}
.fp-menu :is(.btn.btn-primary,.add-to-cart-btn,.store-header .cart-button,.btn-menu,.btn-otro-pedido) {background-color:var(--fp-coral);background-image:none;color:var(--fp-text);border-color:var(--fp-coral)}
.fp-menu :is(.btn.btn-primary,.add-to-cart-btn,.store-header .cart-button,.btn-menu,.btn-otro-pedido):is(:hover,:focus,:active) {background-color:var(--fp-coral-light);background-image:none;color:var(--fp-text);border-color:var(--fp-coral-deep)}
.fp-menu .btn.btn-primary:not(:disabled):not(.disabled):active {background-color:var(--fp-coral-light);color:var(--fp-text);border-color:var(--fp-coral-deep)}
.fp-menu .cart-badge {background-color:var(--fp-green-dark);color:var(--fp-white)}
.fp-menu .toggle-pedido-btn.active {background-color:var(--fp-white);color:var(--fp-green-dark)}
.fp-menu :is(.btn-secondary,.btn-light) {background-color:var(--fp-soft);color:var(--fp-green-dark);border-color:var(--fp-border)}
.fp-menu .payment-method-options label.payment-btn {color:var(--fp-text);border-color:var(--fp-border)}
.fp-menu .payment-method-options label.payment-btn span {color:inherit}
body.fp-menu .payment-method-options input[type="radio"]:checked + label.payment-btn {background-color:var(--fp-green);background-image:none;color:var(--fp-white);border-color:var(--fp-green);box-shadow:none}
.fp-menu .payment-method-options input[type="radio"]:focus + label.payment-btn {outline-color:var(--fp-green)}
.fp-menu :is(.form-control,button,.btn,a):focus-visible {outline-color:var(--fp-green)}
.fp-menu .store-footer {background-image:none;background-color:var(--fp-green-dark);color:var(--fp-white)}
.fp-menu .store-footer :is(h5,p,a,a:visited,small) {color:var(--fp-white);text-shadow:none}
.fp-menu .store-footer a:hover {color:var(--fp-coral-light)}
.fp-menu .store-footer .social-icons a {background-color:var(--fp-green);color:var(--fp-white)}
.fp-menu .store-footer .social-icons a:hover {background-color:var(--fp-coral);color:var(--fp-text)}
.fp-menu .mensaje-container {color:var(--fp-text);box-shadow:0 4px 15px #0c49450d}
.fp-menu .mensaje-container :is(h2,strong) {color:var(--fp-green-dark)}
.fp-menu .folio {background-color:var(--fp-soft);border-color:var(--fp-green)}
.fp-menu .whatsapp-status {background-color:var(--fp-soft);color:var(--fp-green-dark);border-color:var(--fp-green)}
.fp-menu .whatsapp-pending {background-color:#fff3df;color:#684706;border-color:#a87513}
.fp-menu .logo-cerrado {background-color:var(--fp-coral);color:var(--fp-text)}
.fp-menu .ubicacion-modal-header {background-image:none;background-color:var(--fp-green-dark);color:var(--fp-white)}
.fp-menu .ubicacion-modal-actions {background-color:var(--fp-soft);border-color:var(--fp-border)}
.fp-menu .btn-outline-primary {color:var(--fp-green);border-color:var(--fp-green)}
.fp-menu .btn-outline-primary:hover {background-color:var(--fp-green);color:var(--fp-white)}
.fp-menu :is(#terminal-info,#cash-info,#spei-info) {background-color:var(--fp-soft)!important;border-color:var(--fp-green)!important}
.fp-menu :is(#terminal-info,#cash-info,#spei-info) h6 {color:var(--fp-green-dark)!important}
.fp-menu .summary-item:has(#checkout-envio) {color:var(--fp-green-dark)!important}
/* The existing closed-service banner uses inline presentation declarations. */
.fp-menu #bannerServicioCerrado {background-color:var(--fp-green-dark)!important;background-image:none!important;font-family:Inter,system-ui,sans-serif!important;box-shadow:0 2px 10px #0c49451a!important}
