.hb-elegant{background:#101010!important;background-image:radial-gradient(ellipse at top,#23232366,transparent 70%)!important;color:#f8f8f8;min-height:100dvh}
.hb-elegant #menu{background:transparent!important}
.hb-elegant .hb-menu-inner{max-width:1080px;padding:24px 18px 100px}
.hb-elegant .hb-menu-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px;gap:10px}
.hb-elegant .hb-menu-heading .hb-menu-logo{margin:0;display:flex;justify-content:center}
.hb-elegant .hb-menu-heading .hb-menu-logo img{height:100px;max-width:85%;object-position:center}
.hb-elegant .hb-menu-heading>div:first-child>span{display:none}
.hb-elegant .hb-menu-heading>div:last-child{align-items:center}
.hb-elegant .hb-menu-heading p{font-size:0;text-align:center;line-height:1.5;max-width:100%}
.hb-elegant .hb-menu-heading p::after{content:'SEDE LOS ALPES';display:block;font:600 12px/1.5 system-ui;letter-spacing:.23em;color:#ffcc00}
.hb-elegant-search{display:flex;align-items:center;gap:12px;background:#242424;border:1px solid #666;border-radius:40px;padding:13px 18px;margin:0 0 24px;color:#ddd}
.hb-elegant-search svg{width:20px;height:20px;flex-shrink:0}
.hb-elegant-search input{width:100%;min-width:0;font:400 16px/1.5 system-ui;background:transparent;border:0;color:#fff;outline:none}
.hb-elegant-search input::placeholder{color:#aaa;opacity:1}
.hb-elegant-search:focus-within{border-color:#ffcc00;outline:2px solid #ffcc0040}
.hb-elegant-search button{border:0;background:transparent;color:#ffcc00;font-size:14px;cursor:pointer;padding:6px}
.hb-elegant-category{border:1px solid #ffcc00;border-radius:22px;overflow:hidden;background:transparent}
.hb-elegant-category-head{width:100%;display:flex;align-items:center;gap:14px;min-height:145px;padding:8px;text-align:left;color:#fff;background:transparent;border:0;cursor:pointer}
.hb-elegant-category-head:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.hb-elegant-category-photo{width:34%;max-width:250px;aspect-ratio:1/1;object-fit:cover;border-radius:16px;align-self:stretch}
.hb-elegant-category-copy{min-width:0;flex:1;padding:10px 0}
.hb-elegant-category-copy h3{font-family:'Arial Narrow','Impact',sans-serif;font-size:clamp(18px,4.5vw,30px);line-height:1.15;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.hb-elegant-category-rule{display:block;background:#ffcc00;border-radius:4px;width:28px;height:3px;margin:10px 0}
.hb-elegant-category-copy p{font:400 13px/1.45 system-ui;color:#bdbdbd;overflow-wrap:anywhere}
.hb-elegant-category-plus{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:#ffcc00;color:#111;border-radius:50%;font:400 30px/1 system-ui;margin:0 6px}
.hb-elegant-products{display:grid;grid-template-columns:1fr;gap:16px;padding:18px;border-top:1px solid #ffcc0033}
.hb-elegant .hb-menu-cart{background:#111f;border:1px solid #ffcc00;border-radius:30px;left:12px;right:12px;bottom:10px;width:auto;box-shadow:0 -8px 28px #0008}
.hb-elegant .hb-menu-cart button{background:transparent;color:#ffcc00;padding-left:14px;padding-right:14px}
@media(min-width:640px){.hb-elegant .hb-menu-inner{padding-top:36px}.hb-elegant-category-head{min-height:190px;gap:24px}.hb-elegant-category-photo{width:28%}.hb-elegant-category-copy p{font-size:17px}.hb-elegant-category-plus{width:52px;height:52px;margin-right:22px}.hb-elegant-products{grid-template-columns:repeat(var(--hb-cols),minmax(0,1fr))}.hb-elegant .hb-menu-cart{max-width:1040px;margin:auto}}
@media(max-width:360px){.hb-elegant-category-head{gap:9px}.hb-elegant-category-plus{width:32px;height:32px;margin-right:2px}.hb-elegant-category-copy p{font-size:12px}.hb-elegant-category-photo{width:30%}}

/* A custom menu background stays visible through the elegant category rows. */
.hb-elegant.hb-elegant-custombg{background:transparent!important;background-image:none!important}
.hb-elegant-category-copy h3,.hb-elegant-category-copy p{text-shadow:0 2px 5px #000b}
/* Catalog mode: direct product browsing with category tabs. */
.hb-catalog-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 0 14px;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:#ffcc00 transparent;position:sticky;top:64px;z-index:20;background:#101010ee;backdrop-filter:blur(8px);border-radius:12px}
.hb-catalog-tabs button{flex-shrink:0;white-space:nowrap;font:600 14px/1.3 system-ui;color:#fff;background:#151515b0;border:1px solid #ffcc0080;border-radius:30px;padding:12px 18px;cursor:pointer;min-height:44px}
.hb-catalog-tabs button.is-active{color:#111;background:#ffcc00;border-color:#ffcc00;font-weight:800}
.hb-catalog-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hb-catalog-section{margin:20px 0 30px}
.hb-catalog-section>h3{font:900 clamp(22px,5.5vw,32px)/1.2 system-ui;text-transform:uppercase;color:#fff;text-shadow:0 2px 5px #0008;margin:0 0 18px;overflow-wrap:anywhere}
.hb-catalog-section>h3::after{content:'';display:block;width:48px;height:4px;background:#ffcc00;margin-top:12px;border-radius:4px}
.hb-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.hb-catalog-grid>article{background:#141414b3!important;border:1px solid #ffcc0070!important;box-shadow:none!important;border-radius:16px!important;height:100%}
.hb-catalog-grid>article>div{padding:12px!important;gap:10px!important}
.hb-catalog-grid h4{font:800 clamp(15px,4vw,20px)/1.2 system-ui!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}
.hb-catalog-grid article p{font:400 13px/1.4 system-ui!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hb-catalog-grid article strong{font-size:20px!important}
.hb-catalog-grid article button{font-size:13px!important;max-width:100%;overflow-wrap:anywhere}
.hb-catalog-grid article img{display:block;aspect-ratio:1/1!important}
.hb-catalog .hb-menu-cart{background:#ffcc00!important;color:#111}
.hb-catalog .hb-menu-cart button,.hb-catalog .hb-menu-cart span{color:#111!important}
.hb-catalog .hb-menu-cart button:disabled{opacity:.6;cursor:default}
.hb-catalog-empty{padding:24px;color:#ccc;text-align:center}
@media(min-width:800px){.hb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hb-catalog-grid article>div{padding:18px!important}.hb-catalog-grid article p{font-size:15px!important}}
@media(max-width:350px){.hb-catalog-grid{grid-template-columns:1fr}.hb-catalog-grid h4{font-size:19px!important}}

/* Compact, safe scrolling checkout on mobile */
.hb-checkout {font-size:14px; overscroll-behavior:contain; scroll-padding:16px; -webkit-overflow-scrolling:touch;}
.hb-checkout p {margin:0;line-height:1.4;}
.hb-checkout form>label {display:grid;gap:4px;font-size:14px;}
.hb-checkout input,.hb-checkout select {min-width:0;min-height:40px;font-size:16px;}
.hb-checkout form>button {position:sticky;bottom:0;box-shadow:0 -6px 12px #151515;}
.hb-checkout li {overflow-wrap:anywhere;}

/* Quiet palette: preserve all existing font families, sizes and weights. */
.hb-catalog-grid>article,.hb-elegant-products>article{border-color:#ffffff35!important;}
.hb-catalog-grid h4,.hb-catalog-grid article strong,.hb-catalog-grid article small,.hb-elegant-products h4,.hb-elegant-products strong{color:#f4f4f4!important;}
.hb-catalog-grid article button,.hb-elegant-products article button{color:#f4f4f4!important;border-color:#ffffff40!important;background-color:#ffffff08!important;}
.hb-catalog-grid article button[aria-label^="Ver detalle"],.hb-elegant-products article button[aria-label^="Ver detalle"]{background-color:transparent!important;}
.hb-catalog-tabs button{border-color:#ffffff40;color:#eee;}
.hb-catalog-tabs button.is-active{background:#e8e8e8;border-color:#e8e8e8;color:#151515;}
.hb-catalog .hb-menu-cart,.hb-elegant .hb-menu-cart{background:#eeeeee!important;color:#111!important;border-color:#ffffff60!important;}
.hb-catalog .hb-menu-cart button,.hb-catalog .hb-menu-cart span,.hb-elegant .hb-menu-cart button,.hb-elegant .hb-menu-cart span{color:#111!important;}
.hb-elegant-category{border-color:#ffffff40;}
.hb-elegant-category-plus{background:#e8e8e8;color:#111;}
.hb-elegant .hb-menu-heading p::after{color:#e2e2e2;}
.hb-elegant-search:focus-within{border-color:#ddd;outline-color:#ffffff30;}
.hb-elegant-search button{color:#eee;}

/* Cart remains House Burger yellow; horizontal cards are optional. */
.hb-catalog .hb-menu-cart,.hb-elegant .hb-menu-cart{background:#ffcc00!important;border-color:#ffcc00!important;color:#111!important;}
.hb-products-horizontal .hb-catalog-grid,.hb-products-horizontal .hb-elegant-products{grid-template-columns:minmax(0,1fr)!important;}
.hb-products-horizontal .hb-catalog-grid>article,.hb-products-horizontal .hb-elegant-products>article{flex-direction:row!important;align-items:stretch;}
.hb-products-horizontal .hb-catalog-grid>article>button,.hb-products-horizontal .hb-elegant-products>article>button{width:30%;max-width:160px;flex-shrink:0;align-self:stretch;}
.hb-products-horizontal .hb-catalog-grid>article>button img,.hb-products-horizontal .hb-elegant-products>article>button img{height:100%;min-height:132px;aspect-ratio:auto!important;object-fit:cover;}
.hb-products-horizontal .hb-catalog-grid>article>div,.hb-products-horizontal .hb-elegant-products>article>div{min-width:0;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px!important;}
.hb-products-horizontal .hb-catalog-grid>article>div>button:first-child,.hb-products-horizontal .hb-elegant-products>article>div>button:first-child{grid-column:1 / -1;}
.hb-products-horizontal .hb-catalog-grid>article>div>div,.hb-products-horizontal .hb-elegant-products>article>div>div{grid-column:1 / -1;}
.hb-products-horizontal .hb-catalog-grid article h4{font-size:20px!important;}
@media(max-width:380px){.hb-products-horizontal .hb-catalog-grid>article>div,.hb-products-horizontal .hb-elegant-products>article>div{grid-template-columns:minmax(0,1fr);}.hb-products-horizontal .hb-catalog-grid article h4{font-size:18px!important;}}

/* Restore the original yellow palette on Hacer pedido. */
.hb-order-yellow .hb-catalog-grid>article,.hb-order-yellow .hb-elegant-products>article{border-color:#ffcc0070!important;}
.hb-order-yellow .hb-catalog-grid h4,.hb-order-yellow .hb-catalog-grid article strong,.hb-order-yellow .hb-catalog-grid article small,.hb-order-yellow .hb-elegant-products h4,.hb-order-yellow .hb-elegant-products strong{color:#ffcc00!important;}
.hb-order-yellow .hb-catalog-grid article button,.hb-order-yellow .hb-elegant-products article button{color:#ffcc00!important;border-color:#ffcc0060!important;background-color:#ffcc0015!important;}
.hb-order-yellow .hb-catalog-tabs button{border-color:#ffcc0080;}
.hb-order-yellow .hb-catalog-tabs button.is-active{color:#111;background:#ffcc00;border-color:#ffcc00;}
.hb-order-yellow .hb-elegant-category{border-color:#ffcc00;}
.hb-order-yellow .hb-elegant-category-plus{background:#ffcc00;color:#111;}
.hb-order-yellow .hb-menu-heading p::after{color:#ffcc00;}
.hb-order-yellow .hb-elegant-search:focus-within{border-color:#ffcc00;outline-color:#ffcc0040;}
.hb-order-yellow .hb-elegant-search button{color:#ffcc00;}
/* Category titles keep the House Burger yellow in the menu and ordering view. */
.hb-catalog-section>h3,.hb-elegant-category-copy h3{color:#ffcc00!important;}

/* Original category layout with the centered logo and search header. */
.hb-original-modern-top .hb-menu-inner{padding-top:24px;}
.hb-original-modern-top .hb-menu-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px;gap:10px;}
.hb-original-modern-top .hb-menu-heading .hb-menu-logo{margin:0;display:flex;justify-content:center;}
.hb-original-modern-top .hb-menu-heading .hb-menu-logo img{height:100px;max-width:85%;object-position:center;}
.hb-original-modern-top .hb-menu-heading>div:first-child>span{display:none;}
.hb-original-modern-top .hb-menu-heading>div:last-child{align-items:center;}
.hb-original-modern-top .hb-menu-heading p{font-size:0;text-align:center;line-height:1.5;max-width:100%;}
.hb-original-modern-top .hb-menu-heading p::after{content:'SEDE LOS ALPES';display:block;font:600 12px/1.5 system-ui;letter-spacing:.23em;color:#e2e2e2;}

/* Approved slim search: soft graphite, subtle border and clean magnifier. */
.hb-elegant-search{box-sizing:border-box;min-height:44px;padding:9px 14px;gap:10px;border-radius:16px;background:#252525b3;border:1px solid #a6a6a670;box-shadow:0 2px 10px #00000016;margin-bottom:22px;color:#bdbdbd;backdrop-filter:blur(6px);}
.hb-elegant-search svg{width:18px;height:18px;flex-shrink:0;}
.hb-elegant-search input{font-size:16px;line-height:24px;padding:0;margin:0;color:#e8e8e8;}
.hb-elegant-search input::placeholder{color:#b9b9b9;}
.hb-elegant-search:focus-within,.hb-order-yellow .hb-elegant-search:focus-within{border-color:#c6c6c6;outline:2px solid #ffffff12;outline-offset:2px;}
.hb-elegant-search button{padding:0 4px;color:#ddd;font-size:13px;}
