:root{--color-surface:#fff;--font-heading:"League Spartan",sans-serif;--font-body:Inter,system-ui,sans-serif;--radius-card:24px;--container:1180px;--shadow-card:0 18px 50px rgba(29,29,27,.09)}
body{min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}
h1,h2,.section__title,.product__name,.cart h2,.cart h3,.confirm-title,.confirm-subtitle{font-family:var(--font-heading)}
.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(29,29,27,.08)}
.site-header__inner{width:min(calc(100% - 40px),var(--container));min-height:78px;margin:auto;padding:10px 0}
.site-header__logo img{width:clamp(112px,14vw,170px);max-height:58px;object-fit:contain}
.site-header__nav{display:flex;align-items:center;gap:30px}
.site-header__nav a{position:relative;font-size:14px;text-decoration:none}
.site-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;border-radius:10px;background:var(--color-primary);transition:.2s}
.site-header__nav a:hover:after{right:0}
.site-header__actions{display:flex;align-items:center;gap:12px}.site-header__social{flex-direction:row;gap:6px}.site-header__social a{width:38px;height:38px;background:transparent}
.site-header__cart{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:var(--color-text);color:var(--color-surface);text-decoration:none;font-size:14px}
.site-mode-bar{background:var(--color-primary)}.site-mode-bar__inner{width:min(calc(100% - 40px),var(--container));margin:auto;display:flex;justify-content:center;align-items:center;gap:14px;padding:8px 0;font-size:13px}.site-mode-bar__change{border:0;background:transparent;text-decoration:underline;font-weight:800;cursor:pointer}
.mf-home{background:var(--color-bg)}.mf-hero{width:min(calc(100% - 40px),var(--container));min-height:620px;margin:0 auto;padding:62px 0 70px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:70px}
.mf-hero__content{position:relative;z-index:2}.mf-eyebrow,.mf-section-heading>span{display:inline-flex;margin-bottom:18px;color:var(--color-secondary);font-weight:800;font-size:13px;letter-spacing:1.8px;text-transform:uppercase}
.mf-hero h1{max-width:720px;color:var(--color-text);font-size:clamp(48px,6.3vw,88px);line-height:.9;letter-spacing:-2.5px;text-transform:none}.mf-hero__content>p{max-width:590px;margin-top:26px;color:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:clamp(17px,1.5vw,21px)}
.mf-hero__actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.mf-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:2px solid var(--color-text);border-radius:999px;font-family:var(--font-body);font-weight:800;text-decoration:none;cursor:pointer}.mf-btn--primary{background:var(--color-primary);color:var(--color-text);box-shadow:8px 8px 0 var(--color-text)}.mf-btn--ghost{background:transparent;color:var(--color-text)}
.mf-hero__trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:13px;font-weight:700}.mf-hero__trust span{display:flex;gap:8px;align-items:center}.mf-hero__trust i{color:var(--color-secondary)}
.mf-hero__visual{position:relative;border-radius:44% 56% 50% 50%/42% 42% 58% 58%;overflow:hidden;min-height:500px;background:var(--color-secondary);box-shadow:24px 24px 0 var(--color-primary);transform:rotate(1.5deg)}.mf-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.18));pointer-events:none}.mf-hero__visual img{width:100%;height:100%;min-height:500px;object-fit:cover;transform:scale(1.02) rotate(-1.5deg)}
.mf-hero__badge{position:absolute;right:22px;bottom:22px;z-index:2;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;transform:rotate(8deg)}
.mf-how{padding:80px max(20px,calc((100vw - var(--container))/2));background:var(--color-text);color:var(--color-surface)}.mf-section-heading{max-width:650px;margin-bottom:42px}.mf-section-heading h2{color:var(--color-surface);font-size:clamp(36px,5vw,62px);line-height:.95}.mf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mf-steps article{display:flex;gap:20px;min-height:180px;padding:28px;border:1px solid color-mix(in srgb,var(--color-surface) 18%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 6%,transparent)}.mf-steps strong{color:var(--color-primary);font-family:var(--font-heading);font-size:42px;line-height:1}.mf-steps h3{margin-bottom:10px;font-size:18px}.mf-steps p{color:color-mix(in srgb,var(--color-surface) 70%,transparent)}
.mf-visit{width:min(calc(100% - 40px),var(--container));margin:70px auto;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border:2px solid var(--color-text);border-radius:var(--radius-card);box-shadow:12px 12px 0 var(--color-primary)}.mf-visit h2{color:var(--color-text);font-size:clamp(36px,5vw,58px)}.mf-visit__details{display:grid;align-content:center;gap:14px}.mf-visit__details p{display:flex;gap:12px}.mf-visit__details i{width:20px;color:var(--color-secondary)}.mf-visit__details a{justify-self:start;margin-top:8px;color:var(--color-secondary)}
.order-mode-modal__box{border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.order-mode-modal__title{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(30px,4vw,44px)}.order-mode-modal__actions{margin-top:24px}.order-mode-card{border:2px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:20px}.order-mode-card:hover{border-color:var(--color-secondary);transform:translateY(-3px)}.order-mode-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--color-primary);color:var(--color-text);font-size:22px}
.menu{width:min(100%,var(--container));margin:auto;padding:28px 20px 80px;background:transparent}.topbar{top:78px;width:min(calc(100% - 40px),var(--container));margin:0 auto;border:0;border-radius:0 0 20px 20px;justify-content:flex-end;background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.section{width:100%;margin-top:30px}.section__title{margin:26px 0 18px;font-size:clamp(28px,3vw,42px);letter-spacing:-.5px;text-transform:none}.products{gap:20px}.product{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:.22s ease}.product:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(29,29,27,.14)}.product__img,.product__img--placeholder{height:210px}.product__body{padding:18px;gap:10px}.product__name{font-size:18px}.product__price{color:var(--color-secondary)}.product__add{width:50px;height:50px;top:14px;right:14px;border:2px solid var(--color-text);box-shadow:5px 5px 0 var(--color-text)}.basket{width:auto;min-width:54px;padding:0 14px;border:2px solid var(--color-text);background:var(--color-primary)}
.cart{max-width:840px;padding:34px 20px 80px}.cart h2{font-size:32px}.cart h3{margin-top:30px;font-size:22px}.cart-item,.confirm-card,.confirm-note{border:0;border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card)}.field input,.field textarea,.field select{min-height:52px;border:2px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:14px;padding:14px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-color:var(--color-text)}.btn-confirm,.confirm-btn{min-height:58px;height:auto;border:2px solid var(--color-text);background:var(--color-primary);box-shadow:7px 7px 0 var(--color-text)}.confirm-wrap{max-width:820px;padding:36px 20px 80px}.confirm-title{font-size:clamp(30px,4vw,46px)}
.cart-item{padding:16px}.cart-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px}.cart-item__name{margin:0!important;font-size:16px!important;line-height:1.25}.cart-item__subtotal{font-size:15px;line-height:1.25}.cart-item__qty{margin-top:12px}.cart-item__meta{margin-top:8px}
.cart-items{gap:0}.cart-item{border-radius:0;box-shadow:none;border-bottom:1px solid #eee}.cart-item:first-child{border-radius:18px 18px 0 0}.cart-item:last-child{border-radius:0 0 18px 18px}.cart-item__compact{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.cart-item__compact.has-thumb{grid-template-columns:28px 46px minmax(0,1fr)}.cart-item__compact-qty{font-size:12px}.cart-item__thumb{width:46px;height:38px;border-radius:10px;object-fit:cover;background:#f4f4f4}.cart-item__main{min-width:0}.cart-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.cart-item__name{font-family:var(--font-body)!important;font-size:14px!important}.cart-item__subtotal{font-size:13px}.cart-item__notes,.cart-item__extras{margin-top:4px;color:#777;font-size:11px}.cart-item__qty{margin-left:38px;gap:7px}.cart-item__compact.has-thumb~.cart-item__qty{margin-left:84px}.cart-item__qty .qty-btn{width:30px;height:30px;font-size:16px;box-shadow:none}.cart-item__qty .remove-btn{height:30px;padding:0 10px;box-shadow:none;font-size:11px}
.cart-summary{margin-top:14px;padding:0 4px}.cart-summary__row{padding:4px 0}.cart-summary__row--total{margin-top:5px;padding-top:10px;border-top:1px solid #eee}.cart-go-checkout{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:11px;background:var(--color-primary);color:var(--color-text);font-weight:900;text-transform:uppercase;cursor:pointer}.cart-form.is-collapsed{display:none}.cart-form{margin-top:34px}.checkout-section{margin-top:18px;padding:22px;border:1px solid #ececec;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(29,29,27,.06)}.checkout-section__heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkout-section__heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);font-size:12px;font-weight:900}.checkout-section__heading h3{margin:0!important;font-family:var(--font-body);font-size:18px}.checkout-section .field:first-of-type{margin-top:0}.cart-actions{margin-top:20px}
.cart-summary__row--location{align-items:flex-start}.cart-summary__row--location strong{max-width:65%;text-align:right;overflow-wrap:anywhere}
.payment-method-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.payment-method-chips>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e2e2e2;border-radius:9px;background:#fff;color:var(--color-text);font-size:11px;line-height:1}.payment-method-chips i{color:var(--color-secondary)}.payment-card.active .payment-method-chips>span{border-color:color-mix(in srgb,var(--color-primary) 60%,#ddd);background:color-mix(in srgb,var(--color-primary) 12%,#fff)}
body.page-confirmacion .site-header__mobile-menu,
body.page-confirmacion .site-header__cart,
body.page-confirmacion .site-header__nav,
body.page-confirmacion .site-header__social,
body.mf-confirmation-page .site-header__mobile-menu,
body.mf-confirmation-page .site-header__cart,
body.mf-confirmation-page .site-header__nav,
body.mf-confirmation-page .site-header__social{display:none!important}
body.page-confirmacion .site-header__inner,
body.mf-confirmation-page .site-header__inner{justify-content:center}
body.mf-confirmation-page .site-header__logo{position:static;transform:none}
body.mf-confirmation-page .confirm-header{padding:12px 2px 18px}.confirm-status-label{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 24%,#fff);font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.confirm-header-text{max-width:540px;margin-top:10px;color:#666;font-size:14px}.confirm-payment-card{border:2px solid color-mix(in srgb,var(--color-primary) 80%,#ddd);background:linear-gradient(145deg,#fff 55%,color-mix(in srgb,var(--color-primary) 12%,#fff));box-shadow:0 18px 50px rgba(29,29,27,.12)}.confirm-payment-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.confirm-payment-brand span{font-size:13px;font-weight:700}.confirm-payment-brand strong{font-size:30px;font-weight:900;letter-spacing:-1.5px}.confirm-payment-card .confirm-subtitle{font-size:22px}.confirm-payment-card>p{margin-top:8px;color:#555}.confirm-payment-security{display:flex;align-items:center;gap:7px;margin-top:14px;color:#666;font-size:11px}#mamitaBoldButton{display:flex;justify-content:flex-start;min-height:58px;margin-top:18px}#mamitaBoldButton>*{transform:scale(1.12);transform-origin:left center}
.confirm-status-label.is-approved{align-items:center;gap:7px;background:#dcfce7;color:#166534}.confirm-status-label.is-approved::before{content:"";width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.confirm-payment-card.is-payment-approved{border-color:#22c55e;background:linear-gradient(145deg,#fff 45%,#dcfce7);box-shadow:0 18px 50px rgba(22,101,52,.14)}.confirm-payment-card.is-payment-approved .confirm-subtitle{color:#166534}
.confirm-payment-card.is-payment-loading{display:flex;align-items:center;gap:18px;border-color:#d9d9d9;background:#fff}.confirm-payment-card.is-payment-loading .confirm-subtitle{margin:0 0 4px}.confirm-payment-card.is-payment-loading p{margin:0}.confirm-payment-spinner{flex:0 0 auto;width:34px;height:34px;border:4px solid #ececec;border-top-color:var(--color-secondary);border-radius:50%;animation:mf-payment-spin .8s linear infinite}@keyframes mf-payment-spin{to{transform:rotate(360deg)}}
body.mf-waiting-delivery-fee #confirmBackToMenu{display:none}
@media(max-width:540px){body.mf-confirmation-page .site-header__inner{min-height:72px}.confirm-payment-card{padding:22px}.confirm-payment-brand strong{font-size:34px}#mamitaBoldButton{justify-content:center}#mamitaBoldButton>*{transform:scale(1.18);transform-origin:center center}}
@media(max-width:540px){.cart{padding:24px 14px 70px}.cart h2{font-family:var(--font-body);font-size:18px}.cart-item{padding:13px 10px}.cart-item__compact{grid-template-columns:24px minmax(0,1fr);gap:8px}.cart-item__compact.has-thumb{grid-template-columns:24px 42px minmax(0,1fr)}.cart-item__thumb{width:42px;height:36px}.cart-item__qty{margin-left:32px}.cart-item__compact.has-thumb~.cart-item__qty{margin-left:74px}.checkout-section{padding:17px;border-radius:16px}.btn-confirm{box-shadow:none;border:0}.cart-go-checkout{position:sticky;bottom:10px;z-index:15;box-shadow:0 8px 24px rgba(0,0,0,.16)}}
.mf-footer{padding:60px 20px 24px;background:var(--color-text);color:var(--color-surface)}.mf-footer__inner{width:min(100%,var(--container));margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.mf-footer__brand img{max-width:180px;max-height:72px;object-fit:contain;object-position:left center}.mf-footer__brand p{max-width:280px;margin-top:18px;color:color-mix(in srgb,var(--color-surface) 65%,transparent)}.mf-footer h2{margin-bottom:16px;color:var(--color-primary);font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.mf-footer__inner>div>a{display:block;margin:10px 0;color:var(--color-surface);text-decoration:none;font-weight:500}.mf-footer__social{display:flex;gap:8px;flex-wrap:wrap}.mf-footer__social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-surface) 25%,transparent);border-radius:50%;color:var(--color-surface);text-decoration:none}.mf-footer__bottom{width:min(100%,var(--container));margin:48px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--color-surface) 15%,transparent);display:flex;justify-content:space-between;gap:20px;color:color-mix(in srgb,var(--color-surface) 55%,transparent);font-size:12px}.mf-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:27px;text-decoration:none}
@media(max-width:860px){.site-header__nav,.site-header__social{display:none}.site-header__inner{min-height:68px}.site-header__cart span{display:none}.site-header__cart{width:44px;height:44px;justify-content:center;padding:0}.mf-hero{min-height:auto;padding:38px 0 58px;grid-template-columns:1fr;gap:42px}.mf-hero h1{font-size:clamp(45px,13vw,68px)}.mf-hero__visual{min-height:390px;order:-1}.mf-hero__visual img{min-height:390px}.mf-steps{grid-template-columns:1fr}.mf-steps article{min-height:auto}.mf-visit{grid-template-columns:1fr;gap:20px;padding:28px}.mf-footer__inner{grid-template-columns:repeat(2,1fr)}.topbar{top:68px}}
@media(max-width:540px){.site-header__inner,.site-mode-bar__inner,.mf-hero,.mf-visit{width:min(calc(100% - 28px),var(--container))}.site-header__logo img{width:110px}.mf-hero__visual{min-height:290px;border-radius:32px;box-shadow:10px 10px 0 var(--color-primary)}.mf-hero__visual img{min-height:290px}.mf-hero__badge{width:90px;height:90px;font-size:14px}.mf-hero__actions{display:grid}.mf-btn{width:100%}.mf-how{padding:58px 14px}.mf-steps article{padding:22px}.mf-visit{margin:50px auto}.order-mode-modal__box{width:calc(100% - 24px);padding:24px}.order-mode-modal__actions{grid-template-columns:1fr}.product__img,.product__img--placeholder{height:190px}.modal__box{width:100%;max-width:none;max-height:92dvh;top:auto;bottom:0;left:0;transform:none;border-radius:26px 26px 0 0}.modal__body{max-height:calc(92dvh - 150px - 78px)}.modal__img{height:150px}.mf-footer__inner{grid-template-columns:1fr;gap:32px}.mf-footer__bottom{flex-direction:column}}

/* Reference layout: clean storefront */
.site-header__inner{position:relative}.site-header__logo{position:absolute;left:50%;transform:translateX(-50%)}.site-header__nav{order:-1}.site-header__cart{position:relative;width:58px;height:40px;justify-content:center;padding:0;background:var(--color-primary);color:var(--color-text)}.site-header__cart .basket__count{position:static;background:transparent;border:0;padding:0;min-width:auto;height:auto}
.mf-hero--reference{min-height:500px;padding-top:50px;padding-bottom:42px;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:30px}.mf-hero--reference .mf-hero__visual{min-height:390px;border-radius:0;box-shadow:none;background:transparent;transform:none}.mf-hero--reference .mf-hero__visual img{min-height:390px;object-fit:contain;transform:none}.mf-hero--reference .mf-hero__visual:after,.mf-hero--reference .mf-hero__badge{display:none}.mf-hero--reference h1{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-2.2px}.mf-hero--reference .mf-btn--primary{min-height:50px;border:0;box-shadow:none;border-radius:10px;text-transform:uppercase}.mf-hero--reference .mf-btn--ghost{display:none}
.mf-home-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:54px}.mf-home-modes button{display:flex;align-items:center;gap:18px;min-height:94px;padding:16px 22px;border:1px solid #e4e4e4;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:.2s}.mf-home-modes button:hover{border-color:var(--color-primary);transform:translateY(-2px)}.mf-mode-icon{font-size:28px}.mf-home-modes span:last-child{display:grid;gap:3px}.mf-home-modes strong{font-size:16px}.mf-home-modes small{color:#666;font-size:12px}
.mf-featured{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:18px 0 30px}.mf-featured__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mf-featured__heading h2,.mf-categories-title{color:var(--color-text);font-family:var(--font-body);font-size:20px;font-weight:800}.mf-featured__heading a{color:#d99f00;font-size:14px;text-decoration:none}.mf-featured__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mf-feature-card{overflow:hidden;border:1px solid #e7e7e7;border-radius:16px;background:#fff}.mf-feature-card__image{display:block;height:190px;background:#f6f3ed}.mf-feature-card__image img{width:100%;height:100%;object-fit:cover}.mf-feature-card__body{padding:14px}.mf-feature-card h3{font-size:16px}.mf-feature-card p{display:-webkit-box;overflow:hidden;margin-top:8px;color:#666;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mf-feature-card__body>div{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.mf-feature-card__body>div>a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-text);font-size:20px;text-decoration:none}.mf-categories-title{margin:42px 0 18px}.mf-category-pills{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.mf-category-pills a{flex:0 0 auto;min-width:110px;padding:15px 20px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:var(--color-text);text-align:center;text-decoration:none;font-size:13px}.mf-category-pills a.active{background:var(--color-primary);border-color:var(--color-primary)}
.mf-info-strip{width:min(calc(100% - 40px),var(--container));margin:6px auto 60px;padding:22px 34px;display:flex;justify-content:space-around;gap:20px;border-radius:14px;background:#111;color:#fff}.mf-info-strip>div{display:flex;align-items:center;gap:14px;padding:0 28px;border-left:1px solid #333}.mf-info-strip>div:first-child{border-left:0}.mf-info-strip i{font-size:23px}.mf-info-strip span{display:grid;gap:4px}.mf-info-strip strong{font-size:12px}.mf-info-strip small{color:#ccc;font-size:11px}
.menu .section{scroll-margin-top:150px}.menu .products{grid-template-columns:1fr}.menu .product{display:grid;grid-template-columns:160px 1fr;min-height:150px;box-shadow:none;border:1px solid #e8e8e8}.menu .product__media{border-radius:14px}.menu .product__img,.menu .product__img--placeholder{height:100%;min-height:150px}.menu .product__body{align-content:center;padding:18px 70px 18px 18px}.menu .product__add{top:50%;right:16px;width:38px;height:38px;box-shadow:none;border:0;transform:translateY(-50%)}.menu .product__add:hover{transform:translateY(-50%) scale(1.06)}
@media(min-width:980px){body.page-template-page-takeaway .menu,body.page-id-0 .menu{max-width:760px}}
@media(max-width:860px){.site-header__logo{position:static;transform:none}.site-header__nav{display:flex}.site-header__nav a:not(:first-child){display:none}.mf-hero--reference{grid-template-columns:1fr;padding-top:20px}.mf-hero--reference .mf-hero__visual{order:0;min-height:300px}.mf-hero--reference .mf-hero__visual img{min-height:300px}.mf-featured__grid{grid-template-columns:repeat(2,1fr)}.mf-info-strip{flex-wrap:wrap}.mf-info-strip>div{border-left:0}.mf-home-modes{margin-top:30px}}
@media(max-width:540px){.site-header__nav{display:none}.mf-hero--reference{display:block}.mf-hero--reference .mf-hero__visual{margin:-6px -14px 26px;min-height:235px}.mf-hero--reference .mf-hero__visual img{min-height:235px}.mf-hero--reference h1{font-size:44px}.mf-hero--reference .mf-hero__content>p{margin-top:16px}.mf-home-modes{grid-template-columns:1fr;gap:10px}.mf-home-modes button{min-height:76px}.mf-featured{width:calc(100% - 28px)}.mf-featured__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mf-feature-card{flex:0 0 78%;scroll-snap-align:start}.mf-info-strip{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;padding:22px}.mf-info-strip>div{padding:0}.menu .product{grid-template-columns:120px 1fr;min-height:130px}.menu .product__img,.menu .product__img--placeholder{min-height:130px}.menu .product__body{padding:14px 52px 14px 13px}.menu .product__name{font-size:15px}.menu .product__desc{font-size:12px}.menu .product__add{right:10px;width:34px;height:34px}}

.site-header__mobile-menu{display:none;color:var(--color-text);text-decoration:none}
.site-header__cart .basket__count{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:0;background:#111;color:#fff;font-size:11px;line-height:20px}
.site-header__cart .basket__count.has-items{box-shadow:0 0 0 2px #fff}
.site-mode-bar{background:#111;color:#fff;padding:0}.site-mode-bar__change{color:#fff}.mf-address-link{color:inherit!important;text-decoration:none}.mf-address-link:hover{text-decoration:underline}
.menu-category-nav{position:sticky;top:112px;z-index:80;width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:12px 0;display:flex;gap:12px;overflow-x:auto;background:var(--color-bg);scrollbar-width:none}.menu-category-nav::-webkit-scrollbar{display:none}.menu-category-pill{flex:0 0 auto;padding:12px 18px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:var(--color-text);font-family:var(--font-body);cursor:pointer}.menu-category-pill.is-active{border-color:var(--color-primary);background:var(--color-primary)}

@media(max-width:540px){
  .site-header__cart .basket__count{display:inline-flex;align-items:center;justify-content:center}
  .site-header__mobile-menu{display:grid;place-items:center;width:40px;height:40px;font-size:17px}
  .site-header__inner{min-height:78px}
  .site-header__logo{position:absolute;left:50%;transform:translateX(-50%)}
  .site-header__cart{width:58px;height:40px}
  .site-mode-bar{margin:12px 14px 0;border-radius:9px}
  .site-mode-bar__inner{width:100%;min-height:48px;padding:0 16px;justify-content:space-between}
  .site-mode-bar__label{display:flex;gap:6px;align-items:center}
  .site-mode-bar__change{font-weight:500;text-decoration:none}
  .mf-hero--reference .mf-hero__visual{display:none}
  .menu-category-nav{top:90px;width:100%;margin-top:0;padding:18px 20px 10px;background:#fff}
  .menu{padding:10px 20px 70px;background:#fff}
  .menu .section{margin-top:26px;scroll-margin-top:180px}
  .menu .section__title{display:none}
  .menu .products{gap:0}
  .menu .product{grid-template-columns:126px 1fr;min-height:138px;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff}
  .menu .product__media{align-self:center;width:126px;height:116px;border-radius:12px}
  .menu .product__img,.menu .product__img--placeholder{width:126px;height:116px;min-height:116px;border-radius:12px}
  .menu .product__body{padding:14px 44px 14px 15px;align-content:center}
  .menu .product__name{font-family:var(--font-body);font-size:15px;text-transform:none}
  .menu .product__desc{display:-webkit-box;color:#666;font-size:12px;line-height:1.4;-webkit-line-clamp:3}
  .menu .product__price{margin-top:6px;color:var(--color-text);font-size:14px}
  .menu .product__add{top:auto;right:0;bottom:16px;width:34px;height:34px;background:var(--color-primary);font-size:21px;transform:none}
  .menu .product__add:hover{transform:scale(1.04)}
}

/* Home: acceso destacado al evento activo */
.mf-event-spotlight{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - 40px),var(--container));
  margin:-4px auto 34px;
  padding:26px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  overflow:hidden;
  border:2px solid var(--color-text);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.42) 0 5%,transparent 5.5%),
    linear-gradient(135deg,var(--color-primary),#ffd84d);
  color:var(--color-text);
  box-shadow:9px 9px 0 var(--color-text);
}
.mf-event-spotlight::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:17%;
  bottom:-72px;
  width:190px;
  height:190px;
  border:34px solid rgba(255,255,255,.22);
  border-radius:50%;
}
.mf-event-spotlight__content{
  flex:1 1 auto;
  display:grid;
  gap:8px;
}
.mf-event-spotlight__media{
  flex:0 0 128px;
  width:128px;
  height:128px;
  padding:10px;
  display:grid;
  place-items:center;
  border:2px solid var(--color-text);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  transform:rotate(-2deg);
}
.mf-event-spotlight__media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.mf-event-spotlight__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:var(--color-text);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.mf-event-spotlight h2{
  margin:0;
  color:var(--color-text);
  font-family:var(--font-heading);
  font-size:clamp(29px,4vw,48px);
  font-weight:900;
  line-height:.96;
}
.mf-event-spotlight p{
  max-width:650px;
  margin:0;
  font-size:14px;
  line-height:1.45;
}
.mf-event-spotlight__dates{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:3px;
  font-size:13px;
  font-weight:800;
}
.mf-event-spotlight__cta{
  flex:0 0 auto;
  min-width:245px;
  min-height:76px;
  padding:14px 18px 14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-radius:16px;
  background:var(--color-text);
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.mf-event-spotlight__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.mf-event-spotlight__cta span{
  display:grid;
  gap:2px;
}
.mf-event-spotlight__cta small{
  color:rgba(255,255,255,.7);
  font-size:10px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.mf-event-spotlight__cta strong{
  font-size:15px;
}
.mf-event-spotlight__cta>i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--color-primary);
  color:var(--color-text);
}
.mf-event-spotlight__cta:focus-visible{
  outline:4px solid #fff;
  outline-offset:-6px;
}
@media(max-width:700px){
  .mf-event-spotlight{
    width:calc(100% - 28px);
    margin:0 auto 28px;
    padding:22px;
    align-items:stretch;
    flex-direction:column;
    gap:20px;
    box-shadow:6px 6px 0 var(--color-text);
  }
  .mf-event-spotlight__cta{
    width:100%;
    min-width:0;
  }
  .mf-event-spotlight__media{
    width:104px;
    height:104px;
    flex-basis:104px;
  }
}
