@font-face{font-family:Chillax;src:url('assets/fonts/chillax-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Chillax;src:url('assets/fonts/chillax-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Chillax;src:url('assets/fonts/chillax-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--navy:#10243a;--deep:#0b1a2a;--surface:#1a344d;--yellow:#ffd125;--paper:#f3f4ef;--muted:#b9c6d0;--white:#fff;--ink:var(--navy);--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--gutter:clamp(20px,4.5vw,72px)}
*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--paper);font:400 16px/1.5 Chillax,Arial,sans-serif;overflow-x:clip;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-touch-callout:none}button{border:0;background:none;color:inherit;cursor:pointer;user-select:none;-webkit-user-select:none}button,a{transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease}button:active,a.solid-button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}input,textarea{font-size:16px;min-width:0}fieldset{padding:0;margin:0;border:0;min-width:0}legend{padding:0}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--navy)}.skip-link{position:fixed;top:12px;left:20px;z-index:30;padding:12px 20px;background:var(--yellow);color:var(--navy);transform:translateY(-170%)}.skip-link:focus{transform:none}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);padding-top:calc(22px + env(safe-area-inset-top,0px));min-height:103px}.brand{display:flex;align-items:center;gap:9px;color:var(--yellow);font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.brand>img{width:52px;height:44px}.brand>span>span{display:block;font-size:13px;letter-spacing:.02em}.category-tabs{display:flex;gap:6px;padding:5px;background:var(--deep);border-radius:999px}.category-tabs button{padding:10px 25px;border-radius:999px;min-height:44px;font-size:16px}.category-tabs button[aria-selected=true]{background:var(--yellow);color:var(--navy);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.round-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);font-size:26px;line-height:1;flex-shrink:0}.info-trigger{font-size:18px;font-weight:500}.header-cart{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--surface);border-radius:999px;min-height:46px;padding:10px 14px}.count{display:grid;place-items:center;min-width:23px;height:23px;background:var(--yellow);color:var(--navy);border-radius:50%;font-weight:600;font-size:13px}.header-total{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
#menu{max-width:1600px;margin:0 auto}.burger-panel{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:clamp(30px,5vw,95px);padding:12px var(--gutter) 25px;min-height:calc(100svh - 220px);align-items:center}.visual-column{min-width:0;align-self:center}.mobile-product-heading{display:none}.scene-stage{position:relative;isolation:isolate;min-height:360px;aspect-ratio:1.38;max-height:530px;touch-action:pan-y pinch-zoom}.scene-top{position:absolute;inset:4px 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}.layers-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:44px;font-size:13px;border-radius:999px;background:var(--surface)}.layers-toggle[aria-pressed=true]{color:var(--yellow)}.included-note{font-size:13px;color:var(--muted)}.scene-turntable{position:absolute;inset:0;transition:transform 240ms var(--ease-out);pointer-events:none}.burger-scene{width:100%;height:100%;overflow:visible;position:absolute;inset:0;transition:opacity 200ms ease}.food-layer{transition:transform 420ms var(--ease-out),opacity 220ms var(--ease-out);transform-origin:0 0}.food-layer image{pointer-events:none}.ground-shadow{position:absolute;width:62%;height:5%;bottom:9%;left:19%;border-radius:50%;background:rgb(0 0 0 / .2);transform:scaleY(.6)}.scene-fallback{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;transition:opacity 200ms ease}.scene-arrow{position:absolute;top:52%;transform:translateY(-50%);z-index:4;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--surface);font-size:32px;line-height:1}.scene-arrow:active{transform:translateY(-50%) scale(.97)}.previous{left:-6px}.next{right:-6px}.scene-message{position:absolute;bottom:38px;left:50%;transform:translate(-50%,8px);max-width:90%;width:max-content;padding:7px 16px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:500;opacity:0;z-index:4;pointer-events:none;transition:opacity 160ms ease,transform 160ms var(--ease-out)}.scene-message.is-visible{opacity:1;transform:translate(-50%,0)}
.flavor-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start;margin:25px 0 0}.flavor-button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:98px;padding:6px 4px;font-size:13px;line-height:1.3;color:var(--muted);position:relative}.flavor-button img{width:80px;height:64px;object-fit:contain;transition:transform 200ms var(--ease-out)}.flavor-button[aria-pressed=true]{color:var(--yellow);font-weight:600}.flavor-button[aria-pressed=true]::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--yellow);position:absolute;bottom:-8px;left:calc(50% - 3px)}.flavor-button[aria-pressed=true] img{transform:translateY(-5px)}
.config-column{max-width:530px;padding-top:20px;padding-bottom:20px}.product-heading{display:flex;flex-direction:column;gap:15px;margin-bottom:18px}.product-heading h1{font-size:clamp(46px,4.8vw,76px);max-width:11ch;line-height:1.02}.product-heading>strong{font-size:29px;font-weight:500;color:var(--yellow);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.short-description{font-size:18px;max-width:35ch;line-height:1.65;margin-bottom:30px}.size-fieldset legend{font-size:13px;color:var(--muted);margin-bottom:10px}.size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-options.four{grid-template-columns:repeat(4,1fr)}.size-options.single{grid-template-columns:minmax(130px,1fr);max-width:180px}.size-option{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;padding:13px 5px;min-height:65px;background:var(--surface);border-radius:999px;position:relative;line-height:1.3;font-size:16px}.size-option input{position:absolute;opacity:0;width:1px;height:1px}.size-option small{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.size-option:has(input:checked){background:var(--paper);color:var(--navy);font-weight:500}.size-option:has(input:checked) small{color:var(--navy)}.size-option:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:4px}.personalize-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.personalize-button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0;font-weight:500;font-size:16px}.personalize-symbol{display:grid;place-items:center;width:34px;height:34px;background:var(--yellow);color:var(--navy);font-size:25px;line-height:1;border-radius:50%;transition:transform 200ms var(--ease-out)}.personalize-button[aria-expanded=true] .personalize-symbol{transform:rotate(45deg)}#extras-count{color:var(--yellow)}.reset-extras{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:4px}.extras-panel{max-height:270px;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding:3px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--navy)}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extra-option{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:74px;padding:10px 9px;background:var(--surface);cursor:pointer;position:relative;font-size:13px;line-height:1.3}.extra-option img{width:39px;height:32px;object-fit:contain}.extra-option small{display:block;color:var(--muted);font-size:13px;margin-top:3px;font-variant-numeric:tabular-nums}.extra-option input{width:18px;height:18px;accent-color:var(--yellow);margin:0}.extra-option:has(input:checked){background:var(--paper);color:var(--navy)}.extra-option:has(input:checked) small{color:var(--navy)}.selected-extras{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.selected-extra{min-height:35px;display:flex;align-items:center;gap:10px;padding:7px 11px;background:var(--surface);border-radius:999px;font-size:13px}.selected-extra span{color:var(--yellow);font-size:18px;line-height:1}.ingredients-details{margin-top:20px}.ingredients-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:13px;color:var(--muted);min-height:44px;gap:16px}.ingredients-details summary::-webkit-details-marker{display:none}.ingredients-details summary>span{font-size:22px}.ingredients-details[open] summary>span{transform:rotate(45deg)}.ingredients-details>p{font-size:16px;line-height:1.7;margin-top:10px;max-width:45ch}.ingredients-details label{display:block;font-size:13px;color:var(--muted);margin-top:18px}.ingredients-details input{display:block;width:100%;margin-top:8px;border:0;border-radius:0;padding:13px;background:var(--surface);color:var(--paper)}
.order-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:94px;padding:18px var(--gutter);padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--deep)}.bar-cart{display:flex;align-items:center;gap:24px;text-align:left;font-size:16px;min-height:52px}.bar-cart>span{color:var(--muted)}.bar-cart>span>span{display:inline-block;color:var(--yellow);margin-left:5px}.bar-cart strong{font-weight:500;font-variant-numeric:tabular-nums}.bar-burger-actions{display:flex;gap:18px;align-items:stretch;width:clamp(350px,40vw,530px)}.quantity{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:var(--surface);border-radius:999px;flex-shrink:0;min-height:54px}.quantity button{display:grid;place-items:center;width:38px;height:40px;font-size:24px;line-height:1;border-radius:50%}.quantity output{min-width:22px;text-align:center;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.add-button,.solid-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:15px 25px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:16px;font-weight:600;line-height:1.3}.add-button{flex:1;font-variant-numeric:tabular-nums}.add-button>span:first-of-type{margin-left:auto;white-space:nowrap}.add-icon{font-size:23px;line-height:1}.category-checkout{max-width:430px}.feedback{position:fixed;z-index:20;bottom:calc(112px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,8px);opacity:0;background:var(--paper);color:var(--navy);padding:12px 20px;border-radius:999px;font-size:13px;max-width:calc(100% - 32px);width:max-content;pointer-events:none;transition:opacity 160ms ease,transform 160ms var(--ease-out)}.feedback.is-visible{opacity:1;transform:translate(-50%,0)}
.catalog-panel{max-width:1040px;margin:0 auto;padding:40px var(--gutter) 30px}.catalog-panel>h1{font-size:clamp(38px,5vw,65px)}.catalog-intro{margin-top:14px;color:var(--muted);font-size:16px}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 60px;margin-top:40px}.catalog-item{display:grid;grid-template-columns:56px 1fr 44px;gap:16px;align-items:center;min-height:132px}.food-icon{color:var(--yellow);display:grid;place-items:center}.food-icon svg{width:50px;height:64px}.catalog-item h2{font-size:23px;line-height:1.2}.catalog-item p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:8px}.catalog-item strong{font-size:16px;font-weight:500;color:var(--yellow);display:block;margin-top:8px;font-variant-numeric:tabular-nums}.catalog-item .round-button{background:var(--yellow);color:var(--navy);font-size:27px}
/* Native dialogs provide focus trapping, Escape handling and focus restoration. */
dialog{border:0;background:var(--paper);color:var(--navy);padding:0;max-width:100%;font-family:inherit}dialog::backdrop{background:rgb(4 13 25 / .76)}dialog a:focus-visible,dialog button:focus-visible,dialog input:focus-visible,dialog textarea:focus-visible{outline-color:var(--navy)}.cart-dialog{position:fixed;inset:0 0 0 auto;width:510px;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.cart-dialog[open]{display:flex;flex-direction:column}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px;flex-shrink:0}.dialog-header h2{font-size:36px;line-height:1.1;max-width:12ch}.dialog-header p{font-size:13px;margin-top:8px}.dialog-header .round-button{background:var(--white);color:var(--navy)}.cart-scroll{padding:0 28px calc(30px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr;align-items:start;gap:15px;padding:19px 0}.cart-item-image{width:70px;height:70px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}.cart-item-image img{width:82px;max-width:82px;height:82px;object-fit:contain}.cart-item-image .food-icon{color:var(--navy)}.cart-item-image svg{width:42px;height:50px}.cart-item h3{font-size:23px;line-height:1.15}.cart-item p{font-size:13px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.cart-item-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-top:13px}.cart-item .quantity{background:var(--white);min-height:42px;gap:0}.cart-item .quantity button{width:30px;height:34px;font-size:23px}.cart-item-controls strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.remove-item{padding:0;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.empty-cart{padding:60px 0;text-align:center}.empty-cart img{background:var(--navy);padding:20px;border-radius:50%;width:125px;height:125px;margin:0 auto 25px}.empty-cart p{font-size:29px;line-height:1.2;font-weight:500;margin-bottom:28px}.empty-cart .solid-button{margin:0 auto}#checkout-form{padding-top:24px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-options legend{font-size:23px;font-weight:500;margin-bottom:18px}.delivery-options label{background:var(--white);padding:14px 10px;display:flex;gap:7px;align-items:center;font-size:13px;cursor:pointer;min-height:52px}.delivery-options label:has(input:checked){background:var(--yellow)}.delivery-options input{accent-color:var(--navy);width:18px;height:18px;margin:0}.small-note{font-size:13px;line-height:1.6;margin-top:12px}.form-field{display:block;font-size:16px;font-weight:500;margin-top:20px}.form-field>span{font-size:13px;font-weight:400}.form-field input,.form-field textarea{display:block;width:100%;background:var(--white);color:var(--navy);padding:14px 13px;margin-top:8px;border:0;border-radius:0;line-height:1.5}.form-field textarea{resize:vertical;min-height:80px}.order-summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:28px}.order-summary strong{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.whatsapp-button{width:100%;background:var(--navy);color:var(--paper);margin-top:24px}.whatsapp-fallback{margin-top:24px;padding:20px;background:var(--yellow)}.whatsapp-fallback a,.whatsapp-fallback button{display:block;font-size:16px;text-decoration:underline;min-height:44px;padding:10px 0;text-underline-offset:4px}.small-dialog{width:440px;max-height:90dvh;margin:auto;overflow-y:auto;overscroll-behavior:contain}.small-dialog .dialog-header h2{font-size:29px}#quick-form{padding:0 28px calc(28px + env(safe-area-inset-bottom,0px))}#quick-content>p{font-size:16px;margin-bottom:18px}.quick-bottom{display:flex;gap:12px;margin-top:24px}.quick-bottom .quantity{background:var(--white)}.quick-bottom .solid-button{flex:1;padding:15px 18px}.info-content{padding:0 28px 28px}.info-content>img{width:100px;height:100px;background:var(--navy);padding:15px;border-radius:50%;margin-bottom:22px}.info-content>p{font-size:18px;line-height:1.7}.info-content>a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:16px;padding:12px 0;min-height:44px}.info-content>.small-note{font-size:13px;margin-top:20px}.noscript-message{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--yellow);color:var(--navy);padding:20px}.noscript-message a{text-decoration:underline}
@media(hover:hover) and (pointer:fine){.round-button:hover,.header-cart:hover{background:var(--yellow);color:var(--navy)}.category-tabs button:hover{color:var(--yellow)}.category-tabs button[aria-selected=true]:hover{color:var(--navy)}.layers-toggle:hover{color:var(--yellow)}.scene-arrow:hover{background:var(--yellow);color:var(--navy)}.flavor-button:hover{color:var(--paper)}.flavor-button:hover img{transform:translateY(-5px)}.add-button:hover,.solid-button:hover{transform:translateY(-2px)}.quantity button:hover{background:var(--yellow);color:var(--navy)}.personalize-button:hover{color:var(--yellow)}.selected-extra:hover{background:var(--paper);color:var(--navy)}}
@media(min-width:1650px){.burger-panel{min-height:calc(100svh - 240px)}.scene-stage{max-height:580px}.flavor-picker{margin-top:35px}.config-column{max-width:570px}}
@media(max-width:1150px){.burger-panel{gap:32px;grid-template-columns:1.05fr 1fr}.scene-stage{min-height:340px}.product-heading h1{font-size:52px}.short-description{font-size:16px}.category-tabs button{padding:10px 19px}.flavor-button img{width:64px;height:55px}.flavor-button{font-size:13px;min-height:90px}.size-options.four{grid-template-columns:repeat(2,1fr)}.extra-option{grid-template-columns:30px 1fr 17px;gap:6px;padding:9px 7px}.extra-option img{width:30px}.included-note{font-size:13px}.header-total{display:none!important}}
@media(max-width:800px){.app-header{padding-top:18px;min-height:88px;gap:15px}.brand{font-size:23px}.brand img{width:44px;height:39px}.category-tabs button{padding:10px 14px}.header-actions{gap:8px}.info-trigger{display:none}.burger-panel{padding-top:15px;gap:24px;grid-template-columns:1fr 1fr}.scene-stage{min-height:300px;aspect-ratio:1.2}.scene-top{gap:5px}.included-note{font-size:13px;max-width:9ch;line-height:1.3;text-align:right}.scene-arrow{width:38px;height:38px}.previous{left:-8px}.next{right:-8px}.layers-toggle{font-size:13px;padding:8px 10px;gap:5px}.layers-toggle svg{width:16px}.config-column{padding-top:10px}.product-heading h1{font-size:44px}.product-heading>strong{font-size:26px}.short-description{margin-bottom:23px}.size-option{font-size:13px;min-height:64px}.flavor-picker{gap:4px;margin-top:20px}.flavor-button img{width:57px;height:48px}.flavor-button{font-size:13px;padding:4px 1px}.catalog-list{gap:26px 30px}.catalog-item{grid-template-columns:1fr 42px;gap:10px}.catalog-item>.food-icon{display:none}.catalog-item h2{font-size:23px}.bar-burger-actions{width:370px;gap:12px}.bar-cart{gap:14px;font-size:13px}}
@media(max-width:600px){
:root{--gutter:20px}body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.app-header{display:grid;grid-template-columns:1fr auto;gap:16px 12px;min-height:0;padding:16px var(--gutter) 10px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.brand{font-size:23px;gap:8px}.brand>img{width:46px;height:40px}.brand>span>span{font-size:13px}.header-actions{grid-column:2;grid-row:1}.info-trigger{display:grid;width:42px;height:42px}.header-cart{min-height:44px;padding:9px 12px;gap:7px}.category-tabs{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px}.category-tabs button{padding:8px 12px;min-height:40px;font-size:16px}.burger-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:12px var(--gutter) 20px}.visual-column{position:sticky;top:0;z-index:4;align-self:stretch;background:var(--navy);padding-bottom:8px}.mobile-product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 5px;padding-top:8px}.mobile-product-heading>span{font-size:32px;letter-spacing:-.04em;line-height:1.05;font-weight:600;max-width:11ch}.mobile-product-heading strong{font-size:23px;color:var(--yellow);letter-spacing:-.04em;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.scene-stage{height:clamp(245px,65vw,300px);min-height:0;aspect-ratio:auto;max-height:none}.scene-top{inset:7px 0 auto}.layers-toggle{font-size:13px;min-height:38px;padding:7px 10px}.included-note{max-width:none;font-size:13px;text-align:right}.scene-turntable{inset:4px -5px -3px}.scene-arrow{width:38px;height:38px;font-size:30px;top:56%}.previous{left:-13px}.next{right:-13px}.scene-message{bottom:25px;font-size:13px}.ground-shadow{bottom:10%;height:4%}.flavor-picker{margin-top:6px;gap:3px}.flavor-button{gap:2px;min-height:73px;padding:0 1px 8px;font-size:13px}.flavor-button img{width:61px;height:45px}.flavor-button[aria-pressed=true]::after{bottom:0;width:5px;height:5px}.config-column{max-width:none;padding:3px 0 0}.product-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;white-space:nowrap}.short-description{font-size:16px;line-height:1.55;max-width:36ch;margin-bottom:18px}.size-fieldset legend{font-size:13px;margin-bottom:9px}.size-option{min-height:63px;font-size:16px;padding:10px 4px}.size-options{gap:7px}.size-options.four{grid-template-columns:repeat(4,1fr)}.size-options.four .size-option{font-size:13px}.size-options.single{max-width:150px}.personalize-row{margin-top:16px}.personalize-button{font-size:16px;min-height:46px}.personalize-symbol{width:32px;height:32px}.extras-panel{max-height:246px;margin-top:9px}.extras-grid{gap:7px}.extra-option{min-height:76px;padding:9px 8px;grid-template-columns:30px minmax(0,1fr) 17px;gap:6px;font-size:13px}.extra-option img{width:30px;height:30px}.extra-option small{font-size:13px}.selected-extras{margin-top:10px;gap:6px}.selected-extra{font-size:13px;min-height:34px;padding:7px 10px}.ingredients-details{margin-top:10px}.ingredients-details summary{font-size:13px}.ingredients-details>p{font-size:16px;line-height:1.65}.ingredients-details input{font-size:16px}.order-bar{padding:14px var(--gutter);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:84px;gap:12px}.bar-cart{display:none}.bar-burger-actions{width:100%;gap:12px}.quantity{min-height:54px;gap:1px}.quantity button{width:32px;height:38px}.quantity output{min-width:20px}.add-button{padding:15px 20px;gap:11px;font-size:16px;min-height:54px}.add-icon{font-size:23px}.category-checkout{max-width:none;width:100%}.feedback{bottom:calc(99px + env(safe-area-inset-bottom,0px));font-size:13px;padding:11px 18px;text-align:center}.catalog-panel{padding:25px var(--gutter) 30px}.catalog-panel>h1{font-size:38px}.catalog-intro{font-size:16px;max-width:30ch}.catalog-list{grid-template-columns:1fr;gap:28px;margin-top:32px}.catalog-item{grid-template-columns:48px 1fr 44px;min-height:115px;gap:13px}.catalog-item>.food-icon{display:grid}.catalog-item h2{font-size:23px}.catalog-item p{font-size:16px}.catalog-item>.food-icon svg{width:44px;height:58px}.cart-dialog{width:100%;height:100dvh;max-height:100dvh}.dialog-header{padding:calc(24px + env(safe-area-inset-top,0px)) 20px 22px}.dialog-header h2{font-size:36px}.cart-scroll{padding:0 20px calc(28px + env(safe-area-inset-bottom,0px))}.cart-item{grid-template-columns:62px 1fr;gap:13px}.cart-item-image{width:62px;height:62px}.cart-item-image img{width:74px;max-width:74px;height:74px}.cart-item h3{font-size:23px}.cart-item-controls{gap:10px}.small-dialog{width:calc(100% - 24px);max-height:90dvh}.small-dialog .dialog-header{padding:24px 20px 18px}#quick-form{padding:0 20px calc(24px + env(safe-area-inset-bottom,0px))}.quick-bottom{gap:9px}.quick-bottom .solid-button{font-size:16px;padding:13px 15px}.info-content{padding:0 20px 24px}
}
@media(max-width:360px){:root{--gutter:16px}.mobile-product-heading>span{font-size:29px}.mobile-product-heading strong{font-size:20px}.scene-stage{height:230px}.included-note{font-size:13px;max-width:9ch}.flavor-button img{width:55px;height:42px}.flavor-button{font-size:13px}.extra-option{grid-template-columns:1fr 17px}.extra-option>img{display:none}.bar-burger-actions{gap:8px}.add-button{padding:14px 15px;gap:8px}.quantity button{width:28px}.size-options.four{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.food-layer{transition:opacity 100ms ease!important}.scene-turntable{transform:none!important;transition:none}.scene-message,.feedback{transition:opacity 100ms ease}.scene-message{transform:translate(-50%,0)}button,a{transition:background-color 100ms ease,color 100ms ease}button:active,a.solid-button:active{transform:none}.flavor-button img{transition:none}.personalize-symbol{transition:none}}

/* Selección automática, movimiento continuo leve y un único pedido visible. */
.scene-hint{font-size:13px;color:var(--muted);padding:10px 0;line-height:1.4}
.food-layer{transition:transform 280ms var(--ease-out),opacity 180ms var(--ease-out)}
.food-surface{animation:ingredient-float 6s ease-in-out infinite;animation-play-state:paused}
.ground-shadow{animation:shadow-breathe 7s ease-in-out infinite;animation-play-state:paused}
.scene-stage.is-idle .food-surface,.scene-stage.is-idle .ground-shadow{animation-play-state:running}
@keyframes ingredient-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes shadow-breathe{0%,100%{transform:scale(.98,.6);opacity:.8}50%{transform:scale(1.03,.6);opacity:1}}
.bar-cart{min-width:240px;padding:12px 18px;background:var(--surface);border-radius:999px;justify-content:space-between;gap:20px}
.bar-cart>strong{color:var(--yellow);margin-left:auto;font-size:18px}
.bar-cart .cart-arrow{font-size:23px;line-height:1;color:var(--paper)}
.header-cart.is-updated{background:var(--yellow);color:var(--navy)}
.header-cart.is-updated .count{background:var(--navy);color:var(--yellow)}
.bar-cart.is-updated{background:#254763}
.catalog-item{grid-template-columns:52px minmax(0,1fr);column-gap:18px;row-gap:14px;align-items:start}
.catalog-item>.food-icon{grid-column:1;grid-row:1/3;transition:transform 200ms var(--ease-out)}
.catalog-copy{grid-column:2;grid-row:1}
.catalog-quantity{grid-column:2;display:flex;align-items:center;gap:6px;width:fit-content;min-height:44px;padding:4px;background:var(--surface);border-radius:999px;transition:background-color 160ms ease,color 160ms ease}
.catalog-quantity button{width:38px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:23px;line-height:1}
.catalog-quantity button:last-child{background:var(--yellow);color:var(--navy)}
.catalog-quantity output{min-width:25px;text-align:center;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.catalog-item.is-selected .catalog-quantity{background:var(--paper);color:var(--navy)}
.catalog-item.is-updated>.food-icon{transform:translateY(-3px) rotate(-4deg) scale(1.04)}
@media(hover:hover) and (pointer:fine){.catalog-quantity button:hover{background:var(--yellow);color:var(--navy)}.bar-cart:hover{background:#254763}}
@media(max-width:800px){.catalog-item{grid-template-columns:1fr}.catalog-copy,.catalog-quantity{grid-column:1;grid-row:auto}}
@media(max-width:600px){
 body[data-category=burgers]{padding-bottom:calc(167px + env(safe-area-inset-bottom,0px))}
 .order-bar{flex-direction:column-reverse;align-items:stretch;gap:10px;min-height:0;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .bar-cart{display:flex;width:100%;min-height:48px;padding:9px 18px;font-size:13px}
 .bar-cart>strong{font-size:18px}
 .bar-burger-actions{width:100%}
 .catalog-item{grid-template-columns:48px minmax(0,1fr);gap:12px 16px}
 .catalog-item>.food-icon{grid-column:1;grid-row:1/3}
 .catalog-copy{grid-column:2;grid-row:1}.catalog-quantity{grid-column:2;grid-row:2}
 .scene-hint{font-size:13px;max-width:13ch;padding-top:9px}
 body[data-category=burgers] .feedback{bottom:calc(153px + env(safe-area-inset-bottom,0px))}
 body:not([data-category=burgers]) .feedback{bottom:calc(91px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 .food-surface,.ground-shadow{animation:none}
 .food-layer{transition:opacity 100ms ease!important;transition-delay:0ms!important}
 .catalog-item>.food-icon{transition:none;transform:none!important}
}
@media(min-width:601px) and (max-width:740px){
 body[data-category=burgers]{padding-bottom:calc(166px + env(safe-area-inset-bottom,0px))}
 .order-bar{flex-direction:column-reverse;align-items:stretch;gap:10px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .bar-cart{display:flex;width:100%;min-height:48px;padding-top:9px;padding-bottom:9px}
 .bar-burger-actions{width:100%}
 body[data-category=burgers] .feedback{bottom:calc(153px + env(safe-area-inset-bottom,0px))}
}

/* El escenario conserva el ancho de cada foto y crece con la receta. */
.burger-panel{align-items:start}
.scene-stage{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:38px 0 25px}
.scene-turntable{position:relative;inset:auto;width:min(100%,390px);aspect-ratio:680 / var(--scene-height,1120);margin:0 auto}
.ground-shadow{bottom:5%;height:3%;background:radial-gradient(ellipse,rgb(0 0 0 / .28),transparent 70%)}
.scene-stage.is-assembling .food-layer{transition-duration:300ms}
.scene-stage.is-assembling .food-surface{animation:none}
.config-column{position:sticky;top:24px;align-self:start}
.order-flight{position:fixed;left:0;top:0;width:120px;height:110px;z-index:50;pointer-events:none;transform-origin:center;contain:layout style}
.order-flight svg{width:100%;height:100%;display:block}
@media(max-width:600px){
 .visual-column{position:relative;top:auto}
 .config-column{position:static}
 .scene-stage{height:auto;min-height:0;max-height:none;padding-top:32px;padding-bottom:25px}
 .scene-turntable{inset:auto;width:min(100%,280px)}
 .scene-top{inset:0 0 auto}.scene-arrow{top:48%}
 .scene-message{position:fixed;z-index:21;bottom:calc(153px + env(safe-area-inset-bottom,0px))}
 .ground-shadow{bottom:5%}
}
@media(max-width:360px){.scene-stage{height:auto}.scene-turntable{width:min(100%,250px)}}
@media(prefers-reduced-motion:reduce){.scene-stage.is-assembling .food-layer{transition:none!important}.order-flight{display:none}}

/* Regreso contextual: solo aparece después de una vista automática. */
.return-customize{position:fixed;z-index:22;left:50%;bottom:calc(var(--order-bar-height,150px) + 12px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:calc(100% - 32px);padding:11px 20px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 24px rgb(0 0 0 / .25)}
.return-customize svg{width:19px;height:19px;flex-shrink:0}
.return-customize:active{transform:translateX(-50%) scale(.97)}
.return-customize:focus-visible{outline-color:var(--paper)}
.info-dialog{background:var(--navy);color:var(--paper);border:1px solid rgb(255 255 255 / .1);border-radius:24px}
.info-dialog .dialog-header{align-items:center}
.info-dialog .dialog-header h2{color:var(--yellow)}
.info-dialog .dialog-header .round-button{background:var(--surface);color:var(--paper)}
.info-dialog .info-content>img{background:var(--deep);margin-bottom:20px}
.info-dialog .info-content>p{font-size:20px;line-height:1.5;margin-bottom:22px}
.info-dialog .info-link{display:flex;align-items:center;gap:12px;min-height:56px;margin-top:10px;padding:14px 16px;border-radius:14px;background:var(--surface);text-decoration:none;font-size:15px;font-weight:500;line-height:1.4}
.info-dialog .info-link svg{width:25px;height:25px;flex-shrink:0;color:var(--yellow)}
.info-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.info-dialog a:focus-visible,.info-dialog button:focus-visible{outline-color:var(--yellow)}
@media(hover:hover) and (pointer:fine){.info-dialog .info-link:hover{background:#254763;color:var(--yellow)}}
@media(max-width:600px){body.has-preview-return .scene-message{bottom:calc(var(--order-bar-height,150px) + 70px)}}
@media(prefers-reduced-motion:reduce){.return-customize:active{transform:translateX(-50%)}}
@media(max-width:360px){.info-socials{grid-template-columns:1fr}}
/* Catálogo administrable y compra con despacho confirmado. */
.shop-status{margin:0 var(--gutter) 16px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;cursor:pointer}.shop-status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0}.shop-status[data-open=true]:before{background:#b8dbb8}.promo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.promo-card{min-width:0}.promo-image{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--deep);border-radius:20px}.promo-copy{padding:23px 0 0}.promo-copy h2{font-size:26px}.promo-copy p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.65}.promo-copy .promo-includes{font-size:12px;margin-top:9px}.promo-copy>strong{display:block;color:var(--yellow);font-size:25px;font-weight:500;margin:20px 0 16px}.promo-copy .catalog-quantity{display:flex}.promos-empty{grid-column:1/-1;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-top:1px solid #ffffff25;gap:18px}.promos-empty>span{font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-.045em}.promos-empty>p{font-size:15px;color:var(--muted)}.sold-out{display:inline-flex;padding:4px 10px;background:#ffaf9f1a;color:#ffd0c5;font-size:11px;border-radius:999px;margin-top:8px}.outline-button{display:inline-flex;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;background:var(--surface);color:var(--paper);border:1px solid #ffffff25;border-radius:999px;font-size:14px}.checkout-location{padding:18px 0}.checkout-location .small-note{margin:12px 0}.checkout-location .pin-map{height:290px}.text-link{display:inline-block;font-size:13px;color:var(--yellow);text-decoration:underline;text-underline-offset:4px;padding:10px 0}.checkout-breakdown{display:grid;gap:9px;padding-top:20px}.checkout-breakdown p{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.checkout-breakdown strong{font-weight:500}.checkout-error{padding:14px;background:#ffaf9f15;border:1px solid #ffaf9f40;color:#ffd0c5;border-radius:10px;font-size:13px;line-height:1.6;margin:16px 0}.bank-details{padding:18px;background:var(--deep);border-radius:14px;margin:16px 0}.bank-details>strong{font-size:13px}.bank-details p{font-size:14px;line-height:1.8;white-space:pre-wrap;margin-top:10px}.bank-details small{display:block;color:var(--muted);font-size:11px}.is-unavailable{opacity:.4}.payment-options{margin:24px 0 14px}.form-field input:invalid:not(:placeholder-shown){border-color:#ffaf9f60}.whatsapp-fallback{scroll-margin:20px}
@media(max-width:1050px){.category-tabs button{padding:10px 18px}.promo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-tabs{width:100%;gap:2px}.category-tabs button{flex:1;min-width:0;padding:10px 12px;font-size:13px}.shop-status{font-size:11px;margin-top:0;margin-bottom:8px}.promo-list{grid-template-columns:1fr;gap:38px}.promo-image{max-height:65svh}.promo-copy h2{font-size:25px}.catalog-panel{padding-top:28px}.promos-empty{min-height:300px}.checkout-location .pin-map{height:270px}}
.receipt-details{margin:20px 0;text-align:left;font-size:13px;color:var(--muted)}.receipt-details summary{cursor:pointer;padding:8px 0}.receipt-details pre{white-space:pre-wrap;font:12px/1.8 Chillax,Arial,sans-serif;overflow-wrap:anywhere;max-height:260px;overflow-y:auto;padding:14px;background:var(--deep);border-radius:12px}

.private-access{background:var(--navy);color:var(--paper);border:1px solid #ffffff25}.private-access .private-body{padding:24px}.private-access .private-body>p{font-size:14px;color:var(--muted);margin-bottom:20px}.private-access .form-field{margin:18px 0}.private-access #private-pin,.private-access #private-confirm{letter-spacing:.25em;font-variant-numeric:tabular-nums}.private-access .solid-button{width:100%;margin-top:8px}.private-access #private-account{margin-top:20px}.private-access .checkout-error{letter-spacing:normal}

/* v12: compra compacta, contraste y enlaces legales en Información */
#cart-dialog{color-scheme:light;--checkout-ink:#10243a;--checkout-muted:#4a5c69;background:#f6f5ef;color:var(--checkout-ink);width:min(100%,540px);border:0}
#cart-dialog .dialog-header{padding:26px 26px 20px;background:#f6f5ef;border-bottom:1px solid #10243a14}#cart-dialog .dialog-header h2{font-size:30px;letter-spacing:-.04em}#cart-dialog #cart-subtitle{font-size:12px;color:var(--checkout-muted);margin-top:7px}#cart-dialog .dialog-header .round-button{width:42px;height:42px;min-width:42px;background:#fff;color:#10243a;border:1px solid #10243a18;box-shadow:none}#cart-dialog .cart-scroll{padding:20px 26px calc(28px + env(safe-area-inset-bottom,0px))}
#checkout-form{padding-top:20px}#cart-dialog .delivery-options{gap:9px}#cart-dialog .delivery-options legend{font-size:18px;margin-bottom:13px;color:#10243a;letter-spacing:-.02em}#cart-dialog .delivery-options label{border:1px solid #10243a1f;background:#fff;padding:13px 12px;border-radius:13px;font-size:13px;min-height:50px;gap:9px}#cart-dialog .delivery-options label:has(input:checked){background:#ffd125;border-color:#d6b32c}#cart-dialog .delivery-options input{appearance:none;-webkit-appearance:none;flex:0 0 17px;width:17px;height:17px;border:1.5px solid #71808a;border-radius:50%;background:transparent}#cart-dialog .delivery-options input:checked{border:5px solid #10243a;background:#fff}#cart-dialog .delivery-options input:focus-visible{outline:2px solid #10243a;outline-offset:4px}#cart-dialog .form-field{font-size:14px;font-weight:500;margin-top:21px;color:#10243a}#cart-dialog .form-field>span{font-size:12px;font-weight:400;color:#526674}#cart-dialog .form-field input,#cart-dialog .form-field textarea{border:1px solid #10243a20;border-radius:12px;background:#fff;color:#10243a;padding:13px 14px;font-size:16px;min-height:48px}#cart-dialog .form-field textarea{min-height:76px}#cart-dialog .form-field input::placeholder,#cart-dialog .form-field textarea::placeholder{color:#71808a;opacity:1}#cart-dialog .form-field input:focus,#cart-dialog .form-field textarea:focus{outline:2px solid #10243a;outline-offset:2px}.payment-options{margin-top:26px}
#cart-dialog .small-note{font-size:12px;color:#4a5c69;line-height:1.65;margin-top:11px}#cart-dialog .checkout-error{font-size:13px;color:#962b24;line-height:1.6}#checkout-location{background:#eeeee6;border:1px solid #10243a12;border-radius:15px;margin-top:17px;padding:15px}#checkout-location .outline-button{color:#10243a;border:1px solid #10243a33;border-radius:999px;background:#fff;min-height:44px;font-size:12px;padding:10px 16px}#show-delivery-map{margin-top:10px;width:100%}#delivery-map{margin-top:14px}#delivery-map[hidden]{display:none!important}#cart-dialog #location-maps{font-size:12px;color:#214966}.map-disclosure{font-size:10px!important}.map-disclosure a{color:inherit;text-underline-offset:3px}
#cart-dialog .bank-details{padding:18px;background:#10243a;color:#f6f3e9;border:0;border-radius:15px;margin:16px 0 0}#cart-dialog .bank-details>strong{font-size:13px;font-weight:600;color:#f6f3e9}#cart-dialog #bank-text{font-size:13px;color:#f6f3e9;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#cart-dialog #copy-bank{display:inline-flex;text-decoration:none;align-items:center;background:#ffd125;color:#10243a;border-radius:999px;border:0;padding:10px 17px;margin:14px 0 10px;font-size:12px;min-height:40px;font-weight:500}#cart-dialog .bank-details small{font-size:10px;color:#c2ced6;line-height:1.6}
.checkout-total-card{background:#fff;border:1px solid #10243a16;border-radius:16px;padding:18px;margin-top:25px}#cart-dialog .checkout-total-card .checkout-breakdown{padding:0;gap:10px}#cart-dialog .checkout-breakdown p,#cart-dialog .checkout-breakdown span{color:#425568!important;font-size:12px;line-height:1.6}#cart-dialog .checkout-breakdown strong{color:#10243a!important;font-size:13px;font-weight:500;text-align:right}#cart-dialog .order-summary{margin-top:16px;padding-top:15px;border-top:1px solid #10243a14;color:#10243a;font-size:14px}#cart-dialog .order-summary strong{font-size:28px;font-weight:600;line-height:1.2}
.privacy-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 18px;font-size:12px;line-height:1.8;color:#425568}.privacy-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#10243a}.privacy-consent a{color:#10243a;text-underline-offset:3px}.whatsapp-button{font-size:14px!important;min-height:52px!important}#checkout-submit+.small-note{font-size:10px;text-align:center;max-width:350px;margin:12px auto 0}
.whatsapp-fallback{background:#fff!important;color:#10243a!important;padding:22px!important;border:1px solid #10243a20!important;border-radius:18px;margin-top:16px}.receipt-kicker{font-size:10px;letter-spacing:.04em;color:#526674}.whatsapp-fallback h3{font-size:25px;margin:8px 0 12px;letter-spacing:-.035em}.whatsapp-fallback>p{color:#425568;font-size:12px;margin-bottom:18px}.whatsapp-fallback>a,.whatsapp-fallback>button{display:flex;width:100%;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;margin:8px 0;border:1px solid #10243a26;border-radius:999px;text-decoration:none!important;font:inherit;font-size:12px;line-height:1.5;color:#10243a;background:transparent;white-space:normal}.whatsapp-fallback>#fallback-link{background:#10243a;color:#fff7e9;border-color:#10243a}.receipt-details{margin:20px 0;border-top:1px solid #10243a22;padding-top:16px}.receipt-details summary{font-size:12px;color:#10243a;font-weight:500;cursor:pointer}.receipt-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.8;background:#f2f1e9;color:#10243a;border-radius:10px;padding:14px;max-height:320px;overflow:auto}
.info-dialog .legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding-top:18px;border-top:1px solid #ffffff20;font-size:11px;color:#becbd1}.info-dialog .legal-links a{color:inherit;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.info-dialog .info-socials{margin-top:8px}.info-dialog .info-content>p{font-size:17px;line-height:1.6}.info-dialog .info-content>img{width:72px;height:72px;padding:10px}.info-dialog .info-link{font-size:13px;min-height:49px;padding:12px 14px}.info-dialog .dialog-header h2{font-size:27px}
@media(max-width:600px){#cart-dialog .dialog-header{padding:22px 20px 17px}#cart-dialog .cart-scroll{padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px))}#cart-dialog .dialog-header h2{font-size:28px}#cart-dialog .delivery-options label{font-size:12px;padding:12px 10px}.info-socials{grid-template-columns:1fr 1fr}}
@media(max-width:350px){#cart-dialog .cart-scroll{padding-left:16px;padding-right:16px}#cart-dialog .dialog-header{padding-left:16px;padding-right:16px}#cart-dialog .delivery-options label{font-size:11px;padding:12px 8px;gap:6px}.checkout-total-card{padding:15px}.info-dialog .info-socials{grid-template-columns:1fr}}
@media(max-width:760px){.category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tabs button{padding-left:6px;padding-right:6px;font-size:13px}}

/* Logo original del local: la tipografía forma parte de la imagen. */
.app-header .brand>img.official-logo{width:112px;height:112px;object-fit:contain;border-radius:14px}.app-header{padding-top:8px;padding-bottom:8px}.info-dialog .info-content>img.official-logo{width:150px;height:150px;padding:0;border:0;border-radius:14px;background:none;margin:0 auto 18px}
@media(max-width:600px){.app-header{padding-top:calc(4px + env(safe-area-inset-top,0px));gap:2px 12px}.app-header .brand>img.official-logo{width:104px;height:104px}}

/* Empaque: materiales fotográficos, pliegues por capas y tapa con bisagra. */
.order-pack{position:fixed;left:0;top:0;z-index:50;pointer-events:none;isolation:isolate;perspective:850px;transform-origin:center;contain:layout style}
.order-pack svg{display:block;width:100%;height:100%;overflow:visible}
.order-pack>*,.pack-bundle>*{position:absolute;pointer-events:none}
.pack-bundle{inset:0;z-index:4;transform-origin:50% 62%}
.pack-food{left:14%;top:28%;width:72%;height:48%;z-index:2}
.pack-food svg{width:100%;height:100%}
.order-pack .pack-flap,.order-pack .pack-parcel{opacity:0}
.pack-flap{z-index:3;transform-origin:50% 50%}
.pack-flap-left{clip-path:polygon(0 0,62% 0,54% 100%,0 100%);transform-origin:65% 50%}
.pack-flap-right{clip-path:polygon(42% 0,100% 0,100% 100%,48% 100%);transform-origin:35% 50%}
.pack-flap-front{clip-path:polygon(0 54%,100% 54%,100% 100%,0 100%);transform-origin:50% 65%}
.pack-parcel{z-index:5;filter:drop-shadow(0 6px 7px #08182620)}
.pack-tray,.pack-front{left:0;top:33%;width:100%!important;height:auto!important;aspect-ratio:1536/1024;opacity:0}
.pack-tray{z-index:1}.pack-front{z-index:6}
.pack-shadow{left:13%;top:88%;width:74%;height:8%;z-index:0;background:radial-gradient(ellipse,#05101f55,transparent 70%);opacity:0}
.pack-lid{left:12%;top:42%;width:76%;height:37%;transform-origin:50% 0;transform:rotateX(-152deg);transform-style:preserve-3d;z-index:7;opacity:0}
.pack-lid>div{position:absolute;inset:0;border:1px solid #f5f0e0;border-radius:8% 8% 6% 6%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pack-lid-outside{background:linear-gradient(120deg,#fff,#f5f3f0 56%,#dddcd9);box-shadow:inset 0 -5px 8px #a7a6a21c}
.pack-lid-inside{transform:rotateY(180deg);background:linear-gradient(110deg,#e9d8ba,#e3cba7 65%,#d8bb94);border-color:#d4bb98;box-shadow:inset 0 0 18px #bda37c28}
.pack-closed{left:1%;top:28%;width:98%!important;height:auto!important;aspect-ratio:1459/1078;opacity:0;z-index:8}
.order-pack .pack-food svg image{pointer-events:none}
.app-header .brand>img.official-logo,.admin-brand img.official-logo,.brand img.official-logo,.info-dialog .info-content>img.official-logo{background:none;border:0;border-radius:0;padding:0}
@media(prefers-reduced-motion:reduce){.order-pack{display:none!important}}
