:root{--chulhaa-ink: #432714;--chulhaa-primary: #432714;--chulhaa-secondary: #6B3F20;--chulhaa-flame: #C9782A;--chulhaa-flame-dark: #A9631F;--chulhaa-cream: #FFF9F2;--chulhaa-card: #FFFCF8;--chulhaa-muted: #6E5A47;--chulhaa-border: #E8D5BF;--chulhaa-success: #16834A;--chulhaa-danger: #B3261E;--chulhaa-footer-bg: #2B1A10;--radius: 16px;--radius-lg: 20px;--radius-sm: 12px;--shadow: 0 6px 24px rgba(67, 39, 20, .08);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;font-family:var(--font-sans)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--chulhaa-cream);color:var(--chulhaa-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;z-index:20;background:var(--chulhaa-cream);border-bottom:1px solid var(--chulhaa-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:960px;margin:0 auto}.brand{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--chulhaa-ink)}.brand span{color:var(--chulhaa-ink)}.brand-header{text-align:center;padding:36px 20px 8px}.brand-header__logo{font-family:var(--font-serif);font-size:40px;font-weight:700;color:var(--chulhaa-ink);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px}.brand-header__logo svg{flex-shrink:0}.brand-header__tagline{margin:6px 0 0;color:var(--chulhaa-muted);font-size:14.5px}.hero{padding:28px 0 8px}.hero h1{font-size:28px;margin:0 0 4px;letter-spacing:-.01em}.hero p{margin:0;color:var(--chulhaa-muted);font-size:15px}.meal-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:24px 0 48px}@media (min-width: 720px){.meal-grid{grid-template-columns:1fr 1fr}}.meal-card{background:var(--chulhaa-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--chulhaa-border)}.meal-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f1e9dc}.meal-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.meal-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--chulhaa-secondary)}.meal-card__name{font-family:var(--font-serif);font-size:21px;font-weight:600;margin:0}.meal-card__items{color:var(--chulhaa-muted);font-size:14px;line-height:1.6}.meal-card__price{font-size:24px;font-weight:800}.meal-card__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--chulhaa-muted);border-top:1px dashed var(--chulhaa-border);padding-top:12px;margin-top:4px}.meal-card__meta strong{color:var(--chulhaa-ink);font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;width:fit-content}.status-pill--open{background:#e8f5e9;color:var(--chulhaa-success)}.status-pill--closed{background:#fdecea;color:var(--chulhaa-danger)}.status-pill--inactive{background:#f0ede8;color:var(--chulhaa-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:14px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .05s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--chulhaa-ink);color:#fff}.btn-primary:hover{background:var(--chulhaa-secondary)}.btn-primary:disabled{background:#d8cfc2;color:#8a8073;cursor:not-allowed}.btn-secondary{background:var(--chulhaa-card);border:1.5px solid var(--chulhaa-border);color:var(--chulhaa-ink)}.btn-secondary:hover{border-color:var(--chulhaa-flame)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--chulhaa-muted)}.field input,.field textarea,.field select{padding:12px 14px;border-radius:10px;border:1px solid var(--chulhaa-border);font-size:15px;background:#fff;font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--chulhaa-flame)}.summary-card{background:#fff;border-radius:var(--radius);border:1px solid var(--chulhaa-border);padding:20px;box-shadow:var(--shadow)}.summary-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--chulhaa-muted)}.summary-row--total{font-size:18px;font-weight:800;color:var(--chulhaa-ink);border-top:1px solid var(--chulhaa-border);margin-top:8px;padding-top:12px}.footer{border-top:1px solid var(--chulhaa-border);padding:32px 0;color:var(--chulhaa-muted);font-size:13px;text-align:center}.alert{padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.alert-error{background:#fdecea;color:var(--chulhaa-danger)}.alert-success{background:#e8f5e9;color:var(--chulhaa-success)}.empty-state{text-align:center;padding:60px 20px;color:var(--chulhaa-muted)}.skeleton{background:linear-gradient(90deg,#f1e9dc 25%,#f7f1e6 37%,#f1e9dc 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.admin-shell{display:flex;min-height:100vh;background:#f7f5f2}.admin-sidebar{width:220px;background:var(--chulhaa-ink);color:#fff;padding:24px 16px;flex-shrink:0}.admin-sidebar a{display:block;padding:10px 12px;border-radius:8px;color:#e9e5de;font-size:14px;margin-bottom:4px}.admin-sidebar a.active,.admin-sidebar a:hover{background:#ffffff1a;color:#fff}.admin-main{flex:1;padding:28px;max-width:1100px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}@media (max-width: 900px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;display:flex;align-items:center;gap:4px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.admin-sidebar__logo{margin-bottom:0!important;margin-right:12px}.admin-sidebar a{margin-bottom:0;flex-shrink:0}.admin-sidebar__logout{margin-top:0!important;margin-left:8px}.admin-main{padding:16px;max-width:100%}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--chulhaa-border)}.stat-card__label{font-size:12px;color:var(--chulhaa-muted);text-transform:uppercase;letter-spacing:.06em}.stat-card__value{font-size:26px;font-weight:800;margin-top:6px}table.data-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--chulhaa-border)}.data-table th{background:#f7f5f2;font-weight:700;color:var(--chulhaa-muted);font-size:12px;text-transform:uppercase}.badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.badge-paid{background:#e8f5e9;color:var(--chulhaa-success)}.badge-pending{background:#fff3e0;color:#b45309}.badge-failed,.badge-cancelled{background:#fdecea;color:var(--chulhaa-danger)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-admin-link{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chulhaa-muted);text-decoration:none;padding:6px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;transition:color .15s ease,border-color .15s ease}.header-admin-link:hover{color:var(--chulhaa-primary);border-color:var(--chulhaa-primary)}.setup-notice{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:20px 22px;margin:8px 0 28px;background:#fffaf3}.setup-notice h3{margin:0 0 8px;font-size:16px}.setup-notice ol{margin:12px 0 0;padding-left:20px;line-height:1.9;color:var(--chulhaa-muted)}.setup-notice code{background:#0000000f;padding:2px 6px;border-radius:4px;font-size:13px}@media (max-width: 640px){.header-admin-link{padding:5px 9px;font-size:12px}}.checkout-page{max-width:1120px;margin:0 auto;padding:0 16px 40px}.delivery-card{background:linear-gradient(180deg,#fdeedd,#fbf3e7);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);padding:16px 20px;margin:20px 0;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.delivery-card__row{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--chulhaa-ink)}.delivery-card__row--time{font-weight:500;font-size:14px;text-transform:none;letter-spacing:normal;color:var(--chulhaa-secondary)}.delivery-card__row svg{flex-shrink:0;color:var(--chulhaa-flame)}.meal-detail-card{background:var(--chulhaa-card);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr;margin-bottom:20px}@media (min-width: 760px){.meal-detail-card{grid-template-columns:1fr 1fr}}.meal-detail-card__image-wrap{aspect-ratio:4/3;background:linear-gradient(135deg,#f3e4ce,#ead9be);position:relative}.meal-detail-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.meal-detail-card__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--chulhaa-secondary);opacity:.5}.meal-detail-card__body{padding:22px 24px}.meal-detail-card__heading{font-family:var(--font-serif);font-size:20px;font-weight:600;margin:0 0 14px;color:var(--chulhaa-ink)}.ingredient-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.ingredient-row{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--chulhaa-ink)}.ingredient-row__dot{width:30px;height:30px;border-radius:50%;background:#fbf0e1;border:1px solid var(--chulhaa-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--chulhaa-flame-dark)}.meal-detail-card__footnote{display:inline-flex;align-items:center;gap:8px;background:#fbf0e1;border:1px solid var(--chulhaa-border);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--chulhaa-secondary);font-weight:600}.qty-card{background:var(--chulhaa-card);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qty-card__left{display:flex;align-items:center;gap:14px}.qty-card__icon{width:48px;height:48px;border-radius:50%;background:var(--chulhaa-ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qty-card__title{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--chulhaa-ink)}.qty-card__subtitle{font-size:13px;color:var(--chulhaa-muted);margin-top:2px}.qty-card__right{text-align:right}.qty-card__unit-price{font-size:13px;color:var(--chulhaa-muted)}.qty-card__total{font-size:24px;font-weight:800;color:var(--chulhaa-ink)}.qty-stepper{display:flex;align-items:center;gap:10px;margin-top:10px}.qty-stepper button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--chulhaa-border);background:#fff;font-size:18px;font-weight:700;color:var(--chulhaa-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qty-stepper button:hover{border-color:var(--chulhaa-flame)}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper__value{font-size:17px;font-weight:800;min-width:28px;text-align:center}.section-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chulhaa-secondary);margin:24px 0 10px}.addon-card{background:var(--chulhaa-card);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;cursor:pointer;transition:border-color .15s ease}.addon-card:hover{border-color:var(--chulhaa-flame)}.addon-card--selected{border-color:var(--chulhaa-flame);background:#fffaf3}.addon-card__image{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f3e4ce;flex-shrink:0}.addon-card__body{flex:1;min-width:160px}.addon-card__name{font-weight:700;font-size:15px;color:var(--chulhaa-ink)}.addon-card__meta{font-size:13px;color:var(--chulhaa-muted);margin-top:2px}.addon-card__right{display:flex;align-items:center;gap:10px}.addon-card__checkbox{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--chulhaa-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:background .15s ease,border-color .15s ease}.addon-card--selected .addon-card__checkbox{background:var(--chulhaa-ink);border-color:var(--chulhaa-ink);color:#fff}.addon-card__right-text{font-size:13px;font-weight:700;color:var(--chulhaa-ink);text-align:right}.addon-card__right-price{font-size:12px;color:var(--chulhaa-muted)}.order-summary-card{background:var(--chulhaa-card);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.order-summary-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.order-summary-card__title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--chulhaa-ink)}.order-summary-card__savings{font-size:13px;font-weight:700;color:var(--chulhaa-success)}.order-summary-card .summary-row{color:var(--chulhaa-ink);font-size:15px}.order-summary-card .summary-row--total{font-size:20px}.order-summary-card__note{font-size:12.5px;color:var(--chulhaa-muted);margin-top:4px}.pay-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}@media (min-width: 560px){.pay-buttons--two{grid-template-columns:1fr 1fr}}.pay-btn{border-radius:14px;padding:16px 18px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:transform .05s ease,opacity .15s ease}.pay-btn:active{transform:scale(.98)}.pay-btn:disabled{opacity:.55;cursor:not-allowed}.pay-btn__label{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pay-btn__price{font-size:22px;font-weight:800;margin-top:2px}.pay-btn--outline{background:var(--chulhaa-card);border:1.5px solid var(--chulhaa-border);color:var(--chulhaa-ink)}.pay-btn--outline:hover{border-color:var(--chulhaa-flame)}.pay-btn--solid{background:var(--chulhaa-ink);color:#fff}.pay-btn--solid:hover{background:var(--chulhaa-secondary)}.payment-security-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--chulhaa-muted);margin:8px 0 28px}.payment-security-note strong{color:var(--chulhaa-ink)}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:var(--chulhaa-card);border:1px solid var(--chulhaa-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px}@media (min-width: 560px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.trust-strip__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--chulhaa-ink)}.trust-strip__item svg{color:var(--chulhaa-flame-dark)}.site-footer{background:var(--chulhaa-footer-bg);color:#f1e6d8;padding:28px 20px;margin-top:12px}.site-footer__inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.site-footer__brand{display:flex;align-items:center;gap:12px}.site-footer__icon{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f1e6d8}.site-footer__brand-name{font-family:var(--font-serif);font-weight:700;font-size:16px}.site-footer__thanks{font-size:13px;color:#c9b8a6;margin-top:2px;line-height:1.5}.site-footer__whatsapp{display:inline-flex;align-items:center;gap:10px;color:#f1e6d8;font-size:13.5px;font-weight:600;text-decoration:none}.site-footer__whatsapp:hover{color:#fff}.site-footer__whatsapp svg{color:#25d366;flex-shrink:0}.site-footer__admin-link{font-size:12px;color:#9c8975;text-decoration:underline}@media (max-width: 620px){.brand-header__logo{font-size:32px}.meal-detail-card__body{padding:18px}.qty-card{padding:16px}.site-footer__inner{flex-direction:column;align-items:flex-start;text-align:left}}
