@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;--tc-mobile-text:#e2e8f0;--tc-mobile-bg-gradient:radial-gradient(circle at top,#0f172a 0%,#070b14 55%,#02030a 100%);--tc-mobile-accent:#38bdf8;--tc-mobile-muted:#94a3b8;--tc-mobile-card-bg:rgba(15,23,42,0.7);--tc-mobile-card-border:rgba(148,163,184,0.1);--tc-mobile-input-bg:rgba(2,6,23,0.6);--tc-mobile-input-border:rgba(148,163,184,0.2);--tc-mobile-placeholder:#64748b;--tc-mobile-btn-ghost-bg:rgba(148,163,184,0.15);--tc-mobile-btn-ghost-text:#e2e8f0;--tc-mobile-primary-start:#38bdf8;--tc-mobile-primary-end:#2563eb;--tc-mobile-primary-text:#0f172a}body[data-theme=dark]{color-scheme:dark}body[data-theme=light]{color-scheme:light;--tc-mobile-text:#0f172a;--tc-mobile-bg-gradient:linear-gradient(180deg,#f5f7ff,#e1ecff 55%,#c7dfff);--tc-mobile-accent:#006ffd;--tc-mobile-muted:#475569;--tc-mobile-card-bg:rgba(255,255,255,0.9);--tc-mobile-card-border:rgba(15,23,42,0.08);--tc-mobile-input-bg:rgba(255,255,255,0.9);--tc-mobile-input-border:rgba(15,23,42,0.12);--tc-mobile-placeholder:#64748b;--tc-mobile-btn-ghost-bg:rgba(15,23,42,0.06);--tc-mobile-btn-ghost-text:#0f172a;--tc-mobile-primary-start:#9ab4ff;--tc-mobile-primary-end:#4f74ff;--tc-mobile-primary-text:#0c1a32}body[data-theme=red]{color-scheme:light;--tc-mobile-text:#1c1c1c;--tc-mobile-bg-gradient:linear-gradient(180deg,#8b747a 50%,#f95c5c 85%,rgba(255,0,0,0.25));--tc-mobile-accent:#e11931;--tc-mobile-muted:rgba(28,28,28,0.72);--tc-mobile-card-bg:rgba(255,228,233,0.92);--tc-mobile-card-border:rgba(124,25,52,0.18);--tc-mobile-input-bg:rgba(255,228,233,0.96);--tc-mobile-input-border:rgba(124,25,52,0.22);--tc-mobile-placeholder:rgba(124,25,52,0.55);--tc-mobile-btn-ghost-bg:rgba(255,255,255,0.28);--tc-mobile-btn-ghost-text:#3b0b14;--tc-mobile-primary-start:#ff8a98;--tc-mobile-primary-end:#e23d54;--tc-mobile-primary-text:#3b0b14}*{box-sizing:border-box}body{margin:0;padding:0;color:var(--tc-mobile-text);background:var(--tc-mobile-bg-gradient)}button,input{font-family:inherit}.mobile-shell{min-height:100vh;padding:24px 20px 40px;display:flex;flex-direction:column;gap:20px;position:relative}.mobile-shell--menu{padding-bottom:120px}.mobile-hero{position:relative;padding:24px;border-radius:24px;background:linear-gradient(140deg,#101a32,#0b1326 45%,#131b34);overflow:hidden;box-shadow:0 18px 40px rgba(2,6,23,.65)}.mobile-hero__glow{position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;background:radial-gradient(circle,rgba(56,189,248,.45),rgba(56,189,248,0))}.mobile-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--tc-mobile-accent);margin:0 0 12px}.mobile-hero h1{font-size:28px;margin:0 0 12px;line-height:1.1}.mobile-hero__subtitle{margin:0 0 20px;color:var(--tc-mobile-muted)}.mobile-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.mobile-alert{margin-top:12px;font-size:13px;color:#fca5a5}.mobile-card{padding:18px;border-radius:18px;background:var(--tc-mobile-card-bg);border:1px solid var(--tc-mobile-card-border)}.input-label{display:block;margin-bottom:8px;font-size:12px;color:var(--tc-mobile-muted)}.text-input{width:100%;border-radius:14px;border:1px solid var(--tc-mobile-input-border);background:var(--tc-mobile-input-bg);padding:12px 14px;color:inherit}.text-input::placeholder{color:var(--tc-mobile-placeholder)}.mobile-list{display:flex;flex-direction:column;gap:12px}.mobile-branch-card{border:none;background:rgba(15,23,42,.7);border-radius:18px;padding:16px;color:inherit;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mobile-branch-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.55)}.mobile-branch-card__title{font-weight:600;margin-bottom:6px}.mobile-branch-card__subtitle{font-size:13px;color:var(--tc-mobile-muted)}.mobile-branch-card__meta{font-size:12px;color:var(--tc-mobile-accent);align-self:flex-start}.empty-state{padding:16px;text-align:center;border-radius:16px;background:var(--tc-mobile-card-bg);color:var(--tc-mobile-muted)}.btn{border:none;border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--tc-mobile-primary-start),var(--tc-mobile-primary-end));color:var(--tc-mobile-primary-text);box-shadow:0 12px 24px rgba(37,99,235,.3)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:var(--tc-mobile-btn-ghost-bg);color:var(--tc-mobile-btn-ghost-text)}.menu-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-header__title{font-size:18px;font-weight:600}.menu-header__subtitle{font-size:12px;color:var(--tc-mobile-muted)}.menu-hero{padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(37,99,235,.05));border:1px solid rgba(56,189,248,.2);display:flex;flex-direction:column;gap:16px}.menu-hero__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#38bdf8;margin:0 0 8px}.menu-hero h1{margin:0 0 12px;font-size:24px}.menu-hero p{margin:0;color:#94a3b8}.menu-hero__search{margin-top:12px}.campaign-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.campaign-card{min-width:220px;padding:16px;border-radius:18px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12)}.campaign-card__title{font-weight:600;margin-bottom:6px}.campaign-card__desc{font-size:13px;color:#94a3b8}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.subcategory-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-top:-12px}.chip{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:8px 14px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.chip--active{border-color:#38bdf8;background:rgba(56,189,248,.15);color:#38bdf8}.chip--small{padding:6px 12px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.product-card{padding:16px;border-radius:18px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:12px}.product-card h3{margin:0;font-size:16px}.product-card__meta{font-size:11px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em}.product-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.product-card__price{font-weight:600}.checkout-card{position:fixed;left:20px;right:20px;bottom:calc(80px + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 16px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-card__title{font-weight:600}.checkout-card__subtitle{font-size:12px;color:#94a3b8}.checkout-card__total{grid-column:2/3;grid-row:1/3;font-size:18px;font-weight:600;text-align:right}@media (min-width:768px){.mobile-shell{max-width:720px;margin:0 auto}.checkout-card{left:50%;transform:translateX(-50%);max-width:640px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(15,23,42,.95);border-top:1px solid rgba(148,163,184,.12);padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:space-around;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px 16px;position:relative;font-size:11px}.bottom-nav__item--active{color:#38bdf8}.bottom-nav__badge{position:absolute;top:2px;right:6px;background:#38bdf8;color:#0f172a;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;justify-content:flex-end}.drawer{background:rgba(15,23,42,.98);display:flex;flex-direction:column;max-height:100vh;overflow-y:auto}.drawer--right{width:100%;max-width:400px}.drawer--bottom{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:24px 24px 0 0;width:100%}.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(148,163,184,.12)}.drawer__header h2{margin:0;font-size:18px}.drawer__content{flex:1 1;padding:20px;overflow-y:auto}.drawer__footer{padding:20px;border-top:1px solid rgba(148,163,184,.12)}.btn-sm{padding:8px 12px;font-size:13px}.btn-block{width:100%}.btn-icon{padding:8px;display:flex;align-items:center;justify-content:center}.btn-danger{color:#fca5a5}.link-button{background:none;border:none;color:#38bdf8;cursor:pointer;font-weight:600;padding:0}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:rgba(30,41,59,.5);border-radius:14px}.cart-item__name{font-weight:500;margin-bottom:4px}.cart-item__price{font-size:13px;color:#94a3b8}.cart-item__controls{display:flex;align-items:center;gap:8px}.cart-item__quantity{min-width:24px;text-align:center;font-weight:600}.cart-summary{margin-bottom:16px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:8px}.cart-summary__row--muted{color:#94a3b8;font-size:13px}.cart-summary__total{font-size:20px;font-weight:700}.cart-actions{display:flex;gap:12px}.cart-actions .btn{flex:1 1}.auth-form{gap:16px}.auth-form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.auth-status{color:#fca5a5}.auth-status,.auth-switch{font-size:14px;text-align:center;margin:0}.auth-switch{color:#94a3b8}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:14px;color:#94a3b8;cursor:pointer}.checkbox-field input{width:18px;height:18px;accent-color:#38bdf8}.checkout-screen{min-height:100vh;background:#070b14}.checkout-screen--success{display:flex;align-items:center;justify-content:center;padding:20px}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.12)}.checkout-header h1{margin:0;font-size:18px}.checkout-content{padding:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner{width:32px;height:32px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-state{text-align:center;padding:40px 20px}.error-state p{color:#fca5a5;margin-bottom:20px}.success-card{text-align:center;padding:40px 30px;background:rgba(15,23,42,.7);border-radius:24px;border:1px solid rgba(148,163,184,.12);max-width:360px}.checkout-tracking-card{width:100%;max-width:420px}.checkout-tracking-steps{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px;text-align:left}.checkout-tracking-step{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:14px}.checkout-tracking-step__dot{width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.35)}.checkout-tracking-step--done .checkout-tracking-step__dot{background:rgba(34,197,94,.95)}.checkout-tracking-step--active{color:#e2e8f0}.checkout-tracking-step--active .checkout-tracking-step__dot{background:rgba(56,189,248,.95)}.checkout-tracking-error{color:#fca5a5;margin:18px 0 22px}.tracking-screen{min-height:100vh;padding:16px;display:flex;flex-direction:column;gap:16px}.tracking-header{display:flex;align-items:center;gap:12px}.tracking-header h1{margin:0;font-size:20px;font-weight:700;flex:1 1}.connection-status{display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.5)}.status-dot--connected{background:#22c55e}.status-dot--connecting{background:#f59e0b}.status-dot--disconnected{background:#ef4444}.tracking-progress{display:grid;gap:10px;padding:14px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12)}.progress-step{display:flex;align-items:center;gap:10px;opacity:.55}.progress-step--active{opacity:1}.progress-step__icon{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(148,163,184,.12);color:rgba(226,232,240,.9);font-weight:700;font-size:12px;flex:0 0 auto}.progress-step--active .progress-step__icon{background:rgba(56,189,248,.16);color:#38bdf8}.progress-step--current .progress-step__icon{background:rgba(56,189,248,.28);color:#38bdf8}.progress-step__label{font-size:13px;color:rgba(226,232,240,.95)}.tracking-map{padding:14px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12)}.tracking-canvas{width:100%;height:auto;border-radius:12px;display:block;background:#0f172a;border:1px solid rgba(148,163,184,.12)}.tracking-map__info{margin-top:10px;display:flex;justify-content:space-between;font-size:12px;color:rgba(148,163,184,.95)}.tracking-map__info .warning{color:#f59e0b}.tracking-order-info{padding:14px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12);text-align:center}.tracking-order-id{margin:0;font-weight:700}.tracking-branch{margin:6px 0 0;color:rgba(148,163,184,.95);font-size:13px}.tracking-eta{margin:10px 0 0;font-size:13px;color:rgba(226,232,240,.95)}.tracking-delivered{padding:18px 14px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.12);text-align:center}.tracking-delivered h2{margin:10px 0 0;font-size:18px}.tracking-delivered p{margin:6px 0 0;color:rgba(148,163,184,.95);font-size:13px}.success-icon{color:#4ade80;margin-bottom:20px}.success-card h2{margin:0 0 16px;color:#4ade80}.success-order{font-size:16px;margin:0 0 8px}.success-ref{font-size:13px;color:#94a3b8;margin:0 0 8px}.success-branch{font-size:14px;color:#94a3b8;margin:0 0 24px}.profile-screen{min-height:100vh;padding:20px 20px 100px}.profile-screen--guest{display:flex;align-items:center;justify-content:center;padding-bottom:100px}.guest-card{text-align:center;padding:40px 30px;background:rgba(15,23,42,.7);border-radius:24px;border:1px solid rgba(148,163,184,.12);max-width:320px}.guest-icon{color:#94a3b8;margin-bottom:20px}.guest-card h2{margin:0 0 12px;font-size:20px}.guest-card p{color:#94a3b8;margin:0 0 24px;font-size:14px}.profile-header{display:flex;align-items:center;gap:16px;padding:20px;background:rgba(15,23,42,.7);border-radius:20px;margin-bottom:20px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#2563eb);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#0f172a}.profile-info h2{margin:0 0 4px;font-size:18px}.profile-info p{margin:0;font-size:13px;color:#94a3b8}.profile-section{background:rgba(15,23,42,.7);border-radius:20px;padding:20px;margin-bottom:16px}.profile-section h3{margin:0 0 16px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.profile-section--actions{background:transparent;padding:0}.profile-details{display:flex;flex-direction:column;gap:12px}.profile-detail{display:flex;justify-content:space-between}.profile-detail__label{color:#94a3b8;font-size:14px}.profile-detail__value{font-weight:500}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{padding:14px;background:rgba(30,41,59,.5);border-radius:14px}.order-card__header{display:flex;justify-content:space-between;margin-bottom:8px}.order-card__id{font-weight:600;font-size:14px}.order-card__status{font-size:12px;padding:2px 8px;border-radius:6px;background:rgba(148,163,184,.2)}.order-card__status--completed{background:rgba(74,222,128,.2);color:#4ade80}.order-card__status--pending{background:rgba(251,191,36,.2);color:#fbbf24}.order-card__status--cancelled{background:rgba(252,165,165,.2);color:#fca5a5}.order-card__details{display:flex;justify-content:space-between;font-size:13px;color:#94a3b8}.order-card__amount{font-weight:600;color:#e2e8f0}.preferences-list{display:flex;flex-direction:column;gap:16px}.preference-item{display:flex;justify-content:space-between;align-items:center}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;cursor:pointer;inset:0;background:rgba(148,163,184,.3);border-radius:24px;transition:background .2s}.toggle__slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle__slider{background:#38bdf8}.toggle input:checked+.toggle__slider:before{transform:translateX(20px)}.menu-screen{padding:20px 20px calc(200px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:20px;min-height:100vh;overflow-y:auto}.product-card__description{font-size:12px;color:#94a3b8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maestro-drawer{max-height:85vh}.maestro-header{display:flex;align-items:center;gap:12px}.maestro-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;color:white}.maestro-subtitle{margin:0;font-size:12px;color:#94a3b8}.maestro-content{flex:1 1;padding:20px;overflow-y:auto;min-height:200px}.maestro-welcome{text-align:center;padding:20px 0}.maestro-welcome__text{color:#94a3b8;margin:0 0 20px}.maestro-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.maestro-messages{display:flex;flex-direction:column;gap:16px}.maestro-message{max-width:85%}.maestro-message--user{align-self:flex-end}.maestro-message--assistant{align-self:flex-start}.maestro-message__text{margin:0 0 8px;padding:12px 16px;border-radius:18px;font-size:14px}.maestro-message--user .maestro-message__text{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0f172a;border-bottom-right-radius:4px}.maestro-message--assistant .maestro-message__text{background:rgba(30,41,59,.8);border-bottom-left-radius:4px}.maestro-products{display:flex;flex-direction:column;gap:8px}.maestro-product{display:flex;align-items:center;justify-content:space-between;padding:12px;background:rgba(30,41,59,.6);border-radius:12px;border:1px solid rgba(148,163,184,.1)}.maestro-product__info{display:flex;flex-direction:column;gap:2px}.maestro-product__name{font-weight:500;font-size:14px}.maestro-product__price{font-size:12px;color:#38bdf8}.maestro-footer{padding:16px 20px;border-top:1px solid rgba(148,163,184,.12)}.maestro-input{display:flex;gap:10px}.maestro-input .text-input{flex:1 1}.maestro-fab{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom, 0px));right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;color:white;cursor:pointer;box-shadow:0 8px 24px rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;z-index:40;transition:transform .2s,box-shadow .2s}.maestro-fab:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(168,85,247,.5)}.maestro-fab svg{width:28px;height:28px}.product-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.product-card__image{margin:-16px -16px 12px;border-radius:18px 18px 0 0;overflow:hidden}.product-card__image img{width:100%;height:100px;object-fit:cover}.product-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:20px}.product-detail-modal{background:rgba(15,23,42,.98);border-radius:24px 24px 0 0;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.product-detail-modal__close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;z-index:10}.product-detail-modal__image{width:100%}.product-detail-modal__image img{width:100%;height:auto;max-height:220px;object-fit:cover}.product-detail-modal__content{padding:20px}.product-detail-modal__category{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc}.product-detail-modal__title{margin:8px 0 12px;font-size:22px;font-weight:600}.product-detail-modal__price{font-size:20px;font-weight:700;color:#38bdf8;margin:0 0 16px}.product-detail-modal__description{color:#94a3b8;font-size:14px;line-height:1.6;margin:0 0 16px}.product-detail-modal__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.product-detail-modal__tag{font-size:12px;padding:4px 10px;border-radius:12px;background:rgba(148,163,184,.15);color:#94a3b8}.product-detail-modal__tag--green{background:rgba(74,222,128,.15);color:#4ade80}.product-detail-modal__loading{text-align:center;padding:20px;color:#94a3b8}.product-detail-modal__nutrition{background:rgba(30,41,59,.5);border-radius:16px;padding:16px;margin-bottom:16px}.product-detail-modal__section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#e2e8f0}.product-detail-modal__nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-detail-modal__nutrition-item{display:flex;flex-direction:column;align-items:center;gap:4px}.product-detail-modal__nutrition-value{font-size:18px;font-weight:700;color:#38bdf8}.product-detail-modal__nutrition-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.product-detail-modal__serving{margin:12px 0 0;font-size:12px;color:#94a3b8;text-align:center}