:root{--color-page: #fff8ea;--color-surface: #fffdf7;--color-surface-strong: #241c35;--color-text: #241c35;--color-muted: #6d6177;--color-border: #e6d7c4;--color-primary: #ff5c7a;--color-primary-strong: #d9365c;--color-secondary: #2f6f73;--color-secondary-soft: #dff2ee;--color-accent: #ffd166;--color-accent-soft: #fff0bf;--color-lilac: #ded4ff;--color-success: #24785f;--color-shadow: 36 28 53;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 .5rem 1rem rgb(var(--color-shadow) / .08);--shadow-md: 0 1.25rem 2.5rem rgb(var(--color-shadow) / .14);--border-standard: 1px solid var(--color-border);--app-max-width: 27.5rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page);color:var(--color-text);font-family:var(--font-family-base);line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;margin:-1px;white-space:nowrap}h1,h2,h3,dl,dd,p{margin:0}#root{min-height:100vh}.app-shell{min-height:100vh;padding:calc(var(--safe-area-top) + var(--space-3)) var(--space-3) calc(var(--safe-area-bottom) + var(--space-3));overflow-x:hidden;background:linear-gradient(135deg,rgb(255 209 102 / .34),transparent 36%),linear-gradient(220deg,rgb(222 212 255 / .6),transparent 42%),var(--color-page)}.app-frame{display:flex;width:100%;min-height:calc(100vh - var(--space-6) - var(--safe-area-top) - var(--safe-area-bottom));max-width:var(--app-max-width);margin:0 auto;overflow:hidden;flex-direction:column;border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.app-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-standard);background:#fffdf7e6}.brand-lockup{display:inline-flex;min-width:0;flex:1 1 13rem;align-items:center;gap:var(--space-3)}.brand-logo{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid var(--color-text);border-radius:var(--radius-md);background:#05070c;box-shadow:.2rem .2rem 0 var(--color-text)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.brand-copy{display:block;min-width:0}.brand-name,.brand-kicker{display:block}.brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.brand-kicker{max-width:14rem;overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.parody-pill,.status-dot,.hero-tag,.section-kicker,.ticket-label,.card-kicker{display:inline-flex;width:fit-content;align-items:center;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2}.parody-pill{flex:0 1 auto;padding:var(--space-2) var(--space-3);border:1px solid rgb(36 28 53 / .18);background:var(--color-lilac)}.app-content{flex:1;padding:var(--space-5) var(--space-4) var(--space-4)}.app-footer{padding:var(--space-4);border-top:var(--border-standard);color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.45}.app-frame:has(.bottom-cart-bar--active) .app-footer{padding-bottom:calc(var(--bottom-cart-dock-height, 8.75rem) + var(--space-5))}.home-page,.products-page,.cart-page,.checkout-page,.tracking-page,.receipt-page,.progress-page{display:grid;gap:var(--space-5);min-width:0}.products-page{gap:var(--space-4)}.page-with-bottom-cart{--bottom-cart-dock-height: 8.75rem;padding-bottom:calc(var(--bottom-cart-dock-height) + var(--space-6));scroll-padding-bottom:calc(var(--bottom-cart-dock-height) + var(--space-6))}.home-page.page-with-bottom-cart,.products-page.page-with-bottom-cart{padding-bottom:calc(var(--bottom-cart-dock-height) + var(--space-10));scroll-padding-bottom:calc(var(--bottom-cart-dock-height) + var(--space-10))}.page-header{display:grid;gap:var(--space-4)}.page-eyebrow{margin-bottom:var(--space-2);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.page-header h1{max-width:17rem;font-size:var(--font-size-2xl);line-height:1.05}.page-header p:not(.page-eyebrow){margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-md)}.status-dot{padding:var(--space-2) var(--space-3);border:1px solid rgb(36 28 53 / .16);background:var(--color-secondary-soft);color:var(--color-secondary)}.hero-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:2px solid var(--color-text);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 92 122 / .22),transparent 46%),var(--color-accent-soft);box-shadow:.3rem .3rem 0 var(--color-text)}.hero-copy{display:grid;gap:var(--space-3)}.hero-tag{padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-primary-strong)}.hero-panel h2{font-size:var(--font-size-xl);line-height:1.15}.hero-panel p{color:#241c35c7}.hero-ticket{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px dashed rgb(36 28 53 / .46);border-radius:var(--radius-md);background:#fffdf7d1}.hero-ticket strong{font-size:var(--font-size-lg)}.hero-ticket span:last-child{color:var(--color-muted);font-size:var(--font-size-sm)}.ticket-label,.card-kicker{color:var(--color-primary-strong);text-transform:uppercase}.cta-row{display:grid;gap:var(--space-3)}.button{display:inline-flex;min-height:3rem;width:100%;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:3px solid rgb(47 111 115 / .35);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.55}.button--normal{padding:var(--space-3) var(--space-4)}.button--compact{min-height:2.375rem;width:auto;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.button--primary{border-color:var(--color-text);background:var(--color-primary);box-shadow:.18rem .18rem 0 var(--color-text);color:#fff}.button--secondary{border-color:#241c3533;background:var(--color-secondary-soft);color:var(--color-secondary)}.button--ghost{border-color:transparent;background:transparent;color:var(--color-text)}.section-heading{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.section-kicker{color:var(--color-primary-strong);text-transform:uppercase}.section-heading h2{font-size:var(--font-size-lg);line-height:1.2}.section-heading p{color:var(--color-muted);font-size:var(--font-size-sm)}.products-page .page-header,.products-page .section-heading{gap:var(--space-1)}.products-page .page-header p:not(.page-eyebrow){margin-top:var(--space-2);font-size:var(--font-size-sm)}.filter-panel{display:grid;gap:var(--space-2);min-width:0}.filter-panel .section-heading{margin-bottom:0}.filter-panel .section-heading h2{font-size:var(--font-size-md)}.filter-panel .section-heading p{font-size:var(--font-size-xs)}.search-input{display:grid;gap:var(--space-2)}.search-input span{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.search-input input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid rgb(36 28 53 / .16);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.search-input input::placeholder{color:#6d6177b8}.search-input input:focus{outline:3px solid rgb(47 111 115 / .24);outline-offset:2px}.category-section{min-width:0}.category-rail{width:100%;max-width:100%;min-width:0;contain:layout paint;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin:0 calc(var(--space-1) * -1);padding:var(--space-1) var(--space-1) var(--space-2);scroll-padding-inline:var(--space-1);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-rail:focus-visible{outline:3px solid rgb(47 111 115 / .28);outline-offset:3px}.category-grid{display:flex;width:max-content;min-width:100%;gap:var(--space-2)}.category-rail--browse{margin-top:var(--space-1)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-panel .chip-list{overflow-x:auto;flex-wrap:nowrap;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1) var(--space-1);scrollbar-width:thin}.filter-panel .chip-list--reset{overflow:visible;flex-wrap:wrap;margin:0;padding:0}.filter-panel .category-chip{flex:0 0 auto;min-height:2.25rem;white-space:nowrap}.category-chip{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid rgb(36 28 53 / .16);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.category-chip--active{border-color:var(--color-text);background:var(--color-lilac);box-shadow:.12rem .12rem 0 var(--color-text)}.category-tile{display:grid;width:5.5rem;min-height:6.35rem;min-width:0;flex:0 0 5.5rem;grid-template-rows:auto minmax(2rem,auto) .35rem;gap:var(--space-1);align-items:start;justify-items:center;padding:var(--space-2) var(--space-1) var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;scroll-snap-align:start;text-align:center;transition:background-color .16s ease,transform .16s ease}.category-tile:hover{transform:translateY(-1px)}.category-tile:focus-visible{outline:3px solid rgb(47 111 115 / .28);outline-offset:3px}.category-tile--active{background:#fffdf79e}.category-tile__icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(36 28 53 / .14);border-radius:var(--radius-md);background:var(--color-accent-soft);box-shadow:0 .18rem .35rem #241c3514}.category-tile__icon img{display:block;width:2.25rem;height:2.25rem;object-fit:contain}.category-tile--coral .category-tile__icon{background:#ff5c7a3d}.category-tile--teal .category-tile__icon{background:var(--color-secondary-soft)}.category-tile--lilac .category-tile__icon{background:var(--color-lilac)}.category-tile--sunny .category-tile__icon{background:var(--color-accent-soft)}.category-tile--ink .category-tile__icon{background:#241c351a}.category-tile__name{display:-webkit-box;min-height:1.9rem;overflow:hidden;font-size:.73rem;font-weight:var(--font-weight-medium);line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-tile--active .category-tile__name{font-weight:var(--font-weight-bold)}.category-tile__indicator{width:2.25rem;height:.28rem;border-radius:999px;background:transparent}.category-tile--active .category-tile__indicator{background:var(--color-text)}.product-shelf{display:grid;gap:var(--space-3);scroll-margin-top:var(--space-4)}.product-shelf:focus{outline:none}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card{display:grid;min-width:0;align-content:start;gap:var(--space-2);padding:var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:linear-gradient(140deg,rgb(255 209 102 / .18),transparent 44%),var(--color-surface);box-shadow:var(--shadow-sm)}.product-card--in-cart{border-color:#2f6f737a;box-shadow:var(--shadow-sm),inset 0 0 0 2px #dff2eeb8}.product-card__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.product-card__media{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffd16633,#dff2ee61),var(--color-surface)}.product-card__body{display:grid;min-width:0;gap:var(--space-1)}.product-card__media img{display:block;width:100%;height:100%;object-fit:contain}.product-card__header{display:grid;min-width:0;gap:var(--space-1)}.product-card__category,.product-card__tag{display:block;max-width:100%;overflow:hidden;border-radius:var(--radius-sm);font-size:.68rem;font-weight:var(--font-weight-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-card__category{margin-bottom:.15rem;color:var(--color-secondary);text-transform:uppercase}.product-card__meta{display:block;overflow:hidden;margin-top:.15rem;color:var(--color-muted);font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.product-card h3{display:-webkit-box;min-height:2.12rem;overflow:hidden;font-size:.92rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card p{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__tag{min-width:0;padding:.18rem var(--space-1);background:var(--color-lilac);color:var(--color-text);font-size:.66rem;text-align:center}.product-card__price-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-1)}.product-card__price-row strong{flex:0 0 auto;font-size:.98rem;line-height:1.1}.product-card__price-row span{min-width:0}.product-card__stat-strip{display:grid;min-height:1.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.product-card__stat-strip span{display:flex;min-width:0;align-items:center;justify-content:center;padding:.22rem var(--space-1);border:1px solid rgb(36 28 53 / .1);border-radius:var(--radius-sm);background:#fff8eac7;color:var(--color-muted);font-size:.68rem;font-weight:var(--font-weight-bold);line-height:1.1}.product-card__stat-strip span:only-child{grid-column:1 / -1}.product-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:var(--space-2)}.product-card__stats div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eab8}.product-card__stats dt{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-size-xs)}.product-card__stats dd{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.product-card .button{width:100%;min-height:2.5rem;justify-self:stretch;padding:.55rem var(--space-2);font-size:.86rem}.cart-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:center}.cart-controls .button{min-width:2.5rem}.product-card .cart-controls{gap:var(--space-1);min-height:2.5rem}.product-card .cart-controls .button{min-width:0;min-height:2.5rem}.product-card .cart-controls__quantity{min-width:0;min-height:2.5rem;font-size:.95rem}.cart-controls__quantity{display:grid;min-height:2.25rem;min-width:2.5rem;place-items:center;border:1px solid rgb(36 28 53 / .16);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--font-weight-bold)}.empty-state{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px dashed rgb(36 28 53 / .28);border-radius:var(--radius-md);background:#ded4ff2e}.empty-state span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(36 28 53 / .16);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.empty-state h3{font-size:var(--font-size-lg)}.empty-state p{color:var(--color-muted);font-size:var(--font-size-sm)}.cart-empty-section,.checkout-empty-section,.tracking-empty-section,.receipt-empty-section,.progress-empty-section,.impact-summary,.settings-panel,.time-impact,.hungry-guidance,.home-progress-panel,.checkout-note,.checkout-summary,.checkout-items,.eta-arrival-card,.tracking-hero-card,.packing-preview,.delivery-partner-card,.rider-panel,.delivery-route-map,.lost-order-panel,.receipt-card,.receipt-handoff,.receipt-items-section,.receipt-progress-panel,.receipt-share-panel,.receipt-parody-note,.progress-hero,.progress-stats-section,.progress-badges-section,.progress-history-section{display:grid;gap:var(--space-3)}.impact-summary,.settings-panel,.time-impact,.hungry-guidance,.cart-item-card,.home-progress-panel,.checkout-note,.checkout-summary,.checkout-items,.eta-arrival-card,.tracking-hero-card,.packing-preview,.delivery-partner-card,.rider-panel,.delivery-route-map,.lost-order-panel,.receipt-card,.receipt-handoff,.receipt-items-section,.receipt-progress-panel,.receipt-share-panel,.receipt-parody-note,.progress-hero,.progress-stats-section,.progress-badges-section,.progress-history-section{padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.impact-stat{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eab8}.impact-stat span{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.impact-stat strong{overflow-wrap:anywhere;font-size:var(--font-size-lg);line-height:1.15}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toggle-row span{display:grid;gap:var(--space-1)}.toggle-row small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.toggle-row input{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:var(--color-secondary)}.time-impact{border-style:dashed;background:#ded4ff2e}.time-impact p,.hungry-guidance p,.cart-item-card p{color:var(--color-muted);font-size:var(--font-size-sm)}.cart-items,.cart-item-list{display:grid;gap:var(--space-3)}.cart-item-card{gap:var(--space-3)}.cart-item-card__top{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--space-3);align-items:start}.cart-item-card__thumb,.mini-item__thumb{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd16633,#dff2ee61),var(--color-surface)}.cart-item-card__thumb img,.mini-item__thumb img{display:block;width:100%;height:100%;object-fit:contain}.cart-item-card__header{display:grid;gap:var(--space-2)}.cart-item-card__header h3{font-size:var(--font-size-lg);line-height:1.18}.cart-item-card__header strong{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.cart-item-card__impact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-item-card__impact span{display:inline-flex;padding:var(--space-2) var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eab8;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hungry-guidance{border-color:#2f6f733d;background:var(--color-secondary-soft)}.hungry-guidance h2{font-size:var(--font-size-lg)}.cart-page--with-sticky-checkout{--cart-dock-height: 8.5rem;padding-bottom:var(--space-4);scroll-padding-bottom:calc(var(--cart-dock-height) + var(--space-6))}.cart-empty-panel,.cart-assistant-strip,.cart-selection-row,.cart-impact-card,.cart-settings-card,.cart-time-card,.cart-hungry-card,.cart-item-row{border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cart-empty-panel{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-5);background:linear-gradient(135deg,rgb(255 209 102 / .22),transparent 48%),var(--color-surface)}.cart-empty-panel__art,.cart-impact-card__icon,.cart-checkout-bar__art,.bottom-cart-bar__art{display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:#fff8ead6}.cart-empty-panel__art{width:5.75rem;height:5.75rem;border:1px solid rgb(36 28 53 / .12)}.cart-empty-panel__art img{width:4.5rem;height:4.5rem;object-fit:contain}.cart-empty-panel__copy{display:grid;gap:var(--space-2)}.cart-empty-panel__copy h2,.cart-impact-card h2,.cart-hungry-card h2{font-size:var(--font-size-lg);line-height:1.2}.cart-empty-panel__copy p,.cart-assistant-strip p,.cart-impact-card p,.cart-time-card p,.cart-hungry-card p{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.45}.cart-assistant-strip{display:grid;gap:var(--space-3);align-items:center;padding:var(--space-4);background:linear-gradient(135deg,rgb(222 212 255 / .28),transparent 54%),var(--color-surface)}.cart-impact-card__icon{width:3.25rem;height:3.25rem;border:1px solid rgb(36 28 53 / .1)}.cart-impact-card__icon img{width:2.15rem;height:2.15rem;object-fit:contain}.cart-selection-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cart-selection-row .button{flex:0 0 auto}.cart-selection-row__status{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.cart-selection-row__status strong,.cart-selection-row__status small{display:block}.cart-selection-row__status small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.cart-item-list{gap:var(--space-2)}.cart-item-row{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3)}.cart-item-row__thumb{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd16633,#dff2ee6b),var(--color-surface)}.cart-item-row__thumb img{display:block;width:100%;height:100%;object-fit:contain}.cart-item-row__body,.cart-item-row__title,.cart-impact-card,.cart-hungry-card{display:grid;gap:var(--space-3);min-width:0}.cart-item-row__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;min-width:0}.cart-item-row__title{gap:var(--space-1)}.cart-item-row__title span{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cart-item-row__title h3{display:-webkit-box;overflow:hidden;font-size:var(--font-size-md);line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-item-row__top strong{display:inline-flex;max-width:5.5rem;justify-content:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-sm);line-height:1.15;text-align:center}.cart-item-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-item-row__meta span{min-width:0;max-width:100%;overflow:hidden;padding:var(--space-1) var(--space-2);border:1px solid rgb(36 28 53 / .1);border-radius:var(--radius-sm);background:#fff8eab8;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cart-item-row__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cart-stepper{display:grid;grid-template-columns:2.5rem minmax(2rem,auto) 2.5rem;align-items:center;overflow:hidden;border:1px solid rgb(36 28 53 / .14);border-radius:var(--radius-md);background:var(--color-surface)}.cart-stepper .button{min-height:2.5rem;width:2.5rem;border:0;border-radius:0;box-shadow:none}.cart-stepper .button:hover:not(:disabled){transform:none}.cart-item-row__controls>.button{min-height:2.5rem;flex:0 0 auto}.cart-impact-card,.cart-settings-card,.cart-time-card,.cart-hungry-card{padding:var(--space-4)}.cart-impact-card__header{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-3);align-items:start}.cart-impact-grid{display:grid;gap:0;overflow:hidden;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-md);background:#fff8eab8}.cart-impact-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid rgb(36 28 53 / .1)}.cart-impact-line:last-child{border-bottom:0}.cart-impact-line span{min-width:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.25}.cart-impact-line strong{flex:0 0 auto;overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.15;text-align:right}.cart-impact-line--coupon,.cart-impact-line--coupon span,.cart-impact-line--coupon strong{color:var(--color-primary-strong)}.cart-impact-line--payable{background:var(--color-accent-soft)}.cart-impact-line--payable strong{font-size:var(--font-size-lg)}.cart-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-toggle-row span{display:grid;gap:var(--space-1)}.cart-toggle-row small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.cart-toggle-row input{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:var(--color-secondary)}.cart-time-card{border-style:dashed;background:#ded4ff2e}.cart-hungry-card{border-color:#2f6f733d;background:var(--color-secondary-soft)}.cart-hungry-card__guidance{padding:var(--space-3);border:1px solid rgb(47 111 115 / .18);border-radius:var(--radius-sm);background:#fffdf7b8}.cart-checkout-bar{position:sticky;z-index:12;bottom:calc(var(--safe-area-bottom) + var(--space-3));display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:var(--cart-dock-height);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-text);border-radius:var(--radius-md);background:#fffdf7f5;box-shadow:0 .75rem 1.75rem rgb(var(--color-shadow) / .18)}.cart-checkout-bar__art{position:relative;width:3.5rem;height:3.5rem;border:1px solid rgb(36 28 53 / .12)}.cart-checkout-bar__art img{width:2.75rem;height:2.75rem;object-fit:contain}.cart-checkout-bar__summary{display:grid;gap:var(--space-1);min-width:0}.cart-checkout-bar__summary strong,.cart-checkout-bar__summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-checkout-bar__summary strong{font-size:var(--font-size-md);line-height:1.1}.cart-checkout-bar__summary span{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.cart-checkout-bar .button{grid-column:1 / -1;min-height:2.75rem}.checkout-note{border-color:#ff5c7a5c;background:linear-gradient(135deg,rgb(255 92 122 / .14),transparent 48%),var(--color-surface)}.checkout-note h2,.receipt-card h2,.receipt-handoff h2{font-size:var(--font-size-lg);line-height:1.2}.checkout-note p,.checkout-summary p,.checkout-items p,.eta-arrival-card p,.tracking-hero-card p,.packing-preview p,.delivery-partner-card p,.rider-panel p,.delivery-route-map p,.lost-order-panel p,.home-progress-panel p,.receipt-card p,.receipt-handoff p,.receipt-items-section p,.receipt-progress-panel p,.receipt-share-panel p,.receipt-parody-note p,.progress-hero p,.progress-badges-section p,.progress-history-section p{color:var(--color-muted);font-size:var(--font-size-sm)}.mini-item-list{display:grid;gap:var(--space-2)}.mini-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eaa3}.mini-item__body{display:grid;min-width:0;gap:var(--space-1)}.mini-item--no-thumb{grid-template-columns:minmax(0,1fr)}.mini-item h3{font-size:var(--font-size-md);line-height:1.2}.mini-item strong{grid-column:1 / -1;width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-sm)}.rider-panel{background:var(--color-secondary-soft)}.eta-arrival-card{border-color:#2f6f7357;background:linear-gradient(135deg,rgb(223 242 238 / .78),transparent 56%),var(--color-surface)}.eta-arrival-card>div:first-child{display:grid;gap:var(--space-2)}.eta-arrival-card h2{font-size:var(--font-size-lg);line-height:1.18}.eta-arrival-meter{overflow:hidden;height:.7rem;border:1px solid rgb(36 28 53 / .18);border-radius:var(--radius-sm);background:#fffdf7d1}.eta-arrival-meter span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--color-secondary);transition:width .26s ease}.tracking-hero-card{border-color:var(--color-text);background:linear-gradient(135deg,rgb(255 92 122 / .14),transparent 48%),linear-gradient(220deg,rgb(222 212 255 / .44),transparent 58%),var(--color-surface);box-shadow:.2rem .2rem 0 var(--color-text)}.tracking-hero-card__copy{display:grid;gap:var(--space-2)}.tracking-hero-card h2,.delivery-partner-card h2,.packing-preview h2,.lost-order-panel h2,.delivery-route-map h2{font-size:var(--font-size-lg);line-height:1.2}.tracking-summary-grid,.delivery-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.tracking-summary-grid div,.delivery-partner-grid div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7c2}.tracking-summary-grid div:first-child,.tracking-summary-grid div:last-child{grid-column:1 / -1}.tracking-summary-grid dt,.delivery-partner-grid dt{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.tracking-summary-grid dd,.delivery-partner-grid dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2}.packing-preview{border-style:dashed;background:#ded4ff2e}.packing-preview__items{display:grid;gap:var(--space-2)}.packing-preview__item{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7c7}.packing-preview__item img{display:block;width:3.25rem;height:3.25rem;object-fit:contain;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.packing-preview__item div{display:grid;min-width:0;gap:var(--space-1)}.packing-preview__item strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.25}.packing-preview__item span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.delivery-partner-card{border-color:#2f6f7352;background:linear-gradient(135deg,rgb(223 242 238 / .74),transparent 58%),var(--color-surface)}.delivery-partner-card>div:first-child{display:grid;gap:var(--space-2)}.delivery-route-map{overflow:hidden;border-color:#241c353d;background:linear-gradient(135deg,rgb(255 209 102 / .2),transparent 44%),var(--color-surface)}.delivery-route-map__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.delivery-route-map__header>div{display:grid;min-width:0;gap:var(--space-1)}.delivery-route-map__canvas{display:block;width:100%;height:auto;min-height:13rem;border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(36 28 53 / .04) 1px,transparent 1px),linear-gradient(0deg,rgb(36 28 53 / .04) 1px,transparent 1px),#fff8eac7;background-size:28px 28px}.delivery-route-map__block{fill:#ded4ff6b;stroke:#241c351a}.delivery-route-map__block--two{fill:#dff2ee94}.delivery-route-map__block--three{fill:#ffd16638}.delivery-route-map__route-shadow,.delivery-route-map__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.delivery-route-map__route-shadow{stroke:#241c3529;stroke-width:12}.delivery-route-map__route{stroke:var(--color-secondary);stroke-dasharray:8 8;stroke-width:5}.delivery-route-map__label rect{fill:#fffdf7db;stroke:#241c3514}.delivery-route-map__label text{fill:var(--color-text);font-size:7px;font-weight:800}.delivery-route-map__pin circle{fill:var(--color-accent);stroke:var(--color-text);stroke-width:2}.delivery-route-map__pin--home circle{fill:var(--color-lilac)}.delivery-route-map__pin text{fill:var(--color-text);font-size:10px;font-weight:800;text-anchor:middle}.delivery-route-map__signal{fill:#ff5c7a3d;stroke:var(--color-primary-strong);stroke-dasharray:3 3;stroke-width:2}.delivery-route-map__marker{transition:transform .26s ease}.delivery-route-map__marker circle{fill:var(--color-primary);stroke:var(--color-text);stroke-width:2}.delivery-route-map__marker path{fill:#fff;stroke:var(--color-text);stroke-width:1}.delivery-route-map__marker--lost circle{fill:var(--color-accent)}.lost-order-panel{border-color:#ff5c7a57;background:linear-gradient(135deg,rgb(255 92 122 / .16),transparent 48%),var(--color-accent-soft);box-shadow:.18rem .18rem 0 var(--color-text)}.rider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rider-grid div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7b8}.rider-grid span{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.rider-grid strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.receipt-card{border-color:#2f6f7347;background:linear-gradient(135deg,rgb(223 242 238 / .6),transparent 52%),var(--color-surface)}.receipt-card--poster{gap:var(--space-3);border-color:var(--color-text);background:linear-gradient(135deg,rgb(255 92 122 / .18),transparent 46%),linear-gradient(220deg,rgb(255 209 102 / .28),transparent 54%),var(--color-surface);box-shadow:.22rem .22rem 0 var(--color-text)}.receipt-status-band{display:grid;gap:var(--space-2)}.receipt-status-band h2{max-width:16rem;font-size:1.75rem;line-height:1.03}.receipt-badge{display:inline-flex;width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid rgb(36 28 53 / .18);border-radius:var(--radius-md);background:var(--color-lilac);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;overflow-wrap:anywhere}.receipt-poster-items{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px dashed rgb(36 28 53 / .28);border-radius:var(--radius-sm);background:#fffdf7b3}.receipt-poster-items span{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase}.receipt-poster-items strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.3}.receipt-outcome{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid rgb(47 111 115 / .18);border-radius:var(--radius-sm);background:var(--color-secondary-soft)}.receipt-outcome span{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase}.receipt-outcome strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.3}.receipt-meta-grid,.receipt-impact-grid{display:grid;gap:var(--space-2)}.receipt-meta-grid{grid-template-columns:1fr}.receipt-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-meta-grid div,.receipt-impact-grid div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7bd}.receipt-meta-grid dt,.receipt-impact-grid dt{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.receipt-meta-grid dd,.receipt-impact-grid dd{overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.15}.receipt-item-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.receipt-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eaa3}.receipt-item-row div{display:grid;min-width:0;gap:var(--space-1)}.receipt-item-row span{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase}.receipt-item-row strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.25}.receipt-item-row small{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-align:right}.receipt-progress-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#2f6f733d;background:var(--color-secondary-soft)}.receipt-progress-panel h2,.receipt-share-panel h2,.receipt-parody-note h2{font-size:var(--font-size-lg);line-height:1.2}.receipt-progress-mark{display:grid;width:3rem;height:3rem;place-items:center;border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:.16rem .16rem 0 var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.receipt-share-panel{border-color:#ff5c7a47;background:linear-gradient(140deg,rgb(222 212 255 / .5),transparent 50%),var(--color-surface)}.receipt-share-fallback{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:var(--space-3);border:1px dashed rgb(36 28 53 / .28);border-radius:var(--radius-sm);background:#fffdf7c7;color:var(--color-text);font-size:var(--font-size-sm)}.receipt-share-preview{display:grid;justify-items:center;overflow-x:auto;padding:var(--space-1) 0}.receipt-share-actions{display:grid;gap:var(--space-3)}.share-poster{position:relative;isolation:isolate;display:grid;width:min(22.5rem,calc(100vw - 2rem));aspect-ratio:4 / 5;align-content:start;gap:.34rem;overflow:hidden;padding:.7rem;border:2px solid rgb(255 253 247 / .86);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 10%,rgb(255 209 102 / .95),transparent 22%),radial-gradient(circle at 88% 20%,rgb(255 92 122 / .84),transparent 28%),linear-gradient(145deg,#130f22,#221445 58%,#103f48);box-shadow:0 1rem 2rem rgb(var(--color-shadow) / .2);color:#fff;font-family:var(--font-family-base)}.share-poster__background-mark{position:absolute;right:-.85rem;bottom:.1rem;z-index:-1;color:#fffdf70f;font-size:7rem;font-weight:var(--font-weight-bold);line-height:.8}.share-poster__header,.share-poster__brand,.share-poster__lineup-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.share-poster__brand{justify-content:flex-start}.share-poster__logo{display:grid;width:2.05rem;height:2.05rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(255 253 247 / .72);border-radius:var(--radius-md);background:#fffdf7f0}.share-poster__logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.share-poster__brand strong,.share-poster__brand small{display:block}.share-poster__brand strong{font-size:.9rem;line-height:1}.share-poster__brand small{color:#fffdf7b8;font-size:.58rem;line-height:1.2}.share-poster__hero{display:grid;gap:.12rem;max-width:18rem}.share-poster__hero span,.share-poster__metric span,.share-poster__lineup-header span,.share-poster__stats span{color:#ffd166;font-size:.58rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.share-poster__hero h2{font-size:1.58rem;line-height:.96}.share-poster__hero p,.share-poster__metric small{color:#fffdf7db;font-size:.7rem;line-height:1.18}.share-poster__metric{display:grid;gap:.08rem;padding:.52rem .6rem;border:1px solid rgb(255 253 247 / .24);border-radius:var(--radius-md);background:#fffdf71c}.share-poster__metric strong{color:#fff;font-size:1.95rem;line-height:.94}.share-poster__lineup{display:grid;gap:.38rem}.share-poster__lineup-header strong{padding:.18rem .4rem;border-radius:999px;background:#ff5c7a;color:#fff;font-size:.66rem;line-height:1}.share-poster__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.share-poster__thumb{position:relative;display:grid;height:5.25rem;place-items:center;overflow:hidden;border:1px solid rgb(255 253 247 / .22);border-radius:var(--radius-md);background:#fffdf7e6}.share-poster__thumb img{display:block;width:100%;height:100%;object-fit:contain}.share-poster__thumb span{position:absolute;right:.28rem;bottom:.28rem;padding:.18rem .36rem;border-radius:999px;background:#241c35;color:#fff;font-size:.62rem;font-weight:var(--font-weight-bold);line-height:1}.share-poster__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.share-poster__stats div{display:grid;min-width:0;gap:.12rem;padding:.34rem .42rem;border:1px solid rgb(255 253 247 / .18);border-radius:var(--radius-sm);background:#fffdf71a}.share-poster__stats strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:.66rem;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.receipt-handoff,.receipt-parody-note{border-style:dashed;background:#ded4ff2e}.home-progress-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#2f6f7347;background:linear-gradient(135deg,rgb(223 242 238 / .72),transparent 58%),var(--color-surface)}.home-progress-panel h2,.progress-hero h2,.progress-stats-section h2,.progress-badges-section h2,.progress-history-section h2{font-size:var(--font-size-lg);line-height:1.2}.home-progress-panel .button{justify-self:end}.progress-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:var(--color-text);background:linear-gradient(135deg,rgb(255 92 122 / .16),transparent 46%),linear-gradient(220deg,rgb(222 212 255 / .52),transparent 56%),var(--color-surface);box-shadow:.22rem .22rem 0 var(--color-text)}.progress-next-goal{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed rgb(36 28 53 / .2);border-radius:var(--radius-sm);background:#fffdf7b8;color:var(--color-text)!important;font-weight:var(--font-weight-medium)}.progress-hero-mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:.16rem .16rem 0 var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.progress-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.progress-stat-grid div,.progress-history-item dl div{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fff8eab8}.progress-stat-grid dt,.progress-history-item dt{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.progress-stat-grid dd,.progress-history-item dd{overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.15}.progress-badge-grid{display:grid;gap:var(--space-2)}.progress-badge-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7c2}.progress-badge-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.progress-badge-card--unlocked{border-color:#2f6f734d;background:var(--color-secondary-soft);box-shadow:inset 0 0 0 2px #fffdf799}.progress-badge-card--locked{opacity:.72}.progress-badge-card span{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-lilac);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2}.progress-badge-card__top strong{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(36 28 53 / .18);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-xs)}.progress-badge-card h3{font-size:var(--font-size-md);line-height:1.2}.progress-history-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.progress-history-item{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-sm);background:#fffdf7c2}.progress-history-item>div{display:grid;min-width:0;gap:var(--space-1)}.progress-history-item span{color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase}.progress-history-item strong,.progress-history-item small{overflow-wrap:anywhere}.progress-history-item strong{font-size:var(--font-size-md);line-height:1.2}.progress-history-item small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.progress-history-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cart-cta-row,.proof-grid{display:grid;gap:var(--space-3)}.card{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card h3{font-size:var(--font-size-md);line-height:1.25}.card p{color:var(--color-muted);font-size:var(--font-size-sm)}.toast{position:sticky;bottom:calc(var(--space-3) + 4.75rem);z-index:1;padding:var(--space-3) var(--space-4);border:1px solid rgb(36 28 53 / .12);border-radius:var(--radius-md);background:var(--color-surface-strong);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toast--success{background:var(--color-success)}.bottom-cart-bar{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(36 28 53 / .14);border-radius:var(--radius-md);background:#fffdf7f2;box-shadow:var(--shadow-sm)}.bottom-cart-bar--idle{position:static}.bottom-cart-bar--active{position:fixed;z-index:10;right:max(var(--space-3),calc((100vw - var(--app-max-width)) / 2 + var(--space-3)));bottom:calc(var(--safe-area-bottom) + var(--space-3));left:max(var(--space-3),calc((100vw - var(--app-max-width)) / 2 + var(--space-3)));grid-template-columns:3.5rem minmax(0,1fr) auto;max-width:calc(var(--app-max-width) - (var(--space-3) * 2));margin:0 auto;border-color:var(--color-text);background:linear-gradient(135deg,rgb(255 209 102 / .3),transparent 45%),#fffdf7fa;box-shadow:0 .75rem 1.75rem rgb(var(--color-shadow) / .18)}.bottom-cart-bar--active .cart-label,.bottom-cart-bar--active .cart-note{display:-webkit-box;overflow:hidden;text-overflow:unset;white-space:normal;-webkit-box-orient:vertical}.bottom-cart-bar--active .cart-label,.bottom-cart-bar--active .cart-note{-webkit-line-clamp:2}.bottom-cart-bar__art{position:relative;width:2.75rem;height:2.75rem;border:1px solid rgb(36 28 53 / .12)}.bottom-cart-bar--active .bottom-cart-bar__art{width:3.5rem;height:3.5rem}.bottom-cart-bar__art img{width:2.2rem;height:2.2rem;object-fit:contain}.bottom-cart-bar--active .bottom-cart-bar__art img{width:2.75rem;height:2.75rem}.cart-checkout-bar__art span,.bottom-cart-bar__art span{position:absolute;top:.12rem;right:.12rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;padding:0 .2rem;border:1px solid var(--color-surface);border-radius:999px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:var(--font-weight-bold);line-height:1}.bottom-cart-bar__summary{display:grid;min-width:0;gap:var(--space-1)}.cart-label,.cart-note{display:block}.cart-label{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cart-note{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bottom-cart-bar .button{min-height:2.75rem;border-radius:var(--radius-md);white-space:nowrap}.bottom-cart-bar--active .button{min-width:7.25rem}@media(min-width:48rem){.app-shell{padding:calc(var(--safe-area-top) + var(--space-6)) var(--space-4) calc(var(--safe-area-bottom) + var(--space-6))}.app-frame{min-height:calc(100vh - var(--space-10) - var(--safe-area-top) - var(--safe-area-bottom))}.product-card__header,.cart-item-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mini-item{grid-template-columns:3.5rem minmax(0,1fr);align-items:start}.mini-item--no-thumb{grid-template-columns:minmax(0,1fr)}.receipt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:22rem){.app-topbar{align-items:flex-start;flex-direction:column}.parody-pill{align-self:flex-start}.page-header h1{font-size:1.75rem}.bottom-cart-bar--active{grid-template-columns:3rem minmax(0,1fr)}.bottom-cart-bar--active .button{grid-column:1 / -1;width:100%}.bottom-cart-bar--active .bottom-cart-bar__art{width:3rem;height:3rem}.product-card__stats,.impact-grid,.rider-grid,.receipt-impact-grid,.receipt-item-row,.receipt-progress-panel,.home-progress-panel,.progress-hero,.progress-stat-grid,.progress-history-item dl{grid-template-columns:1fr}.receipt-item-row small,.receipt-progress-mark,.home-progress-panel .button,.progress-hero-mark{justify-self:start}.cart-controls{grid-template-columns:auto minmax(2.5rem,auto) auto}.cart-selection-row,.cart-item-row__controls,.cart-toggle-row{align-items:stretch;flex-direction:column}.cart-item-row{grid-template-columns:4.25rem minmax(0,1fr)}.cart-item-row__top,.cart-impact-card__header{grid-template-columns:1fr}.cart-item-row__top strong{max-width:100%;justify-content:flex-start}.cart-stepper{width:fit-content}.cart-checkout-bar{grid-template-columns:3rem minmax(0,1fr)}.cart-checkout-bar__art{width:3rem;height:3rem}.cart-checkout-bar__art img{width:2.35rem;height:2.35rem}}
