/* Mobile adjustments. Desktop composition remains intact. */
.mobile-nav-toggle{display:none}
#catalogo select{appearance:none;-webkit-appearance:none;background:#fffaf3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23764034' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;border:2px solid var(--pw-group-color,#a51d34);border-radius:12px;padding:12px 38px 12px 12px;min-height:46px;font:600 16px/1.3 Arial,sans-serif;color:#3c302b;max-width:100%;box-sizing:border-box;cursor:pointer}#catalogo select:disabled{background-color:#eee9e3;border-color:#d4ccc3;color:#78716a;cursor:not-allowed}#catalogo .pw-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}#catalogo .pw-filters label{display:flex;flex-direction:column;gap:7px;font-weight:700;min-width:0}#catalogo .pw-filters label:first-child{grid-column:1/-1}#pw-search{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d9cbbd;border-radius:12px;font-size:16px;min-height:46px}.pw-product{border-color:var(--pw-group-color,#d9cbbd)}.pw-product .pw-add{background:var(--pw-group-color,#16794b)}.pw-product-description{margin:0 12px 10px;font-size:14px}.pw-product-description summary{cursor:pointer;color:var(--pw-group-color,#a51d34);font-weight:600}.pw-product-description p{margin:8px 0!important;line-height:1.5}.pw-option-label{font-size:13px;margin:0 12px 5px}.pw-panel,.pw-product{box-sizing:border-box}#pw-more[hidden]{display:none}.pw-product select{width:calc(100% - 24px)}
@media(max-width:767px){
html{scroll-padding-top:16px}body{margin:0;overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}.wrap{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.nav,.topline{position:relative;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;width:100%!important}.site-brand{max-width:calc(100% - 100px)!important;min-width:0!important}.site-brand img{width:100%!important;max-width:260px!important;height:auto!important}.mobile-nav-toggle:not([hidden]){display:block;border:1px solid #ffffff80;border-radius:10px;background:#ffffff16;color:#fff;font:700 15px Arial,sans-serif;padding:12px;min-height:44px;cursor:pointer}#site-navigation{width:100%;flex-basis:100%;gap:6px!important}#site-navigation.mobile-nav-ready{display:none!important}#site-navigation.is-open{display:grid!important;grid-template-columns:1fr 1fr}#site-navigation a{margin:0!important;padding:12px 10px!important;font-size:14px!important;min-height:44px;text-align:center;border-radius:9px}.hero{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:22px 16px 26px!important;margin:0!important}.hero h1,.breakfast-title{font-size:clamp(30px,8vw,40px)!important;line-height:1.15!important}.hero p,.breakfast-intro{font-size:16px!important;line-height:1.6!important}.hero>.brand-photo,.hero-photo-wrap{max-width:100%!important;min-height:0!important;height:190px!important;overflow:hidden;border-radius:16px}.hero>.brand-photo img,.hero-photo{width:100%!important;height:190px!important;object-fit:cover!important}.hero .btn{font-size:14px;padding:12px 15px;min-height:44px}.intro,.celebrations,.dates,.recognition,.google-reviews{margin-top:28px!important;margin-bottom:28px!important;padding-top:0!important;padding-bottom:0!important}main h2{font-size:26px;line-height:1.2}.star{grid-template-columns:1fr!important;gap:18px!important;padding:20px 0!important}.star>.brand-photo{max-height:190px;overflow:hidden}.star img{width:100%;height:190px!important;object-fit:cover}.card,.item,.special{min-width:0!important}.cardhead,.item-top{gap:8px!important;align-items:flex-start!important}.card h3,.item h3,.special h3{font-size:16px!important;line-height:1.3!important}.card p,.item p,.special p{font-size:14px!important;line-height:1.5!important;text-align:justify!important}.cardhead strong,.item-top .price{white-space:nowrap;font-size:16px!important}.cards,.menu-grid,.specials{gap:12px!important}.antojito-photo,.parrilla-photo,.salad-photo,.plancha-photo,.carta-foto,.item-photo,.special-photo{height:150px!important;width:100%!important;object-fit:cover!important}.card-photo-brand,.parrilla-photo-wrap,.salad-photo-wrap,.plancha-photo-wrap,.antojito-photo-wrap{height:150px!important;overflow:hidden}.menu-grid,.specials{grid-template-columns:1fr!important}.item,.special{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:0!important}.item .card-photo-brand,.special .card-photo-brand{height:100%!important;min-height:145px}.item-photo,.special-photo{height:100%!important;min-height:145px}.item-body{padding:12px!important}.item>.pw-actions,.special>.pw-actions{grid-column:1/-1;padding:8px!important}.pw-actions{gap:6px;padding:8px}.pw-add{font-size:13px;min-height:44px}.category-callout,.callout{padding:18px!important;gap:14px!important;margin:22px 0!important}.category-callout h3,.callout h3{font-size:21px}.category-callout>a,.callout>a{min-height:44px}.bebidas-texto{min-width:0}.bebidas-lista{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bebidas-lista .card{padding:12px!important}.bebidas-lista .cardhead{flex-wrap:wrap}.bebidas-lista .cardhead strong{margin-left:auto}.salad-prices,.jugoterapia-prices{flex-wrap:wrap;gap:10px}.timeline{grid-template-columns:1fr!important;gap:18px!important}.timeline-step .history-photo{max-height:170px;object-fit:cover}.event-collage img{max-height:190px;object-fit:cover}.event-collage figure{margin:0}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.occasion{padding:12px!important;min-width:0}.occasion h3{font-size:18px}.occasion p{font-size:14px;line-height:1.5;text-align:justify}.occasion-photo{aspect-ratio:4/3}.footer-buttons,.social{flex-wrap:wrap;gap:8px!important}.site-footer{padding:28px 16px 80px!important}.footer-buttons a{min-height:44px}.purpose-grid,.values-list{grid-template-columns:1fr!important}.pw-layout{grid-template-columns:1fr;gap:18px;margin:22px 0 30px}.pw-panel{padding:16px}.pw-panel h2{font-size:23px}.pw-panel input:not([type=checkbox]),.pw-panel select,.pw-panel textarea{font-size:16px}.pw-line{padding:12px 0;gap:8px}.pw-line p{font-size:13px}.pw-qty button{min-width:44px;min-height:44px}.pw-qty{gap:6px}.pw-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.pw-product .brand-photo{height:115px}.pw-product h3{font-size:16px;margin:10px;line-height:1.3}.pw-product p{font-size:13px}.pw-product .pw-add{margin:10px;font-size:13px;padding:10px 12px;min-height:44px}.pw-product-description{margin:0 10px 8px}.pw-product select{font-size:14px!important;padding:10px 29px 10px 9px!important;margin:0 8px 10px;width:calc(100% - 16px);max-width:calc(100% - 16px)}.pw-map{height:250px}.pw-floating{bottom:max(12px,env(safe-area-inset-bottom));right:12px;padding:11px 15px;font-size:14px}.pw-number-fields{gap:10px}.pw-panel label{margin-top:13px}#catalogo{scroll-margin-top:16px}#cart-title{scroll-margin-top:20px}.pw-filters{margin:12px 0}#pw-results{margin:12px 0}select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #dfaf36;outline-offset:3px}
}
@media(max-width:359px){.pw-catalog,.bebidas-lista,.occasion-grid{grid-template-columns:1fr!important}.item,.special{grid-template-columns:95px minmax(0,1fr)!important}}
@media(max-width:767px){header .nav{min-height:0;margin:12px auto 0;border-radius:14px}.nav .site-brand{flex:1 1 0!important;width:auto!important}.mobile-nav-toggle:not([hidden]){flex:0 0 auto;background:#b8243e;color:#fff;border-color:#b8243e}.hero-buttons{display:flex;flex-wrap:wrap;gap:8px}header .nav nav{padding:6px}.pw-product-description summary{min-height:36px;display:flex;align-items:center}}
@media(min-width:360px) and (max-width:767px){#ensaladas .cards,#parrilla .cards,.antojito-group:first-of-type>.cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#ensaladas .cards>.card,#parrilla .cards>.card,.antojito-group:first-of-type>.cards>.card{grid-column:auto!important;padding:10px!important}.cardhead{flex-wrap:wrap}.cardhead strong{margin-left:auto}.parrilla-photo,.salad-photo,.antojito-photo,.parrilla-photo-wrap,.salad-photo-wrap,.antojito-photo-wrap{height:120px!important}.card-with-photo .pw-add,.antojito-card .pw-add{width:100%}}
