:root{--vaq-yellow:#F7B721;--vaq-leather:#AF6215;--vaq-brown:#422007;--vaq-black:#060403;--vaq-coral:#FA9C86;--vaq-peach:#FDB896;--vaq-charcoal:#252322;--vaq-cream:#FAF2EB;--vaq-white:#fff;--vaq-line:#e5d9cf;--vaq-shadow:0 18px 50px rgba(37,35,34,.12);--vaq-radius:22px;--vaq-container:min(1360px,calc(100% - 40px));--font-display:"Bree Serif",Georgia,serif;--font-ui:"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vaq-cream);color:var(--vaq-charcoal);font-family:var(--font-ui);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.vaq-container{width:var(--vaq-container);margin:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99999;background:#fff;padding:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-display);color:var(--vaq-brown);line-height:1.05;margin:0 0 16px}h1{font-size:clamp(3rem,6.6vw,6rem)}h2{font-size:clamp(2.25rem,4vw,3.7rem)}h3{font-size:1.35rem}p{margin:0 0 18px}.lead{font-size:1.18rem}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--vaq-yellow);margin-bottom:14px}.eyebrow.dark{color:var(--vaq-leather)}em{font-style:normal;color:var(--vaq-yellow)}.site-header{position:sticky;top:0;z-index:90;background:rgba(250,242,235,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.2s}.site-header.is-scrolled{border-color:rgba(66,32,7,.08);box-shadow:0 8px 28px rgba(37,35,34,.05)}.header-inner{height:88px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}.site-header.is-scrolled .header-inner{height:76px}.vaq-logo img,.custom-logo{max-height:62px;width:auto;display:block}.vaq-nav-list{display:flex;justify-content:center;gap:28px;list-style:none;padding:0;margin:0}.vaq-nav-list a{font-size:14px;font-weight:700}.vaq-nav-list a:hover{color:var(--vaq-leather)}.vaq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;background:var(--vaq-yellow);color:#1d1208;font-weight:800;border:1px solid var(--vaq-yellow);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.vaq-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(247,183,33,.24)}.vaq-btn-sm{min-height:46px;padding:0 18px;font-size:13px}.vaq-btn-outline,.vaq-btn-outline-light{background:transparent;border-color:var(--vaq-brown);color:var(--vaq-brown)}.vaq-btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff}.mobile-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px}.mobile-toggle span{height:2px;background:var(--vaq-brown);display:block;margin:5px}.mobile-drawer{display:none}.home-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#1d1208}.hero-bg{position:absolute;inset:0;background:url('../images/familiar-vaquerito.webp') center/cover no-repeat;filter:saturate(.92) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,3,.9) 0%,rgba(6,4,3,.58) 48%,rgba(6,4,3,.12) 100%)}.hero-content{position:relative;z-index:2;color:#fff;padding:90px 0 70px}.hero-content h1{color:#fff;max-width:790px}.hero-content p{font-size:20px;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 44px}.hero-trust{display:flex;gap:34px;font-size:13px}.hero-trust b{font-size:14px}.section{padding:96px 0}.section.soft{background:#f6eee7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.text-link{font-weight:800;color:var(--vaq-leather)}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category-row a{text-align:center;font-size:14px;font-weight:700}.cat-orb{display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:50%;margin:0 auto 12px;background:radial-gradient(circle at 30% 30%,var(--vaq-peach),var(--vaq-leather));color:#fff;font:48px var(--font-display);box-shadow:var(--vaq-shadow)}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.food-card{background:#fff;border-radius:var(--vaq-radius);overflow:hidden;box-shadow:0 10px 30px rgba(37,35,34,.07);border:1px solid rgba(66,32,7,.06);transition:.25s}.food-card:hover{transform:translateY(-4px);box-shadow:var(--vaq-shadow)}.food-media{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;overflow:hidden}.food-media.no-image{background:linear-gradient(135deg,#f6c562,#af6215)}.vaq-chip{position:absolute;left:14px;bottom:14px;background:var(--vaq-yellow);padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em}.food-body{padding:18px}.food-body h3 a{color:var(--vaq-brown)}.food-body p{font-size:14px;color:#6e635b;min-height:46px}.food-meta{display:flex;align-items:center;justify-content:space-between}.food-meta strong{font-size:23px;color:var(--vaq-brown)}.round-link{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--vaq-brown);color:var(--vaq-yellow);font-weight:900}.story-band{position:relative;padding:100px 0;background:linear-gradient(120deg,rgba(24,44,49,.96),rgba(26,65,72,.78)),url('../images/mega-nagaroteno.webp') center/cover;color:#fff}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.story-grid h2{color:#fff;max-width:760px}.founder-polaroid{background:#fff;color:var(--vaq-brown);padding:14px 14px 28px;transform:rotate(2deg);max-width:480px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.founder-polaroid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.founder-polaroid span{font-family:var(--font-display);font-size:24px;display:block;padding:16px 10px 0}.founder-polaroid small{font-family:var(--font-ui);font-size:12px;color:#6e635b}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.branch-card{background:#fff;border:1px solid rgba(66,32,7,.08);border-radius:var(--vaq-radius);overflow:hidden;box-shadow:0 10px 30px rgba(37,35,34,.06)}.branch-media{display:block;height:190px;background:linear-gradient(135deg,#422007,#af6215);overflow:hidden}.branch-media img{width:100%;height:100%;object-fit:cover}.branch-placeholder{display:grid;place-items:center;height:100%;font:24px var(--font-display);color:rgba(255,255,255,.65);letter-spacing:.06em}.branch-body{padding:20px}.branch-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;margin:4px 0 12px}.branch-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#9a948e}.branch-status.open:before{background:#1db45b}.branch-status.closed:before{background:#d55649}.branch-body p{font-size:14px;color:#6c625a}.family-banner{background:linear-gradient(90deg,rgba(40,20,7,.94),rgba(66,32,7,.72)),url('../images/el-desafiante.webp') center/cover;padding:72px 0;color:#fff}.family-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.family-inner h2{color:#fff}.site-footer{background:#3b1605;color:#fff;padding:66px 0 100px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}.footer-brand .vaq-logo img,.footer-brand .custom-logo{max-height:88px;width:auto;display:block}.footer-grid h3{font-family:var(--font-ui);font-size:14px;color:#fff}.footer-grid a{display:block;color:#e8d9cc;margin:8px 0;font-size:14px}.footer-mark{font-family:"Rye",var(--font-display);font-size:34px;color:var(--vaq-yellow);transform:rotate(-5deg);display:inline-block}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;font-size:12px;color:#d7c5b7}.mobile-bottom{display:none}.page-hero{padding:130px 0 90px;background:linear-gradient(135deg,#311604,#6b350c);color:#fff}.page-hero.compact{padding:92px 0 72px}.page-hero h1{color:#fff;max-width:980px}.page-hero p{font-size:19px;max-width:680px}.story-hero{background:linear-gradient(120deg,rgba(41,18,4,.9),rgba(66,32,7,.55)),url('../images/familiar-vaquerito.webp') center/cover}.menu-search{display:flex;max-width:640px;margin-bottom:24px}.menu-search input{flex:1;height:54px;border:1px solid var(--vaq-line);border-radius:14px 0 0 14px;padding:0 18px;font:inherit;background:#fff}.menu-search button{border:0;background:var(--vaq-brown);color:#fff;padding:0 22px;border-radius:0 14px 14px 0;font-weight:800}.menu-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:12px;margin-bottom:32px}.menu-tabs a{white-space:nowrap;padding:10px 15px;border-radius:999px;border:1px solid var(--vaq-line);font-size:13px;font-weight:800;background:#fff}.menu-tabs a.active{background:var(--vaq-yellow);border-color:var(--vaq-yellow);color:#271509}.empty-state{grid-column:1/-1;padding:70px 20px;text-align:center;background:#fff;border-radius:var(--vaq-radius)}.product-page{padding:70px 0 100px}.product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.product-media{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:30px;box-shadow:var(--vaq-shadow)}.product-media.no-image{background:linear-gradient(135deg,#f3be46,#7b3e0f)}.product-info .vaq-chip{position:static;display:inline-block;margin-bottom:16px}.product-info h1{font-size:clamp(3rem,5vw,5rem)}.product-price{font-size:36px;font-weight:800;color:var(--vaq-brown);margin:10px 0 20px}.product-actions,.branch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.branch-hero{padding:100px 0 70px;background:var(--vaq-brown);color:#fff}.branch-hero h1{color:#fff}.branch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hours-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(37,35,34,.07)}.hours-card>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--vaq-line);padding:10px 0}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.founders-large{margin:0;background:#fff;padding:14px;box-shadow:var(--vaq-shadow);transform:rotate(1deg)}.founders-large img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.founders-large figcaption{font-family:var(--font-display);font-size:26px;padding:18px}.founders-large small{display:block;font-family:var(--font-ui);font-size:12px;color:#756b63}.note{font-size:12px;color:#8e8279;border-left:3px solid var(--vaq-yellow);padding-left:12px}.values-section{background:var(--vaq-brown);color:#fff;padding:100px 0}.value-block{padding:40px 0;border-bottom:1px solid rgba(255,255,255,.18)}.value-block span{color:var(--vaq-yellow);font-weight:800;font-size:12px;letter-spacing:.18em}.value-block h2{color:#fff;font-size:clamp(1.8rem,3vw,3.2rem);max-width:1100px;margin-top:14px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.values-grid>div{background:rgba(255,255,255,.07);padding:24px;border-radius:18px}.values-grid b{color:var(--vaq-yellow)}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.promo-card{background:#fff;border-radius:24px;overflow:hidden}.promo-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.promo-card>div{padding:26px}.promo-card .vaq-chip{position:static;display:inline-block;margin-bottom:14px}.promo-single-img{border-radius:24px;margin-bottom:34px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--vaq-line);transition:.2s}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--vaq-shadow)}.contact-card>span{font-weight:800;color:var(--vaq-leather)}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 0}.not-found h1{max-width:800px;margin:auto}.prose>*+*{margin-top:18px}
@media(max-width:1024px){.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto;height:76px}.mobile-toggle{display:block}.mobile-drawer{display:block;position:fixed;inset:0;background:rgba(6,4,3,.5);z-index:120;pointer-events:none;opacity:0;transition:.25s}.mobile-drawer.is-open{pointer-events:auto;opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,92%);padding:28px;background:rgba(66,32,7,.98);color:#fff;transform:translateX(100%);transition:.3s}.mobile-drawer.is-open .drawer-panel{transform:none}.drawer-top{display:flex;justify-content:space-between;align-items:center}.drawer-title{font:36px var(--font-display)}.drawer-close{border:0;background:none;color:#fff;font-size:40px}.drawer-panel .vaq-nav-list{display:block;margin:30px 0}.drawer-panel .vaq-nav-list li{border-bottom:1px solid rgba(255,255,255,.12)}.drawer-panel .vaq-nav-list a{display:block;font:30px var(--font-display);padding:13px 0}.category-row{grid-template-columns:repeat(3,1fr)}.food-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.product-grid,.about-grid,.branch-detail-grid{grid-template-columns:1fr}.story-grid{gap:40px}.branch-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{display:none}.values-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr}}
@media(max-width:767px){:root{--vaq-container:min(100% - 32px,1360px)}body{font-size:16px;padding-bottom:72px}.site-header{position:sticky}.vaq-logo img,.custom-logo{max-height:55px}.home-hero{min-height:650px}.hero-bg{background-position:63% center}.hero-overlay{background:linear-gradient(180deg,rgba(6,4,3,.45),rgba(6,4,3,.9) 80%)}.hero-content{padding:90px 0 44px;align-self:flex-end}.hero-content h1{font-size:clamp(3.1rem,15vw,4.8rem)}.hero-content p{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr;margin:24px 0 30px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:10px}.hero-trust b{font-size:10px}.section{padding:70px 0}.section-head{align-items:flex-start}.section-head .text-link{display:none}.category-row{display:flex;overflow:auto;gap:16px;padding-bottom:8px}.category-row a{min-width:94px}.cat-orb{width:76px}.food-grid{grid-template-columns:1fr}.food-card{display:grid;grid-template-columns:44% 56%;min-height:170px}.food-media{aspect-ratio:auto}.food-body p{min-height:auto;font-size:12px}.food-meta strong{font-size:20px}.story-band{padding:70px 0}.story-grid{grid-template-columns:1fr}.founder-polaroid{max-width:340px;margin:auto}.branch-grid{grid-template-columns:1fr}.branch-card{display:grid;grid-template-columns:36% 64%}.branch-media{height:auto;min-height:150px}.family-inner{display:block}.family-inner .vaq-btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.mobile-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(59,22,5,.97);color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{height:70px;display:grid;place-items:center;align-content:center;gap:2px;font-size:10px}.mobile-bottom span{font-size:17px}.mobile-bottom .primary span{background:var(--vaq-yellow);color:var(--vaq-brown);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;margin-top:-20px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.page-hero{padding:88px 0 62px}.page-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.menu-section{padding-top:36px}.menu-search{position:sticky;top:84px;z-index:20;background:var(--vaq-cream);padding-top:8px}.menu-tabs{position:sticky;top:146px;z-index:19;background:var(--vaq-cream);padding-top:8px}.product-page{padding:30px 0 80px}.product-grid{gap:28px}.product-info h1{font-size:3.4rem}.product-actions{display:grid}.branch-detail-grid{gap:32px}.values-grid{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr}.about-grid{gap:40px}.contact-grid{grid-template-columns:1fr}.not-found{min-height:60vh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   Vaquerito UI v1.1 — Official header + social navigation
   ========================================================= */
.site-header{
    background:rgba(250,242,235,.96);
    border-bottom:1px solid rgba(66,32,7,.05);
    backdrop-filter:blur(18px) saturate(1.12);
    -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
.header-inner{
    height:94px;
    grid-template-columns:220px minmax(0,1fr) auto;
    gap:24px;
    transition:height .24s ease;
}
.site-header.is-scrolled .header-inner{height:78px}
.header-brand{display:flex;align-items:center;min-width:0}
.vaq-header-logo{display:inline-flex;align-items:center;line-height:0}
.vaq-header-logo img{
    display:block;
    width:210px;
    max-width:100%;
    height:auto;
    transition:width .24s ease,transform .24s ease;
}
.site-header.is-scrolled .vaq-header-logo img{width:184px}
.desktop-nav{min-width:0}
.vaq-nav-list{gap:clamp(16px,1.75vw,28px)}
.vaq-nav-list a{
    position:relative;
    padding:10px 0;
    font-size:13px;
    letter-spacing:-.01em;
    transition:color .2s ease;
}
.vaq-nav-list a::after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:4px;
    height:2px;
    border-radius:999px;
    background:var(--vaq-yellow);
    transition:right .22s ease;
}
.vaq-nav-list a:hover::after,.vaq-nav-list .current-menu-item>a::after,.vaq-nav-list .current_page_item>a::after{right:0}
.header-actions{display:flex;align-items:center;gap:14px}
.vaq-social-links{display:flex;align-items:center;gap:8px}
.vaq-social-link{
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:var(--vaq-brown);
    border:1px solid rgba(66,32,7,.13);
    background:rgba(255,255,255,.48);
    transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.vaq-social-link svg{width:17px;height:17px;display:block}
.vaq-social-link:hover,.vaq-social-link:focus-visible{
    color:var(--vaq-brown);
    background:var(--vaq-yellow);
    border-color:var(--vaq-yellow);
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(247,183,33,.22);
    outline:none;
}
.header-cta{white-space:nowrap;box-shadow:0 7px 18px rgba(247,183,33,.16)}
.mobile-toggle{border-radius:14px;transition:background .2s ease}
.mobile-toggle:hover{background:rgba(66,32,7,.06)}
.drawer-social-block{padding:2px 0 28px}
.drawer-social-label{display:block;margin-bottom:12px;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.drawer-socials{gap:10px}
.drawer-socials .vaq-social-link{width:44px;height:44px;color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.drawer-socials .vaq-social-link:hover,.drawer-socials .vaq-social-link:focus-visible{background:var(--vaq-yellow);border-color:var(--vaq-yellow);color:var(--vaq-brown)}
.drawer-cta{width:100%}
body.drawer-open{overflow:hidden}

@media(max-width:1240px){
    .header-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:18px}
    .vaq-header-logo img{width:185px}
    .site-header.is-scrolled .vaq-header-logo img{width:172px}
    .header-actions{gap:10px}
    .vaq-social-link{width:34px;height:34px}
    .vaq-social-link svg{width:15px;height:15px}
    .header-cta{padding:0 14px;font-size:12px}
    .vaq-nav-list{gap:16px}
    .vaq-nav-list a{font-size:12px}
}

@media(max-width:1100px){
    .desktop-nav,.header-actions{display:none}
    .header-inner{grid-template-columns:1fr auto;height:80px}
    .site-header.is-scrolled .header-inner{height:72px}
    .vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:190px}
    .mobile-toggle{display:block}
    .mobile-drawer{display:block;position:fixed;inset:0;background:rgba(6,4,3,.52);z-index:120;pointer-events:none;opacity:0;transition:.25s}
    .mobile-drawer.is-open{pointer-events:auto;opacity:1}
}

@media(max-width:767px){
    .header-inner{height:76px}
    .site-header.is-scrolled .header-inner{height:70px}
    .vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:168px}
    .mobile-toggle{width:44px;height:44px;padding:9px}
    .drawer-panel{padding:26px 24px calc(28px + env(safe-area-inset-bottom))}
    .drawer-panel .vaq-nav-list{margin:26px 0 30px}
    .drawer-panel .vaq-nav-list a{font-size:clamp(25px,8vw,32px)}
}

@media(max-width:390px){
    .vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:150px}
}

/* Vaquerito UI v1.2 — editable visual categories */
.cat-orb.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent;position:relative}
.cat-orb.has-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(66,32,7,.08)}
.branch-hero.has-image{background-size:cover;background-position:center;color:#fff}


/* Vaquerito UI v1.2.1 — dark-surface contrast corrections */
.site-footer,.story-band,.family-banner,.values-section,.page-hero,.branch-hero,.branch-hero.has-image,.home-hero,.mobile-drawer .drawer-panel{color:#fff}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer p,.site-footer small,.site-footer span,.site-footer a,
.story-band h1,.story-band h2,.story-band h3,.story-band p,.story-band small,.story-band span,
.family-banner h1,.family-banner h2,.family-banner h3,.family-banner p,.family-banner small,.family-banner span,
.values-section h1,.values-section h2,.values-section h3,.values-section p,.values-section small,.values-section span,
.page-hero h1,.page-hero h2,.page-hero h3,.page-hero p,.page-hero small,.page-hero span,
.branch-hero h1,.branch-hero h2,.branch-hero h3,.branch-hero p,.branch-hero small,.branch-hero span{color:inherit}
.story-band p,.family-banner p,.site-footer p,.site-footer a,.footer-bottom,.page-hero p,.branch-hero p{color:rgba(255,255,255,.86)}
.story-band .eyebrow,.family-banner .eyebrow,.values-section .eyebrow,.page-hero .eyebrow,.branch-hero .eyebrow,.site-footer .eyebrow{color:var(--vaq-yellow)}

/* =========================================================
   VAQUERITO UI v1.4 — HOME FINAL + MENU DIGITAL
   ========================================================= */
.hero-copy{max-width:820px}
.hero-location-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.hero-location-pill>span{width:8px;height:8px;border-radius:50%;background:var(--vaq-yellow);box-shadow:0 0 0 5px rgba(247,183,33,.12)}
.hero-actions .vaq-btn span{font-size:18px;margin-left:7px}
.hero-trust{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px}
.hero-trust span{padding-right:24px}
.hero-trust b{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.hero-trust small{display:block;color:rgba(255,255,255,.68);font-size:11px;line-height:1.4}
.section-categories{background:linear-gradient(180deg,#fffaf6 0%,var(--vaq-cream) 100%)}
.category-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.category-tile{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 6px 16px;border-radius:20px;transition:.22s ease}
.category-tile:hover{background:#fff;box-shadow:0 12px 30px rgba(37,35,34,.06);transform:translateY(-3px)}
.category-title{font-size:13px;font-weight:800;line-height:1.2;color:var(--vaq-brown);text-align:center}
.category-tile small{font-size:10px;color:#8b7d73;margin-top:5px}
.cat-orb{width:112px;background:#e9d9cd;overflow:hidden;border:5px solid rgba(255,255,255,.88)}
.cat-orb.has-image{box-shadow:0 14px 32px rgba(66,32,7,.14),inset 0 0 0 1px rgba(66,32,7,.06)}
.favorites-section{background:#fffdfa}
.featured-food-grid .food-card:first-child{grid-column:span 1}
.food-card{isolation:isolate}
.food-media{transition:transform .35s ease}
.food-card:hover .food-media{transform:scale(1.015)}
.food-body{position:relative;z-index:2;background:#fff}
.story-band{background-position:center;background-size:cover;isolation:isolate}
.story-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 28%,rgba(247,183,33,.16),transparent 30%),linear-gradient(90deg,rgba(76,37,10,.1),transparent 20%,transparent 78%,rgba(76,37,10,.08))}
.story-grid{position:relative;z-index:2}
.story-grid-premium{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}
.story-premium-eyebrow{display:inline-flex;align-items:center;gap:18px}
.story-premium-eyebrow:after{content:"";width:72px;height:1px;background:rgba(247,183,33,.7)}
.story-copy h2{max-width:720px;font-size:clamp(3rem,5.4vw,5.4rem);letter-spacing:-.03em;margin-bottom:18px}
.story-copy h2 em{display:inline}
.story-copy p{max-width:680px;color:rgba(255,255,255,.82);font-size:18px}
.story-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 34px;max-width:720px}
.story-feature-item{position:relative;padding-right:18px}
.story-feature-item:not(:last-child):after{content:"";position:absolute;right:-9px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.12)}
.story-feature-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid rgba(247,183,33,.45);color:var(--vaq-yellow);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);margin-bottom:14px}
.story-feature-icon svg{width:24px;height:24px}
.story-feature-item strong{display:block;font-size:15px;line-height:1.35;font-family:var(--font-ui);font-weight:800;color:#fff;max-width:150px}
.story-actions-premium{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap}
.story-handwritten{font-family:"Caveat",cursive;font-size:30px;line-height:1.05;color:rgba(247,183,33,.88);transform:rotate(-4deg);padding:10px 0 0}
.story-handwritten span{display:inline-block;border-bottom:1px solid rgba(247,183,33,.6);padding-bottom:2px}
.story-visual{display:flex;justify-content:center}
.founder-showcase{position:relative;width:min(100%,520px);padding:34px 34px 40px 20px}
.founder-outline{position:absolute;border:2px solid rgba(247,183,33,.36);border-radius:24px;pointer-events:none}
.founder-outline-back{inset:0 28px 34px 86px}
.founder-card-premium{position:relative;z-index:2;background:#f9f3ee;color:var(--vaq-brown);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18)}
.founder-media-premium{padding:14px 14px 0}
.founder-media-premium img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.founder-card-copy{padding:18px 24px 20px}
.founder-card-copy strong{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.1vw,2.25rem);line-height:1.15}
.founder-card-copy small{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#9b7445;font-weight:800;margin-top:12px}
.founder-card-copy small:before{content:"";width:54px;height:2px;background:#c9a571;border-radius:999px}
.founder-note{position:absolute;z-index:3;top:106px;right:-18px;max-width:186px;background:#f6e4c9;color:#5e3818;padding:24px 20px;border-radius:6px 18px 18px 18px;box-shadow:0 20px 42px rgba(0,0,0,.2);transform:rotate(-5.8deg)}
.founder-note span{display:block;font-family:"Caveat",cursive;font-size:25px;line-height:1.15}
.founder-note:after{content:"";display:block;width:64px;height:2px;background:#d3a34d;margin-top:12px;opacity:.85}
.founder-seal{position:absolute;z-index:3;right:8px;bottom:8px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffaf5,#efe1cf);color:#6b4321;border:4px solid rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(0,0,0,.18);display:grid;place-items:center;text-align:center;padding:18px;text-transform:uppercase}
.founder-seal:before,.founder-seal:after{content:"";position:absolute;inset:10px;border:1px solid rgba(107,67,33,.26);border-radius:50%}
.founder-seal span{display:block;font-size:11px;letter-spacing:.18em;font-weight:800;line-height:1.2}
.founder-seal strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1;margin-top:8px}
.founder-line-art{position:absolute;right:18px;bottom:120px;color:rgba(247,183,33,.78);width:90px;height:140px;z-index:2}
.founder-line-art svg{width:100%;height:100%}
.branches-home-section{background:#f8f0ea}
.branches-home-cta{text-align:center;margin-top:28px}
.home-promo-section{padding-top:10px;padding-bottom:30px;background:#f8f0ea}
.home-promo-card{min-height:360px;border-radius:30px;padding:54px;display:flex;align-items:center;background:linear-gradient(120deg,#2d1305,#6b350c);color:#fff;overflow:hidden;background-position:center;background-size:cover;box-shadow:0 22px 60px rgba(66,32,7,.14)}
.home-promo-card>div{max-width:680px}
.home-promo-card h2{color:#fff;font-size:clamp(2.6rem,5vw,4.8rem)}
.home-promo-card p{color:rgba(255,255,255,.82);max-width:600px}
.family-banner{background-position:center;background-size:cover}
.family-inner h2{font-size:clamp(2.8rem,5vw,5rem);max-width:760px}

.menu-page-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 80% 10%,rgba(247,183,33,.18),transparent 34%),linear-gradient(135deg,#2a1205,#5d2d08)}
.menu-page-hero-content{position:relative;z-index:2}
.menu-page-hero-bg{position:absolute;inset:0;background-position:82% center;background-size:cover;background-repeat:no-repeat;opacity:.15;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.42) 48%,#000 78%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.42) 48%,#000 78%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.menu-control-shell{position:sticky;top:84px;z-index:30;background:rgba(250,242,235,.94);backdrop-filter:blur(16px);padding:14px 0 2px;margin-bottom:24px}
.menu-search{max-width:760px;margin:0 auto 14px;box-shadow:0 10px 28px rgba(37,35,34,.06);border-radius:15px}
.menu-search input{border-radius:15px 0 0 15px;border-color:#dfd2c8}
.menu-search button{background:var(--vaq-yellow);color:#271509;border-radius:0 15px 15px 0;min-width:104px}
.menu-tabs{margin:0;padding:0 0 12px;justify-content:flex-start;scrollbar-width:none}
.menu-tabs::-webkit-scrollbar{display:none}
.menu-tabs a{background:#fffdfb;border-color:#dfd2c8}
.menu-tabs a.active{background:var(--vaq-brown);border-color:var(--vaq-brown);color:#fff}
.menu-visual-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 56px}
.menu-visual-category{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--vaq-line);border-radius:18px;padding:10px 12px;transition:.2s ease;box-shadow:0 8px 24px rgba(37,35,34,.035)}
.menu-visual-category:hover,.menu-visual-category.active{transform:translateY(-2px);border-color:#d3b69e;box-shadow:0 14px 30px rgba(37,35,34,.07)}
.menu-visual-category.active{background:#fff8e5}
.menu-visual-category-img{width:64px;height:64px;flex:0 0 64px;border-radius:16px;background:linear-gradient(135deg,var(--vaq-peach),var(--vaq-leather));background-position:center;background-size:cover}
.menu-visual-category b{display:block;color:var(--vaq-brown);font-size:13px;line-height:1.25}
.menu-visual-category small{display:block;color:#8a7c72;font-size:10px;margin-top:4px}
.menu-results-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}
.menu-results-head h2{margin-bottom:0;font-size:clamp(2.1rem,4vw,3.5rem)}
.menu-result-count{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--vaq-line);font-size:11px;font-weight:800;color:var(--vaq-brown)}
.menu-grid{align-items:stretch}
.menu-grid .food-card{height:100%}

@media(max-width:1200px){
  .category-row{grid-template-columns:repeat(4,1fr)}
  .menu-visual-categories{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1200px){
  .story-grid-premium{grid-template-columns:1fr .92fr;gap:36px}
  .founder-note{right:-8px;top:96px}
}
@media(max-width:1024px){
  .hero-trust{grid-template-columns:repeat(3,1fr)}
  .menu-control-shell{top:76px}
  .menu-visual-categories{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .story-grid-premium{grid-template-columns:1fr;gap:34px}
  .story-copy h2{max-width:640px}
  .story-feature-row{max-width:none}
  .story-feature-item strong{max-width:none}
  .founder-showcase{max-width:520px;margin:0 auto}
  .founder-outline-back{inset:0 26px 36px 90px}
}
@media(max-width:767px){
  .home-hero{min-height:720px}
  .hero-bg{background-position:64% center}
  .hero-location-pill{font-size:9px;margin-bottom:15px}
  .hero-trust{gap:0;grid-template-columns:1fr;border-top-color:rgba(255,255,255,.14);padding-top:14px}
  .hero-trust span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-trust small{font-size:10px}
  .category-row{display:flex;gap:12px;margin-right:-16px;padding-right:16px;scroll-snap-type:x proximity}
  .category-tile{min-width:118px;scroll-snap-align:start;background:#fff;border:1px solid rgba(66,32,7,.05);padding:9px 8px 14px}
  .cat-orb{width:88px}
  .featured-food-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px;padding-bottom:12px}
  .featured-food-grid .food-card{display:block;min-width:82%;scroll-snap-align:start}
  .featured-food-grid .food-media{aspect-ratio:4/3}
  .story-copy p{font-size:16px}
  .story-feature-row{grid-template-columns:1fr;gap:14px;margin:28px 0}
  .story-feature-item{padding-right:0;padding-bottom:16px}
  .story-feature-item:not(:last-child):after{right:auto;left:0;top:auto;bottom:0;width:100%;height:1px}
  .story-actions-premium{align-items:flex-start;gap:18px}
  .story-handwritten{font-size:26px}
  .founder-showcase{padding:20px 0 0}
  .founder-outline-back{display:none}
  .founder-note{position:relative;top:auto;right:auto;max-width:none;margin:-12px 18px 0 auto;transform:rotate(-3deg)}
  .founder-seal{width:96px;height:96px;font-size:10px;right:12px;bottom:-10px}
  .founder-seal strong{font-size:16px}
  .founder-line-art{display:none}
  .home-promo-card{min-height:400px;padding:32px 24px;border-radius:24px;background-position:60% center}
  .menu-control-shell{top:70px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .menu-search{position:static;padding:0;background:transparent;margin-bottom:12px}
  .menu-tabs{position:static;background:transparent;padding-top:0}
  .menu-visual-categories{display:flex;overflow:auto;gap:10px;margin-right:-16px;padding-right:16px;margin-bottom:40px;scroll-snap-type:x proximity}
  .menu-visual-category{min-width:235px;scroll-snap-align:start}
  .menu-results-head{align-items:flex-start;flex-direction:column;gap:10px}
  .menu-result-count{align-self:flex-start}
}

/* =========================================================
   Vaquerito UI v1.5 — Wishlist + cart + WhatsApp checkout
   ========================================================= */
.food-media-wrap{position:relative}.product-wish-btn{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.92);color:var(--vaq-brown);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(37,35,34,.12);transition:.2s}.product-wish-btn svg{width:20px;height:20px}.product-wish-btn:hover,.product-wish-btn.is-active{background:var(--vaq-yellow);border-color:var(--vaq-yellow);transform:translateY(-2px)}.product-wish-btn.is-active svg path{fill:currentColor}.vaq-btn-cart{width:100%;min-height:46px;margin-top:14px;border-radius:12px;gap:8px;padding:0 14px;font-size:13px}.cart-btn-icon,.vaq-btn-cart svg{width:17px;height:17px}.product-shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.product-shop-actions .vaq-btn{gap:9px}.product-shop-actions svg{width:19px;height:19px}.product-shop-actions .is-active{background:#fff0b7;border-color:var(--vaq-yellow);color:var(--vaq-brown)}
.header-commerce-actions,.mobile-commerce-actions{display:flex;align-items:center;gap:8px}.commerce-header-btn{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(66,32,7,.13);background:rgba(255,255,255,.55);color:var(--vaq-brown);display:grid;place-items:center;cursor:pointer;transition:.2s}.commerce-header-btn svg{width:17px;height:17px}.commerce-header-btn:hover{background:var(--vaq-yellow);border-color:var(--vaq-yellow)}.commerce-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--vaq-brown);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--vaq-cream)}.mobile-commerce-actions{display:none}
.commerce-overlay{position:fixed;inset:0;background:rgba(6,4,3,.52);backdrop-filter:blur(3px);z-index:199;opacity:0;pointer-events:none;transition:.25s}.commerce-overlay.is-open{opacity:1;pointer-events:auto}.commerce-drawer{position:fixed;right:0;top:0;bottom:0;width:min(500px,94vw);z-index:200;background:var(--vaq-cream);transform:translateX(102%);transition:transform .34s cubic-bezier(.22,.8,.28,1);box-shadow:-30px 0 90px rgba(6,4,3,.22);display:flex;flex-direction:column}.commerce-drawer.is-open{transform:none}.commerce-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 20px;border-bottom:1px solid var(--vaq-line);background:rgba(250,242,235,.96);backdrop-filter:blur(12px)}.commerce-drawer-head h2{font-size:34px;margin:0}.commerce-drawer-head .eyebrow{margin-bottom:5px}.commerce-close{width:42px;height:42px;border:1px solid var(--vaq-line);border-radius:50%;background:#fff;color:var(--vaq-brown);display:grid;place-items:center;cursor:pointer}.commerce-close svg{width:20px;height:20px}.commerce-drawer-body{padding:0 28px 32px;overflow:auto;overscroll-behavior:contain}.commerce-items{display:grid}.commerce-item{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--vaq-line)}.commerce-item-img{width:86px;height:76px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--vaq-peach),var(--vaq-leather));display:block}.commerce-item-img img{width:100%;height:100%;object-fit:cover}.commerce-item-copy{min-width:0}.commerce-item-title{display:block;font-weight:800;color:var(--vaq-brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}.commerce-item-copy>strong{font-size:15px;color:var(--vaq-leather)}.cart-item-bottom,.wish-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.qty-control{display:flex;align-items:center;border:1px solid var(--vaq-line);border-radius:999px;background:#fff;overflow:hidden}.qty-control button{width:30px;height:28px;border:0;background:transparent;color:var(--vaq-brown);font-size:18px;cursor:pointer}.qty-control span{min-width:26px;text-align:center;font-weight:800;font-size:12px}.danger-link,.wish-item-actions button{border:0;background:none;padding:4px 0;color:var(--vaq-leather);font-weight:750;font:inherit;font-size:12px;cursor:pointer}.wish-item-actions button:first-child{color:var(--vaq-brown);font-weight:800}.commerce-empty{text-align:center;padding:70px 20px}.commerce-empty.is-hidden,.cart-checkout.is-hidden{display:none}.empty-heart,.empty-cart{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff0bf;color:var(--vaq-brown)}.empty-heart svg,.empty-cart svg{width:31px;height:31px}.commerce-empty h3{font-size:26px}.commerce-empty p{color:#71655c;font-size:14px;margin:0 auto 22px;max-width:320px}.cart-checkout{padding:24px 0}.cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}.cart-total-row span{font-size:14px;font-weight:700}.cart-total-row strong{font-size:27px;color:var(--vaq-brown)}.checkout-divider{height:1px;background:var(--vaq-line);margin:18px 0 25px}.cart-checkout>h3{font-size:26px;margin-bottom:18px}.checkout-field{display:block;margin:0 0 14px}.checkout-field>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:var(--vaq-brown)}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;border:1px solid #d8cbc1;border-radius:13px;background:#fff;padding:12px 13px;font:inherit;color:var(--vaq-charcoal);outline:none}.checkout-field input,.checkout-field select{height:49px}.checkout-field textarea{resize:vertical}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--vaq-leather);box-shadow:0 0 0 3px rgba(175,98,21,.10)}.location-checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;border:1px dashed rgba(66,32,7,.28);border-radius:12px;background:#fffaf4;color:var(--vaq-brown);font-weight:800;cursor:pointer}.location-feedback{min-height:20px;margin:7px 0 10px;font-size:11px;color:#766a62}.whatsapp-checkout-btn{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;gap:12px;border:0;border-radius:16px;background:#1f9d55;color:#fff;padding:13px 15px;cursor:pointer;margin-top:18px;box-shadow:0 12px 30px rgba(31,157,85,.22);transition:.2s}.whatsapp-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,157,85,.28)}.wa-dot{width:40px;height:40px;border-radius:50%;background:#fff;color:#1f9d55;display:grid;place-items:center;font-size:11px;font-weight:900}.whatsapp-checkout-btn b,.whatsapp-checkout-btn small{display:block}.whatsapp-checkout-btn small{font-size:10px;opacity:.8;font-weight:500;margin-top:2px}.whatsapp-checkout-btn i{font-style:normal;font-size:22px}.checkout-note{font-size:10px;color:#847870;text-align:center;margin:10px 15px 0}.vaq-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:250;background:var(--vaq-charcoal);color:#fff;padding:12px 17px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 14px 36px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.22s}.vaq-toast.is-visible{opacity:1;transform:translate(-50%,0)}body.commerce-open{overflow:hidden}
/* Hero composition: visual weight to the right, protected copy area on the left. */
.home-hero .hero-bg{background-position:82% center}.home-hero .hero-overlay{background:linear-gradient(90deg,rgba(6,4,3,.94) 0%,rgba(6,4,3,.88) 30%,rgba(6,4,3,.58) 52%,rgba(6,4,3,.16) 75%,rgba(6,4,3,.02) 100%)}.home-hero .hero-copy{max-width:690px}
@media(max-width:1100px){.mobile-commerce-actions{display:flex;margin-left:auto}.header-inner{grid-template-columns:1fr auto auto;gap:8px}.commerce-header-btn{width:36px;height:36px}.mobile-commerce-actions .commerce-count{border-color:rgba(250,242,235,.94)}.header-actions{display:none}}
@media(max-width:767px){.commerce-drawer{width:100%;top:auto;height:min(88vh,760px);border-radius:26px 26px 0 0;transform:translateY(103%)}.commerce-drawer.is-open{transform:none}.commerce-drawer-head{padding:20px 20px 16px}.commerce-drawer-body{padding:0 20px calc(26px + env(safe-area-inset-bottom))}.mobile-bottom button{border:0;background:transparent;color:inherit;font:inherit;height:70px;display:grid;place-items:center;align-content:center;gap:2px;font-size:10px}.mobile-cart-icon{position:relative;width:42px;height:42px;margin-top:-20px;border-radius:50%;background:var(--vaq-yellow);color:var(--vaq-brown);display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}.mobile-cart-icon svg{width:18px;height:18px}.mobile-cart-icon b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:99px;background:#fff;color:var(--vaq-brown);font-size:9px;display:grid;place-items:center}.home-hero .hero-bg{background-position:72% center}.home-hero .hero-overlay{background:linear-gradient(180deg,rgba(6,4,3,.25),rgba(6,4,3,.48) 42%,rgba(6,4,3,.93) 82%)}.product-shop-actions{display:grid;grid-template-columns:1fr}.vaq-toast{bottom:92px;max-width:calc(100% - 30px);text-align:center}.food-card .vaq-btn-cart{grid-column:1/-1}.food-card{grid-template-columns:44% 56%}.food-card .food-body{display:flex;flex-direction:column}.food-card .food-body .vaq-btn-cart{margin-top:auto}.product-wish-btn{width:38px;height:38px}}
@media(max-width:420px){.mobile-commerce-actions{gap:4px}.commerce-header-btn{width:34px;height:34px}.vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:138px}.commerce-drawer-head h2{font-size:30px}}


/* =========================================================
   VAQUERITO UI v1.5.2 — CATEGORÍAS HOME REFINADAS
   ========================================================= */
.section-categories{position:relative;background:linear-gradient(180deg,#fffaf6 0%,var(--vaq-cream) 100%)}
.category-showcase{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.82));border:1px solid rgba(66,32,7,.07);border-radius:34px;padding:38px 32px 34px;box-shadow:0 18px 48px rgba(37,35,34,.06);overflow:hidden}
.category-showcase:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(247,183,33,.24) 0%,rgba(247,183,33,0) 68%)}
.category-showcase:after{content:"";position:absolute;left:18px;bottom:18px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(175,98,21,.08) 0%,rgba(175,98,21,0) 72%)}
.category-head{position:relative;z-index:2;align-items:center;margin-bottom:26px}
.category-head-copy{max-width:760px}
.category-head-copy p{max-width:580px;color:#675d55}
.category-head-side{display:flex;align-items:flex-end;gap:14px;flex-direction:column}
.category-head-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(66,32,7,.09);box-shadow:0 10px 24px rgba(37,35,34,.05);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vaq-brown)}
.category-head-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--vaq-yellow);box-shadow:0 0 0 6px rgba(247,183,33,.12)}
.category-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:rgba(247,183,33,.12);border:1px solid rgba(175,98,21,.12);font-weight:800;color:var(--vaq-leather)}
.category-link:hover{background:rgba(247,183,33,.18);transform:translateY(-2px)}
.category-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.category-tile{align-items:stretch;padding:14px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(66,32,7,.08);box-shadow:0 10px 24px rgba(37,35,34,.04);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.category-tile:hover{background:#fff;border-color:rgba(175,98,21,.22);box-shadow:0 18px 34px rgba(66,32,7,.10);transform:translateY(-5px)}
.category-media{position:relative;display:block;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid rgba(66,32,7,.07)}
.cat-orb{width:100%;max-width:none;aspect-ratio:1.18/1;border-radius:22px;background:#ead9cc;overflow:hidden;border:0;display:block}
.cat-orb.has-image{box-shadow:0 14px 28px rgba(66,32,7,.11),inset 0 0 0 1px rgba(66,32,7,.06)}
.category-count-pill{position:absolute;left:12px;bottom:4px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(66,32,7,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.category-body{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.category-title{font-size:15px;font-weight:800;line-height:1.25;color:var(--vaq-brown);text-align:left;max-width:calc(100% - 44px)}
.category-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(247,183,33,.16);color:var(--vaq-brown);font-size:18px;flex:0 0 38px;transition:transform .2s ease,background .2s ease}
.category-tile:hover .category-arrow{transform:translateX(2px);background:var(--vaq-yellow)}
.category-tile small{display:none}
@media(max-width:1200px){
  .category-showcase{padding:34px 26px 28px}
  .category-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .category-head{align-items:flex-start;flex-direction:column}
  .category-head-side{align-items:flex-start}
  .category-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .category-showcase{padding:28px 18px 22px;border-radius:28px}
  .category-head{margin-bottom:18px}
  .category-head-copy p{font-size:15px}
  .category-head-side{width:100%;gap:10px}
  .category-link{display:inline-flex}
  .category-row{display:flex;gap:14px;margin-right:-6px;padding-right:6px;overflow:auto;scroll-snap-type:x proximity}
  .category-tile{min-width:220px;scroll-snap-align:start;padding:12px}
  .category-media{padding-bottom:14px;margin-bottom:12px}
  .cat-orb{aspect-ratio:1.12/1;border-radius:20px}
  .category-count-pill{left:10px;bottom:2px;font-size:9px}
  .category-title{font-size:14px}
  .category-arrow{width:34px;height:34px;font-size:16px}
}

/* =========================================================
   VAQUERITO UI v1.5.3 — ECOMMERCE FILTER SIDEBAR
   ========================================================= */
.menu-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}
.menu-filter-sidebar{position:sticky;top:174px;z-index:18;background:rgba(255,255,255,.92);border:1px solid rgba(66,32,7,.08);border-radius:24px;box-shadow:0 14px 36px rgba(37,35,34,.06);overflow:hidden}
.menu-filter-form{padding:22px}
.menu-filter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--vaq-line)}
.menu-filter-top h3{font-size:27px;margin:2px 0 0}
.menu-filter-top .eyebrow{margin-bottom:4px}
.menu-filter-close{display:none;border:0;background:transparent;color:var(--vaq-brown);font-size:32px;line-height:1;cursor:pointer}
.menu-filter-group{padding:18px 0;border-bottom:1px solid rgba(66,32,7,.08)}
.menu-filter-group:last-of-type{border-bottom:0}
.menu-filter-group-title{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0;color:var(--vaq-brown);font:800 13px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.menu-filter-group-title span{font-size:18px;font-weight:500}
.menu-filter-options{display:grid;gap:8px;margin-top:14px}
.menu-filter-radio,.menu-filter-check{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border-radius:11px;cursor:pointer;color:#5f554e;font-size:13px;transition:.18s ease}
.menu-filter-radio:hover,.menu-filter-check:hover{background:#fff8ec;color:var(--vaq-brown)}
.menu-filter-radio input,.menu-filter-check input{appearance:none;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #cbbcaf;background:#fff;margin:0;display:grid;place-items:center;transition:.18s ease}
.menu-filter-radio input{border-radius:50%}
.menu-filter-check input{border-radius:5px}
.menu-filter-radio input:checked{border:5px solid var(--vaq-brown);background:var(--vaq-yellow)}
.menu-filter-check input:checked{background:var(--vaq-brown);border-color:var(--vaq-brown)}
.menu-filter-check input:checked:after{content:"✓";font-size:11px;font-weight:900;color:#fff;line-height:1}
.menu-filter-radio small{margin-left:auto;color:#94867c;font-size:10px}
.menu-filter-actions{display:grid;gap:10px;padding-top:18px}
.menu-filter-actions .vaq-btn{min-height:48px;width:100%;padding:0 16px}
.menu-filter-actions>a{text-align:center;font-size:12px;font-weight:800;color:var(--vaq-leather);padding:5px}
.menu-products-area{min-width:0}
.menu-results-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.menu-sort-form select{height:40px;border:1px solid var(--vaq-line);border-radius:12px;background:#fff;color:var(--vaq-brown);font:700 11px var(--font-ui);padding:0 34px 0 12px;outline:none}
.menu-sort-form select:focus{border-color:var(--vaq-leather);box-shadow:0 0 0 3px rgba(175,98,21,.08)}
.menu-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-10px 0 22px;padding:11px 14px;border-radius:14px;background:#fff8e7;border:1px solid rgba(247,183,33,.28);font-size:11px;color:#75695f}
.menu-active-filters>b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(66,32,7,.08);color:var(--vaq-brown);font-size:10px}
.menu-active-filters>a{margin-left:auto;font-weight:800;color:var(--vaq-leather)}
.menu-filter-mobile-trigger{display:none}
.menu-filter-backdrop{display:none}
@media(max-width:1100px){
  .menu-shop-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}
  .menu-filter-sidebar{top:160px}
  .menu-filter-form{padding:18px}
  .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .menu-shop-layout{display:block}
  .menu-filter-mobile-trigger{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;min-height:50px;margin:0 0 22px;border:1px solid rgba(66,32,7,.10);border-radius:14px;background:#fff;color:var(--vaq-brown);font:800 13px var(--font-ui);box-shadow:0 9px 24px rgba(37,35,34,.05)}
  .menu-filter-mobile-trigger>b{min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--vaq-yellow);font-size:10px}
  .menu-filter-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:160;border-radius:28px 28px 0 0;max-height:min(82vh,760px);overflow:auto;transform:translateY(104%);transition:transform .3s ease;box-shadow:0 -24px 60px rgba(0,0,0,.2)}
  .menu-filter-sidebar.is-open{transform:translateY(0)}
  .menu-filter-backdrop{display:block;position:fixed;inset:0;background:rgba(6,4,3,.46);z-index:159;opacity:0;pointer-events:none;transition:.25s}
  .menu-filter-backdrop.is-open{opacity:1;pointer-events:auto}
  .menu-filter-close{display:block}
  .menu-filter-form{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
  .menu-filter-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%);padding-top:26px;padding-bottom:2px}
  body.menu-filters-open{overflow:hidden}
  .menu-results-head{flex-direction:column;align-items:flex-start}
  .menu-results-tools{width:100%;justify-content:space-between}
  .menu-active-filters>a{margin-left:0}
}
@media(max-width:560px){
  .menu-grid{grid-template-columns:1fr}
  .menu-results-tools{align-items:stretch;flex-direction:column}
  .menu-sort-form,.menu-sort-form select{width:100%}
}


/* =========================================================
   VAQUERITO UI v1.5.4 — FILTRADO AUTOMÁTICO
   ========================================================= */
.menu-filter-actions.auto-mode{gap:12px}
.menu-auto-filter-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:13px;background:#fff8e7;border:1px solid rgba(247,183,33,.28);color:#76695f;font-size:11px;line-height:1.45}
.menu-auto-filter-note i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--vaq-yellow);box-shadow:0 0 0 5px rgba(247,183,33,.13);margin-top:3px}
.menu-products-area{transition:opacity .18s ease,transform .18s ease}
#menu-products{scroll-margin-top:165px}
@media(max-width:1024px){#menu-products{scroll-margin-top:145px}}
@media(max-width:767px){
  #menu-products{scroll-margin-top:92px}
  .menu-auto-filter-note{font-size:10px}
}


/* =========================================================
   VAQUERITO UI v1.6.0 — FILTRO FLUIDO SIN RECARGA
   ========================================================= */
.menu-grid{position:relative}
.menu-grid .food-card[hidden]{display:none!important}
.menu-grid .food-card.is-filter-exiting{pointer-events:none;animation:vaqFilterOut 190ms cubic-bezier(.4,0,.7,.2) var(--filter-delay,0ms) both}
.menu-grid .food-card.is-filter-entering{animation:vaqFilterIn 440ms cubic-bezier(.16,.9,.2,1) var(--filter-delay,0ms) both}
.menu-grid .food-card.is-filter-moving{will-change:transform}
@keyframes vaqFilterOut{0%{opacity:1;filter:blur(0);scale:1}100%{opacity:0;filter:blur(4px);scale:.94;translate:0 8px}}
@keyframes vaqFilterIn{0%{opacity:0;filter:blur(5px);scale:.95;translate:0 18px}100%{opacity:1;filter:blur(0);scale:1;translate:0 0}}
.menu-active-filters[hidden]{display:none!important}
.menu-active-filters{align-items:center}
.js-menu-active-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.js-menu-active-filter-chips b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(66,32,7,.08);color:var(--vaq-brown);font-size:10px}
.js-menu-empty-state[hidden]{display:none!important}
.menu-result-count{transition:transform .22s ease,background .22s ease}
.menu-filter-radio:has(input:checked),.menu-filter-check:has(input:checked){background:#fff4cf;color:var(--vaq-brown);box-shadow:inset 0 0 0 1px rgba(247,183,33,.22)}

/* =========================================================
   VAQUERITO MOTION v1 — REVEALS DE CARACTERES + IMAGEN
   ========================================================= */
.vaq-motion-heading{overflow:visible}
.vaq-motion-word{display:inline-block;white-space:nowrap}
.vaq-motion-char{display:inline-block;opacity:0;filter:blur(7px);will-change:transform,opacity,filter;transition:transform 680ms cubic-bezier(.16,.82,.2,1),opacity 480ms ease,filter 620ms ease;transition-delay:calc(var(--char-i) * 18ms)}
.vaq-motion-heading.motion-from-left .vaq-motion-char{transform:translate3d(-.72em,.18em,0) rotate(-5deg)}
.vaq-motion-heading.motion-from-right .vaq-motion-char{transform:translate3d(.72em,.18em,0) rotate(5deg)}
.vaq-motion-heading.is-inview .vaq-motion-char{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotate(0)}
.vaq-motion-reveal{opacity:0;clip-path:inset(0 12% 0 12% round 24px);filter:blur(4px);transition:opacity 620ms ease,transform 820ms cubic-bezier(.16,.84,.16,1),clip-path 900ms cubic-bezier(.16,.84,.16,1),filter 720ms ease;transition-delay:calc(var(--reveal-i,0) * 54ms);will-change:transform,opacity,clip-path}
.vaq-motion-reveal.motion-reveal-left{transform:translate3d(-34px,12px,0) scale(.985)}
.vaq-motion-reveal.motion-reveal-right{transform:translate3d(34px,12px,0) scale(.985)}
.vaq-motion-reveal.is-inview{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0 round 0);transform:translate3d(0,0,0) scale(1)}
.featured-food-grid .food-card.vaq-motion-reveal,.branch-card.vaq-motion-reveal,.promo-card.vaq-motion-reveal,.contact-card.vaq-motion-reveal{clip-path:inset(0 6% 0 6% round var(--vaq-radius))}
.featured-food-grid .food-card.vaq-motion-reveal.is-inview,.branch-card.vaq-motion-reveal.is-inview,.promo-card.vaq-motion-reveal.is-inview,.contact-card.vaq-motion-reveal.is-inview{clip-path:inset(0 0 0 0 round var(--vaq-radius))}
@media(prefers-reduced-motion:reduce){
  .menu-grid .food-card,.vaq-motion-char,.vaq-motion-reveal{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important;filter:none!important;opacity:1!important;clip-path:none!important}
}

/* =========================================================
   VAQUERITO UI v1.7.0 — PRODUCTO PREMIUM + CHECKOUT
   ========================================================= */
.product-premium-page{padding:34px 0 96px;background:linear-gradient(180deg,#fffaf6 0%,var(--vaq-cream) 100%)}
.product-breadcrumbs{display:flex;align-items:center;gap:9px;color:#8b7c71;font-size:12px;font-weight:650;margin-bottom:28px}
.product-breadcrumbs a:hover{color:var(--vaq-leather)}
.product-breadcrumbs span:last-child{color:var(--vaq-brown);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-premium-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:68px;align-items:start}
.product-gallery-shell{position:sticky;top:112px;min-width:0}
.product-gallery-main{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#ead7c8,#a85b17);box-shadow:0 24px 60px rgba(66,32,7,.14);aspect-ratio:1.14/1}
.product-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease,transform .5s cubic-bezier(.16,.82,.2,1)}
.product-gallery-main img.is-switching{opacity:.22;transform:scale(1.025)}
.product-gallery-badge{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--vaq-yellow);color:#2c190b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 22px rgba(247,183,33,.28)}
.product-gallery-wish{z-index:3;right:20px;top:20px;width:48px;height:48px}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.product-gallery-thumb{border:1px solid rgba(66,32,7,.08);padding:0;background:#fff;border-radius:17px;overflow:hidden;aspect-ratio:1.12/1;cursor:pointer;opacity:.62;transition:.2s ease}
.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-gallery-thumb:hover,.product-gallery-thumb.is-active{opacity:1;border-color:var(--vaq-yellow);box-shadow:0 0 0 3px rgba(247,183,33,.16);transform:translateY(-2px)}
.product-premium-info{padding:10px 0}
.product-premium-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.product-premium-kicker>span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid rgba(66,32,7,.08);color:var(--vaq-leather);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.product-premium-kicker .product-availability-dot{color:#28744b;background:#eff9f3;border-color:#d6efdf}
.product-premium-kicker .product-availability-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#2ca45e;margin-right:7px;box-shadow:0 0 0 4px rgba(44,164,94,.11)}
.product-premium-info h1{font-size:clamp(3.3rem,5.2vw,5.7rem);max-width:760px;margin-bottom:18px}
.product-premium-lead{font-size:18px;line-height:1.7;color:#655b54;max-width:700px}
.product-premium-price-row{display:flex;align-items:flex-end;gap:14px;padding:20px 0 24px;border-bottom:1px solid rgba(66,32,7,.09)}
.product-premium-price-row strong{font-size:38px;line-height:1;color:var(--vaq-brown);font-weight:850}
.product-premium-price-row span{font-size:11px;color:#91837a;margin-bottom:3px}
.product-premium-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:24px 0}
.product-primary-cart{min-height:58px;gap:10px;font-size:15px}
.product-primary-cart svg{width:20px;height:20px}
.product-secondary-wish{width:58px;height:58px;border-radius:16px;border:1px solid rgba(66,32,7,.14);background:#fff;color:var(--vaq-brown);display:grid;place-items:center;cursor:pointer;transition:.2s}
.product-secondary-wish svg{width:21px;height:21px}.product-secondary-wish span{display:none}
.product-secondary-wish:hover,.product-secondary-wish.is-active{background:#fff1bc;border-color:var(--vaq-yellow);transform:translateY(-2px)}
.product-secondary-wish.is-active svg path{fill:currentColor}
.product-confidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}
.product-confidence-strip>div{padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(66,32,7,.07)}
.product-confidence-strip>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff3c9;color:var(--vaq-brown);font-weight:900;margin-bottom:9px}
.product-confidence-strip b,.product-confidence-strip small{display:block}.product-confidence-strip b{font-size:11px;color:var(--vaq-brown)}.product-confidence-strip small{font-size:9px;color:#8c7f76;margin-top:2px;line-height:1.35}
.product-includes-card,.product-branch-card{background:#fff;border:1px solid rgba(66,32,7,.08);border-radius:22px;padding:22px;margin-top:14px;box-shadow:0 10px 28px rgba(37,35,34,.035)}
.product-includes-card .eyebrow,.product-branch-card .eyebrow{margin-bottom:10px}
.product-includes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.product-includes-list>span{display:flex;align-items:center;gap:8px;color:#5e554e;font-size:13px}
.product-includes-list i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff2bf;color:var(--vaq-brown);font-size:10px;font-weight:900;flex:0 0 22px}
.product-branch-card{display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-branch-card h3{font-family:var(--font-ui);font-size:17px;margin:0;color:var(--vaq-brown)}
.product-branch-chips{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.product-branch-chips span{padding:7px 10px;border-radius:999px;background:#f7efe9;color:var(--vaq-brown);font-size:10px;font-weight:750}
.product-details-accordion{margin-top:14px;background:#fff;border:1px solid rgba(66,32,7,.08);border-radius:18px;overflow:hidden}.product-details-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;color:var(--vaq-brown);font-size:12px;font-weight:850}.product-details-accordion summary::-webkit-details-marker{display:none}.product-details-accordion summary span{font-size:20px;font-weight:500}.product-details-accordion[open] summary span{transform:rotate(45deg)}.product-details-accordion .product-copy{padding:0 19px 20px;color:#655b54;font-size:14px}
.product-related-section{background:#fffdfa}

/* Cart premium */
.cart-drawer-premium{width:min(570px,96vw)}
.cart-premium-head{padding-bottom:16px}.cart-head-copy{font-size:12px;color:#7d7067;margin:6px 0 0;max-width:360px}.cart-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:13px 28px;border-bottom:1px solid var(--vaq-line);background:#fffdfa;color:#9b8b80;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cart-progress span{display:flex;align-items:center;gap:6px;white-space:nowrap}.cart-progress b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f0e5dc;color:#7e6f64;font-size:9px}.cart-progress .is-active{color:var(--vaq-brown)}.cart-progress .is-active b{background:var(--vaq-yellow);color:#2a170a}.cart-progress i{height:1px;background:#e6d9cf;display:block}
.cart-summary-block{margin-top:8px}.cart-section-title{display:flex;align-items:center;justify-content:space-between;padding:16px 0 4px;color:var(--vaq-brown);font-size:12px;font-weight:850}.cart-section-title small{font-size:10px;color:#94857b;font-weight:650}
.commerce-line-price{display:flex;align-items:baseline;gap:8px}.commerce-line-price strong{font-size:15px;color:var(--vaq-leather)}.commerce-line-price small{font-size:9px;color:#9b8d83}
.cart-total-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;border-radius:18px;background:linear-gradient(135deg,#3a1907,#5b2b08);color:#fff;margin:6px 0 18px;box-shadow:0 12px 30px rgba(66,32,7,.15)}.cart-total-card span,.cart-total-card small{display:block}.cart-total-card span{font-size:12px;font-weight:800}.cart-total-card small{font-size:9px;color:rgba(255,255,255,.64);margin-top:3px}.cart-total-card strong{font-size:27px;color:var(--vaq-yellow);white-space:nowrap}
.checkout-form-card{background:#fff;border:1px solid rgba(66,32,7,.08);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(37,35,34,.04)}.checkout-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.checkout-step-number{width:34px;height:34px;border-radius:11px;background:#fff1b7;color:var(--vaq-brown);display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 34px}.checkout-card-head h3{font-size:22px;margin:0 0 3px}.checkout-card-head p{font-size:10px;color:#8b7c73;margin:0}
.checkout-field>span em{font-style:normal;font-weight:500;color:#a09187}.location-checkout-btn{display:grid;grid-template-columns:30px 1fr;text-align:left;justify-content:start;gap:2px 10px;padding:10px 12px}.location-checkout-btn>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:#fff1bd;display:grid;place-items:center}.location-checkout-btn strong,.location-checkout-btn small{display:block}.location-checkout-btn strong{font-size:11px}.location-checkout-btn small{font-size:9px;font-weight:500;color:#8b7d74}
.selected-branch-preview{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:0 0 12px;border-radius:13px;background:#f0faf4;border:1px solid #d6efdf}.selected-branch-preview>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#daf2e3;color:#247749;font-size:10px;font-weight:900}.selected-branch-preview b,.selected-branch-preview small{display:block}.selected-branch-preview b{font-size:11px;color:#2f5d43}.selected-branch-preview small{font-size:9px;color:#6c8375;margin-top:2px}
.branch-cart-warning{padding:12px 13px;margin:0 0 12px;border-radius:13px;background:#fff2e4;border:1px solid #f0d2b1;color:#7c4c25;font-size:10px}.branch-cart-warning b,.branch-cart-warning span{display:block}.branch-cart-warning span{margin-top:3px;line-height:1.45}
.checkout-trust{display:flex;justify-content:center;gap:10px 15px;flex-wrap:wrap;margin:12px 0 0;color:#8f8177;font-size:9px;font-weight:700}

/* Confirmation modal */
.order-confirm-modal{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.22s ease}.order-confirm-modal.is-open{opacity:1;pointer-events:auto}.order-confirm-backdrop{position:absolute;inset:0;background:rgba(6,4,3,.62);backdrop-filter:blur(6px)}.order-confirm-card{position:relative;width:min(520px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--vaq-cream);border-radius:28px;padding:30px;box-shadow:0 34px 100px rgba(0,0,0,.3);transform:translateY(18px) scale(.98);transition:.3s cubic-bezier(.16,.82,.2,1)}.order-confirm-modal.is-open .order-confirm-card{transform:none}.order-confirm-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:1px solid var(--vaq-line);background:#fff;color:var(--vaq-brown);display:grid;place-items:center;cursor:pointer}.order-confirm-close svg{width:18px;height:18px}.order-confirm-card h2{font-size:38px;margin-bottom:8px}.order-confirm-card>p{font-size:12px;color:#7e7168;margin-bottom:20px}.order-confirm-items{background:#fff;border:1px solid var(--vaq-line);border-radius:17px;padding:8px 15px}.order-confirm-items>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eee3da;font-size:11px}.order-confirm-items>div:last-child{border-bottom:0}.order-confirm-items span{color:#5f554e}.order-confirm-items strong{color:var(--vaq-brown);white-space:nowrap}.order-confirm-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.order-confirm-meta>div{padding:10px 12px;background:#fff;border:1px solid var(--vaq-line);border-radius:13px}.order-confirm-meta span,.order-confirm-meta b{display:block}.order-confirm-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#9b8b80;font-weight:800}.order-confirm-meta b{font-size:11px;color:var(--vaq-brown);margin-top:3px}.order-confirm-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--vaq-line);margin-top:8px}.order-confirm-total span{font-size:12px;font-weight:800;color:var(--vaq-brown)}.order-confirm-total strong{font-size:28px;color:var(--vaq-brown)}.order-edit-btn{width:100%;border:0;background:transparent;color:var(--vaq-leather);font-weight:800;font-size:11px;padding:13px;cursor:pointer}.order-confirm-open{overflow:hidden}

@media(max-width:1050px){.product-premium-grid{grid-template-columns:1fr;gap:36px}.product-gallery-shell{position:static}.product-premium-info{max-width:780px}.product-gallery-main{aspect-ratio:1.35/1}}
@media(max-width:767px){
  .product-premium-page{padding-top:18px}.product-breadcrumbs{margin-bottom:18px}.product-premium-grid{gap:26px}.product-gallery-main{border-radius:24px;aspect-ratio:1.05/1}.product-gallery-thumbs{gap:8px}.product-gallery-thumb{border-radius:13px}.product-premium-info h1{font-size:clamp(3rem,14vw,4.4rem)}.product-premium-lead{font-size:16px}.product-premium-price-row strong{font-size:32px}.product-confidence-strip{grid-template-columns:1fr}.product-confidence-strip>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.product-confidence-strip>div>span{grid-row:1/3;margin:0}.product-confidence-strip small{grid-column:2}.product-includes-list{grid-template-columns:1fr}.product-branch-card{align-items:flex-start;flex-direction:column}.product-branch-chips{justify-content:flex-start}.product-related-section .food-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.product-related-section .food-card{min-width:82%;display:block;scroll-snap-align:start}
  .cart-drawer-premium{height:min(92vh,840px)}.cart-progress{padding:10px 20px;font-size:8px}.cart-progress b{width:20px;height:20px}.commerce-drawer-body{padding-left:18px;padding-right:18px}.checkout-form-card{padding:17px}.order-confirm-card{padding:26px 20px 20px;border-radius:24px}.order-confirm-card h2{font-size:34px}.order-confirm-meta{grid-template-columns:1fr}.checkout-trust{font-size:8px}
}

/* =========================================================
   VAQUERITO UI v1.8 — SUCURSALES INTELIGENTES
   ========================================================= */
.branch-locator-hero{position:relative;overflow:hidden;padding:112px 0 96px;background:radial-gradient(circle at 82% 22%,rgba(247,183,33,.22),transparent 30%),linear-gradient(125deg,#241005 0%,#4d2206 58%,#6e390b 100%)}
.branch-locator-hero:after{content:"";position:absolute;right:-10%;bottom:-52%;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}
.branch-locator-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:72px;align-items:center}
.branch-locator-copy{max-width:760px}
.branch-locator-copy h1{max-width:720px}
.branch-locator-copy>p{max-width:650px;font-size:19px}
.branch-locator-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.branch-locator-actions .vaq-btn{gap:10px}
.location-pulse{width:10px;height:10px;border-radius:50%;background:var(--vaq-brown);box-shadow:0 0 0 7px rgba(66,32,7,.10)}
.branch-hero-feedback{color:rgba(255,255,255,.78)!important;margin:13px 0 0;min-height:22px;font-size:12px}
.nearest-branch-card{position:relative;padding:28px;border-radius:28px;background:rgba(255,250,246,.94);color:var(--vaq-charcoal);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(5,2,0,.24);transform:translateX(20px) scale(.98);opacity:0;transition:.45s cubic-bezier(.2,.8,.2,1)}
.nearest-branch-card.is-visible{transform:none;opacity:1}
.nearest-branch-kicker{display:flex;align-items:center;gap:9px;color:var(--vaq-leather);font-size:10px;font-weight:900;letter-spacing:.14em}
.nearest-branch-kicker span{width:9px;height:9px;border-radius:50%;background:var(--vaq-yellow);box-shadow:0 0 0 6px rgba(247,183,33,.14)}
.nearest-branch-main{padding:26px 0 20px;border-bottom:1px solid rgba(66,32,7,.10)}
.nearest-branch-main small{display:block;color:#8a7b70;font-size:11px;font-weight:700;margin-bottom:5px}
.nearest-branch-main h2{font-size:37px;margin-bottom:8px}
.nearest-branch-main p{color:#6f6259;font-size:13px;line-height:1.5;margin:0}
.nearest-distance{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0}
.nearest-distance strong{font:34px/1 var(--font-display);color:var(--vaq-brown)}
.nearest-distance span{max-width:120px;text-align:right;color:#8b7d73;font-size:10px;line-height:1.3}
.nearest-branch-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nearest-map-link{font-size:12px;font-weight:800;color:var(--vaq-leather)}
.smart-branches-section{background:linear-gradient(180deg,#faf2eb 0%,#fffaf6 100%)}
.smart-branches-head p{max-width:690px;color:#6e6259}
.branch-inline-location{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(66,32,7,.12);border-radius:999px;background:#fff;padding:10px 15px;color:var(--vaq-brown);box-shadow:0 9px 22px rgba(37,35,34,.05);cursor:pointer;font:inherit;font-size:12px;transition:.2s}
.branch-inline-location:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(37,35,34,.08)}
.branch-inline-location span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff1bd;color:var(--vaq-brown)}
.smart-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.smart-branch-card{position:relative;height:100%;background:#fff;border:1px solid rgba(66,32,7,.075);border-radius:26px;overflow:hidden;box-shadow:0 13px 34px rgba(37,35,34,.055);transition:border-color .25s,box-shadow .25s,transform .25s}
.smart-branch-card:hover{transform:translateY(-5px);border-color:rgba(175,98,21,.18);box-shadow:0 24px 52px rgba(66,32,7,.11)}
.smart-branch-card.is-nearest{border-color:rgba(247,183,33,.72);box-shadow:0 24px 56px rgba(247,183,33,.16)}
.smart-branch-card .branch-media{position:relative;height:240px;display:block;overflow:hidden;background:linear-gradient(135deg,#f8cf7a,#6d3208)}
.smart-branch-card .branch-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.smart-branch-card:hover .branch-media img{transform:scale(1.035)}
.branch-nearest-badge,.branch-distance-badge{position:absolute;top:14px;z-index:2;border-radius:999px;backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.branch-nearest-badge{left:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:rgba(247,183,33,.95);color:#382006;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.branch-nearest-badge i{width:7px;height:7px;border-radius:50%;background:#fff}
.branch-distance-badge{right:14px;padding:8px 11px;background:rgba(20,9,2,.78);color:#fff;font-size:10px;font-weight:800}
.smart-branch-card .branch-body{padding:22px 22px 20px}
.branch-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.branch-card-topline .branch-status{margin:0}
.branch-phone{font-size:10px;font-weight:800;color:#8d7f75}
.smart-branch-card .branch-body h3{font-size:28px;margin-bottom:8px}
.smart-branch-card .branch-body p{min-height:48px;font-size:13px;line-height:1.5;color:#71655d;margin-bottom:18px}
.branch-card-actions{display:grid;grid-template-columns:1fr 38px 38px 38px;gap:8px;align-items:center}
.branch-card-primary{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-radius:12px;background:#fff5d7;color:var(--vaq-brown);font-size:11px;font-weight:900;transition:.2s}
.branch-card-primary:hover{background:var(--vaq-yellow)}
.branch-card-icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(66,32,7,.10);display:grid;place-items:center;background:#fff;color:var(--vaq-brown);font-size:13px;font-weight:900;transition:.2s}
.branch-card-icon:hover{border-color:rgba(175,98,21,.28);background:#fffaf3;transform:translateY(-2px)}
.branch-card-wa{font-size:9px;background:#edf9f1;color:#187844;border-color:rgba(24,120,68,.12)}
.branch-distance-note{margin:24px 0 0;text-align:center;color:#8a7e75;font-size:10px}
.branch-cafe-banner-section{padding:0 0 96px;background:#fffaf6;overflow:hidden}
.branch-cafe-banner{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 24px 64px rgba(66,32,7,.13);background:#2f1607;isolation:isolate}
.branch-cafe-banner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:inherit}
.branch-cafe-banner img{display:block;width:100%;aspect-ratio:5/2;object-fit:cover;transform:scale(1.001);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){.branch-cafe-banner:hover img{transform:scale(1.018);filter:saturate(1.03)}}
.branches-home-section .smart-branch-card .branch-card-actions{grid-template-columns:1fr 36px 36px 36px}
.branches-home-section .smart-branch-card .branch-media{height:210px}

/* Página individual de sucursal */
.branch-premium-hero{position:relative;min-height:610px;padding:100px 0 78px;background-color:#3b1a05;background-size:cover;background-position:center;display:flex;align-items:center}
.branch-premium-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:70px;align-items:end}
.branch-premium-copy{max-width:760px}
.branch-premium-copy>p{font-size:18px;max-width:620px}
.branch-hero-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.branch-live-distance{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px!important;font-weight:800!important;color:#fff!important}
.branch-premium-actions{margin-top:26px}
.branch-premium-actions .vaq-btn{gap:8px}
.branch-hero-location-card{padding:24px;border-radius:25px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(15px);color:#fff;box-shadow:0 22px 54px rgba(0,0,0,.16)}
.branch-location-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--vaq-yellow);color:var(--vaq-brown)!important;font-size:20px;margin-bottom:16px}
.branch-hero-location-card small,.branch-hero-location-card strong{display:block;color:#fff}
.branch-hero-location-card small{font-size:10px;opacity:.7;margin-bottom:4px}
.branch-hero-location-card strong{font-size:15px;line-height:1.35}
.branch-hero-location-card button{width:100%;margin-top:18px;min-height:44px;border:0;border-radius:13px;background:#fff;color:var(--vaq-brown);font:inherit;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer}
.branch-hero-location-card .location-feedback{color:rgba(255,255,255,.78);margin:10px 0 0;min-height:0}
.branch-premium-section{background:#fffaf6}
.branch-premium-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.branch-premium-main{display:grid;gap:28px}
.branch-info-card,.branch-map-card{background:#fff;border:1px solid rgba(66,32,7,.075);border-radius:28px;padding:30px;box-shadow:0 14px 38px rgba(37,35,34,.05)}
.branch-info-card h2,.branch-map-card h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.branch-info-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.branch-info-list>div{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:17px;background:#fff8ed;border:1px solid rgba(66,32,7,.06)}
.branch-info-list>div>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#fff0bd;color:var(--vaq-brown);font-size:9px;font-weight:900}
.branch-info-list small,.branch-info-list b{display:block}
.branch-info-list small{font-size:9px;color:#93847a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.branch-info-list b{font-size:11px;color:var(--vaq-brown);line-height:1.45}
.branch-map-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.branch-map-head h2{margin-bottom:0}
.branch-map-frame{overflow:hidden;border-radius:20px;background:#eee4dc;aspect-ratio:16/8.2}
.branch-map-frame iframe{width:100%;height:100%;border:0;display:block}
.branch-premium-side{display:grid;gap:18px;position:sticky;top:104px}
.branch-premium-hours{margin:0;border-radius:26px;padding:26px}
.branch-premium-hours h2{font-size:32px;margin-bottom:17px}
.branch-premium-hours>div{font-size:12px}
.branch-order-card{padding:27px;border-radius:26px;background:linear-gradient(145deg,#2c1204,#5a2b08);color:#fff;box-shadow:0 18px 42px rgba(66,32,7,.16)}
.branch-order-card .eyebrow{margin-bottom:10px}
.branch-order-card h3{color:#fff;font-size:30px}
.branch-order-card p{color:rgba(255,255,255,.72);font-size:13px}
.branch-order-card .vaq-btn{margin-top:6px;width:100%}
.branch-related-menu{background:#f7eee7}

@media(max-width:1050px){
  .branch-locator-hero-grid,.branch-premium-hero-inner{grid-template-columns:1fr;gap:36px}
  .nearest-branch-card{max-width:560px}
  .smart-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .branch-premium-layout{grid-template-columns:1fr}
  .branch-premium-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .branch-locator-hero{padding:82px 0 64px}
  .branch-locator-copy>p{font-size:16px}
  .branch-locator-actions{display:grid;grid-template-columns:1fr}
  .nearest-branch-card{padding:22px;border-radius:23px}
  .nearest-branch-main h2{font-size:31px}
  .smart-branches-head{gap:18px}
  .branch-inline-location{width:100%;justify-content:center}
  .smart-branch-grid{grid-template-columns:1fr;gap:16px}
  .smart-branch-card .branch-media{height:210px}
  .smart-branch-card .branch-body p{min-height:0}
  .branch-cafe-banner-section{padding:0 0 58px}
  .branch-cafe-banner{border-radius:18px;box-shadow:0 16px 40px rgba(66,32,7,.12)}
  .branch-cafe-banner img{aspect-ratio:5/2;object-fit:cover}
  .branch-card-actions{grid-template-columns:1fr 40px 40px 40px}
  .branch-premium-hero{min-height:660px;padding:76px 0 52px;background-position:62% center}
  .branch-premium-copy>p{font-size:15px}
  .branch-premium-actions{display:grid;grid-template-columns:1fr}
  .branch-premium-actions .vaq-btn{width:100%}
  .branch-hero-location-card{padding:20px}
  .branch-premium-section{padding-top:54px}
  .branch-info-card,.branch-map-card{padding:22px;border-radius:23px}
  .branch-info-list{grid-template-columns:1fr}
  .branch-map-head{align-items:flex-start;flex-direction:column}
  .branch-map-frame{aspect-ratio:1.1/1}
  .branch-premium-side{grid-template-columns:1fr}
  .branch-premium-hours,.branch-order-card{border-radius:23px}
}


/* =========================================================
   VAQUERITO UI v1.9.2 — REDISEÑO PREMIUM DE NUESTRA ESENCIA
   ========================================================= */
.desktop-nav .vaq-nav-list .current-menu-item>a,
.desktop-nav .vaq-nav-list .current_page_item>a,
.desktop-nav .vaq-nav-list .vaq-nav-active>a{
    padding:10px 14px;
    border-radius:10px;
    background:var(--vaq-brown);
    color:#fff;
    box-shadow:0 8px 18px rgba(66,32,7,.14);
}
.desktop-nav .vaq-nav-list .current-menu-item>a:hover,
.desktop-nav .vaq-nav-list .current_page_item>a:hover,
.desktop-nav .vaq-nav-list .vaq-nav-active>a:hover{color:#fff}
.desktop-nav .vaq-nav-list .current-menu-item>a::after,
.desktop-nav .vaq-nav-list .current_page_item>a::after,
.desktop-nav .vaq-nav-list .vaq-nav-active>a::after{left:14px;right:14px}

@media(max-width:1024px){
  .drawer-panel .vaq-nav-list .current-menu-item>a,
  .drawer-panel .vaq-nav-list .current_page_item>a,
  .drawer-panel .vaq-nav-list .vaq-nav-active>a{
      margin:5px 0;
      padding:12px 16px;
      border-radius:12px;
      background:#6a330b;
      color:#fff;
  }
  .drawer-panel .vaq-nav-list .current-menu-item>a::after,
  .drawer-panel .vaq-nav-list .current_page_item>a::after,
  .drawer-panel .vaq-nav-list .vaq-nav-active>a::after{left:16px;right:16px}
}

/* =========================================================
   VAQUERITO UI v1.9.3 — MOBILE HOME CAROUSELS + OVERFLOW GUARD
   ========================================================= */
html,body{max-width:100%}
body{overflow-x:hidden}
.category-mobile-page,.favorite-mobile-page{display:contents}
.mobile-carousel-dots{display:none}
.story-band{overflow:hidden}

@media(max-width:767px){
  /* Guardas de ancho para evitar desborde horizontal accidental en iOS/Android. */
  .vaq-container{max-width:100%}
  .menu-control-shell{margin-left:0!important;margin-right:0!important}
  .menu-visual-categories,.product-related-section .food-grid{margin-right:0!important;padding-right:0!important}
  .menu-visual-categories,.menu-tabs,.product-related-section .food-grid,.category-row,.featured-food-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

  /* Qué se te antoja: 4 categorías visibles, 2 x 2, y swipe por páginas completas. */
  .section-categories{overflow:hidden}
  .category-showcase{padding:26px 14px 20px;border-radius:26px}
  .category-head{margin-bottom:16px}
  .category-head-side{display:none}
  .category-row{
    display:flex!important;
    width:100%;
    gap:12px;
    margin:0!important;
    padding:0!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  .category-row::-webkit-scrollbar{display:none}
  .category-mobile-page{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,auto);
    gap:10px;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .category-tile{
    min-width:0!important;
    width:100%;
    padding:9px;
    border-radius:18px;
    box-shadow:0 8px 20px rgba(37,35,34,.045);
  }
  .category-media{padding-bottom:11px;margin-bottom:10px}
  .cat-orb{width:100%!important;aspect-ratio:1.28/1;border-radius:16px}
  .category-count-pill{left:7px;bottom:0;min-height:23px;padding:0 7px;font-size:7.5px;letter-spacing:.05em}
  .category-body{gap:8px;align-items:center}
  .category-title{font-size:11.5px;line-height:1.22;max-width:calc(100% - 30px)}
  .category-arrow{width:28px;height:28px;flex-basis:28px;font-size:13px}

  /* Favoritos: dos tarjetas lado a lado por página, una sola fila horizontal. */
  .favorites-section{overflow:hidden}
  .featured-food-grid{
    display:flex!important;
    width:100%;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  .featured-food-grid::-webkit-scrollbar{display:none}
  .favorite-mobile-page{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .featured-food-grid .food-card{
    display:block!important;
    min-width:0!important;
    width:100%;
    min-height:0;
    border-radius:18px;
  }
  .featured-food-grid .food-media-wrap{width:100%}
  .featured-food-grid .food-media{aspect-ratio:1/1!important}
  .featured-food-grid .product-wish-btn{width:34px;height:34px;right:8px;top:8px}
  .featured-food-grid .product-wish-btn svg{width:16px;height:16px}
  .featured-food-grid .food-body{display:flex;flex-direction:column;padding:11px!important;min-width:0}
  .featured-food-grid .food-body h3{font-size:15px;line-height:1.08;min-height:2.2em;margin-bottom:7px}
  .featured-food-grid .food-body p{display:none}
  .featured-food-grid .food-meta{margin-top:auto}
  .featured-food-grid .food-meta strong{font-size:18px}
  .featured-food-grid .round-link{display:none}
  .featured-food-grid .vaq-btn-cart{min-height:40px;margin-top:9px;padding:0 8px;font-size:10.5px;gap:5px;white-space:nowrap}
  .featured-food-grid .vaq-btn-cart svg{width:14px;height:14px}

  /* Paginación discreta de ambos carruseles. */
  .mobile-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}
  .mobile-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(66,32,7,.18);cursor:pointer;transition:width .24s ease,background .24s ease,transform .24s ease}
  .mobile-carousel-dots button.is-active{width:24px;background:var(--vaq-leather)}
  .mobile-carousel-dots button:focus-visible{outline:2px solid var(--vaq-yellow);outline-offset:3px}
}

@media(max-width:380px){
  .category-showcase{padding-inline:12px}
  .category-mobile-page,.favorite-mobile-page{gap:8px}
  .category-title{font-size:10.5px}
  .featured-food-grid .food-body h3{font-size:13.5px}
  .featured-food-grid .food-meta strong{font-size:16px}
  .featured-food-grid .vaq-btn-cart{font-size:9.5px;padding-inline:6px}
}

/* =========================================================
   VAQUERITO UI v1.9.4 — RUTAS CLARAS + ICONOS DE SUCURSALES
   ========================================================= */
.location-action-btn{display:inline-grid!important;grid-template-columns:42px 1fr;align-items:center;text-align:left;gap:11px;padding:8px 18px 8px 10px;min-height:60px}
.location-action-btn>span:last-child{display:block}
.location-action-btn b,.location-action-btn small{display:block}
.location-action-btn b{font-size:12px;line-height:1.15}
.location-action-btn small{font-size:9px;line-height:1.25;font-weight:650;opacity:.68;margin-top:4px}
.location-action-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(66,32,7,.10);color:var(--vaq-brown)}
.location-action-icon svg{width:21px;height:21px}

.branch-inline-location{border-radius:16px;padding:8px 14px 8px 8px;gap:10px}
.branch-inline-location>span:not(.branch-inline-location-icon){display:block;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;text-align:left}
.branch-inline-location b,.branch-inline-location small{display:block}
.branch-inline-location b{font-size:11px;line-height:1.15}
.branch-inline-location small{font-size:9px;line-height:1.2;color:#8b7d73;font-weight:650;margin-top:3px}
.branch-inline-location>.branch-inline-location-icon{width:36px!important;height:36px!important;flex:0 0 36px;border-radius:11px!important;background:#fff1bd!important;color:var(--vaq-brown)!important}
.branch-inline-location-icon svg{width:19px;height:19px}

.nearest-map-link{appearance:none;border:0;background:transparent;padding:8px 0;font:inherit;font-size:12px;font-weight:850;color:var(--vaq-leather);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.nearest-map-link:hover{color:var(--vaq-brown)}

.branch-card-actions-clear{display:grid;grid-template-columns:1fr;gap:10px}
.branch-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.branch-service-link{min-width:0;min-height:46px;border-radius:13px;border:1px solid rgba(66,32,7,.09);background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:9px;font-weight:850;color:var(--vaq-brown);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.branch-service-link svg{width:20px;height:20px;flex:0 0 20px}
.branch-service-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branch-service-link:hover{transform:translateY(-2px);border-color:rgba(175,98,21,.22);box-shadow:0 10px 22px rgba(37,35,34,.07)}
.branch-service-maps{background:#fffdfa}
.branch-service-waze{background:#f3fbfe}
.branch-service-wa{background:#effaf3;color:#187844;border-color:rgba(37,211,102,.16)}
.branches-home-section .smart-branch-card .branch-card-actions{grid-template-columns:1fr}

.branch-hero-service{display:inline-flex;align-items:center;gap:9px!important}
.branch-hero-service svg{width:22px;height:22px;flex:0 0 22px}
.branch-hero-maps{background:#fff;color:var(--vaq-brown);border-color:#fff}
.branch-hero-maps:hover{background:#fff}
.branch-location-icon svg{width:22px;height:22px}
.branch-use-location-btn{gap:12px}
.branch-use-location-copy{display:flex;align-items:center;gap:10px;text-align:left}
.branch-use-location-copy>span:last-child{display:block}
.branch-use-location-copy b,.branch-use-location-copy small{display:block}
.branch-use-location-copy b{font-size:11px;line-height:1.15}
.branch-use-location-copy small{font-size:8px!important;opacity:.65;margin-top:3px}
.branch-use-location-svg{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#fff3c7;display:grid;place-items:center;color:var(--vaq-brown)}
.branch-use-location-svg svg{width:17px;height:17px}

.route-choice-modal{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .24s ease}
.route-choice-modal.is-open{opacity:1;pointer-events:auto}
.route-choice-backdrop{position:absolute;inset:0;background:rgba(6,4,3,.64);backdrop-filter:blur(7px)}
.route-choice-card{position:relative;width:min(500px,100%);background:linear-gradient(180deg,#fffaf6,#f9efe7);border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:31px;box-shadow:0 34px 100px rgba(0,0,0,.34);transform:translateY(20px) scale(.98);transition:transform .34s cubic-bezier(.16,.82,.2,1);overflow:hidden}
.route-choice-modal.is-open .route-choice-card{transform:none}
.route-choice-card:before{content:"";position:absolute;right:-58px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(247,183,33,.26),rgba(247,183,33,0) 70%);pointer-events:none}
.route-choice-close{position:absolute;right:17px;top:17px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(66,32,7,.10);background:#fff;color:var(--vaq-brown);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
.route-choice-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--vaq-leather);margin-bottom:13px}
.route-choice-kicker span{width:8px;height:8px;border-radius:50%;background:var(--vaq-yellow);box-shadow:0 0 0 6px rgba(247,183,33,.13)}
.route-choice-card h2{position:relative;z-index:1;font-size:clamp(2.5rem,6vw,3.8rem);max-width:390px;margin-bottom:7px}
.route-choice-intro{position:relative;z-index:1;color:#776a61;font-size:12px;max-width:360px;margin-bottom:20px}
.route-choice-destination{position:relative;z-index:1;padding:16px 17px;border-radius:18px;background:#fff;border:1px solid rgba(66,32,7,.08);box-shadow:0 10px 28px rgba(37,35,34,.04);margin-bottom:14px}
.route-choice-destination small,.route-choice-destination strong,.route-choice-destination span,.route-choice-destination em{display:block}
.route-choice-destination small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850;color:#a19186;margin-bottom:4px}
.route-choice-destination strong{font-family:var(--font-display);font-size:24px;color:var(--vaq-brown);line-height:1.1}
.route-choice-destination span{font-size:10px;line-height:1.4;color:#756961;margin-top:5px}
.route-choice-destination em{font-style:normal;margin-top:9px;color:var(--vaq-leather);font-size:10px;font-weight:850}
.route-choice-options{position:relative;z-index:1;display:grid;gap:9px}
.route-choice-option{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;min-height:72px;padding:10px 14px 10px 11px;border-radius:18px;background:#fff;border:1px solid rgba(66,32,7,.08);box-shadow:0 8px 22px rgba(37,35,34,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.route-choice-option:hover{transform:translateY(-2px);border-color:rgba(175,98,21,.22);box-shadow:0 14px 30px rgba(66,32,7,.08)}
.route-choice-brand{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff8ec}
.route-choice-waze .route-choice-brand{background:#edfaff}
.route-choice-brand svg{width:29px;height:29px}
.route-choice-option b,.route-choice-option small{display:block}
.route-choice-option b{font-size:12px;color:var(--vaq-brown)}
.route-choice-option small{font-size:9px;color:#8a7c73;margin-top:2px}
.route-choice-option i{font-style:normal;font-size:19px;color:var(--vaq-leather)}
.route-choice-secondary{position:relative;z-index:1;width:100%;border:0;background:transparent;color:#8c7c71;font:inherit;font-size:10px;font-weight:800;padding:14px 8px 2px;cursor:pointer}
.route-choice-open{overflow:hidden}

@media(max-width:767px){
  .location-action-btn{width:100%;grid-template-columns:44px 1fr;justify-content:start!important}
  .branch-inline-location{justify-content:flex-start!important}
  .branch-service-link{min-height:48px;font-size:9px}
  .branch-service-link svg{width:19px;height:19px}
  .route-choice-modal{align-items:end;padding:0}
  .route-choice-card{width:100%;border-radius:28px 28px 0 0;padding:28px 18px calc(20px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;transform:translateY(100%)}
  .route-choice-modal.is-open .route-choice-card{transform:translateY(0)}
  .route-choice-card h2{font-size:38px;padding-right:44px}
  .route-choice-option{min-height:74px}
  .branch-premium-actions{grid-template-columns:1fr}
  .branch-premium-actions .branch-hero-service{justify-content:flex-start;padding-left:18px}
}


/* =========================================================
   VAQUERITO UI v1.9.5 — MOBILE: MÁS PANTALLA, MENOS CROMO
   ========================================================= */
@media(max-width:767px){
  body{padding-bottom:0!important}
  .mobile-bottom{display:none!important}
  .vaq-toast{bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .site-footer{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
}

/* =========================================================
   VAQUERITO UI v2.0.0 — RELEASE CANDIDATE / MOBILE QA
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{min-width:0}
main{overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(247,183,33,.72);outline-offset:3px}
.commerce-header-btn:focus-visible,.mobile-toggle:focus-visible,.commerce-close:focus-visible,.route-choice-close:focus-visible{outline-color:var(--vaq-leather)}
body.drawer-open,body.commerce-open,body.order-confirm-open,body.menu-filters-open,html.route-choice-open{overscroll-behavior:none}

/* Add-to-cart feedback without layout shift. */
.vaq-btn-cart,.product-primary-cart{position:relative;overflow:hidden}
.vaq-btn-cart.is-added,.product-primary-cart.is-added{background:#2f7a49;border-color:#2f7a49;color:#fff;box-shadow:0 12px 28px rgba(47,122,73,.22)}
.vaq-btn-cart.is-added svg,.product-primary-cart.is-added svg{transform:scale(.92)}
.product-secondary-wish.is-active{box-shadow:0 10px 24px rgba(247,183,33,.16)}

/* Checkout refinements. */
.cart-progress span.is-active+i{background:linear-gradient(90deg,var(--vaq-yellow),#e7d6c8)}
.location-checkout-btn{grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important}
.location-checkout-svg{grid-row:auto!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#fff1bd!important;display:grid!important;place-items:center!important;color:var(--vaq-brown)!important}
.location-checkout-svg svg{width:20px;height:20px}
.location-checkout-copy{min-width:0}
.location-checkout-copy strong,.location-checkout-copy small{display:block}
.location-checkout-copy strong{font-size:11px;color:var(--vaq-brown)}
.location-checkout-copy small{font-size:9px;color:#8b7d74;font-weight:550;margin-top:2px}
.location-checkout-btn.is-loading,.branch-use-location-btn.is-loading,.location-action-btn.is-loading,.branch-inline-location.is-loading{pointer-events:none;opacity:.72}
.location-checkout-btn.is-loading .location-checkout-svg svg,.branch-use-location-btn.is-loading .branch-use-location-svg svg,.location-action-btn.is-loading .location-action-icon svg{animation:vaq-location-spin .9s linear infinite}
@keyframes vaq-location-spin{to{transform:rotate(360deg)}}
.wa-dot svg{width:27px;height:27px;display:block}
.whatsapp-checkout-btn:disabled{opacity:.68;cursor:wait;transform:none!important;box-shadow:none!important}

/* Dialogs: use viewport safely and keep actions reachable. */
.commerce-drawer,.order-confirm-card,.route-choice-card,.drawer-panel{overscroll-behavior:contain}
.commerce-drawer-body{scrollbar-gutter:stable}
.order-confirm-card,.route-choice-card{scrollbar-gutter:stable}

/* Production footer: a single clean legal line. */
.footer-bottom{justify-content:flex-start}

@media(max-width:767px){
  /* Prevent iOS from zooming into checkout/search fields. */
  input,select,textarea{font-size:16px!important}
  body{width:100%;overflow-x:hidden}
  main,.site-header,.site-footer{max-width:100vw}

  /* Cart and wishlist use the full device width rather than wasting a side strip. */
  .commerce-drawer{width:100vw;max-width:100vw}
  .commerce-drawer-head{padding:20px 18px 16px}
  .commerce-drawer-head h2{font-size:31px}
  .commerce-drawer-body{padding-left:16px;padding-right:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .cart-progress{padding:10px 16px;gap:6px;grid-template-columns:auto 1fr auto 1fr auto}
  .cart-progress span{font-size:7.5px;letter-spacing:.055em}
  .cart-progress b{width:19px;height:19px;font-size:8px}
  .commerce-item{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .commerce-item-img{width:76px;height:70px}
  .commerce-item-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}
  .qty-control button{width:34px;height:32px}
  .checkout-form-card{padding:16px;border-radius:19px}
  .location-checkout-btn{min-height:60px}

  /* Confirmation becomes a bottom sheet; no hidden CTA behind Safari chrome. */
  .order-confirm-modal{align-items:end;padding:0}
  .order-confirm-card{width:100%;max-height:90dvh;border-radius:28px 28px 0 0;padding:27px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%) scale(1)}
  .order-confirm-modal.is-open .order-confirm-card{transform:translateY(0)}
  .order-confirm-close{right:14px;top:14px}

  /* Product page QA. */
  .product-gallery-thumbs{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:3px}
  .product-gallery-thumbs::-webkit-scrollbar{display:none}
  .product-gallery-thumb{flex:0 0 76px;width:76px;scroll-snap-align:start}
  .product-premium-actions{grid-template-columns:minmax(0,1fr) 54px}
  .product-secondary-wish{width:54px;height:54px}
  .product-primary-cart{min-height:54px}
  .product-confidence-strip>div{min-width:0}

  /* Branch/detail QA. */
  .branch-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .branch-service-link{padding-inline:5px}
  .branch-service-link span{font-size:8px}
  .branch-map-frame iframe{min-height:100%}
  .branch-premium-hero{overflow:hidden}

  /* Tap targets. */
  .commerce-header-btn,.mobile-toggle,.commerce-close,.drawer-close,.product-wish-btn,.route-choice-close{min-width:44px;min-height:44px}
}

@media(max-width:390px){
  .cart-progress{grid-template-columns:auto 1fr auto 1fr auto;padding-inline:12px}
  .cart-progress span{gap:4px;font-size:6.8px}
  .cart-progress b{width:18px;height:18px}
  .commerce-drawer-head h2{font-size:28px}
  .commerce-item{grid-template-columns:68px minmax(0,1fr)}
  .commerce-item-img{width:68px;height:64px}
  .product-premium-actions{grid-template-columns:minmax(0,1fr) 50px}
  .product-secondary-wish{width:50px;height:50px}
}

@media(prefers-reduced-motion:reduce){
  .vaq-btn-cart.is-added,.product-primary-cart.is-added,.location-checkout-btn.is-loading svg,.branch-use-location-btn.is-loading svg,.location-action-btn.is-loading svg{animation:none!important;transition:none!important}
}

/* =========================================================
   VAQUERITO UI v2.1.0 — HEADER/FILTROS STICKY + NOSOTROS
   ========================================================= */

/* Desktop navigation must remain available while browsing long pages. */
@media(min-width:1025px){
  body{padding-top:88px}
  .site-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;transform:translateZ(0)}
  body.admin-bar .site-header{top:32px}
  .menu-control-shell{top:78px!important}
  body.admin-bar .menu-control-shell{top:110px!important}
  main{overflow:visible!important}
}

/* Keep the ecommerce filters fully visible while only the product column advances. */
@media(min-width:821px){
  main{overflow:visible!important}
  .menu-shop-layout{align-items:start;overflow:visible!important}
  .menu-filter-sidebar{position:sticky!important;top:222px!important;align-self:start;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto;scrollbar-width:auto}
  .menu-filter-form{overflow:visible!important}
  body.admin-bar .menu-filter-sidebar{top:254px!important;max-height:none!important}
}

/* About / Nuestra Historia — editorial redesign. */
.story-hero-premium{position:relative;min-height:620px;display:flex;align-items:center;background-position:center;background-size:cover;overflow:hidden}
.story-hero-premium:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 32%,rgba(247,183,33,.16),transparent 28%),linear-gradient(180deg,transparent 55%,rgba(18,8,2,.24))}
.about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:end}
.about-hero-copy{max-width:880px}
.about-hero-copy h1{font-size:clamp(4rem,7vw,7rem);margin-bottom:22px}
.about-hero-copy p{max-width:650px;color:rgba(255,255,255,.82);font-size:20px}
.about-hero-stamp{justify-self:end;width:220px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(247,183,33,.55);background:rgba(66,32,7,.42);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 9px rgba(255,255,255,.03),0 22px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(4deg);color:#fff}
.about-hero-stamp:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(247,183,33,.34);border-radius:50%}
.about-hero-stamp span,.about-hero-stamp small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.about-hero-stamp strong{font:34px/1 var(--font-display);color:var(--vaq-yellow);margin:10px 0}

.about-editorial-section{position:relative;padding:110px 0;background:linear-gradient(180deg,#fffaf6 0%,#f6ede5 100%);overflow:hidden}
.about-editorial-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:80px;background:radial-gradient(circle,rgba(247,183,33,.16),transparent 68%);pointer-events:none}
.about-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:82px;align-items:center}
.about-founders-stage{position:relative;min-width:0;padding:28px 42px 42px 0}
.about-founders-frame{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 30px 80px rgba(66,32,7,.18);background:var(--vaq-brown);isolation:isolate}
.about-founders-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(21,8,1,.78) 100%);pointer-events:none}
.about-founders-frame img{display:block;width:100%;aspect-ratio:16/12;object-fit:cover;object-position:center 28%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.about-founders-stage:hover .about-founders-frame img{transform:scale(1.025)}
.about-founders-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:#fff;display:flex;flex-direction:column;gap:6px}
.about-founders-overlay span{font-size:10px;letter-spacing:.22em;color:var(--vaq-yellow);font-weight:800}
.about-founders-overlay strong{font:clamp(1.65rem,2.6vw,2.7rem)/1.08 var(--font-display);max-width:600px}
.about-floating-note{position:absolute;right:0;top:0;width:220px;padding:24px 22px;background:#fff4dc;color:var(--vaq-brown);border-radius:8px 22px 22px 22px;box-shadow:0 20px 48px rgba(66,32,7,.14);font-family:"Caveat",cursive;font-size:27px;line-height:1.05;transform:rotate(4deg);z-index:3}
.about-floating-note:after{content:"";display:block;width:62px;height:2px;background:var(--vaq-yellow);margin-top:15px}
.about-founders-seal{position:absolute;z-index:4;right:12px;bottom:8px;width:124px;height:124px;border-radius:50%;background:#fff;color:var(--vaq-brown);border:6px solid #f4e3d4;box-shadow:0 18px 45px rgba(66,32,7,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}
.about-founders-seal:before{content:"";position:absolute;inset:8px;border:1px solid rgba(66,32,7,.18);border-radius:50%}
.about-founders-seal span{font-size:9px;letter-spacing:.18em;font-weight:800}
.about-founders-seal strong{font:20px/1 var(--font-display);margin-top:7px}

.about-story-copy h2{font-size:clamp(3rem,5vw,5.2rem);max-width:650px;letter-spacing:-.03em}
.about-story-copy h2 em{color:var(--vaq-leather)}
.about-story-lead{font-size:18px;line-height:1.8;color:#655b53;max-width:680px}
.about-story-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.about-story-signals>div{padding:20px 18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(66,32,7,.08);box-shadow:0 12px 26px rgba(37,35,34,.045)}
.about-story-signals span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--vaq-yellow);color:var(--vaq-brown);font-size:10px;font-weight:900;margin-bottom:13px}
.about-story-signals strong{display:block;color:var(--vaq-brown);font-size:13px;line-height:1.25;margin-bottom:5px}
.about-story-signals small{display:block;color:#857970;font-size:10px;line-height:1.45}

.purpose-section{position:relative;padding:118px 0 126px;background:linear-gradient(135deg,#351705 0%,#4b2207 50%,#261004 100%);color:#fff;overflow:hidden;isolation:isolate}
.purpose-section:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}
.purpose-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}
.purpose-glow-one{width:520px;height:520px;left:-220px;top:-180px;background:radial-gradient(circle,rgba(247,183,33,.18),transparent 68%)}
.purpose-glow-two{width:600px;height:600px;right:-250px;bottom:-270px;background:radial-gradient(circle,rgba(250,156,134,.12),transparent 68%)}
.purpose-inner{position:relative;z-index:2}
.purpose-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:48px}
.purpose-heading h2,.values-heading h2{color:#fff;font-size:clamp(3rem,5.2vw,5.4rem);max-width:760px;margin-bottom:0}
.purpose-heading p{color:rgba(255,255,255,.68);font-size:16px;max-width:420px;margin:0 0 8px auto}
.purpose-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:94px}
.purpose-card{position:relative;min-height:390px;padding:34px;border-radius:30px;border:1px solid rgba(255,255,255,.14);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));backdrop-filter:blur(12px);box-shadow:0 24px 55px rgba(0,0,0,.12);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.purpose-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-110px;background:radial-gradient(circle,rgba(247,183,33,.19),transparent 68%);pointer-events:none}
.purpose-card:hover{transform:translateY(-6px);border-color:rgba(247,183,33,.38);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))}
.purpose-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}
.purpose-number{font:52px/1 var(--font-display);color:rgba(255,255,255,.12)}
.purpose-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--vaq-yellow);color:var(--vaq-brown);box-shadow:0 12px 28px rgba(247,183,33,.18)}
.purpose-icon svg{width:27px;height:27px}
.purpose-label{display:block;margin-top:52px;color:var(--vaq-yellow);font-size:11px;font-weight:900;letter-spacing:.2em}
.purpose-card h3{color:#fff;font-size:clamp(2rem,3.4vw,3.3rem);margin:10px 0 16px}
.purpose-card p{color:rgba(255,255,255,.79);font-size:16px;line-height:1.75;max-width:660px;margin:0}
.purpose-card-vision{background:linear-gradient(145deg,rgba(247,183,33,.12),rgba(255,255,255,.04))}

.values-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.values-heading h2{max-width:850px;font-size:clamp(2.7rem,4.5vw,4.7rem)}
.values-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.value-card{min-height:230px;padding:25px;border-radius:24px;background:#fff;color:var(--vaq-brown);display:flex;flex-direction:column;justify-content:space-between;gap:26px;box-shadow:0 20px 44px rgba(0,0,0,.11);transition:transform .3s ease,box-shadow .3s ease}
.value-card:hover{transform:translateY(-5px);box-shadow:0 28px 55px rgba(0,0,0,.17)}
.value-card-wide{grid-column:span 2;background:linear-gradient(135deg,#fff8e9,#fff)}
.value-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(247,183,33,.16);color:var(--vaq-leather)}
.value-icon svg{width:23px;height:23px}
.value-card b{display:block;font:25px/1.1 var(--font-display);color:var(--vaq-brown);margin-bottom:8px}
.value-card p{font-size:13px;line-height:1.55;color:#746960;margin:0;max-width:420px}

@media(max-width:1100px){
  .about-editorial-grid{gap:48px}
  .about-story-signals{grid-template-columns:1fr}
  .purpose-heading{grid-template-columns:1fr;gap:18px}
  .purpose-heading p{margin:0;max-width:620px}
  .values-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .story-hero-premium{min-height:540px}
  .about-hero-grid{grid-template-columns:1fr}
  .about-hero-stamp{display:none}
  .about-editorial-section{padding:76px 0}
  .about-editorial-grid{grid-template-columns:1fr;gap:48px}
  .about-founders-stage{max-width:680px;padding-right:30px}
  .purpose-section{padding:84px 0 94px}
  .purpose-card-grid{grid-template-columns:1fr;margin-bottom:70px}
  .purpose-card{min-height:330px}
}

@media(max-width:767px){
  .story-hero-premium{min-height:500px;padding:82px 0 62px;background-position:62% center}
  .about-hero-copy h1{font-size:clamp(3.35rem,15vw,4.9rem)}
  .about-hero-copy p{font-size:16px}
  .about-editorial-section{padding:64px 0}
  .about-founders-stage{padding:10px 0 26px}
  .about-founders-frame{border-radius:24px}
  .about-founders-frame img{aspect-ratio:4/5;object-position:center 24%}
  .about-founders-overlay{left:20px;right:20px;bottom:20px}
  .about-founders-overlay strong{font-size:1.75rem}
  .about-floating-note{position:relative;right:auto;top:auto;width:auto;max-width:280px;margin:-18px 10px 0 auto;font-size:24px;transform:rotate(2deg);padding:20px}
  .about-founders-seal{width:94px;height:94px;right:8px;bottom:0;border-width:4px}
  .about-founders-seal strong{font-size:15px}
  .about-founders-seal span{font-size:7px}
  .about-story-copy h2{font-size:clamp(2.8rem,13vw,4rem)}
  .about-story-lead{font-size:16px}
  .about-story-signals{grid-template-columns:1fr;gap:10px}
  .about-story-signals>div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center}
  .about-story-signals span{grid-row:1/3;margin:0}
  .purpose-heading{margin-bottom:30px}
  .purpose-heading h2,.values-heading h2{font-size:clamp(2.8rem,12vw,4rem)}
  .purpose-card{padding:25px;min-height:310px;border-radius:24px}
  .purpose-number{font-size:42px}
  .purpose-label{margin-top:38px}
  .purpose-card h3{font-size:2.3rem}
  .purpose-card p{font-size:15px}
  .values-heading{display:block;margin-bottom:24px}
  .values-bento-grid{grid-template-columns:1fr 1fr;gap:10px}
  .value-card,.value-card-wide{grid-column:span 1;min-height:190px;padding:18px;border-radius:20px}
  .value-card b{font-size:20px}
  .value-card p{font-size:11px}
  .value-icon{width:42px;height:42px;border-radius:13px}
}

@media(max-width:430px){
  .values-bento-grid{grid-template-columns:1fr}
  .value-card{min-height:165px}
}

@media(prefers-reduced-motion:reduce){
  .about-founders-frame img,.purpose-card,.value-card{transition:none!important}
  .about-floating-note,.about-hero-stamp{transform:none!important}
}

/* =========================================================
   VAQUERITO UI v2.1.2 — FILTRO REALMENTE ANCLADO EN DESKTOP
   ========================================================= */
@media(min-width:821px){
  .menu-shop-layout{position:relative!important;overflow:visible!important;align-items:start!important}
  body.vaq-fixed-menu-filters .menu-filter-sidebar{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:auto;max-height:none!important;overflow:visible!important;transform:none!important}
  body.vaq-fixed-menu-filters .menu-filter-sidebar.is-viewport-pinned{position:fixed!important;top:var(--vaq-filter-pin-top,222px)!important;left:var(--vaq-filter-pin-left,20px)!important;width:var(--vaq-filter-pin-width,280px)!important;z-index:38!important;bottom:auto!important}
  body.vaq-fixed-menu-filters .menu-filter-sidebar.is-section-ended{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:var(--vaq-filter-pin-width,280px)!important;z-index:18!important}
  body.vaq-fixed-menu-filters .menu-filter-form{overflow:visible!important;max-height:none!important}
}

/* =========================================================
   VAQUERITO UI v2.1.3 — FIJACIÓN SIN COLAPSAR EL GRID
   ========================================================= */
@media(min-width:821px){
  .menu-shop-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:34px!important}
  .menu-filter-sidebar{grid-column:1!important;grid-row:1!important}
  .menu-products-area{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
}
@media(min-width:821px) and (max-width:1100px){
  .menu-shop-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important}
}

/* =========================================================
   VAQUERITO UI v2.2.0 — FOOTER PREMIUM + IMÁGENES REMOVIBLES
   ========================================================= */
.hero-bg{background-image:none;background-color:#2b1406}
.story-band{background-image:linear-gradient(120deg,#2a1205,#5a2a08)}
.family-banner{background-image:linear-gradient(120deg,#2f1607,#66340e)}
.story-hero{background-image:linear-gradient(120deg,#2a1205,#63320d)}
.vaq-header-logo-text,.vaq-logo-text{font-family:var(--font-display);font-weight:700;color:var(--vaq-brown);line-height:1.02;text-decoration:none}
.vaq-header-logo-text{font-size:22px;max-width:170px;display:inline-flex;align-items:center}
.site-footer .vaq-logo-text{color:#fff;font-size:32px;max-width:230px}
.founder-media-empty{min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(247,183,33,.28),transparent 35%),linear-gradient(145deg,#552609,#2a1003);color:rgba(255,255,255,.78)}
.founder-media-empty span{font:38px/1 var(--font-display);letter-spacing:.06em;transform:rotate(-5deg)}
.about-founders-frame.is-image-empty{background:linear-gradient(145deg,#5b2a0b,#271004)}
.about-founders-placeholder{aspect-ratio:4/5;display:grid;place-items:center;align-content:center;gap:4px;color:#fff;text-align:center;background:radial-gradient(circle at 70% 20%,rgba(247,183,33,.2),transparent 38%)}
.about-founders-placeholder span{font-size:13px;font-weight:900;letter-spacing:.2em;color:var(--vaq-yellow)}
.about-founders-placeholder strong{font:clamp(2rem,5vw,4.5rem)/.92 var(--font-display);max-width:320px}

.site-footer-v2{position:relative;overflow:hidden;background:linear-gradient(155deg,#1c0a02 0%,#351504 48%,#4d2308 100%);padding:72px 0 28px;color:#fff;isolation:isolate}
.site-footer-v2:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.footer-ambient{position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
.footer-ambient-one{width:620px;height:620px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(247,183,33,.18),transparent 68%)}
.footer-ambient-two{width:520px;height:520px;left:-240px;bottom:-300px;background:radial-gradient(circle,rgba(250,156,134,.09),transparent 68%)}
.footer-v2-inner{position:relative;z-index:2}
.footer-cta-panel{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:48px;padding:42px 44px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.footer-cta-copy h2{font-size:clamp(3rem,5vw,5rem);color:#fff;max-width:780px;margin-bottom:14px}
.footer-cta-copy p{max-width:680px;color:rgba(255,255,255,.72);margin:0;font-size:16px}
.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer-cta-actions .vaq-btn{min-height:58px;padding:0 22px;gap:10px}
.vaq-btn-footer-outline{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.24);color:#fff}
.vaq-btn-footer-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;box-shadow:none}
.footer-btn-icon{display:grid;place-items:center;width:22px;height:22px}
.footer-btn-icon svg{width:100%;height:100%}
.footer-v2-grid{display:grid;grid-template-columns:1.15fr .85fr 1.05fr 1.05fr;gap:16px;margin-top:16px}
.footer-v2-card{min-height:250px;padding:28px;border-radius:26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.footer-v2-card:hover{transform:translateY(-4px);border-color:rgba(247,183,33,.28);background:rgba(255,255,255,.075)}
.footer-v2-brand{display:flex;flex-direction:column;justify-content:space-between}
.footer-brand-logo .vaq-logo img{max-height:78px;width:auto;display:block}
.footer-v2-brand>p{max-width:280px;font-size:14px;color:rgba(255,255,255,.7);margin:18px 0 auto}
.footer-social-wrap{margin-top:26px}
.footer-social-wrap>span,.footer-card-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--vaq-yellow);margin-bottom:12px}
.footer-socials .vaq-social-link{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);color:#fff}
.footer-socials .vaq-social-link:hover{background:var(--vaq-yellow);border-color:var(--vaq-yellow);color:var(--vaq-brown)}
.footer-v2-links{display:flex;flex-direction:column}
.footer-v2-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:750;color:rgba(255,255,255,.84);margin:0}
.footer-v2-links>a:last-child{border-bottom:0}
.footer-v2-links>a i{font-style:normal;color:var(--vaq-yellow);transition:transform .2s ease}
.footer-v2-links>a:hover{color:#fff}
.footer-v2-links>a:hover i{transform:translateX(4px)}
.footer-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.footer-card-heading h3,.footer-v2-contact h3{font-size:25px;color:#fff;margin:0}
.footer-pin-mini{width:42px;height:42px;border-radius:14px;background:rgba(247,183,33,.13);color:var(--vaq-yellow);display:grid;place-items:center;flex:0 0 42px}
.footer-pin-mini svg{width:21px;height:21px}
.footer-branch-list{display:grid;margin-top:14px}
.footer-branch-list>a{display:grid;gap:1px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10);margin:0;color:#fff}
.footer-branch-list>a:last-child{border-bottom:0}
.footer-branch-list>a span{font-size:13px;font-weight:800;color:#fff}
.footer-branch-list>a i{font-size:10px;font-style:normal;color:rgba(255,255,255,.5)}
.footer-branch-list>a:hover i{color:var(--vaq-yellow)}
.footer-v2-contact{display:flex;flex-direction:column}
.footer-v2-contact p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.64);margin:12px 0 22px}
.footer-whatsapp-btn{margin-top:auto!important;min-height:58px;border-radius:17px;background:#fff;color:var(--vaq-brown)!important;display:grid!important;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 14px!important;text-decoration:none!important}
.footer-whatsapp-btn>span{width:38px;height:38px;border-radius:12px;background:#eaf8ef;color:#1f9a50;display:grid;place-items:center}
.footer-whatsapp-btn svg{width:20px;height:20px}
.footer-whatsapp-btn strong{font-size:15px}
.footer-whatsapp-btn i{font-style:normal;color:var(--vaq-leather);font-size:18px}
.footer-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.footer-v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px 0;margin-top:16px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;color:rgba(255,255,255,.56)}
.footer-v2-signature{font-family:var(--font-display);font-size:20px;color:rgba(255,255,255,.72)}
.footer-v2-signature b{color:var(--vaq-yellow);font-weight:400}

@media(max-width:1120px){
  .footer-cta-panel{grid-template-columns:1fr;align-items:start}
  .footer-cta-actions{justify-content:flex-start}
  .footer-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .site-footer-v2{padding:46px 0 calc(24px + env(safe-area-inset-bottom))}
  .footer-cta-panel{padding:28px 22px;border-radius:26px;gap:26px}
  .footer-cta-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}
  .footer-cta-copy p{font-size:14px}
  .footer-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .footer-cta-actions .vaq-btn{width:100%}
  .footer-v2-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}
  .footer-v2-card{min-height:0;padding:22px;border-radius:22px}
  .footer-v2-brand>p{margin-bottom:14px}
  .footer-v2-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-top:20px}
  .footer-v2-signature{font-size:18px}
  .founder-media-empty{min-height:340px}
}
.site-footer-v2 .footer-card-kicker{color:var(--vaq-yellow)}
.site-footer-v2 .footer-pin-mini{color:var(--vaq-yellow)}
.site-footer-v2 .footer-v2-signature{color:rgba(255,255,255,.72)}
.site-footer-v2 .footer-social-wrap>span{color:var(--vaq-yellow)}
.site-footer-v2 .footer-cta-actions .vaq-btn{color:#1d1208}
.site-footer-v2 .footer-cta-actions .vaq-btn-footer-outline{color:#fff}

/* =========================================================
   VAQUERITO UI v2.4.0 — CONTACTO EXPERIENCIAL
   ========================================================= */
.contact-hero-v2{position:relative;min-height:680px;display:flex;align-items:stretch;overflow:hidden;background:linear-gradient(120deg,#2b1205,#7a4b1d);isolation:isolate}
.contact-hero-v2.has-image:before{content:"";position:absolute;inset:0;background-image:var(--contact-hero);background-size:cover;background-position:center 52%;filter:saturate(.92) contrast(1.03);transform:scale(1.015);transition:transform 8s cubic-bezier(.2,.7,.2,1);z-index:-3}
.contact-hero-v2.has-image.is-inview:before{transform:scale(1.045)}
.contact-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(23,8,1,.93) 0%,rgba(44,16,3,.83) 28%,rgba(49,20,5,.48) 51%,rgba(33,13,3,.14) 73%,rgba(33,13,3,.08) 100%)}
.contact-hero-v2:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 35%,rgba(24,8,0,.18));pointer-events:none}
.contact-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:92px;padding-bottom:82px;padding-left:clamp(26px,3.2vw,54px);padding-right:clamp(24px,3vw,48px)}
.contact-hero-copy{width:min(620px,56%);color:#fff}
.contact-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.24em;text-transform:uppercase;color:var(--vaq-yellow);margin-bottom:16px}
.contact-kicker.dark{color:var(--vaq-leather)}
.contact-hero-copy h1{font-size:clamp(4.3rem,8vw,7.7rem);color:#fff;margin:0 0 2px;letter-spacing:-.045em}
.contact-script-line{font-family:"Caveat",cursive;font-weight:700;font-size:clamp(2.2rem,4vw,4rem);line-height:1;color:var(--vaq-yellow);transform:rotate(-2deg);margin:0 0 24px;padding-left:6px;text-shadow:0 5px 28px rgba(0,0,0,.22)}
.contact-script-line:after{content:"";display:block;width:220px;height:2px;background:linear-gradient(90deg,var(--vaq-yellow),transparent);margin-top:10px;transform:rotate(-1deg)}
.contact-hero-copy>p{max-width:540px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7;margin-bottom:26px}
.contact-wa-hero{display:inline-grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:11px;min-height:58px;padding:8px 17px 8px 10px;border-radius:18px;background:linear-gradient(135deg,#ffd04f,#f7b721);color:#321902;font-weight:850;box-shadow:0 14px 34px rgba(247,183,33,.24);transition:transform .25s ease,box-shadow .25s ease}
.contact-wa-hero:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(247,183,33,.3)}
.contact-wa-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.52)}
.contact-wa-icon svg,.contact-wa-hero i svg{width:21px;height:21px}
.contact-wa-hero i{display:grid;place-items:center}
.contact-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;max-width:610px}
.contact-hero-points>span{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:0 20px 0 0;color:#fff;position:relative}
.contact-hero-points>span+span{padding-left:20px}
.contact-hero-points>span+span:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.24)}
.contact-hero-points i{width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;color:var(--vaq-yellow)}
.contact-hero-points svg{width:21px;height:21px}
.contact-hero-points b{font-size:11px;line-height:1.35}
.contact-hero-note{align-self:flex-end;margin:0 clamp(18px,2.4vw,42px) 26px auto;color:#fff;font-family:"Caveat",cursive;font-size:27px;line-height:1.1;text-align:right;transform:rotate(-7deg);text-shadow:0 5px 20px rgba(0,0,0,.25)}
.contact-hero-note span{display:block;font-family:var(--font-ui);font-size:38px;color:var(--vaq-yellow);margin-top:3px}

.contact-connect-section,.contact-branches-section,.contact-bottom-section{position:relative;background:#fff9f3}
.contact-connect-section{padding:74px 0 54px;overflow:hidden}
.contact-connect-section:before{content:"";position:absolute;left:-80px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(247,183,33,.08),transparent 68%)}
.contact-coffee-decor{position:absolute;right:3%;top:20px;width:170px;height:85px;opacity:.22;transform:rotate(-12deg)}
.contact-coffee-decor span{position:absolute;width:24px;height:12px;border-radius:55% 45% 55% 45%;background:var(--vaq-brown);transform:rotate(35deg)}
.contact-coffee-decor span:nth-child(1){left:14px;top:34px}.contact-coffee-decor span:nth-child(2){left:70px;top:6px;transform:rotate(-20deg)}.contact-coffee-decor span:nth-child(3){right:14px;top:45px;transform:rotate(70deg)}
.contact-section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:30px}
.contact-section-heading h2,.contact-branches-head h2,.contact-form-panel h2,.contact-map-panel h2{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.035em;margin:0}
.contact-section-heading h2:after,.contact-branches-head h2:after,.contact-form-panel h2:after{content:"";display:block;width:92px;height:3px;border-radius:999px;background:var(--vaq-yellow);margin-top:12px;transform:rotate(-3deg)}
.contact-section-heading>p{max-width:510px;color:#776b62;font-size:14px;justify-self:end;margin:0 0 8px}
.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.contact-channel-card{display:grid;grid-template-columns:54px 1fr 30px;gap:13px;align-items:center;min-height:96px;padding:14px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(66,32,7,.08);box-shadow:0 12px 30px rgba(66,32,7,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.contact-channel-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(66,32,7,.1);border-color:rgba(175,98,21,.2)}
.contact-channel-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#5b2a09,#a45d18);color:#fff}
.contact-channel-wa .contact-channel-icon{background:#20b862}.contact-channel-social .contact-channel-icon{background:radial-gradient(circle at 30% 105%,#ffd600 0 16%,#ff7a00 30%,#ff0169 52%,#d300c5 73%,#7638fa 100%)}
.contact-channel-icon svg{width:28px;height:28px}
.contact-channel-card b,.contact-channel-card small{display:block}.contact-channel-card b{font-size:13px;color:var(--vaq-brown)}.contact-channel-card small{font-size:10px;color:#91847a;margin-top:3px}.contact-channel-card>i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff5e9;color:var(--vaq-leather);display:grid;place-items:center;font-weight:850}

.contact-branches-section{padding:58px 0 82px;background:linear-gradient(180deg,#fff9f3,#f9eee5)}
.contact-branches-head{display:grid;grid-template-columns:1.1fr .8fr auto;align-items:end;gap:28px;margin-bottom:30px}
.contact-branches-head>p{font-size:13px;color:#796d64;margin:0 0 8px}
.contact-map-all{display:flex;align-items:center;gap:9px;border:1px solid rgba(66,32,7,.25);border-radius:999px;padding:12px 16px;font-size:11px;font-weight:800;color:var(--vaq-brown);background:rgba(255,255,255,.65);transition:.2s}
.contact-map-all:hover{background:#fff;transform:translateY(-2px)}.contact-map-all svg{width:18px;height:18px}
.contact-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-branch-card{background:#fff;border-radius:23px;overflow:hidden;border:1px solid rgba(66,32,7,.08);box-shadow:0 18px 45px rgba(66,32,7,.08);transition:transform .28s ease,box-shadow .28s ease}
.contact-branch-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(66,32,7,.13)}
.contact-branch-media{display:block;height:210px;background-position:center;background-size:cover;overflow:hidden;position:relative}.contact-branch-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(25,9,1,.2))}.contact-branch-media.no-image{background:linear-gradient(135deg,#6f3610,#d28d35)}
.contact-branch-body{padding:0 20px 20px;position:relative}
.contact-branch-tag{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;background:var(--vaq-yellow);font-size:9px;font-weight:900;color:#3c1d06;transform:translateY(-14px);box-shadow:0 8px 18px rgba(247,183,33,.18);margin-bottom:-5px}
.contact-branch-body h3{font-size:25px;margin-bottom:10px}.contact-branch-body>p{display:flex;gap:8px;align-items:flex-start;color:#766b62;font-size:12px;min-height:42px}.contact-branch-body>p svg{width:18px;height:18px;flex:0 0 18px;color:#e6a019;margin-top:1px}
.contact-branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.contact-branch-actions a,.contact-branch-actions button{min-height:42px;border-radius:12px;border:1px solid rgba(66,32,7,.12);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.2s}
.contact-branch-actions svg{width:18px;height:18px}.contact-branch-wa{background:#188b2e;color:#fff!important;border-color:#188b2e!important}.contact-branch-wa:hover{background:#116c23}.contact-branch-route{background:#fffaf4;color:var(--vaq-brown)}.contact-branch-route:hover{background:#fff1df;transform:translateY(-1px)}

.contact-bottom-section{padding:0 0 86px;background:#f9eee5}
.contact-bottom-grid{display:grid;grid-template-columns:1.03fr .97fr;border-radius:30px;overflow:hidden;box-shadow:0 25px 65px rgba(66,32,7,.11);border:1px solid rgba(66,32,7,.08);background:#fff}
.contact-form-panel{padding:42px 40px;background:radial-gradient(circle at 90% 10%,rgba(247,183,33,.12),transparent 28%),linear-gradient(135deg,#2f1305,#5b2b0b);color:#fff;position:relative;overflow:hidden}
.contact-form-panel:after{content:"";position:absolute;right:-70px;bottom:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.018),0 0 0 80px rgba(255,255,255,.012);pointer-events:none}
.contact-form-panel h2{color:#fff;font-size:clamp(2.6rem,4vw,4.1rem)}.contact-form-panel>p{color:rgba(255,255,255,.78);font-size:13px;max-width:540px;margin-bottom:24px}
.contact-whatsapp-form{position:relative;z-index:1;display:grid;gap:11px}.contact-form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.contact-whatsapp-form label{display:block}.contact-whatsapp-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.contact-whatsapp-form input,.contact-whatsapp-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);color:#3c2718;border-radius:13px;padding:13px 15px;font:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.contact-whatsapp-form input{height:48px}.contact-whatsapp-form textarea{resize:vertical;min-height:118px}.contact-whatsapp-form input:focus,.contact-whatsapp-form textarea:focus{border-color:var(--vaq-yellow);box-shadow:0 0 0 4px rgba(247,183,33,.14);transform:translateY(-1px)}
.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;width:max-content;padding:0 24px;border:0;border-radius:15px;background:var(--vaq-yellow);color:#381b05;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 13px 30px rgba(247,183,33,.18);transition:.22s}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(247,183,33,.25)}.contact-submit-btn svg{width:19px;height:19px}.contact-form-note{color:rgba(255,255,255,.56);font-size:9px;margin-top:2px}
.contact-map-panel{padding:42px 38px;background:#fffaf5}.contact-map-panel h2{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-bottom:10px}.contact-map-panel>p{color:#766a62;font-size:12px;max-width:510px;margin-bottom:18px}
.contact-map-frame{position:relative;height:330px;border-radius:20px;overflow:hidden;background:#eee;box-shadow:inset 0 0 0 1px rgba(66,32,7,.05)}.contact-map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.78) contrast(.96)}
.contact-map-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:245px;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;padding:10px 12px;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 18px 44px rgba(66,32,7,.2);color:var(--vaq-brown);backdrop-filter:blur(10px)}.contact-map-pill>svg{width:32px;height:32px;color:#dc3d30}.contact-map-pill b,.contact-map-pill small{display:block}.contact-map-pill b{font-size:11px}.contact-map-pill small{font-size:9px;color:#8b7c72;margin-top:2px}
.contact-map-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.contact-map-features>span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.contact-map-features i{width:34px;height:34px;display:grid;place-items:center;color:var(--vaq-brown)}.contact-map-features svg{width:23px;height:23px}.contact-map-features b,.contact-map-features small{display:block}.contact-map-features b{font-size:10px;color:var(--vaq-brown)}.contact-map-features small{font-size:8px;color:#91847b;margin-top:2px}

.contact-route-modal{position:fixed;inset:0;z-index:460;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}.contact-route-modal.is-open{opacity:1;pointer-events:auto}.contact-route-backdrop{position:absolute;inset:0;background:rgba(12,5,1,.7);backdrop-filter:blur(8px)}.contact-route-dialog{position:relative;width:min(480px,100%);padding:30px;border-radius:28px;background:linear-gradient(180deg,#fffaf6,#f7ede4);box-shadow:0 34px 100px rgba(0,0,0,.36);transform:translateY(18px) scale(.98);transition:transform .32s cubic-bezier(.16,.82,.2,1)}.contact-route-modal.is-open .contact-route-dialog{transform:none}.contact-route-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(66,32,7,.1);background:#fff;color:var(--vaq-brown);font-size:25px;cursor:pointer}.contact-route-dialog h2{font-size:42px;margin-bottom:4px}.contact-route-dialog>p{font-family:var(--font-display);font-size:20px;color:#755235}.contact-route-options{display:grid;gap:10px;margin-top:18px}.contact-route-option{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;padding:11px;border-radius:17px;background:#fff;border:1px solid rgba(66,32,7,.08);box-shadow:0 8px 22px rgba(66,32,7,.05);transition:.2s}.contact-route-option:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(66,32,7,.09)}.contact-route-option>svg{width:34px;height:34px}.contact-route-option b,.contact-route-option small{display:block}.contact-route-option b{font-size:12px;color:var(--vaq-brown)}.contact-route-option small{font-size:9px;color:#8c7d73;margin-top:2px}
html.contact-route-open{overflow:hidden}

@media(max-width:1100px){
  .contact-hero-copy{width:min(680px,68%)}
  .contact-hero-note{display:none}
  .contact-channel-grid{grid-template-columns:repeat(2,1fr)}
  .contact-branches-head{grid-template-columns:1fr 1fr}.contact-map-all{grid-column:1/-1;justify-self:start}
  .contact-bottom-grid{grid-template-columns:1fr}
  .contact-map-panel{padding-top:36px}
}
@media(max-width:900px){
  .contact-hero-v2{min-height:720px}.contact-hero-v2.has-image:before{background-position:62% center}.contact-hero-shade{background:linear-gradient(90deg,rgba(24,9,2,.94),rgba(38,14,3,.78) 56%,rgba(38,14,3,.25))}.contact-hero-copy{width:76%}
  .contact-branch-grid{grid-template-columns:1fr}.contact-branch-card{display:grid;grid-template-columns:38% 62%}.contact-branch-media{height:100%;min-height:240px}.contact-branch-tag{transform:none;margin:0 0 8px}.contact-branch-body{padding:22px}.contact-branch-body>p{min-height:0}
}
@media(max-width:767px){
  .contact-hero-v2{min-height:690px}.contact-hero-v2.has-image:before{background-position:68% center}.contact-hero-shade{background:linear-gradient(180deg,rgba(24,9,2,.3) 0%,rgba(24,9,2,.58) 34%,rgba(24,9,2,.95) 76%,rgba(24,9,2,.98) 100%)}.contact-hero-inner{align-items:flex-end;padding-top:72px;padding-bottom:42px;padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}.contact-hero-copy{width:100%;align-self:flex-end}.contact-hero-copy h1{font-size:clamp(3.8rem,17vw,5.2rem)}.contact-script-line{font-size:34px}.contact-hero-copy>p{font-size:15px;max-width:100%}.contact-wa-hero{width:100%}.contact-hero-points{grid-template-columns:1fr 1fr 1fr;margin-top:24px}.contact-hero-points>span{display:block;padding:0 8px;text-align:center}.contact-hero-points>span+span{padding-left:8px}.contact-hero-points i{margin:0 auto 8px;width:40px;height:40px}.contact-hero-points b{font-size:9px}
  .contact-connect-section{padding:56px 0 40px}.contact-section-heading{grid-template-columns:1fr;gap:14px}.contact-section-heading>p{justify-self:start;font-size:13px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card{min-height:82px}
  .contact-branches-section{padding:42px 0 62px}.contact-branches-head{grid-template-columns:1fr;gap:12px}.contact-branches-head>p{margin:0}.contact-map-all{grid-column:auto}.contact-branch-grid{grid-template-columns:1fr}.contact-branch-card{display:block}.contact-branch-media{height:190px;min-height:0}.contact-branch-body{padding:0 17px 18px}.contact-branch-tag{transform:translateY(-14px);margin-bottom:-4px}.contact-branch-actions{grid-template-columns:1fr 1fr}
  .contact-bottom-section{padding-bottom:60px}.contact-bottom-grid{border-radius:24px}.contact-form-panel,.contact-map-panel{padding:30px 20px}.contact-form-two{grid-template-columns:1fr}.contact-submit-btn{width:100%}.contact-map-frame{height:290px}.contact-map-pill{min-width:min(86%,260px)}.contact-map-features{grid-template-columns:1fr;gap:9px}.contact-map-features>span{grid-template-columns:38px 1fr;background:#fff6ee;border-radius:12px;padding:7px 10px}
  .contact-route-modal{align-items:end;padding:0}.contact-route-dialog{border-radius:28px 28px 0 0;padding:28px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%)}.contact-route-modal.is-open .contact-route-dialog{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.contact-hero-v2.has-image:before,.contact-channel-card,.contact-branch-card,.contact-wa-hero,.contact-route-dialog{transition:none!important;transform:none!important}}


/* =========================================================
   VAQUERITO UI v2.4.4 — CTA COMPACTO MENÚ DIGITAL
   ========================================================= */
.online-menu-cta{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border-radius:14px;border:1px solid rgba(66,32,7,.15);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,248,239,.72));color:var(--vaq-brown);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(66,32,7,.05);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.online-menu-cta:hover,.online-menu-cta:focus-visible{background:var(--vaq-brown);color:#fff;border-color:var(--vaq-brown);transform:translateY(-2px);box-shadow:0 10px 26px rgba(66,32,7,.18);outline:none}
.online-menu-cta-icon{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:rgba(247,183,33,.18);color:var(--vaq-leather);transition:background .2s ease,color .2s ease}
.online-menu-cta-icon svg{width:15px;height:15px}
.online-menu-cta:hover .online-menu-cta-icon,.online-menu-cta:focus-visible .online-menu-cta-icon{background:var(--vaq-yellow);color:var(--vaq-brown)}
.online-menu-short{display:none}
.drawer-global-actions{display:grid;gap:10px}
.online-menu-drawer-btn{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 12px;border-radius:16px;border:1px solid rgba(247,183,33,.38);background:linear-gradient(135deg,rgba(247,183,33,.18),rgba(255,255,255,.06));color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.online-menu-drawer-btn:hover,.online-menu-drawer-btn:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,rgba(247,183,33,.28),rgba(255,255,255,.08));border-color:rgba(247,183,33,.68);outline:none}
.online-menu-drawer-btn>span{width:34px;height:34px;border-radius:12px;background:var(--vaq-yellow);color:var(--vaq-brown);display:grid;place-items:center}
.online-menu-drawer-btn svg{width:18px;height:18px}.online-menu-drawer-btn strong{font-size:12px}.online-menu-drawer-btn i{font-style:normal;color:var(--vaq-yellow);font-size:18px}
.vaq-btn-footer-online{min-height:44px;padding:0 16px;background:#fff4d4;border-color:rgba(247,183,33,.65);color:var(--vaq-brown);font-size:12px}
.vaq-btn-footer-online:hover{background:var(--vaq-yellow);color:var(--vaq-brown)}
@media(max-width:1380px){
  .online-menu-full{display:none}.online-menu-short{display:inline}
  .online-menu-cta{padding:0 10px}
}
@media(max-width:1240px){
  .online-menu-cta{min-height:38px;font-size:11px;gap:6px}
  .online-menu-cta-icon{width:23px;height:23px}
}


/* =========================================================
   VAQUERITO UI v2.4.6 — FIX IMÁGENES DE PRODUCTO EN MÓVIL
   ========================================================= */
@media(max-width:767px){
  .menu-grid .food-media-wrap{height:100%;min-height:170px}
  .menu-grid .food-media{height:100%;min-height:170px;aspect-ratio:auto}
}


/* =========================================================
   VAQUERITO UI v2.4.8 — MOBILE FIXED COMMERCE STRIP + COUNT FEEDBACK
   ========================================================= */
/* Global commerce feedback: the icon acknowledges every add without moving layout. */
.commerce-header-btn::before,
.commerce-header-btn::after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;opacity:0;z-index:1}
.commerce-header-btn>svg{position:relative;z-index:2}
.commerce-header-btn .commerce-count{z-index:3}
.commerce-header-btn::before{width:44px;height:44px;border:2px solid rgba(247,183,33,.78);border-radius:50%;transform:translate(-50%,-50%) scale(.56)}
.commerce-header-btn::after{width:4px;height:4px;border-radius:50%;background:var(--vaq-yellow);transform:translate(-50%,-50%) scale(.45);box-shadow:0 -25px 0 var(--vaq-yellow),18px -18px 0 rgba(175,98,21,.9),25px 0 0 var(--vaq-yellow),18px 18px 0 rgba(175,98,21,.9),0 25px 0 var(--vaq-yellow),-18px 18px 0 rgba(175,98,21,.9),-25px 0 0 var(--vaq-yellow),-18px -18px 0 rgba(175,98,21,.9)}
.commerce-header-btn.is-commerce-pop{animation:vaq-commerce-pop .52s cubic-bezier(.16,1,.3,1)}
.commerce-header-btn.is-commerce-pop svg{animation:vaq-commerce-icon-pop .52s cubic-bezier(.16,1,.3,1)}
.commerce-header-btn.is-commerce-pop::before{animation:vaq-commerce-ring .58s cubic-bezier(.16,1,.3,1)}
.commerce-header-btn.is-commerce-pop::after{animation:vaq-commerce-spark .58s cubic-bezier(.16,1,.3,1)}
.commerce-count.is-count-pop{animation:vaq-commerce-count-pop .52s cubic-bezier(.16,1,.3,1);background:var(--vaq-yellow);color:var(--vaq-brown);border-color:var(--vaq-cream)}
@keyframes vaq-commerce-pop{0%{transform:scale(1)}34%{transform:scale(.9)}66%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes vaq-commerce-icon-pop{0%{transform:scale(1) rotate(0)}45%{transform:scale(.82) rotate(-7deg)}72%{transform:scale(1.2) rotate(5deg)}100%{transform:scale(1) rotate(0)}}
@keyframes vaq-commerce-ring{0%{opacity:.8;transform:translate(-50%,-50%) scale(.55)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
@keyframes vaq-commerce-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}28%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes vaq-commerce-count-pop{0%{transform:scale(.72);filter:blur(1px)}48%{transform:scale(1.38);filter:blur(0)}100%{transform:scale(1);filter:blur(0)}}

/* Phone only: a deliberately thin fixed top strip. Desktop/tablet keep their approved header. */
@media(max-width:767px){
  body{padding-top:62px}
  .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(250,242,235,.97);border-bottom:1px solid rgba(66,32,7,.08);box-shadow:0 7px 24px rgba(37,35,34,.06);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);transform:translateZ(0)}
  body.admin-bar{padding-top:108px}
  body.admin-bar .site-header{top:46px}
  .site-header .header-inner,.site-header.is-scrolled .header-inner{height:62px!important;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}
  .header-brand{min-width:0;overflow:hidden}
  .vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:116px!important;max-height:48px;object-fit:contain;object-position:left center}
  .mobile-commerce-actions{display:flex!important;align-items:center;gap:3px;margin-left:auto}
  .mobile-commerce-actions .commerce-header-btn{width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;border-color:rgba(66,32,7,.09)}
  .mobile-commerce-actions .commerce-header-btn svg{width:18px;height:18px}
  .mobile-commerce-actions .commerce-count{right:0;top:0;min-width:17px;height:17px;font-size:9px;border-width:2px}
  .mobile-toggle{display:block;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:12px}
  .mobile-toggle span{margin:4px 0}
}
@media(max-width:390px){
  .vaq-header-logo img,.site-header.is-scrolled .vaq-header-logo img{width:102px!important}
  .site-header .header-inner,.site-header.is-scrolled .header-inner{gap:2px}
}
@media(prefers-reduced-motion:reduce){
  .commerce-header-btn.is-commerce-pop,.commerce-header-btn.is-commerce-pop svg,.commerce-header-btn.is-commerce-pop::before,.commerce-header-btn.is-commerce-pop::after,.commerce-count.is-count-pop{animation-duration:.18s!important;animation-iteration-count:1!important}
  .commerce-header-btn.is-commerce-pop::after{display:none}
}

/* =========================================================
   VAQUERITO v2.5.0 — DELIVERY CARRETERA MASAYA
   ========================================================= */
.cart-total-breakdown{display:block!important}
.cart-total-lines{width:100%;display:grid;gap:8px}
.cart-total-line{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cart-total-line span{font-size:11px!important;font-weight:700!important;color:rgba(255,255,255,.78)}
.cart-total-line strong{font-size:17px!important;color:#fff!important}
.cart-total-final{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
.cart-total-final span{font-size:12px!important;color:#fff}
.cart-total-final strong{font-size:27px!important;color:var(--vaq-yellow)!important}
.cart-delivery-fee strong{color:#ffe8a0!important}
.cart-total-lines>small{font-size:9px!important;color:rgba(255,255,255,.58)!important;margin-top:0!important}
.delivery-panel{margin:2px 0 14px;padding:15px;border-radius:16px;background:#fffaf4;border:1px solid #ead9c9;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.delivery-panel[hidden]{display:none!important}
.delivery-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.delivery-panel-head strong,.delivery-panel-head small{display:block}
.delivery-panel-head strong{font-size:12px;color:var(--vaq-brown)}
.delivery-panel-head small{font-size:9px;line-height:1.4;color:#89786c;margin-top:3px}
.delivery-zone-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#fff1b7;color:var(--vaq-brown);font-size:9px;font-weight:900;white-space:nowrap}
.delivery-location-btn{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid rgba(66,32,7,.17);border-radius:13px;background:#fff;color:var(--vaq-brown);padding:9px 11px;cursor:pointer;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.delivery-location-btn:hover{border-color:rgba(175,98,21,.45);background:#fffdf9}
.delivery-location-btn:active{transform:scale(.985)}
.delivery-location-btn[aria-busy="true"]{pointer-events:none;opacity:.7}
.delivery-location-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1bd;color:var(--vaq-brown)}
.delivery-location-icon svg{width:18px;height:18px}
.delivery-location-btn b,.delivery-location-btn small{display:block}
.delivery-location-btn b{font-size:11px}
.delivery-location-btn small{font-size:9px;font-weight:500;color:#8b7d74;margin-top:2px}
.delivery-status{margin:10px 0 4px;padding:10px 11px;border-radius:11px;background:#f5eee8;color:#6f6259;font-size:10px;font-weight:700;line-height:1.45}
.delivery-support-copy{margin:5px 2px 12px;color:#96867b;font-size:9px;line-height:1.45}
.delivery-pickup-btn{width:100%;min-height:44px;margin:0 0 12px;border:1px solid rgba(175,98,21,.24);border-radius:12px;background:#fff;color:var(--vaq-brown);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.delivery-pickup-btn:hover{background:#fff4d9;border-color:rgba(175,98,21,.45)}
.delivery-pickup-btn:active{transform:scale(.99)}
.delivery-pickup-btn[hidden]{display:none!important}
.delivery-address-field{margin-bottom:0}
.delivery-panel[data-state="checking"]{border-color:#e3bf62;background:#fffaf0}
.delivery-panel[data-state="eligible"]{border-color:#a8d9b8;background:#f5fff8;box-shadow:0 8px 22px rgba(31,157,85,.08)}
.delivery-panel[data-state="eligible"] .delivery-status{background:#e9f8ee;color:#237342}
.delivery-panel[data-state="outside"],.delivery-panel[data-state="error"]{border-color:#ebc4bd;background:#fff8f6}
.delivery-panel[data-state="outside"] .delivery-status,.delivery-panel[data-state="error"] .delivery-status{background:#fff0ed;color:#9b4035}
@media(max-width:390px){.delivery-panel{padding:13px}.delivery-panel-head{gap:8px}.delivery-zone-badge{font-size:8px}.delivery-location-btn{min-height:56px}}
@media(prefers-reduced-motion:reduce){.delivery-panel,.delivery-location-btn{transition:none}.delivery-location-btn:active{transform:none}}

