.category-nav{max-width:1400px;margin:auto;padding:14px 44px;display:flex;gap:10px;overflow:auto;scrollbar-width:thin;border-bottom:1px solid #222}.category-nav a{white-space:nowrap;font-size:12px;padding:8px 12px;border:1px solid #333;border-radius:30px;color:#c7c7c7}.category-nav a:hover{color:#ff850a;border-color:#ff850a}.extra-section{margin-top:52px;scroll-margin-top:25px}.section-number{font:40px Georgia,serif;color:#3d3d3d}.extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.extra-product{border:1px solid #333;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#000}.extra-photo{height:225px;position:relative;overflow:hidden;background:#090909}.extra-photo img{display:block;width:100%;height:100%;object-fit:cover}.extra-photo span{position:absolute;left:12px;bottom:12px;background:#000b;color:#fff;border:1px solid #ffffff30;padding:5px 8px;border-radius:4px;font-size:8px;letter-spacing:1px}.extra-body{padding:20px;display:flex;flex-direction:column;flex:1}.extra-body h3{font:27px Georgia,serif;margin:0 0 10px}.extra-description{font-size:13px;color:#c2c2c2;line-height:1.65;margin:0 0 15px}.extra-body label{margin-bottom:10px}.extra-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extra-options label:last-child{grid-column:1/-1}.product-note{font-size:11px;line-height:1.6;color:#d5b48f;border-left:2px solid #ff850a;padding-left:10px;margin:10px 0 14px}.variant-detail{font-size:12px;color:#bdbdbd;line-height:1.7}.variant-detail:empty{display:none}.extra-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px}.extra-bottom small{display:block;font-size:8px;letter-spacing:.5px;color:#aaa}.extra-bottom strong{font-size:24px;display:block;margin-top:4px}.extra-bottom button{white-space:nowrap}.celebration-grid{grid-template-columns:1fr}.celebration-grid .extra-product{display:grid;grid-template-columns:42% 58%}.celebration-grid .extra-photo{height:100%;min-height:410px}.celebration-grid .extra-photo img{object-position:center}.product>img{height:225px}#pending-note{color:#ffc17f;border:1px solid #6b4114;padding:10px}.demo{font-size:10px}#extended-menu{margin-bottom:20px}
@media(max-width:1100px){.extra-options{grid-template-columns:1fr}.extra-photo{height:195px}.extra-body{padding:16px}.extra-body h3{font-size:24px}.extra-bottom{flex-wrap:wrap}.extra-bottom button{min-height:42px}.celebration-grid .extra-product{display:flex}.celebration-grid .extra-photo{height:300px;min-height:0}}
@media(max-width:760px){.category-nav{padding:12px 18px}.extra-grid{gap:12px}.extra-photo{height:175px}.extra-body{padding:14px}.extra-body h3{font-size:23px}.extra-body select,.extra-body input,.extra-body textarea{font-size:16px;min-height:44px}.extra-bottom button{width:100%}.extra-bottom strong{font-size:23px}.extra-section{margin-top:38px}.section-number{font-size:32px}.product>img{height:180px}.celebration-grid .extra-photo{height:320px}.extra-bottom{align-items:flex-start}.product-note{font-size:11px}}
@media(max-width:520px){.extra-grid{grid-template-columns:1fr}.extra-photo{height:235px}.extra-bottom{flex-wrap:nowrap;align-items:center}.extra-bottom button{width:auto}.extra-options{grid-template-columns:1fr 1fr}.extra-body{padding:20px}}
@media(max-width:360px){.extra-options{grid-template-columns:1fr}.extra-bottom{flex-wrap:wrap}.extra-bottom button{width:100%}}

.extra-photo.screenshot-photo{height:auto;min-height:0;align-self:stretch}.extra-photo.screenshot-photo img{position:absolute;top:0;transform:translateY(var(--photo-top));width:100%;height:auto;max-width:none;object-fit:initial}#especiales .extra-grid,#temakis .extra-grid{grid-template-columns:1fr}#especiales .extra-photo,#temakis .extra-photo{height:280px}
/* Review model: clearer hierarchy, original black brand preserved. */
.category-nav{position:sticky;top:0;z-index:45;background:#000f;padding-block:12px;max-width:none;justify-content:flex-start;border-bottom:1px solid #444;box-shadow:0 5px 15px #0009}.category-nav a{min-height:42px;display:flex;align-items:center;font-size:13px}.category-nav a.active{color:#000;background:#ff850a;border-color:#ff850a;font-weight:700}html{scroll-padding-top:90px}.extra-section,#promos,#salsas,#clasicos,#hand-card,#burger-card{scroll-margin-top:90px}.secondary{display:inline-block;padding:14px 18px;color:#ddd;font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero .hero-reassurance{font-size:12px;line-height:1.8;color:#ccc;margin-top:16px}.hero-meta{font-size:13px;flex-wrap:wrap}.hero h1{font-size:clamp(42px,4.3vw,62px)}.hero-visual>img{filter:none}.sizes{gap:10px}.size{padding:16px 6px;min-height:150px}.size span{font-size:11px;text-transform:none}.size b{font-size:18px;color:white}.size small{font-size:10px;color:#bbb}.size .size-action{margin-top:12px;color:#ffad56;font-weight:bold;font-size:11px}.size[aria-pressed=true] b,.size[aria-pressed=true] small,.size[aria-pressed=true] .size-action{color:#17100a}.size[aria-pressed=true]{box-shadow:0 0 0 2px #000,0 0 0 3px #ff850a}.subtext,.extra-description,.product p{font-size:14px;line-height:1.7}.compact{font-size:12px}.extra-section,.other,.sauces{border-top:1px solid #333;padding-top:32px;margin-top:42px}.premium-descriptor{font-size:15px;color:#e5c4a2;line-height:1.5;margin:0 0 14px}.ingredients{color:#ccc;font-size:13px;margin-bottom:14px}.ingredients summary{min-height:38px}.ingredients p{margin-top:10px}.extra-photo,.extra-photo.screenshot-photo{height:240px;aspect-ratio:auto!important}.extra-photo svg{display:block;width:100%;height:100%}.extra-photo span{font-size:10px}.extra-body h3{font-size:28px}.product-note{font-size:12px}.extra-bottom strong{font-size:28px}.extra-bottom small{font-size:10px}.extra-body label,label{font-size:13px}.muted{font-size:12px}.section-number{font-size:30px;color:#777}.sauce-heading{font-size:17px;color:#fff;margin:24px 0 8px}.sauce strong{font-size:14px}.sauce small{font-size:13px}.sauce button{width:44px;height:44px}.small-add{min-height:44px}.line-actions button{font-size:12px;min-height:44px}.cart-line p{font-size:12px}.line-heading{font-size:14px}.quantity button{min-height:40px;min-width:34px}.cart-total strong{font-size:28px}aside{top:86px;max-height:calc(100vh - 106px)}#sauce-nudge{border:1px solid #ff850a;padding:20px;border-radius:10px;margin:20px 0}#sauce-nudge p{font-size:14px;color:#ccc}#quick-sauces{display:flex;gap:8px;flex-wrap:wrap}.quick-sauce{background:#000;color:white;border:1px solid #555;border-radius:7px;padding:12px;min-height:44px}.quick-sauce b{color:#ffad56;margin-left:6px}#skip-sauces{margin-left:0}#address-fields label{margin-top:14px}#clear-confirm{border:1px solid #666;padding:12px;border-radius:8px;font-size:13px}#clear-confirm .text-button{display:inline-block;margin:0}.order-guide{max-width:1312px;margin:0 auto 45px;padding:30px 24px;border-top:1px solid #444}.order-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.order-guide p{font-size:14px;color:#bbb;line-height:1.7}.order-guide b{display:block;color:#fff;margin-bottom:7px}.order-guide details{border-top:1px solid #333;padding-top:18px;font-size:14px}.demo-settings input[type=checkbox]{display:inline;width:18px;min-height:18px;margin-right:8px}#metrics-report p{display:flex;justify-content:space-between}#item-editor{max-width:560px;width:calc(100% - 28px);max-height:85dvh;overflow:auto;background:#000;color:white;border:1px solid #777;border-radius:14px;padding:24px}#item-editor::backdrop{background:#000b}.editor-head{display:flex;align-items:start;justify-content:space-between;gap:12px}#editor-close{background:none;color:white;font-size:30px;min-width:44px;min-height:44px}#editor-fields label{margin:12px 0}#editor-form>.primary{width:100%;margin-top:20px}#undo-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;background:#fff;color:#111;padding:12px 16px;box-shadow:0 4px 24px #0008;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px;max-width:95vw;white-space:nowrap}#undo-bar button{background:#111;color:#fff;padding:9px;border-radius:4px}#undo-bar #dismiss-undo{background:none;color:#111;font-size:20px}
@media(max-width:1100px){.sizes{grid-template-columns:repeat(3,1fr)}.extra-photo,.extra-photo.screenshot-photo{height:205px}}
@media(max-width:760px){.hero{padding-top:24px}.hero h1{font-size:43px}.hero p{font-size:15px}.hero .primary{font-size:15px}.sizes{grid-template-columns:repeat(3,1fr);gap:10px}.size{min-height:145px}.size b{font-size:18px}.size span{font-size:11px}.size strong{font-size:30px}.product-grid{grid-template-columns:1fr}.product>img{height:240px}.product p{font-size:14px}.product select{font-size:16px}.product-bottom .small-add{width:auto;padding-inline:22px}.product-bottom strong{font-size:26px}.extra-grid{grid-template-columns:1fr}.extra-photo,.extra-photo.screenshot-photo{height:250px}.extra-body{padding:20px}.category-nav{padding-inline:15px}aside{top:auto;max-height:90dvh}.order-guide{margin-inline:15px;padding-inline:0}.order-guide>div{grid-template-columns:1fr;gap:0}.order-guide h2{font-size:28px}.section-number{display:none}#undo-bar{bottom:86px}.sauce-grid{grid-template-columns:1fr 1fr}.sauce strong{font-size:13px}.hero-reassurance{max-width:320px}.line-heading{font-size:14px}#mobile-cart{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.sizes{grid-template-columns:repeat(2,1fr)}.sauce-grid{grid-template-columns:1fr}}

@media(min-width:1101px){.roll-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

#checkout>label[for="payment-method"]{margin-top:20px}

/* Comfortable mobile ordering, including safe areas and narrow screens. */
@media(max-width:760px){
 header{padding:12px 16px}.brand-logo{width:76px;height:76px}
 .hero{padding-top:20px}.hero h1{font-size:clamp(34px,10vw,43px)}
 input,select,textarea{font-size:16px!important;min-height:46px}
 button,a.primary,.whatsapp{touch-action:manipulation}
 .sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.size{min-height:132px}
 .size:last-child{grid-column:1/-1;min-height:110px}
 .roll-fields>*{min-width:0}.extra-bottom{gap:12px;flex-wrap:wrap}
 #cart{padding:20px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:92dvh}
 #close-cart{min-width:44px;min-height:44px}
 #mobile-cart{bottom:calc(12px + env(safe-area-inset-bottom));padding-bottom:16px}
 #undo-bar{white-space:normal;width:max-content;max-width:calc(100vw - 28px)}
 .line-heading{gap:10px}.line-heading strong{flex-shrink:0}
 footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
}
