:root{--adm-bg: #FBFBF9;--adm-white: #FFFFFF;--adm-primary: #2D5A4C;--adm-primary-soft: #EBF0EE;--adm-text: #1A1A1A;--adm-text-light: #60625E;--adm-border: #E8EAE6;--adm-danger: #D95D39;--adm-shadow: 0 10px 40px -10px rgba(45, 90, 76, .08)}.adm-layout{min-height:100vh;background-color:var(--adm-bg);color:var(--adm-text);font-family:Inter,-apple-system,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.adm-header-mobile{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--adm-white);border-bottom:1px solid var(--adm-border);position:sticky;top:0;z-index:100}.adm-brand-text{font-weight:800;font-size:13px;letter-spacing:.5px}.adm-btn-exit{background:#fff5f2;border:1px solid #FEE8E1;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;color:var(--adm-danger);cursor:pointer}.adm-sidebar{display:none}.adm-main{flex:1;padding:16px;box-sizing:border-box;width:100%}.adm-content-container{width:100%;max-width:1200px;margin:0 auto}.adm-welcome-section{margin-bottom:20px}.adm-welcome-section h1{font-size:24px;font-weight:800;margin:0 0 4px;letter-spacing:-.5px}.adm-welcome-section p{color:var(--adm-text-light);font-size:14px;margin:0}.adm-filter-bar-enhanced{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.adm-chips-group{display:flex;flex-wrap:wrap;gap:6px}.adm-filter-chip{padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--adm-border);color:var(--adm-text-light);font-size:12px;font-weight:600;cursor:pointer;flex:1;min-width:60px;text-align:center;transition:all .2s ease}.adm-filter-chip.active{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.adm-datepicker-wrapper{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 12px;border-radius:10px;border:1px solid var(--adm-border)}.datepicker-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--adm-text-light)}.adm-datepicker{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--adm-text);outline:none;cursor:pointer;width:100%}.adm-datepicker.active{color:var(--adm-primary)}.adm-stats-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.adm-stat-card{background:var(--adm-white);padding:16px 20px;border-radius:16px;border:1px solid var(--adm-border)}.adm-stat-card label{display:block;font-size:11px;font-weight:700;color:var(--adm-text-light);text-transform:uppercase;margin-bottom:4px}.adm-stat-number{font-size:20px;font-weight:800;color:var(--adm-primary)}.adm-ranking-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.adm-card{background:var(--adm-white);padding:20px;border-radius:20px;border:1px solid var(--adm-border)}.adm-card h3{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--adm-text);border-bottom:1px solid #F1F3F0;padding-bottom:8px}.adm-ranking-list{display:flex;flex-direction:column;gap:16px}.adm-rank-row{display:flex;flex-direction:column;gap:6px}.adm-rank-info{display:flex;justify-content:space-between;align-items:center;font-size:13px}.adm-rank-name{font-weight:600}.adm-rank-qty{font-weight:800;color:var(--adm-text-light)}.adm-progress-bg{height:6px;background:#f1f3f0;border-radius:10px;overflow:hidden}.adm-progress-fill{height:100%;background:var(--adm-primary);border-radius:10px;transition:width .5s ease}.adm-progress-fill.secondary{background:var(--adm-danger)}.adm-empty{text-align:center;color:var(--adm-text-light);font-size:14px;padding:20px 0}.adm-table-card{padding:0;background:transparent;border:none}.adm-table-card h3{padding:0 0 12px}@media (max-width: 1023px){.adm-table thead{display:none}.adm-table tbody{display:flex;flex-direction:column;gap:12px}.adm-table tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:16px;border-radius:16px;border:1px solid var(--adm-border);gap:8px}.adm-table td{padding:0;border:none;font-size:13px}.adm-td-id{color:var(--adm-primary);font-weight:800}.adm-td-date{text-align:right;color:var(--adm-text-light)}.adm-td-details{grid-column:1 / span 2;color:var(--adm-text-light);border-top:1px solid #F8FAF9;padding-top:8px!important;margin-top:4px;font-size:12px}.adm-td-total{grid-column:1 / span 2;text-align:right;font-size:16px;font-weight:800;color:var(--adm-text)}}@media (min-width: 1024px){.adm-layout{flex-direction:row}.adm-header-mobile{display:none}.adm-sidebar{display:flex;flex-direction:column;width:260px;height:100vh;background:var(--adm-white);border-right:1px solid var(--adm-border);position:sticky;top:0;padding:40px 24px;box-sizing:border-box}.adm-sidebar-header h2{font-size:20px;font-weight:800;margin:0}.adm-sidebar-header p{font-size:12px;color:var(--adm-text-light);margin:4px 0 40px}.adm-nav-link{width:100%;text-align:left;padding:12px 16px;border:none;background:var(--adm-primary-soft);color:var(--adm-primary);border-radius:10px;font-weight:700;font-size:14px}.adm-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.adm-btn-outline,.adm-btn-danger{padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--adm-border);transition:all .2s}.adm-btn-outline{background:#fff;color:var(--adm-text-light)}.adm-btn-danger{background:#fff5f2;color:var(--adm-danger);border-color:#fee8e1}.adm-main{padding:48px}.adm-welcome-section h1{font-size:32px}.adm-filter-bar-enhanced{flex-direction:row;justify-content:space-between;align-items:center}.adm-chips-group{flex-wrap:nowrap}.adm-filter-chip{flex:none;min-width:80px}.adm-datepicker-wrapper{min-width:250px}.adm-stats-grid{grid-template-columns:repeat(3,1fr);gap:20px}.adm-ranking-grid{grid-template-columns:1fr 1fr;gap:20px}.adm-table-card{background:#fff;border:1px solid var(--adm-border);border-radius:20px;padding:0}.adm-table-card h3{padding:24px 24px 0}.adm-table{display:table;width:100%;border-collapse:collapse}.adm-table thead{display:table-header-group}.adm-table tbody{display:table-row-group}.adm-table tr{display:table-row;background:transparent;border:none}.adm-table th{display:table-cell;padding:16px 24px;border-bottom:1px solid var(--adm-border);background:#fafafa;font-size:11px;color:var(--adm-text-light);text-transform:uppercase}.adm-table td{display:table-cell;padding:16px 24px;border-bottom:1px solid #F8FAF9;font-size:14px}.adm-td-id{color:var(--adm-primary);font-family:monospace;font-weight:700}.adm-td-details{max-width:400px;color:var(--adm-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-td-total{font-weight:800;text-align:right}}.adm-loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--adm-bg)}.adm-spinner{width:28px;height:28px;border:3px solid #E8EAE6;border-top-color:var(--adm-primary);border-radius:50%;animation:adm-spin 1s linear infinite;margin-bottom:12px}@keyframes adm-spin{to{transform:rotate(360deg)}}.app{max-width:1320px;margin:0 auto;padding:clamp(12px,2vw,24px);min-height:100vh}.menu-container{padding-bottom:120px}.menu-header{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,5vw,48px) clamp(18px,4vw,34px);margin-bottom:clamp(24px,4vw,42px);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#7e1216f5,#390608f0 58%,#130203fa);box-shadow:var(--shadow-hard)}.menu-header:before,.menu-header:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:calc(var(--radius-xl) - 10px);pointer-events:none}.menu-header:before{border:1px solid rgba(255,248,242,.16)}.menu-header:after{inset:auto 10% 22px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,242,.4),transparent)}.menu-header-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(18px,4vw,34px);align-items:center}.menu-header-copy{text-align:left;min-width:0}.menu-header-poster{min-width:0;padding:1.2rem;border-radius:30px;border:1px solid rgba(255,248,242,.16);background:linear-gradient(180deg,#fff8f214,#0003);box-shadow:inset 0 0 0 1px #fff8f20d}.menu-overline{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);letter-spacing:.22em;text-transform:uppercase;color:var(--color-white)}.menu-overline:before,.menu-overline:after{content:"";width:36px;height:2px;background:#fff8f2b3}.logo-container,.selia-brand{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.logo-image,.selia-logo{width:min(100%,210px);aspect-ratio:1 / 1;object-fit:cover;object-position:center;border-radius:50%;border:4px solid rgba(255,248,242,.7);box-shadow:0 0 0 8px #fff8f214,0 24px 52px #00000085,0 0 36px #df1e2638;display:block;transition:transform var(--transition-normal),box-shadow var(--transition-normal);animation:logoFloat 3.2s ease-in-out infinite}.selia-logo{width:min(100%,156px)}.logo-image:hover,.selia-logo:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 8px #fff8f21a,0 30px 58px #00000094,0 0 44px #df1e264d}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tagline-main{font-family:var(--font-display);font-size:clamp(4.2rem,12vw,8rem);line-height:.88;letter-spacing:.05em;text-transform:uppercase;color:var(--color-white);text-shadow:0 2px 0 rgba(0,0,0,.15),0 10px 24px rgba(0,0,0,.34)}.tagline-main span{display:inline}.tagline{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.8rem);letter-spacing:.18em;text-transform:uppercase;color:var(--color-white-soft)}.menu-header-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.4rem}.menu-header-meta span{padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,248,242,.28);background:#0000002e;color:var(--color-white);font-size:1.02rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.menu-cta-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.menu-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.menu-feature-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:22px;border:1px solid rgba(255,248,242,.14);background:linear-gradient(180deg,#00000038,#fff8f20a);box-shadow:inset 0 0 0 1px #fff8f20a}.menu-feature-icon,.menu-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-feature-icon{width:42px;height:42px;border-radius:14px;background:#fff8f2eb;color:#891015;box-shadow:0 10px 24px #0003}.menu-feature-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.menu-feature-copy strong{color:var(--color-white);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;line-height:.95;text-transform:uppercase}.menu-feature-copy p{color:var(--color-white-soft);font-size:.98rem;line-height:1.1}.menu-service-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.menu-service-pill,.menu-service-pill--link{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,248,242,.28);background:#0000003d;color:var(--color-white);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-service-pill--link,.menu-social-link{text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.menu-service-pill--link:hover,.menu-social-link:hover{transform:translateY(-2px);border-color:#fff8f2c2;background:#fff8f21a;box-shadow:0 16px 30px #0003}.menu-social-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.menu-social-link{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:.75rem 1.1rem;border-radius:18px;border:1px solid rgba(255,248,242,.3);background:linear-gradient(180deg,#fff8f21f,#00000047);color:var(--color-white);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.menu-social-icon{width:36px;height:36px;border-radius:12px;background:#fff8f2f0;color:#891015}.menu-cta-strip span,.menu-poster-box span,.menu-poster-box strong,.menu-poster-kicker,.menu-poster-note{text-transform:uppercase}.menu-cta-strip span{padding:.55rem .8rem;border-radius:999px;background:#fff8f21a;color:var(--color-white);font-size:.95rem;letter-spacing:.08em}.menu-poster-kicker{margin-bottom:.8rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.16em;text-align:center;color:var(--color-white-soft)}.menu-poster-box{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,248,242,.16);background:#0000003d;text-align:center}.menu-poster-box span{color:var(--color-white-soft);font-size:.95rem;letter-spacing:.08em}.menu-poster-box strong{font-family:var(--font-display);font-size:2rem;line-height:.9;letter-spacing:.08em;color:var(--color-white)}.menu-poster-note{margin-top:.9rem;color:var(--color-white-soft);font-size:.98rem;line-height:1.15;text-align:center}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(18px,3vw,28px)}.bebidas-section{margin-top:clamp(28px,5vw,44px);padding:clamp(18px,4vw,28px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#2d0607cc,#120203eb)}.bebidas-title{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);line-height:.9;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--color-white)}.product-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:linear-gradient(180deg,#5e0b0df5,#240405fa 60%,#110203);padding:clamp(16px,2vw,22px);box-shadow:var(--shadow-glow);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.product-card:before,.product-card:after{content:"";position:absolute;pointer-events:none}.product-card:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--radius-lg) - 10px);border:1px solid rgba(255,248,242,.08)}.product-card:after{inset:0 0 auto;height:4px;background:linear-gradient(90deg,#fff0,#fff8f2f2,#fff0)}.product-card:hover{transform:translateY(-8px);border-color:#fff8f26b;box-shadow:0 0 0 1px #fff8f20f,0 24px 58px #00000075,0 0 34px #df1e2638}.product-image-container{position:relative;overflow:hidden;min-height:290px;aspect-ratio:4 / 3.65;padding:12px;border-radius:24px;border:2px solid rgba(255,248,242,.72);background:radial-gradient(circle at 50% 105%,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,#700f128f,#150203cc);box-shadow:inset 0 0 0 1px #fff8f229;margin-bottom:1rem}.product-image{width:100%;height:100%;border-radius:16px;object-fit:cover;object-position:center 72%;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(1.05) contrast(1.04)}.product-card:hover .product-image{transform:scale(1.04);filter:saturate(1.08) contrast(1.08)}.product-flag{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#000000b8;color:var(--color-white);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px #0000003d}.product-card--bebida .product-image-container,.product-image-container--bebida{aspect-ratio:1 / 1;min-height:230px;padding:18px}.product-card--bebida .product-image{object-fit:contain;object-position:center}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}.product-kind,.product-badge,.section-kicker{display:inline-flex;align-items:center;align-self:flex-start;padding:.32rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-kind{background:#fff8f21a;color:var(--color-white-soft)}.product-badge{background:#fff8f2e6;color:#861115}.section-kicker{margin-bottom:.45rem;background:#fff8f214;color:var(--color-white-soft)}.product-header{margin-bottom:1rem}.product-name{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);line-height:.92;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);margin-bottom:.5rem}.product-description{color:var(--color-white-soft);font-size:1.18rem;line-height:1.15}.product-ingredients,.product-agregados,.checkout-note,.cart-item-agregados,.checkout-item-agregados{background:#0000002e;border:1px solid rgba(255,248,242,.12);border-radius:20px;padding:1rem}.product-ingredients{margin-bottom:1rem}.product-ingredients h3,.product-variants h3,.product-agregados h3{margin-bottom:.75rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-white)}.product-ingredients ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem}.product-ingredients li{position:relative;padding-left:1rem;color:var(--color-white-soft);font-size:1rem;line-height:1.15}.product-ingredients li:before{content:"*";position:absolute;left:0;top:0;color:var(--color-red-soft);font-weight:700}.fries-note{display:inline-flex;align-items:center;justify-content:center;margin-top:.95rem;padding:.55rem .85rem;border-radius:999px;background:var(--color-white);color:var(--color-black);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-variants{margin-bottom:1rem}.variants-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.variant-option{cursor:pointer}.variant-option input[type=radio]{display:none}.variant-label{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;border-radius:18px;border:1.5px solid rgba(255,248,242,.18);background:#fff8f20d;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.variant-option input[type=radio]:checked+.variant-label{border-color:#fff8f2e6;background:linear-gradient(180deg,#fff8f224,#df1e2626);box-shadow:0 0 0 3px #fff8f214}.variant-label:hover{transform:translateY(-2px);border-color:#fff8f27a}.variant-name{font-family:var(--font-display);font-size:1.7rem;line-height:.9;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white)}.variant-price{display:inline-flex;align-self:flex-start;padding:.18rem .7rem;border-radius:999px;background:#000000a8;color:var(--color-white);font-family:var(--font-display);font-size:1.55rem;letter-spacing:.05em}.product-agregados{margin-bottom:1rem}.agregados-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agregado-item{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .85rem;border-radius:16px;background:#fff8f20a;border:1px solid rgba(255,248,242,.1)}.agregado-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:.1rem;border-radius:50%;border:2px solid rgba(255,248,242,.36);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.agregado-checkbox:hover{transform:scale(1.05);border-color:#fff8f2db}.agregado-checkbox:checked{background:linear-gradient(180deg,var(--color-red-bright),var(--color-red));border-color:#fff8f2f0}.agregado-checkbox:checked:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--color-white)}.agregado-label{display:flex;flex:1;flex-direction:column;gap:.15rem;cursor:pointer}.agregado-name{color:var(--color-white);font-size:1rem;font-weight:600;line-height:1.05}.agregado-price{color:var(--color-white-soft);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.05em}.product-comments{margin-bottom:1rem}.product-comments label,.cart-item-comments-section label{display:block;margin-bottom:.45rem;color:var(--color-white-soft);font-size:1rem;font-weight:600;letter-spacing:.03em}.product-comments textarea,.cart-item-comments-section textarea,.selia-input-group input{width:100%;border:1px solid rgba(255,248,242,.18);border-radius:16px;padding:.9rem 1rem;background:#00000038;color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.product-comments textarea:focus,.cart-item-comments-section textarea:focus,.selia-input-group input:focus{outline:none;border-color:#fff8f2b3;box-shadow:0 0 0 4px #fff8f214;background:#00000047}.product-comments textarea::placeholder,.cart-item-comments-section textarea::placeholder,.selia-input-group input::placeholder{color:var(--color-white-muted)}.product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.product-price-block{display:flex;flex-direction:column;gap:.15rem}.product-price-caption{color:var(--color-white-soft);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-price{font-family:var(--font-display);font-size:clamp(3rem,7vw,4.2rem);line-height:.82;letter-spacing:.05em;color:var(--color-white)}.add-to-cart-btn,.btn-checkout,.btn-primary,.selia-btn-primary{position:relative;overflow:hidden;border:2px solid rgba(255,248,242,.82);border-radius:18px;background:linear-gradient(180deg,#fffefc,#f5d8db);color:#8c0f14;font-family:var(--font-display);font-size:1.6rem;line-height:.9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 30px #00000042;transition:transform var(--transition-normal),box-shadow var(--transition-normal),filter var(--transition-fast)}.add-to-cart-btn,.btn-checkout{flex:1;min-height:62px;padding:.9rem 1.1rem}.btn-primary,.selia-btn-primary{min-height:58px;padding:.85rem 1.3rem}.add-to-cart-btn:hover,.btn-checkout:hover,.btn-primary:hover,.selia-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px #00000052;filter:brightness(1.02)}.add-to-cart-btn.success{background:linear-gradient(180deg,#53d287,#2ba85d);color:#092712;border-color:#ffffffc7}.floating-cart-btn{position:fixed;right:clamp(14px,3vw,24px);bottom:clamp(14px,3vw,24px);z-index:1000;display:flex;align-items:center;gap:.8rem;min-height:68px;padding:.9rem 1.2rem;border:2px solid rgba(255,248,242,.84);border-radius:999px;background:linear-gradient(180deg,#ea1f27fa,#810d11fa);color:var(--color-white);font-family:var(--font-display);font-size:1.55rem;line-height:.9;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 22px 44px #0000005c;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.floating-cart-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 26px 52px #0000006b}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 .55rem;border-radius:999px;background:#000000c7;color:var(--color-white);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em}.cart-container,.checkout-container{max-width:920px;margin:0 auto}.cart-header,.checkout-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1.15rem 1.2rem;border:1px solid var(--color-line);border-radius:24px;background:linear-gradient(180deg,#580b0de6,#170304f0);box-shadow:var(--shadow-soft)}.cart-header h2,.checkout-header h2{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);line-height:.9;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white)}.btn-back,.btn-secondary,.selia-btn-ghost{border:1px solid rgba(255,248,242,.32);border-radius:16px;background:#0000003d;color:var(--color-white);padding:.85rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.btn-back:hover,.btn-secondary:hover,.selia-btn-ghost:hover{transform:translateY(-1px);background:#fff8f214;border-color:#fff8f2a3}.empty-cart,.cart-item,.cart-summary,.checkout-item,.checkout-summary,.checkout-confirmation,.loading-state,.error-state,.selia-login-card,.selia-admin-loading{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#4b0a0beb,#160203f2);box-shadow:var(--shadow-soft)}.empty-cart{text-align:center;padding:2.5rem 1.4rem}.empty-cart-icon{font-size:4rem;margin-bottom:.8rem}.empty-cart-text{color:var(--color-white-soft);font-size:1.3rem;margin-bottom:1rem}.cart-items,.checkout-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem}.cart-item,.checkout-item{padding:1.1rem 1.15rem}.cart-item-header,.cart-item-footer,.cart-total,.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.cart-item-header{align-items:flex-start;margin-bottom:.65rem}.cart-item-name,.checkout-item-name{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);line-height:.9;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white)}.cart-item-variant,.checkout-item-variant{color:var(--color-white-soft)}.btn-remove{width:38px;height:38px;border:1px solid rgba(255,248,242,.18);border-radius:12px;background:#00000038;color:var(--color-danger);font-size:1.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-remove:hover{background:#ff5a642e;border-color:#ff5a6470}.cart-item-price,.agregado-price-cart,.checkout-item-price{color:var(--color-white);font-family:var(--font-display);letter-spacing:.05em}.cart-item-price{font-size:1.25rem}.cart-item-agregados,.checkout-item-agregados{margin:.9rem 0}.cart-item-agregados h4,.checkout-agregados-label{margin-bottom:.4rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-white)}.agregados-list,.checkout-agregados-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.agregado-item-cart{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;color:var(--color-white-soft)}.agregado-name-cart,.checkout-agregado-item{color:var(--color-white-soft)}.checkout-agregado-item{position:relative;padding-left:1rem}.checkout-agregado-item:before{content:"+";position:absolute;left:0;color:var(--color-red-soft);font-weight:700}.cart-item-comments-section{margin:1rem 0}.cart-item-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,248,242,.1)}.quantity-controls{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem;border-radius:999px;background:#0000003d;border:1px solid rgba(255,248,242,.1)}.quantity-btn{width:38px;height:38px;border:1px solid rgba(255,248,242,.22);border-radius:50%;background:#fff8f214;color:var(--color-white);font-size:1.2rem;font-weight:700;cursor:pointer}.quantity-btn:hover:not(:disabled){background:#fff8f22e;border-color:#fff8f270}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-display{min-width:34px;text-align:center;color:var(--color-white);font-family:var(--font-display);font-size:1.3rem}.cart-item-subtotal,.cart-total-amount,.checkout-total-amount,.checkout-item-price{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.5rem);line-height:.9;letter-spacing:.05em}.cart-summary,.checkout-summary,.checkout-confirmation{padding:1.2rem 1.25rem}.cart-total,.checkout-total{margin-bottom:1rem}.cart-total-label,.checkout-total-label{font-family:var(--font-display);font-size:2rem;letter-spacing:.06em;text-transform:uppercase}.checkout-item-main{display:flex;align-items:flex-start;gap:1rem}.checkout-item-quantity{min-width:48px;font-family:var(--font-display);font-size:2.1rem;line-height:.9;letter-spacing:.06em;color:var(--color-white)}.checkout-item-details{flex:1}.checkout-item-comments{margin-top:.7rem;padding-left:.85rem;border-left:2px solid rgba(255,248,242,.28);color:var(--color-white-soft);font-size:1rem}.checkout-note{margin-bottom:1rem;color:var(--color-white-soft)}.confirmation-question{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white)}.confirmation-buttons{display:flex;gap:1rem;justify-content:center}.whatsapp-section{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whatsapp-instructions{margin-bottom:1rem;color:var(--color-white-soft);font-size:1.15rem}.btn-whatsapp{width:100%;max-width:420px;margin:0 auto .8rem;min-height:64px;display:flex;align-items:center;justify-content:center;gap:.65rem;border:2px solid rgba(255,255,255,.76);border-radius:18px;background:linear-gradient(180deg,#34d16d,#1b9452);color:#f7fff9;font-family:var(--font-display);font-size:1.55rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 34px #00000047}.btn-whatsapp:hover{transform:translateY(-2px)}.whatsapp-icon{font-size:1rem;font-weight:800}.btn-text{border:none;background:none;color:var(--color-white-muted);cursor:pointer;font-size:1rem}.btn-text:hover{color:var(--color-white)}.loading-state,.error-state{margin:2rem auto;max-width:720px;padding:1.2rem 1.4rem;text-align:center;color:var(--color-white);font-size:1.2rem}.selia-admin-loading,.selia-login-page{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center}.selia-admin-loading{flex-direction:column;gap:1rem;padding:2rem}.selia-loader{width:40px;height:40px;border:4px solid rgba(255,248,242,.18);border-top-color:var(--color-white);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.selia-login-page{flex-direction:column;gap:1rem;padding:clamp(18px,5vw,32px)}.selia-login-card{width:min(100%,520px);padding:clamp(20px,5vw,34px)}.selia-login-header{text-align:center;margin-bottom:1.5rem}.selia-login-header h1{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4rem);line-height:.9;letter-spacing:.07em;text-transform:uppercase}.selia-login-header p,.selia-login-footer{color:var(--color-white-soft);font-size:1.05rem}.selia-login-form{display:flex;flex-direction:column;gap:1rem}.selia-input-group{display:flex;flex-direction:column;gap:.45rem}.selia-input-group label{color:var(--color-white);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.selia-input-error{border-color:#ff5a64b8!important}.selia-error-msg{color:#ffd6d8;font-size:.95rem}.selia-btn-ghost{width:100%;margin-top:.95rem}.selia-login-footer{text-align:center}@media (max-width: 920px){.menu-header-grid{grid-template-columns:1fr}.menu-header-copy{text-align:center}.products-grid{grid-template-columns:1fr}.product-image-container{min-height:320px;aspect-ratio:4 / 4.25}.agregados-grid{grid-template-columns:1fr}}@media (max-width: 768px){.menu-container{padding-bottom:108px}.menu-header{padding:24px 16px 26px}.logo-image{width:min(100%,170px)}.tagline-main{font-size:clamp(3rem,14vw,4.9rem);letter-spacing:.035em}.tagline-main span{display:block}.tagline{letter-spacing:.1em}.menu-header-meta{flex-direction:column;align-items:stretch}.menu-feature-grid{grid-template-columns:1fr}.menu-service-row,.menu-cta-strip{justify-content:center}.menu-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.menu-header-meta span{text-align:center}.menu-feature-card,.menu-service-pill,.menu-service-pill--link,.menu-social-link{justify-content:center;text-align:center;width:100%}.menu-service-row,.menu-cta-strip{display:grid;grid-template-columns:1fr}.menu-service-pill span,.menu-service-pill--link span,.menu-social-link span{min-width:0;white-space:normal}.product-ingredients ul,.variants-options{grid-template-columns:1fr}.product-footer,.cart-item-footer,.cart-header,.checkout-header,.checkout-item-main,.confirmation-buttons{flex-direction:column;align-items:stretch}.product-topline{flex-direction:column;align-items:flex-start}.product-price,.cart-item-subtotal,.checkout-item-price{text-align:left}.floating-cart-btn{left:12px;right:12px;justify-content:center}.btn-primary,.btn-secondary,.selia-btn-primary,.selia-btn-ghost{width:100%}}@media (max-width: 520px){.app{padding:10px}.menu-header{padding:22px 12px 24px}.tagline-main{font-size:clamp(2.8rem,13vw,4.15rem)}.menu-overline{justify-content:center;font-size:1rem;letter-spacing:.16em}.menu-social-links{grid-template-columns:1fr}.menu-social-link,.menu-cta-strip span{width:100%}.product-card,.cart-item,.checkout-item,.cart-summary,.checkout-summary,.checkout-confirmation,.bebidas-section{padding:14px}.product-image-container{min-height:300px;padding:10px}.product-card--bebida .product-image-container,.product-image-container--bebida{min-height:210px}.product-name{font-size:2rem}.product-description{font-size:1.05rem}.cart-total-label,.checkout-total-label{font-size:1.6rem}.cart-total-amount,.checkout-total-amount{font-size:2rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #120203;--color-bg-deep: #050102;--color-surface: #2a0506;--color-surface-strong: #4a0a0d;--color-surface-soft: rgba(116, 17, 22, .58);--color-card: rgba(77, 9, 11, .92);--color-card-alt: rgba(37, 3, 5, .94);--color-red: #9f0f14;--color-red-bright: #df1e26;--color-red-soft: #ff5b61;--color-white: #fff8f2;--color-white-soft: rgba(255, 248, 242, .78);--color-white-muted: rgba(255, 248, 242, .54);--color-black: #140607;--color-line: rgba(255, 248, 242, .18);--color-line-strong: rgba(255, 248, 242, .62);--color-success: #31bb6d;--color-danger: #ff5a64;--font-display: "Bebas Neue", Impact, sans-serif;--font-body: "Barlow Condensed", "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .28);--shadow-hard: 0 28px 70px rgba(0, 0, 0, .48);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px rgba(0, 0, 0, .34), 0 0 28px rgba(223, 30, 38, .16);--transition-fast: .2s ease;--transition-normal: .32s ease}body{font-family:var(--font-body);background:radial-gradient(circle at top,rgba(223,30,38,.2),transparent 34%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 18%),linear-gradient(180deg,#350607,#180203 48%,#080102);color:var(--color-white);line-height:1.45;min-height:100vh;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 100%),linear-gradient(rgba(255,255,255,.035) 0 1px,transparent 1px 100%);background-size:26px 26px;opacity:.18;mix-blend-mode:soft-light}body:after{background:radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,#0000,#00000052)}button,input,textarea{font:inherit}img{max-width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a0506}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-red-bright),var(--color-red));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff4d54,#be1017)}
