@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--orange: #ff870f;--blue: #1f5b9b;--text: #335b84;--muted: #798ba3;--card-border: #dce8f5;--surface: #ffffff;--order: #1f75b4}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Nunito,sans-serif;background:var(--orange)}h1,h2,h3,p{margin:0}.container{width:min(1360px,92vw);margin-inline:auto}.hero{padding:0 0 1.1rem}.hero__banner-wrap{position:relative;width:100%}.hero__banner-sede-floating{position:absolute;top:14px;right:20px;z-index:10;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.2rem .7rem;box-shadow:0 4px 15px #0003;transition:all .2s ease}.hero__banner-sede-floating:hover{background:#000000bf;border-color:#ffffff73;transform:translateY(-1px)}.banner-sede-select{background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;padding:.2rem .3rem;font-family:inherit}.banner-sede-option{color:#000;background:#fff;font-weight:700}.hero__banner{width:100%;max-height:210px;object-fit:cover;border-radius:0;display:block;opacity:1;transition:max-height .35s cubic-bezier(.25,1,.5,1),opacity .3s ease;overflow:hidden}.hero__surface{margin-top:1rem;background:var(--surface);border-radius:30px;padding:.9rem;box-shadow:0 12px 26px #5353532e;transition:border-radius .3s ease,padding .3s ease,margin-top .3s ease,box-shadow .3s ease}.hero.is-sticky{padding-bottom:78px}@media(max-width:768px){.hero.is-sticky{padding-bottom:64px}}.hero__surface--sticky{position:fixed;top:-2px!important;left:-2px!important;right:-2px!important;width:calc(100% + 4px)!important;max-width:calc(100vw + 4px)!important;border-radius:0!important;margin-top:0!important;z-index:100;padding:.6rem 1.5rem!important;box-shadow:0 4px 20px #00000026!important;background:var(--surface);animation:stickySlideDown .3s cubic-bezier(.25,1,.5,1)}.hero__surface--sticky .hero__search-icon{display:none!important}.hero__surface--sticky .hero__search{padding:.6rem 1.2rem!important}.sticky-logo{height:38px;width:auto;object-fit:contain;margin-right:.5rem;animation:logoFadeIn .2s ease-out}@media(max-width:480px){.sticky-logo{height:28px;margin-right:.35rem}}.hero__surface--sticky .hero__top-row{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:.5rem!important;width:100%}.hero__surface--sticky .category-nav{flex-wrap:nowrap!important;overflow-x:auto!important;flex-shrink:1!important}.hero__surface--sticky .hero__search-wrap{flex:1 1 180px!important;min-width:80px!important}@keyframes stickySlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero__top-row{display:flex;align-items:center;gap:1rem}.hero__search-wrap{position:relative;flex:1 1 250px}.hero__search{width:100%;border:1px solid #d5e5f7;border-radius:18px;padding:.8rem 2.8rem .8rem 1.2rem;font-size:1rem;color:var(--text);text-align:left;outline:none}.hero__search::placeholder{color:#92a4ba;text-align:left}.hero__search-icon{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:#1a1a1a;font-size:1.6rem;line-height:1;pointer-events:none}.category-nav{display:flex;flex-wrap:wrap;gap:.45rem}.category-nav__link{text-decoration:none;color:var(--blue);background:#f7fbff;border:1px solid #d4e4f5;border-radius:999px;padding:.55rem 1rem;font-size:1.03rem;font-weight:800;transition:transform .12s ease,box-shadow .12s ease}.category-nav__link:hover{transform:translateY(-1px);box-shadow:0 8px 14px #2a67a629}.category-nav__link.is-active{background:#ebf4fe}.sede-select-pill{display:inline-flex;align-items:center;background:#f7fbff;border:1px solid #d4e4f5;border-radius:999px;padding:.15rem .6rem;transition:transform .12s ease,box-shadow .12s ease}.sede-select-pill:hover{transform:translateY(-1px);box-shadow:0 8px 14px #2a67a629}.sede-select-control{background:transparent;border:none;outline:none;color:var(--blue);font-size:1.03rem;font-weight:800;cursor:pointer;padding:.4rem;font-family:inherit}.sede-select-option{color:#000;background:#fff;font-weight:700}.main-layout{padding:.2rem 0 6rem}.menu-section{padding:.8rem 0}.menu-section__head{color:#fff;text-align:center;margin-bottom:.8rem}.menu-section__head h2{font-size:clamp(2.1rem,2.6vw,2.15rem);font-weight:800}.menu-section__head p{margin-top:.25rem;color:#ffedda}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.menu-card{background:#fff;border:1px solid var(--card-border);border-radius:26px;padding:1rem 1rem .9rem}.menu-card--featured{min-height:273px;display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:1rem;padding:1.1rem}.menu-card__featured-copy{display:flex;min-width:0;flex-direction:column}.menu-card__featured-copy h3{color:var(--blue);font-size:clamp(1rem,1.35vw,1.12rem);font-weight:800;line-height:1.25;text-transform:uppercase}.menu-card--featured .menu-card__summary{margin-top:2.5rem;color:#6884a4;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-card__featured-image{width:100%;height:232px;object-fit:cover;border-radius:18px}.menu-card__featured-actions{margin-top:auto;display:flex;align-items:center;gap:.75rem}.menu-card__add-icon{width:42px;height:42px;border:0;border-radius:50%;background:#117ab8;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.menu-card__compact-price{min-height:42px;display:inline-flex;align-items:center;border:1px solid #ffd5be;border-radius:999px;background:#fff4ec;color:#ff6f27;font-size:.95rem;font-weight:800;padding:.48rem .75rem}.product-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:#1c252fa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-modal__dialog{position:relative;width:min(720px,100%);max-height:min(86vh,760px);overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 22px 50px #00000059}.product-modal__close{position:absolute;top:1rem;right:1rem;z-index:1;border:0;border-radius:14px;background:#fff;color:#334155;padding:.6rem .85rem;font-weight:800;box-shadow:0 8px 18px #15345424;cursor:pointer}.product-modal__image{width:min(478px,100%);display:block;margin:1rem auto 0}.product-modal__scroll-area{max-height:min(86vh,760px);overflow-y:auto;padding-bottom:6.25rem}.product-modal__content{padding:1rem 1.1rem 0}.product-modal__content h2{color:var(--blue);font-size:1.1rem;font-weight:800;text-transform:uppercase}.product-modal__content>p{margin-top:.65rem;color:#6984a3;font-size:.93rem;line-height:1.4}.product-options{margin:1rem 0 0;padding:0;border:0}.product-options legend{width:100%;border:1px solid #ffd7b9;border-radius:16px;background:#fff0df;color:#1c5e9d;padding:.7rem .85rem;font-size:.92rem;font-weight:800;text-transform:uppercase}.product-options legend span{display:block;font-size:.78rem}.product-options legend b{color:#e53935}.product-option{min-height:66px;margin-top:.55rem;padding:.85rem .9rem;display:flex;align-items:center;justify-content:space-between;border:1px solid #dcebf6;border-radius:16px;background:#f5fbff;color:#173e68;font-size:.94rem;font-weight:800;text-transform:uppercase;cursor:pointer}.product-option>span{display:grid;gap:.35rem}.product-option strong{font-size:.94rem}.product-option small{color:#6984a3;font-size:.87rem;font-weight:400;line-height:1.35;text-transform:none}.product-option input{width:24px;height:24px;accent-color:#0e87ca}.product-note{display:block;margin-top:1rem}.product-note textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d7e8f5;border-radius:16px;padding:.9rem;font:inherit;color:#3e6288}.product-modal__footer{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-top:1px solid #e5eff7;background:#fff}.quantity-control{display:grid;grid-template-columns:38px 48px 38px;align-items:center;text-align:center;border:1px solid #dcebf6;border-radius:15px;overflow:hidden;background:#fff;font-weight:800}.quantity-control button{min-height:46px;border:0;background:#fff;color:#1e639f;font-size:1.2rem;cursor:pointer}.quantity-control span{color:#1a3450}.product-modal__submit{min-height:52px;border:0;border-radius:16px;background:linear-gradient(90deg,#1664a4,#0998d3);color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.product-modal__submit:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{color:#495f77;text-align:center;border-radius:18px;background:#fff;border:1px solid #dce8f5;padding:1.2rem}.footer{padding:1.5rem 0 5.4rem}.footer__content{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;color:#fff1df;font-size:.92rem;font-weight:700;text-align:center}.footer__brand{color:#fff;font-weight:800}.footer__content a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease,color .2s ease}.footer__content a:hover{color:#fff;opacity:.9}.order-bar{position:fixed;left:50%;bottom:.95rem;transform:translate(-50%);width:min(360px,100vw - 1.5rem);border-radius:16px;background:var(--order);color:#fff;height:58px;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.6rem;font-weight:800;box-shadow:0 12px 20px #18568459;border:0;cursor:pointer}.order-bar__count{width:27px;height:27px;border-radius:999px;background:#fff;color:#2d6ca1;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800}.order-drawer{position:fixed;z-index:1200;inset:0;background:#140e08bf}.order-drawer__panel{position:absolute;top:0;right:0;width:min(585px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-12px 0 34px #0000003d}.order-drawer__header{display:grid;grid-template-columns:62px 1fr 62px;height:80px;border-bottom:1px solid #e7e7e7}.order-drawer__back,.order-drawer__close{border:0;background:#ff520e;color:#fff;font-size:3rem;font-weight:400;line-height:1;cursor:pointer}.order-drawer__back{font-size:3.7rem}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.checkout-steps li{display:grid;place-content:center;gap:.1rem;border-right:1px solid #e7e7e7;color:#8996aa;font-size:.95rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-steps li:hover{color:#ff5818}.checkout-steps span{font-size:1.45rem;line-height:1;display:flex;align-items:center;justify-content:center}.checkout-steps span svg{display:block}.checkout-steps .is-active{color:#ff5818}.order-drawer__content{overflow-y:auto;padding:1rem 1.35rem;background:linear-gradient(180deg,#f8f8f8,#fff 220px);display:flex;flex-direction:column;gap:1rem}.drawer-order-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:1rem;padding:1rem;border-radius:20px;background:#fff;box-shadow:0 8px 22px #162d441f}.drawer-order-item img{width:82px;height:98px;border-radius:9px;object-fit:cover}.drawer-order-item__copy h2{color:#1d2a3d;font-size:1rem;font-weight:800;line-height:1.3;text-transform:uppercase}.drawer-order-item__copy>p{margin-top:.5rem;color:#334154;font-size:1.05rem}.drawer-order-item__selection{margin-top:.7rem;padding-left:.85rem;border-left:1px solid #d9e0e8;display:grid;gap:.25rem;color:#354052;font-size:.86rem;text-transform:uppercase}.drawer-order-item__selection strong{font-size:.78rem;font-weight:600}.drawer-order-item__remove{align-self:start;border:0;background:transparent;color:#ff4f58;font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem}.order-drawer__empty{padding:2rem 1rem;color:#63748a;text-align:center}.order-drawer__empty h2{color:#1d2a3d}.checkout-pay-form{display:flex;flex-direction:column;gap:.85rem}.checkout-group-title{color:#0d4b82;font-size:1.05rem;font-weight:800;margin-top:.3rem;margin-bottom:.2rem}.checkout-group-title.border-top{border-top:1px dashed #d5e5f5;padding-top:1rem;margin-top:.8rem}.checkout-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.3rem}.checkout-type-btn{border:1px solid #d4e4f5;background:#fff;color:#0d4b82;font-family:inherit;font-size:.88rem;font-weight:700;border-radius:14px;padding:.75rem .5rem;text-align:center;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:center;line-height:1.25;transition:all .15s ease}.checkout-type-btn:hover{border-color:#078bc9}.checkout-type-btn.is-active{background:#078bc9;color:#fff;border-color:#078bc9;font-weight:800}.checkout-form-group{display:flex;flex-direction:column;gap:.35rem}.checkout-form-group label{color:#2b4562;font-size:.92rem;font-weight:700}.checkout-form-group input[type=text],.checkout-form-group input[type=tel],.checkout-form-group select,.checkout-form-group textarea{width:100%;border:1px solid #d8e6f5;background:#edf4fc;border-radius:14px;padding:.8rem 1rem;font-size:.95rem;font-family:inherit;color:#1c324a;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s;appearance:none}.checkout-form-group input[type=text]::placeholder,.checkout-form-group input[type=tel]::placeholder,.checkout-form-group select::placeholder,.checkout-form-group textarea::placeholder{color:#92a7be}.checkout-form-group input[type=text]:focus,.checkout-form-group input[type=tel]:focus,.checkout-form-group select:focus,.checkout-form-group textarea:focus{border-color:#078bc9;background:#fff;box-shadow:0 0 0 3px #078bc926}.checkout-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d4b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.checkout-form-group.has-error input,.checkout-form-group.has-error select,.checkout-form-group.has-error textarea{border-color:#e53935;background:#fff5f5}.checkout-form-group .error-message{color:#e53935;font-size:.82rem;font-weight:700;margin-top:.15rem}.checkout-subtext{color:#6a829e;font-size:.83rem;margin-top:.15rem}.checkout-map-container{margin-top:.4rem;margin-bottom:.4rem;border-radius:16px;overflow:hidden;border:1px solid #d4e4f5;box-shadow:0 6px 16px #00000014;background:#f8fbff;padding:.5rem}#order-map{width:100%;height:200px;border-radius:12px;z-index:1}.map-hint{display:block;font-size:.78rem;color:#078bc9;font-weight:600;margin-top:.4rem;text-align:center}.checkout-confirm-view{padding:.5rem 0}.confirm-card{background:#fff;border:1px solid #dce8f5;border-radius:20px;padding:1.2rem;box-shadow:0 8px 22px #162d4414;display:flex;flex-direction:column;gap:1rem}.confirm-card h3{color:#0d4b82;font-size:1.15rem;font-weight:800;border-bottom:1px solid #eef4fb;padding-bottom:.6rem}.confirm-section{font-size:.93rem;color:#2b4562}.confirm-section strong{display:block;color:#0d4b82;font-size:.95rem;margin-bottom:.25rem}.confirm-section p{margin:.15rem 0}.confirm-items-list{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.35rem}.confirm-items-list li{display:flex;justify-content:space-between;padding:.4rem .6rem;background:#f7fbff;border-radius:8px;font-size:.9rem}.confirm-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #078bc9;padding-top:.8rem;font-size:1.1rem;font-weight:800;color:#0d4b82}.checkout-review-form{display:flex;flex-direction:column;gap:.85rem;color:#2b4562}.review-title{color:#0d4b82;font-size:1.15rem;font-weight:800;text-align:center;margin-bottom:.2rem}.review-customer-info{font-size:.95rem;line-height:1.4}.review-customer-info .review-customer-name{font-weight:700;color:#1c324a;font-size:1rem;margin-bottom:.15rem}.review-customer-info p{margin:.1rem 0}.review-customer-info strong{color:#0d4b82;margin-right:.25rem}.review-divider{border-bottom:1px dashed #d5e5f5;margin:.2rem 0}.review-summary-table{display:flex;flex-direction:column;gap:.5rem}.review-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.93rem;color:#354a62}.review-summary-row .review-val{font-weight:700;color:#1c324a;text-align:right;max-width:65%}.review-summary-row.review-summary-total{font-size:1.05rem;color:#0d4b82;margin-top:.3rem}.review-payment-note{background:#f7fbff;border:1px solid #dce8f5;border-radius:16px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.review-payment-method{display:flex;justify-content:space-between;align-items:center;font-size:.93rem;color:#2b4562}.review-payment-method strong{color:#078bc9;font-weight:800}.review-note-text{font-size:.82rem;color:#697d95;line-height:1.35;margin-top:.15rem}.review-products-box{background:#fff;border:1px solid #dce8f5;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #162d440f}.review-products-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #eef4fb;color:#0d4b82;font-weight:700;font-size:.95rem}.review-products-header svg{color:#078bc9}.review-products-list{list-style:none;padding:0;margin:0}.review-product-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f2f7fd}.review-product-item:last-child{border-bottom:0}.review-product-info{display:flex;flex-direction:column;gap:.15rem}.review-product-qty-title{font-size:.93rem;font-weight:700;color:#1c324a}.review-product-selection{font-size:.8rem;color:#69809a}.review-product-price{font-size:.95rem;font-weight:800;color:#0d4b82}.order-drawer__footer{width:100%;background:#fff;margin:0;padding:0;overflow:hidden}.order-drawer__footer button{width:100%;margin:0;display:block;min-height:72px;border:0;background:#078bc9;color:#fff;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.order-drawer__footer button:disabled{background:#9cb7c8;cursor:not-allowed}.order-page{background:#fff;border:1px solid #dce8f5;border-radius:24px;padding:1rem}.order-page__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.order-page__head h2{color:#1f5b9b;font-size:1.4rem}.order-page__clear{border:1px solid #c9dff5;background:#f5fbff;color:#1f5b9b;font-weight:800;border-radius:12px;padding:.5rem .8rem;cursor:pointer}.order-list{display:grid;gap:.7rem}.order-row{border:1px solid #deebf8;border-radius:14px;padding:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.order-row h3{color:#1f5b9b;font-size:.98rem}.order-row p{color:#7289a5;margin-top:.2rem}.order-row__actions{display:flex;align-items:center;gap:.55rem}.order-row__actions button{border:1px solid #d0e3f5;background:#fff;color:#1f5b9b;border-radius:10px;padding:.38rem .6rem;font-weight:800;cursor:pointer}.order-row__actions strong{color:#1f5b9b}.order-total{margin-top:.85rem;border-top:1px dashed #d5e6f7;padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;color:#1f5b9b}@media(max-width:768px){input[type=text],input[type=tel],select,textarea{font-size:16px!important}}@media(max-width:1000px){.hero__surface{margin-top:1rem}.menu-grid{grid-template-columns:1fr}.menu-card__head h3{max-width:60%}.menu-card--featured{grid-template-columns:minmax(0,1fr) 180px}.menu-card__featured-image{height:190px}.order-drawer__panel{width:min(480px,100%)}.drawer-order-item{grid-template-columns:70px minmax(0,1fr) auto}.drawer-order-item img{width:70px;height:84px}}@media(max-width:768px){.container{width:min(1360px,94vw)}.hero__surface{border-radius:24px;padding:.75rem}.hero__top-row{align-items:stretch;flex-direction:column;gap:.65rem}.hero__search-wrap{max-width:none;flex:1 1 auto}.hero__search-icon{display:none!important}.hero__search{padding:.8rem 1.2rem!important}.category-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.35rem}.category-nav::-webkit-scrollbar{display:none}.category-nav__link{white-space:nowrap;flex-shrink:0;padding:.5rem .85rem;font-size:.95rem}.menu-card--featured{grid-template-columns:1fr;min-height:auto;padding:.9rem}.menu-card__featured-image{width:100%;height:180px;border-radius:14px;order:-1}.menu-card__featured-copy h3{font-size:1rem}.menu-card--featured .menu-card__summary{margin-top:.6rem}.product-modal__dialog{width:100%;max-height:92vh;border-radius:20px}.product-modal__image,.order-drawer__panel{width:100%}.order-row{flex-direction:column;align-items:flex-start;gap:.5rem}.order-row__actions{width:100%;justify-content:flex-end}.footer__content{flex-direction:column;gap:.25rem;font-size:.85rem}.review-summary-row .review-val{max-width:55%;word-break:break-word}}@media(max-width:640px){.container{width:min(1360px,96vw)}.hero{padding:0 0 .8rem}.hero__banner{max-height:150px;border-radius:0}.hero__surface{margin-top:1rem;border-radius:20px;padding:.65rem}.menu-section__head h2{font-size:1.65rem}.menu-card{border-radius:20px;padding:.85rem}.menu-card__head h3{max-width:56%;font-size:.96rem}.menu-card__image{height:104px}.menu-card__featured-image{height:155px}.menu-card__add-icon{width:38px;height:38px;font-size:1.2rem}.menu-card__compact-price{font-size:.88rem;padding:.4rem .65rem}.product-modal{padding:0;align-items:flex-end}.product-modal__dialog{max-height:94vh;border-radius:22px 22px 0 0}.product-modal__footer{padding:.7rem .85rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}.product-modal__submit{min-height:46px;font-size:.92rem}.quantity-control{grid-template-columns:34px 42px 34px}.quantity-control button{min-height:40px}.product-option{min-height:58px;padding:.7rem .8rem;border-radius:14px;font-size:.88rem}.order-bar{width:min(340px,100vw - 1.2rem);height:52px;font-size:1.35rem;border-radius:14px;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.order-drawer__header{grid-template-columns:52px 1fr 52px;height:68px}.order-drawer__back,.order-drawer__close{font-size:2.4rem}.order-drawer__back{font-size:2.8rem}.checkout-steps li{font-size:.82rem;padding:.2rem}.checkout-steps span{font-size:1.2rem}.order-drawer__content{padding:.8rem 1rem}.checkout-type-options{gap:.4rem}.checkout-type-btn{font-size:.78rem;padding:.5rem .35rem;min-height:54px}.drawer-order-item{grid-template-columns:65px minmax(0,1fr) auto;gap:.7rem;padding:.8rem;border-radius:16px}.drawer-order-item img{width:65px;height:78px;border-radius:8px}.drawer-order-item__copy h2{font-size:.9rem}.drawer-order-item__copy>p{font-size:.95rem}.order-drawer__footer button{min-height:62px;font-size:.95rem;padding-bottom:env(safe-area-inset-bottom,0px)}.order-page{border-radius:18px;padding:.8rem}.order-page__head h2{font-size:1.2rem}.main-layout{padding:.2rem 0 5rem}.footer{padding:1.2rem 0 4.5rem}}@media(max-width:480px){.container{width:calc(100vw - 1rem)}.hero__surface{margin-top:1rem;border-radius:16px;padding:.55rem;box-shadow:0 8px 18px #53535324}.category-nav__link{padding:.42rem .7rem;font-size:.88rem}.menu-section__head h2{font-size:1.45rem}.menu-card{border-radius:16px;padding:.7rem}.menu-card--featured{padding:.7rem}.menu-card__featured-image{height:130px;border-radius:12px}.menu-card__featured-copy h3{font-size:.92rem}.menu-card--featured .menu-card__summary{font-size:.84rem}.menu-card__featured-actions{gap:.5rem}.menu-card__add-icon{width:34px;height:34px;font-size:1.1rem}.menu-card__compact-price{font-size:.82rem;min-height:34px;padding:.35rem .55rem}.product-modal__content{padding:.8rem .9rem 0}.product-modal__content h2{font-size:1rem}.product-modal__content>p{font-size:.86rem}.product-options legend{padding:.6rem .75rem;font-size:.85rem;border-radius:12px}.product-option strong{font-size:.87rem}.product-option small{font-size:.8rem}.checkout-type-options{grid-template-columns:1fr;gap:.4rem}.checkout-type-btn{min-height:44px;font-size:.86rem;padding:.6rem}.checkout-steps li{font-size:.75rem}.checkout-steps span{font-size:1.1rem}.order-bar{width:calc(100vw - 1rem);height:48px;font-size:1.2rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.order-bar__count{width:24px;height:24px;font-size:.8rem}.drawer-order-item{grid-template-columns:55px minmax(0,1fr) auto;gap:.55rem;padding:.65rem}.drawer-order-item img{width:55px;height:66px}.drawer-order-item__copy h2{font-size:.82rem}.drawer-order-item__selection{font-size:.78rem;padding-left:.6rem}.order-page__head{flex-direction:column;align-items:flex-start;gap:.5rem}.order-row{border-radius:12px;padding:.55rem}.order-row h3{font-size:.88rem}.order-row__actions button{padding:.3rem .5rem;font-size:.85rem}.empty-state{padding:.9rem;border-radius:14px}.footer__content{font-size:.78rem}}.category-nav__link,.menu-card__add-icon,.product-modal__close,.product-modal__submit,.quantity-control button,.product-option,.order-bar,.order-drawer__back,.order-drawer__close,.checkout-steps li,.checkout-type-btn,.order-drawer__footer button,.drawer-order-item__remove,.order-page__clear,.order-row__actions button{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}@media(hover:hover){.category-nav__link:hover,.product-modal__close:hover,.product-option:hover,.order-page__clear:hover,.order-row__actions button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 12px #162d4414}.menu-card__add-icon:hover{transform:scale(1.12);background-color:#0b689e;box-shadow:0 4px 10px #0b689e4d}.order-bar:hover{transform:translate(-50%) translateY(-2px) scale(1.03);box-shadow:0 14px 24px #18568473}.product-modal__submit:not(:disabled):hover,.order-drawer__footer button:not(:disabled):hover{transform:scale(1.02);filter:brightness(1.05);box-shadow:0 6px 15px #078bc959}.drawer-order-item__remove:hover{transform:scale(1.15);color:#e53935}.order-drawer__back:hover,.order-drawer__close:hover{filter:brightness(1.1)}}.category-nav__link:active,.product-modal__close:active,.product-option:active,.order-page__clear:active,.order-row__actions button:active,.product-modal__submit:not(:disabled):active,.order-drawer__footer button:not(:disabled):active{transform:translateY(0) scale(.97)}.menu-card__add-icon:active{transform:scale(.95)}.order-bar:active{transform:translate(-50%) translateY(0) scale(.97)}.drawer-order-item__remove:active{transform:scale(.9)}.order-drawer__back:active,.order-drawer__close:active{filter:brightness(.95)}.hero--tracking{margin-bottom:2rem}.back-menu-btn{background:#1f5b9b14;color:var(--blue);font-weight:700;padding:.6rem 1.2rem;border-radius:20px;text-decoration:none;font-size:.9rem;border:1.5px solid rgba(31,91,155,.2);transition:all .25s cubic-bezier(.25,.8,.25,1)}.back-menu-btn:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1f5b9b33}.back-menu-btn:active{transform:translateY(0)}.tracking-main{padding-bottom:4rem}.tracking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}@media(max-width:992px){.tracking-grid{grid-template-columns:1fr;gap:1.5rem}}.tracking-card{background:var(--surface);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid var(--card-border)}@media(max-width:480px){.tracking-card{padding:1.2rem}}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.card-title{font-size:1.8rem;font-weight:800;color:var(--blue);margin-top:.2rem}.card-subtitle{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--muted);display:block}.order-date{font-size:.85rem;color:var(--muted);margin-top:.25rem;display:block}.refresh-btn{background:#1f5b9b0d;border:none;color:var(--blue);width:44px;height:44px;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:1.5px solid rgba(31,91,155,.1)}.refresh-btn:hover{background:var(--blue);color:#fff;transform:rotate(30deg) scale(1.05)}.refresh-icon{width:20px;height:20px;transition:transform .8s ease}.refresh-btn.is-spinning .refresh-icon{animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeline{display:flex;flex-direction:column;position:relative;margin-bottom:2rem;padding-left:.5rem}.timeline-step{display:flex;position:relative;gap:1.5rem;padding-bottom:2.2rem}.timeline-step:last-child{padding-bottom:0}.step-icon-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.step-icon{width:48px;height:48px;border-radius:50%;background:#f0f4f8;color:var(--muted);display:flex;align-items:center;justify-content:center;border:2px solid #e1e8ed;z-index:2;transition:all .3s cubic-bezier(.25,.8,.25,1)}.step-line{width:3px;position:absolute;top:48px;bottom:-15px;background:#e1e8ed;z-index:1;transition:all .4s ease}.timeline-step:last-child .step-line{display:none}.step-content{padding-top:.4rem}.step-content h3{font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.2rem;transition:color .3s ease}.step-content p{font-size:.9rem;color:var(--muted)}.timeline-step.completed .step-icon{background:#e1f5fe;color:var(--blue);border-color:#90caf9;box-shadow:0 4px 10px #1f5b9b1a}.timeline-step.completed .step-line{background:var(--blue)}.timeline-step.completed .step-content h3{color:var(--blue)}.timeline-step.active .step-icon{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 0 0 5px #ff870f40;animation:activePulse 2s infinite}.timeline-step.active .step-content h3{color:var(--orange);font-weight:800}@keyframes activePulse{0%{box-shadow:0 0 #ff870f66}70%{box-shadow:0 0 0 10px #ff870f00}to{box-shadow:0 0 #ff870f00}}.status-summary-bar{background:#f8fafc;border-radius:14px;padding:.9rem 1.2rem;display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--card-border);font-size:.95rem}.status-badge{padding:.4rem .9rem;border-radius:50px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.status-badge.preparing{background:#e0f2f1;color:#00796b}.status-badge.delivered{background:#e1f5fe;color:#0288d1}.status-badge.cancelled{background:#ffebee;color:#c62828}.cancelled-banner{background:#ffebee;border:1.5px solid #ffcdd2;border-radius:16px;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;color:#c62828;margin-bottom:2rem}.cancelled-icon{width:38px;height:38px;border-radius:50%;background:#d32f2f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}.cancelled-banner h4{font-size:1.05rem;font-weight:800;margin:0 0 .1rem}.cancelled-banner p{font-size:.88rem;margin:0;opacity:.9}.details-section-title{font-size:1.2rem;font-weight:800;color:var(--blue);margin-bottom:1.1rem;border-bottom:2px solid rgba(31,91,155,.08);padding-bottom:.5rem}.details-group{display:flex;flex-direction:column;gap:.6rem}.detail-row{display:flex;justify-content:space-between;font-size:.92rem;gap:1.5rem}.detail-label{color:var(--muted);font-weight:600}.detail-val{color:var(--text);font-weight:700;text-align:right}.detail-val.uppercase-text{text-transform:uppercase}.detail-val.italic-text{font-style:italic;font-weight:600}.detail-divider{border:0;border-top:1px solid var(--card-border);margin:.8rem 0}.items-list{display:flex;flex-direction:column;gap:.9rem}.item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.item-info{display:flex;flex-direction:column;gap:.15rem}.item-title-qty{display:flex;align-items:baseline;gap:.4rem}.item-qty{color:var(--orange);font-weight:800;font-size:.9rem}.item-name{font-size:.92rem;color:var(--text)}.item-options{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:1.5rem;margin-top:.15rem}.option-tag{font-size:.76rem;background:#f1f5f9;color:var(--muted);padding:.15rem .4rem;border-radius:6px;font-weight:600}.item-subtotal{font-size:.92rem;font-weight:700;color:var(--text)}.price-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.price-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted)}.price-row.total-row{margin-top:.4rem;color:var(--blue);font-size:1.15rem;border-top:2px solid var(--card-border);padding-top:.6rem}.grand-total{font-size:1.35rem;font-weight:800;color:var(--blue)}.payment-method-footer{margin-top:1.2rem;background:#f8fafc;border-radius:12px;padding:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;border:1px solid var(--card-border)}.cash-change-label{color:var(--orange);font-weight:700}.tracking-loading-card,.tracking-error-card{background:var(--surface);border-radius:24px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border:1px solid var(--card-border);max-width:500px;margin:2rem auto}.tracking-loading-card p{color:var(--muted);margin-top:1rem;font-weight:600}.tracking-error-card h3{font-size:1.3rem;color:var(--blue);margin:1rem 0 .5rem;font-weight:800}.tracking-error-card p{color:var(--muted);margin-bottom:1.5rem}.error-icon{font-size:3rem}.btn-primary{background:var(--blue);color:#fff;padding:.7rem 1.4rem;border-radius:24px;text-decoration:none;font-weight:700;display:inline-block;box-shadow:0 4px 14px #1f5b9b4d;border:none;cursor:pointer;transition:all .25s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1f5b9b66;filter:brightness(1.05)}.btn-primary:active{transform:translateY(0)}.spinner{width:50px;height:50px;border:5px solid rgba(31,91,155,.1);border-top-color:var(--blue);border-radius:50%;margin:0 auto;animation:spinLoader 1s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}.nav-divider{color:var(--card-border);margin-inline:.35rem;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none}.login-btn,.logout-btn,.admin-btn{text-decoration:none;cursor:pointer;border:none}.admin-btn{background:#1f5b9b0f;color:var(--blue)!important;border:1px solid rgba(31,91,155,.15)!important;border-radius:14px;padding:.3rem .8rem}.admin-btn:hover{background:var(--blue)!important;color:#fff!important}.login-btn{background:var(--blue)!important;color:#fff!important;border-radius:14px;padding:.3rem .8rem}.login-btn:hover{filter:brightness(1.1)}.logout-btn{background:#e539350f;color:#d32f2f!important;border:1px solid rgba(229,57,53,.15)!important;border-radius:14px;padding:.3rem .8rem;font-size:inherit;font-family:inherit}.logout-btn:hover{background:#d32f2f!important;color:#fff!important}.login-main{padding:4rem 0;display:flex;align-items:center;justify-content:center}.login-card{background:var(--surface);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 15px 35px #0000001f;border:1px solid var(--card-border);max-width:450px;width:100%;margin:0 auto}@media(max-width:480px){.login-card{padding:2rem 1.5rem}}.login-card__header{text-align:center;margin-bottom:2rem}.login-card__header h2{font-size:1.8rem;color:var(--blue);font-weight:800;margin-bottom:.4rem}.login-card__header p{color:var(--muted);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1.2rem}.login-error-alert{background:#ffebee;border:1px solid #ffcdd2;color:#c62828;padding:.8rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.6rem;font-size:.88rem;animation:slideDownError .3s ease-out}@keyframes slideDownError{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--muted);font-size:1.1rem;pointer-events:none}.input-wrapper input{width:100%;padding:.8rem 1rem .8rem 2.6rem;border-radius:14px;border:1.5px solid var(--card-border);font-family:inherit;font-size:.95rem;color:var(--text);background:#f8fafc;transition:all .25s ease}.input-wrapper input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #1f5b9b1a}.login-submit-btn{background:var(--blue);color:#fff;border:none;border-radius:14px;padding:.9rem;font-weight:700;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;box-shadow:0 4px 15px #1f5b9b40}.login-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #1f5b9b59}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:buttonSpin .6s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}.admin-dashboard-layout{display:flex;min-height:100vh;background:#f4f6f9;font-family:Nunito,sans-serif;color:#1d2327}.admin-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#1e1e1e;color:#fff;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1050;box-shadow:0 2px 8px #0003}.mobile-menu-toggle{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.mobile-brand{display:flex;flex-direction:column;text-align:center}.mobile-brand strong{font-size:1rem;line-height:1.2}.mobile-brand .sub-brand{font-size:.7rem;color:#a0a0a0}.mobile-shop-link{font-size:1.3rem;text-decoration:none}.admin-sidebar{width:260px;background:#1e1e1e;color:#f0f0f1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0;z-index:1000;box-shadow:4px 0 15px #00000014}.admin-sidebar__brand{padding:1.4rem 1.2rem;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.08);background:#181818}.sidebar-logo{width:36px;height:36px;object-fit:contain}.sidebar-brand-text h2{font-size:1.15rem;color:#fff;font-weight:800;margin:0;line-height:1.2}.domain-badge{font-size:.72rem;color:var(--orange);font-weight:700;display:block;margin-top:.1rem}.admin-sidebar__nav{padding:1rem 0;display:flex;flex-direction:column;gap:.2rem;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.4rem;border:none;background:transparent;color:#c3c4c7;font-family:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;text-decoration:none;transition:all .2s ease;border-left:4px solid transparent}.sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.sidebar-nav-item.is-active{background:#2c3338;color:#fff;border-left-color:var(--orange);font-weight:700}.nav-icon{font-size:1.15rem;width:22px;display:inline-block;text-align:center}.sidebar-divider{height:1px;background:#ffffff14;margin:.8rem 1rem}.shop-item:hover{color:#4caf50}.logout-item:hover{color:#f44336;background:#f443361a}.admin-workspace{flex:1;padding:2rem 2.5rem;overflow-x:hidden}@media(max-width:768px){.admin-dashboard-layout{flex-direction:column;padding-top:60px}.admin-mobile-bar{display:flex}.admin-sidebar{position:fixed;top:60px;left:0;bottom:0;height:calc(100vh - 60px);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1100}.admin-sidebar.is-open{transform:translate(0);box-shadow:6px 0 25px #0006}.admin-workspace{padding:1.2rem 1rem;width:100%}}.admin-section{animation:fadeInTab .3s ease-out}.section-title-wrap{margin-bottom:1.8rem}.section-title-wrap h2{font-size:1.8rem;color:#1d2327;font-weight:800;margin:0 0 .3rem}.section-title-wrap p{color:#646970;font-size:.95rem;margin:0}.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:1024px){.kpi-summary-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:1.5rem;box-shadow:0 4px 14px #00000008;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.kpi-label{font-size:1.05rem;color:#2c3338;font-weight:700}.kpi-value{font-size:2.1rem;color:#1d2327;font-weight:800;letter-spacing:-.5px}.report-filters-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:1.6rem;margin-bottom:2rem;box-shadow:0 4px 14px #00000008}.filters-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}@media(max-width:900px){.filters-grid{grid-template-columns:1fr;gap:1.2rem}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.92rem;font-weight:700;color:#2c3338}.date-inputs-row{display:flex;gap:.8rem}@media(max-width:580px){.date-inputs-row{flex-direction:column}}.date-input-wrap{flex:1}.filter-control{width:100%;padding:.65rem .9rem;border:1px solid #8c8f94;border-radius:8px;font-family:inherit;font-size:.95rem;color:#2c3338;background:#fff;outline:none;transition:border-color .2s ease}.filter-control:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.filters-actions{margin-top:1.4rem}.btn-consultar{background:#46a049;color:#fff;border:none;border-radius:8px;padding:.65rem 1.8rem;font-family:inherit;font-weight:800;font-size:.92rem;letter-spacing:.5px;cursor:pointer;transition:background-color .2s ease,transform .15s ease;box-shadow:0 3px 8px #46a04940}.btn-consultar:hover{background:#3e8e41;transform:translateY(-1px)}.btn-consultar:active{transform:translateY(0)}.report-results-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:1.5rem;box-shadow:0 4px 14px #00000008}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap;gap:1rem}.results-header h3{font-size:1.2rem;color:var(--blue);font-weight:800;margin:0}.results-total-badge{display:flex;align-items:center;gap:.5rem;background:#f0f6fc;border:1px solid #c8d7e6;padding:.4rem .9rem;border-radius:8px;font-size:.9rem;color:var(--blue)}.date-display{font-size:.85rem;color:#646970}.payment-badge{font-size:.8rem;font-weight:700;background:#f0f0f1;color:#2c3338;padding:.2rem .5rem;border-radius:6px}.admin-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem;border-radius:10px;border:1px solid #e2e8f0}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;min-width:650px}.admin-table th,.admin-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.admin-table th{background:#f8fafc;font-weight:700;color:#475569;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.admin-table tr:last-child td{border-bottom:none}.admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:1.8rem;box-shadow:0 4px 14px #00000008}.admin-card h3{font-size:1.25rem;color:var(--blue);font-weight:800;margin:0 0 1.2rem}.card-hr{border:none;border-top:1px solid #e0e0e0;margin:1.2rem 0}.products-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.sec-items-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.sec-item-row{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.sec-item-header{display:flex;justify-content:space-between;align-items:center;width:100%}.price-display-row{display:flex;align-items:center;gap:.5rem}.btn-price-edit{background:#edf2f7;color:#2b6cb0;border:1px solid #cbd5e0;border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-price-edit:hover{background:#2b6cb0;color:#fff;border-color:#2b6cb0}.btn-price-edit-icon{background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:.1rem .3rem;border-radius:4px;transition:background-color .2s ease}.btn-price-edit-icon:hover{background:#e2e8f0}.price-edit-row{display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.currency-prefix{font-weight:800;color:var(--orange)}.price-edit-input{width:80px;padding:.2rem .4rem;border:1px solid #2b6cb0;border-radius:6px;font-weight:700;font-family:inherit;outline:none}.btn-price-save,.btn-price-cancel{background:#fff;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;padding:.2rem .4rem;font-size:.8rem}.btn-price-save:hover{background:#e8f5e9;border-color:#2e7d32}.btn-price-cancel:hover{background:#ffebee;border-color:#c62828}.sec-item-info{display:flex;flex-direction:column}.item-price{font-size:.85rem;color:var(--orange);font-weight:700}.item-status-badge{font-size:.72rem;background:#e8f5e9;color:#2e7d32;padding:.2rem .5rem;border-radius:6px;font-weight:800}.profile-header-info{display:flex;align-items:center;gap:1.2rem}.profile-avatar{font-size:2.8rem;background:#fff3e0;width:64px;height:64px;display:grid;place-items:center;border-radius:50%}.profile-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-item span{font-size:.85rem;color:#646970}.detail-item strong{font-size:1rem;color:#1d2327}.coupons-card{display:flex;flex-direction:column;gap:1rem}.coupon-item{display:flex;align-items:center;gap:1.2rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.coupon-badge{background:var(--orange);color:#fff;padding:.4rem .8rem;border-radius:6px;font-weight:800;font-size:.9rem;letter-spacing:1px}.coupon-info{flex:1}.coupon-info p{font-size:.85rem;color:#646970}.coupon-status.active{color:#2e7d32;font-weight:800;font-size:.85rem}.settings-card{max-width:600px}.settings-form{display:flex;flex-direction:column;gap:1.2rem}.settings-input{width:100%;padding:.65rem .9rem;border:1px solid #8c8f94;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none}.toggle-group{margin-top:.5rem}.toggle-label{display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.toggle-status-text{font-weight:700;font-size:.95rem;color:#d32f2f}.toggle-status-text.is-open{color:#2e7d32}.admin-table-container{background:#fff;border-radius:10px;border:1px solid #dcdcde;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.93rem}.admin-table th{background:#f6f7f7;padding:.9rem 1.2rem;font-weight:800;color:var(--blue);border-bottom:1.5px solid #dcdcde}.admin-table td{padding:.9rem 1.2rem;border-bottom:1px solid #f0f0f1;color:#2c3338;vertical-align:middle}.admin-order-row:hover{background-color:#f9f9fb}.order-link-ref{color:var(--orange);font-weight:800;text-decoration:none}.order-link-ref:hover{text-decoration:underline}.client-cell-info strong{color:#1d2327;font-weight:700;display:block}.client-cell-info span{font-size:.8rem;color:#646970}.type-capsule{font-size:.75rem;font-weight:800;text-transform:uppercase;padding:.2rem .6rem;border-radius:6px}.type-capsule.envio{background:#efebe9;color:#5d4037}.type-capsule.recoger{background:#ede7f6;color:#5e35b1}.type-capsule.tienda{background:#e3f2fd;color:#0d47a1}.total-amount-display{font-weight:800;color:var(--blue)}.status-badge{font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;display:inline-block}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.preparing{background:#e3f2fd;color:#1565c0}.status-badge.sending{background:#e8f5e9;color:#2e7d32}.status-badge.delivered{background:#f1f8e9;color:#33691e}.advance-status-action-btn{border:none;border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease}.advance-status-action-btn.pending{background:var(--orange);color:#fff}.advance-status-action-btn.preparing{background:var(--blue);color:#fff}.advance-status-action-btn.sending{background:#2e7d32;color:#fff}.advance-status-action-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.user-form-element{display:flex;flex-direction:column;gap:1rem}.user-form-element input{width:100%;padding:.65rem .9rem;border-radius:8px;border:1px solid #8c8f94;font-family:inherit}.user-row-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:.6rem}.user-row-item.is-editing{border-color:var(--orange);background:#fff8f0}.user-edit-btn{background:var(--blue);color:#fff;border-color:var(--blue)}.user-edit-btn:disabled{opacity:.5;cursor:not-allowed}.title-and-badge{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-badge-mini{font-size:.68rem;font-weight:800;background:#fff3e0;color:#e65100;border:1px solid #ffe0b2;border-radius:6px;padding:.1rem .4rem}.sec-item-actions{display:flex;align-items:center;gap:.4rem}.btn-full-edit{background:#1f5b9b;color:#fff;border:1px solid #1f5b9b;border-radius:8px;padding:.5rem .8rem;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-full-edit.full-width-btn{width:100%}.btn-full-edit:hover{background:#154273;border-color:#154273;transform:translateY(-1px);box-shadow:0 4px 10px #1f5b9b40}.admin-modal-overlay{position:fixed;inset:0;z-index:2000;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.2rem;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.admin-modal-card{background:#fff;width:min(680px,95vw);max-height:90vh;border-radius:20px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.header-title-wrap{display:flex;align-items:center;gap:.8rem}.modal-badge-icon{font-size:1.8rem;background:#fff3e0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.admin-modal-header h3{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.modal-subtitle{font-size:.85rem;color:#64748b;margin-top:.15rem}.admin-modal-close-btn{background:transparent;border:none;font-size:1.3rem;color:#64748b;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:background .2s ease}.admin-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.admin-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.admin-product-edit-form{display:flex;flex-direction:column;gap:1.2rem}.form-row-2col{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:580px){.form-row-2col{grid-template-columns:1fr}}.admin-form-ctrl{width:100%;padding:.7rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:.95rem;color:#1e293b;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.admin-form-ctrl:focus{border-color:#ff870f;box-shadow:0 0 0 3px #ff870f26}.text-area-ctrl{resize:vertical;min-height:80px}.options-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem}.section-label{font-weight:800;color:#0f172a;font-size:.95rem;display:block}.section-desc{font-size:.83rem;color:#64748b;margin-top:.2rem;margin-bottom:.8rem}.config-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}@media(max-width:580px){.config-checkbox-grid{grid-template-columns:1fr}}.config-check-item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;transition:all .2s ease}.config-check-item:hover{border-color:#ff870f}.config-check-item.is-checked{background:#fff8f0;border-color:#ff870f}.config-check-item.full-width{grid-column:1/-1}.config-check-item input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;accent-color:#ff870f}.check-copy{display:flex;flex-direction:column;gap:.1rem}.check-copy strong{font-size:.88rem;color:#1e293b}.check-copy span{font-size:.78rem;color:#64748b}.max-rolls-subfield{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;background:#fff;padding:.7rem .9rem;border-radius:10px;border:1px dashed #ff870f}.max-rolls-subfield label{font-size:.85rem;font-weight:700;color:#1e293b}.max-rolls-ctrl{width:80px;padding:.4rem .6rem;text-align:center}.admin-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:.8rem}.btn-admin-cancel{padding:.65rem 1.2rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease}.btn-admin-cancel:hover{background:#f1f5f9;color:#0f172a}.btn-admin-save{padding:.65rem 1.4rem;background:#ff870f;border:none;border-radius:10px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 4px 12px #ff870f4d;transition:all .2s ease}.btn-admin-save:hover{background:#e67600;transform:translateY(-1px);box-shadow:0 6px 16px #ff870f66}.btn-admin-save:disabled,.btn-admin-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.coupon-field-row{display:flex;gap:.5rem;margin-top:.3rem}.coupon-field-row input{flex:1}.btn-apply-coupon{background:#ff870f;color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:800;font-size:.9rem;cursor:pointer;transition:background .2s ease}.btn-apply-coupon:hover{background:#e67600}.btn-apply-coupon:disabled{opacity:.5;cursor:not-allowed}.coupon-alert{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-radius:8px;font-size:.85rem;font-weight:700;margin-top:.4rem}.coupon-alert.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.coupon-alert.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.btn-remove-coupon{background:transparent;border:none;color:#c62828;font-weight:800;cursor:pointer;font-size:.9rem;padding:0 .2rem}.coupons-list-wrapper{display:flex;flex-direction:column;gap:.8rem}.coupon-admin-item{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:border-color .2s ease}.coupon-admin-item.is-editing{border-color:#ff870f;background:#fff8f0}.coupon-item-main{display:flex;flex-direction:column;gap:.4rem}.coupon-header-row{display:flex;align-items:center;gap:.8rem}.coupon-details{display:flex;flex-direction:column;gap:.15rem}.coupon-details strong{font-size:.92rem;color:#0f172a}.coupon-desc-text{font-size:.82rem;color:#64748b;margin:0}.min-purchase-tag{font-size:.76rem;color:#2563eb;font-weight:700}.coupon-action-btns{display:flex;align-items:center;gap:.4rem}.thermal-receipt-print-area{display:none}.orders-panel-section{display:flex;flex-direction:column;gap:1rem}.orders-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:#fff;padding:.75rem 1rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.search-input-wrap{position:relative;flex:1;max-width:480px}.search-input-wrap .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#94a3b8;pointer-events:none}.search-input-wrap .orders-search-input{width:100%;padding:.55rem .75rem .55rem 2.2rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-input-wrap .orders-search-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.btn-test-notification{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;padding:.5rem .9rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-test-notification:hover{background:#f1f5f9;border-color:#94a3b8}.orders-split-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:992px){.orders-split-layout{grid-template-columns:1fr}}.orders-list-column{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 180px);overflow-y:auto;padding-right:.25rem}.orders-cards-stack{display:flex;flex-direction:column;gap:.65rem}.order-card-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.4rem;position:relative}.order-card-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.order-card-item.is-selected{border-color:#f97316;background:#fffbf7;box-shadow:0 4px 12px #f973161f}.order-card-item.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#f97316;border-top-left-radius:10px;border-bottom-left-radius:10px}.order-card-header{display:flex;justify-content:space-between;align-items:center}.order-card-header .order-number-title{font-weight:800;font-size:.95rem;color:#0f172a}.order-card-header .order-time-stamp{font-size:.75rem;color:#64748b;font-weight:600}.order-card-body{display:flex;flex-direction:column;gap:.15rem}.order-card-body .customer-name-label{font-size:.9rem;color:#1e293b}.order-card-body .customer-id-label,.order-card-body .customer-phone-label{font-size:.78rem;color:#64748b}.order-card-footer{display:flex;justify-content:flex-start;margin-top:.25rem}.order-card-footer .order-status-btn-capsule{border:none;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:800;cursor:pointer;background:#e2e8f0;color:#334155;transition:transform .15s ease}.order-card-footer .order-status-btn-capsule:hover{transform:scale(1.03)}.order-card-footer .order-status-btn-capsule.pending{background:#fef08a;color:#854d0e}.order-card-footer .order-status-btn-capsule.preparing{background:#dbeafe;color:#1e40af}.order-card-footer .order-status-btn-capsule.sending{background:#fed7aa;color:#9a3412}.order-card-footer .order-status-btn-capsule.delivered{background:#dcfce7;color:#166534}.order-card-footer .order-status-btn-capsule.cancelled{background:#fee2e2;color:#991b1b}.order-detail-column{position:sticky;top:1rem}.order-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;gap:1.25rem}.detail-card-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.detail-card-topbar .topbar-left{display:flex;align-items:center;gap:.75rem}.detail-card-topbar .topbar-left .type-capsule-tag{padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:800;text-transform:uppercase}.detail-card-topbar .topbar-left .type-capsule-tag.envio{background:#dbeafe;color:#1d4ed8}.detail-card-topbar .topbar-left .type-capsule-tag.recoger{background:#fef3c7;color:#b45309}.detail-card-topbar .topbar-left .type-capsule-tag.tienda{background:#e0e7ff;color:#4338ca}.detail-card-topbar .topbar-left .detail-order-title{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.detail-card-topbar .topbar-left .detail-order-title .detail-order-date{font-size:.82rem;color:#64748b;font-weight:500;margin-left:.4rem}.detail-card-topbar .topbar-right-actions{display:flex;align-items:center;gap:.75rem}.detail-card-topbar .topbar-right-actions .admin-area-link{font-size:.78rem;color:#64748b;text-decoration:underline}.detail-card-topbar .topbar-right-actions .admin-area-link:hover{color:#0f172a}.detail-card-topbar .topbar-right-actions .btn-print-order{background:#2563eb;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #2563eb40;transition:background .2s ease,transform .15s}.detail-card-topbar .topbar-right-actions .btn-print-order:hover{background:#1d4ed8;transform:translateY(-1px)}.customer-detail-section{display:flex;flex-direction:column;gap:.85rem;background:#f8fafc;padding:1rem;border-radius:10px;border:1px solid #f1f5f9}.customer-detail-section .customer-fullname{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.customer-detail-section .customer-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.customer-detail-section .customer-meta-row .dot-sep{color:#cbd5e1}.customer-detail-section .customer-address-text{margin:.25rem 0 0;font-size:.88rem;color:#334155;font-weight:600}.quick-contact-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.quick-contact-actions .contact-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s ease}.quick-contact-actions .contact-btn:hover{opacity:.9}.quick-contact-actions .contact-btn.whatsapp-btn{background:#25d366;color:#fff}.quick-contact-actions .contact-btn.phone-btn{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.quick-contact-actions .contact-btn.maps-btn{background:#4285f4;color:#fff}.order-items-breakdown{display:flex;flex-direction:column;gap:.65rem}.order-items-breakdown .items-breakdown-title{margin:0;font-size:.95rem;font-weight:800;color:#334155}.order-items-breakdown .items-list-container{display:flex;flex-direction:column;gap:.5rem}.order-items-breakdown .item-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem}.order-items-breakdown .item-line-card .item-main-header{display:flex;align-items:center;justify-content:space-between}.order-items-breakdown .item-line-card .item-main-header .item-qty-badge{font-weight:800;color:#f97316;margin-right:.5rem;font-size:.9rem}.order-items-breakdown .item-line-card .item-main-header .item-name-text{flex:1;font-size:.9rem;color:#0f172a}.order-items-breakdown .item-line-card .item-main-header .item-price-text{font-weight:700;font-size:.9rem;color:#1e293b}.order-items-breakdown .item-line-card .item-options-list{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed #f1f5f9;display:flex;flex-direction:column;gap:.15rem}.order-items-breakdown .item-line-card .item-options-list .option-row{font-size:.78rem;color:#64748b}.order-items-breakdown .item-line-card .item-options-list .option-row .option-label-tag{font-weight:700;color:#475569;margin-right:.25rem}.order-totals-box{background:#f8fafc;padding:.9rem 1rem;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem}.order-totals-box .totals-row{display:flex;justify-content:space-between;font-size:.88rem;color:#475569}.order-totals-box .totals-row.grand-total-row{margin-top:.25rem;padding-top:.35rem;border-top:1px solid #e2e8f0;font-size:1.1rem;color:#0f172a}.order-totals-box .totals-row.grand-total-row .total-usd{color:#16a34a;font-weight:900}.order-totals-box .totals-row.bs-row{font-size:.85rem;color:#2563eb}.order-totals-box .totals-row.bs-row .total-bs{font-weight:800}.order-totals-box .payment-method-badge{margin-top:.4rem;font-size:.82rem;color:#64748b}.order-totals-box .payment-method-badge .cash-change-text{margin-left:.4rem;color:#d97706;font-weight:600}.no-order-selected{text-align:center;padding:3rem 1rem;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b}.no-order-selected .icon{font-size:2.5rem;display:block;margin-bottom:.5rem}@media print{body *{visibility:hidden!important}.thermal-receipt-print-area,.thermal-receipt-print-area *{visibility:visible!important}.thermal-receipt-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:78mm!important;padding:4mm!important;font-family:Courier New,Courier,monospace,sans-serif!important;font-size:10px!important;line-height:1.2!important;color:#000!important;background:#fff!important}.ticket-header{text-align:center;margin-bottom:4px}.ticket-header .ticket-brand{font-size:14px;font-weight:900;margin:0 0 2px;text-transform:uppercase}.ticket-header .ticket-sub{margin:1px 0;font-size:9px}.ticket-divider{text-align:center;margin:3px 0;font-weight:700;white-space:nowrap;overflow:hidden}.ticket-row{display:flex;justify-content:space-between;margin:2px 0;font-size:10px}.ticket-row strong{font-weight:700}.ticket-items-header{font-weight:700;font-size:10px;margin-bottom:2px}.ticket-item-row{margin:4px 0}.ticket-item-row .ticket-item-title{display:flex;justify-content:space-between;font-size:10px}.ticket-item-row .ticket-item-title strong{font-size:11px}.ticket-item-row .ticket-item-opt{font-size:9px;padding-left:6px}.ticket-grand-total{font-size:12px!important;font-weight:700;margin-top:3px}.ticket-bs-total{font-size:11px!important;font-weight:700}.ticket-footer{text-align:center;margin-top:8px;font-size:9px}.ticket-footer p{margin:2px 0}}
