:root { --forest: #183c32; --cream: #fbf8f0; --paper: #fffefa; --tomato: #d65b3c; --orange: #f0a765; --muted: #777d6e; --line: #e5e5d8; --sage: #eaf0e1; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--forest); font: 14px/1.55 'Trebuchet MS', Arial, sans-serif; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #bc4a29; outline-offset: 4px; }
button:disabled { opacity: .55; cursor: wait; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.04em; }
h1 { font-size: clamp(32px,4vw,49px); margin-bottom: 14px; }
h2 { font-size: 27px; }
h3 { font-size: 18px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; padding: 10px 20px; z-index: 100; background: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { background: var(--forest); color: white; }
.header-inner { max-width: 1400px; margin: auto; padding: 22px 40px; display: flex; align-items: center; gap: 50px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 30px; letter-spacing: -1.5px; line-height: 1; }
.brand > span { color: var(--orange); margin-left: -7px; }
.header-inner nav { display: flex; gap: 30px; font-size: 12px; }
.header-inner nav a { padding: 7px 0; color: #d5dfcf; }
.header-inner nav a:hover { color: white; text-decoration: underline; text-underline-offset: 5px; }
.wallet { margin-left: auto; display: flex; flex-direction: column; text-align: right; }
.wallet span { font-size: 9px; color: #c3d2be; }
.wallet strong { font-size: 16px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.cart-link { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.cart-link svg { width: 21px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linejoin: round; }
.cart-link b { border-radius: 50%; background: #f0a765; color: var(--forest); width: 20px; height: 20px; display: grid; place-items: center; font-size: 10px; }
.practice-bar { padding: 8px 15px; display: flex; align-items: center; justify-content: center; gap: 9px; background: #e9edde; color: #677358; font-size: 10px; }
.practice-bar > span:first-child { color: var(--tomato); }
.practice-detail { margin-left: 15px; color: #7a836e; }
.main-shell { max-width: 1400px; margin: auto; padding: 30px 40px 55px; min-height: 65vh; }
.browse-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 25px; align-items: center; background: #f0ebd9; border-radius: 14px; padding: 30px 38px; margin-bottom: 24px; overflow: hidden; }
.eyebrow { font-size: 9px; font-weight: 800; letter-spacing: .17em; color: #7e8066; margin-bottom: 11px; }
.browse-intro h1 { font-size: clamp(36px,4.2vw,55px); margin-bottom: 12px; }
.browse-intro p:not(.eyebrow) { color: #777c63; font-size: 12px; margin-bottom: 22px; }
#search-form { display: flex; align-items: center; gap: 10px; max-width: 600px; border: 1px solid #dcdcc9; background: var(--paper); border-radius: 7px; padding: 5px 5px 5px 14px; }
#search-form > svg { width: 18px; height: 18px; stroke: #7b826c; fill: none; stroke-width: 1.7; flex-shrink: 0; }
#search { min-width: 0; width: 100%; border: 0; background: transparent; padding: 8px 0; font-size: 12px; }
#search-form .button { flex-shrink: 0; padding: 10px 16px; min-height: 38px; font-size: 11px; }
.intro-plate { display: flex; align-items: center; position: relative; justify-content: center; min-height: 190px; }
.intro-plate img { width: 285px; height: 220px; object-fit: contain; transform: rotate(-12deg); }
.intro-plate > span { width: 97px; height: 97px; border-radius: 50%; background: #e8a272; position: absolute; right: 0; top: 0; transform: rotate(10deg); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 9px; text-align: center; color: #6b462e; line-height: 1.8; }
.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; padding: 11px 18px; border-radius: 6px; background: #ed9368; color: var(--forest); font-size: 12px; line-height: 1.4; font-weight: 700; text-align: center; transition: background .15s; }
.button:hover { background: #f6a57f; }
.button-dark { background: var(--forest); color: white; }
.button-dark:hover { background: #2d5945; }
.button-outline { background: transparent; border-color: #d2d9c5; }
.button-outline:hover { background: #e9efdf; }
.button-danger { color: #99472e; background: #f9e9df; border-color: #e8c7b4; }
.button-wide { width: 100%; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.filter-chip { background: var(--paper); border: 1px solid #dce1d1; border-radius: 22px; min-height: 36px; padding: 8px 18px; font-size: 11px; }
.filter-chip[aria-pressed=true] { background: var(--forest); border-color: var(--forest); color: white; }
.filter-chip:hover { border-color: var(--forest); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.section-heading h2 { font-size: 26px; margin-bottom: 0; }
.section-heading .eyebrow { margin-bottom: 8px; }
.muted { font-size: 11px; color: var(--muted); }
.restaurant-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.restaurant-card { display: flex; flex-direction: column; min-width: 0; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.restaurant-cover { height: 165px; background: #eee8da; position: relative; overflow: hidden; }
.restaurant-card:nth-child(2n) .restaurant-cover { background: #e9ecda; }
.restaurant-card:nth-child(3n) .restaurant-cover { background: #f0e2d3; }
.restaurant-cover img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s; }
.restaurant-card:hover img { transform: scale(1.04) rotate(2deg); }
.restaurant-info { padding: 18px; flex: 1; }
.restaurant-info .eyebrow { font-size: 8px; margin-bottom: 7px; }
.restaurant-info h3 { margin-bottom: 8px; font-size: 19px; }
.restaurant-info p { color: var(--muted); font-size: 10px; line-height: 1.7; margin-bottom: 13px; }
.restaurant-meta { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.restaurant-meta > span:last-child { font-weight: 700; color: #a25432; }
.all-dishes { padding-top: 35px; }
.dish-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.dish-card { border: 1px solid var(--line); border-radius: 9px; background: var(--paper); overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.dish-art { height: 150px; background: #f0eddf; }
.dish-art img { width: 100%; height: 100%; object-fit: contain; }
.dish-info { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.dish-restaurant { font-size: 9px; color: #927f64; margin-bottom: 5px; }
.dish-info h3 { font-size: 15px; margin-bottom: 7px; line-height: 1.35; }
.dish-info > p:not(.dish-restaurant) { font-size: 10px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }
.dish-bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dish-price { font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.add-button { border: 1px solid #e6c7b3; background: #fae7d6; color: #9e4b29; border-radius: 6px; padding: 8px 12px; min-height: 36px; font-size: 10px; font-weight: 700; }
.add-button:hover { background: #f5d0b5; }
.dietary { display: inline-block; align-self: start; font-size: 8px; color: #627a4b; background: #edf0df; padding: 3px 6px; border-radius: 3px; margin-bottom: 10px; }
.food-for-thought { margin-top: 35px; padding: 25px 30px; display: flex; gap: 22px; align-items: center; background: #e9eddc; border-radius: 10px; }
.food-for-thought > span { width: 50px; height: 50px; font-size: 28px; border: 1px solid #c4d0b2; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; color: #8b984d; }
.food-for-thought h2 { font-size: 23px; margin-bottom: 8px; }
.food-for-thought .eyebrow { margin-bottom: 7px; font-size: 8px; }
.food-for-thought p:last-child { margin: 0; color: #73815e; font-size: 11px; }
.back-link { display: inline-block; padding: 5px 0; margin-bottom: 20px; font-size: 11px; color: var(--muted); }
.page-heading { margin-bottom: 30px; }
.page-heading > p:last-child { font-size: 12px; color: var(--muted); }
.menu-hero { background: #eee9d8; border-radius: 12px; padding: 25px 32px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.menu-hero h1 { margin-bottom: 12px; }
.menu-hero p { font-size: 12px; color: #788064; margin-bottom: 10px; }
.menu-hero img { height: 170px; width: 240px; object-fit: contain; }
.menu-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 26px; align-items: start; }
.menu-layout .section-heading h2 { font-size: 23px; }
.menu-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.menu-items .dish-art { height: 155px; }
.basket-preview { position: sticky; top: 20px; background: #eef0e3; border: 1px solid #dfe4d1; border-radius: 10px; padding: 22px; }
.basket-preview h2 { font-size: 20px; margin-bottom: 7px; }
.mini-items { list-style: none; margin: 18px 0; padding: 0; }
.mini-items li { display: flex; justify-content: space-between; gap: 15px; padding: 6px 0; font-size: 11px; }
.mini-items li > strong { white-space: nowrap; }
.money-row { display: flex; justify-content: space-between; gap: 15px; padding: 5px 0; font-size: 12px; }
.money-row strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.money-row.discount strong { color: #71804a; }
.money-row.total { border-top: 1px solid #d8dfc8; padding: 13px 0 11px; margin-top: 9px; font-size: 17px; font-weight: 700; }
.small-note { font-size: 10px; color: var(--muted); line-height: 1.7; margin-top: 12px; margin-bottom: 0; }
.two-column { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 28px; align-items: start; }
.panel { padding: 25px; border: 1px solid var(--line); background: var(--paper); border-radius: 11px; margin-bottom: 20px; }
.panel h2 { font-size: 22px; margin-bottom: 20px; }
.cart-row { display: grid; grid-template-columns: 85px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.cart-row:first-child { padding-top: 0; }
.cart-row:last-child { border-bottom: 0; padding-bottom: 0; }
.cart-row h3 { font-size: 16px; margin-bottom: 6px; }
.cart-row p { color: var(--muted); font-size: 10px; margin-bottom: 10px; }
.cart-thumb { width: 85px; height: 85px; object-fit: contain; background: #f0eddf; border-radius: 7px; }
.line-price { font-size: 18px; font-weight: 700; align-self: start; }
.quantity-group { display: inline-flex; align-items: center; border: 1px solid #d2dbc6; border-radius: 5px; }
.quantity-group button { border: 0; width: 32px; height: 34px; background: transparent; font-size: 18px; }
.quantity-group button:hover { background: #ecf0df; }
.quantity-group input { border: 0; width: 32px; height: 34px; background: transparent; text-align: center; font-size: 12px; appearance: textfield; padding: 0; }
.quantity-group input::-webkit-inner-spin-button { appearance: none; }
.text-button { border: 0; background: transparent; color: var(--muted); font-size: 11px; padding: 9px 10px; text-decoration: underline; text-underline-offset: 3px; }
.field { margin-bottom: 17px; }
.field label { font-size: 11px; font-weight: 700; display: block; margin-bottom: 7px; }
.field input, .field select { width: 100%; min-height: 43px; padding: 10px 11px; color: var(--forest); border: 1px solid #d2dbc6; background: #fffefa; border-radius: 5px; font-size: 12px; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tip-fieldset { border: 0; padding: 0; margin: 0 0 17px; min-width: 0; }
.tip-fieldset legend { font-size: 11px; font-weight: 700; margin-bottom: 9px; }
.tip-options { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.tip-options label { position: relative; cursor: pointer; }
.tip-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.tip-options span { display: block; padding: 8px 5px; text-align: center; font-size: 10px; border: 1px solid #d2dbc6; border-radius: 5px; }
.tip-options input:checked + span { border-color: #32634c; background: #eaf0df; font-weight: 700; }
.tip-options input:focus-visible + span { outline: 3px solid #bc4a29; outline-offset: 3px; }
.form-divider { border: 0; border-top: 1px solid var(--line); margin: 21px 0; }
.comparison { background: #eef1e2; border-radius: 5px; padding: 11px 12px; margin: 13px 0; color: #627346; font-size: 11px; }
.comparison p { margin: 0; }
.over-budget { color: #a34e2d; }
.practice-note { display: flex; align-items: start; gap: 15px; padding: 23px; background: #e9eedf; border-radius: 9px; }
.practice-note > span { font-size: 25px; color: #8b984d; }
.practice-note h2 { font-size: 19px; margin-bottom: 8px; }
.practice-note p { font-size: 11px; color: #6b7d5e; margin: 0; line-height: 1.8; }
.notice { background: #edf1e1; color: #566b41; border: 1px solid #d3debf; border-radius: 7px; padding: 15px 18px; margin-bottom: 20px; font-size: 12px; }
.notice.error { color: #a14c2d; border-color: #e7c5b1; background: #fff0e6; }
.empty-state { padding: 45px 20px; border: 1px dashed #cfd9bd; border-radius: 12px; text-align: center; background: var(--paper); }
.empty-state > span { font-size: 36px; color: #8b984d; }
.empty-state h2 { margin-top: 15px; font-size: 24px; }
.empty-state p { color: var(--muted); font-size: 12px; }
.loading-message { font-size: 12px; padding: 30px 10px; color: var(--muted); }
.order-card { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 24px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.order-card h2 { font-size: 22px; margin: 9px 0; }
.order-card p { margin-bottom: 5px; font-size: 11px; color: var(--muted); }
.order-card-total { font-size: 22px; font-weight: 800; text-align: right; }
.order-card-total .button { margin-top: 10px; }
.status-tag { display: inline-block; color: #5c7345; background: #eaf0df; padding: 4px 8px; border-radius: 4px; font-size: 9px; font-weight: 700; letter-spacing: .03em; }
.status-tag.cancelled { background: #f1e4d8; color: #8c5f3c; }
.order-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; }
.order-header p { font-size: 11px; color: var(--muted); margin-bottom: 0; overflow-wrap: anywhere; }
.progress-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 0; margin: 0 0 26px; list-style: none; }
.progress-list li { position: relative; text-align: center; color: var(--muted); font-size: 10px; }
.progress-list b { border: 1px solid #c3d1b2; border-radius: 50%; display: grid; place-items: center; width: 28px; height: 28px; margin: 0 auto 8px; }
.progress-list .done { color: #3f6c44; }
.progress-list .done b { background: var(--forest); color: white; border-color: var(--forest); }
.delivery-info { padding: 19px; background: #f1f1e5; border-radius: 8px; margin-bottom: 22px; display: flex; justify-content: space-between; gap: 20px; }
.delivery-info h3 { font-size: 19px; margin-bottom: 6px; }
.delivery-info p { font-size: 11px; color: var(--muted); margin-bottom: 0; }
.receipt-line { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.receipt-line small { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.order-actions { margin-top: 23px; }
.cancel-confirm { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.cancel-confirm summary { font-size: 11px; cursor: pointer; color: #9a6543; }
.cancel-confirm p { font-size: 12px; margin-top: 13px; color: var(--muted); }
.order-events { list-style: none; padding: 0; margin: 24px 0 0; }
.order-events li { border-top: 1px solid var(--line); padding: 11px 0; display: flex; justify-content: space-between; gap: 12px; font-size: 11px; }
.order-events time { color: var(--muted); font-size: 10px; }
dialog { color: var(--forest); background: var(--paper); border: 1px solid var(--line); border-radius: 12px; max-width: 480px; width: calc(100vw - 36px); padding: 28px; }
dialog::backdrop { background: #102d2370; backdrop-filter: blur(3px); }
dialog h2 { font-size: 26px; margin-bottom: 15px; }
dialog p { font-size: 13px; line-height: 1.7; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 24px; transform: translateX(-50%); max-width: calc(100vw - 30px); padding: 14px 22px; border-radius: 8px; background: var(--forest); color: white; box-shadow: 0 5px 20px #1b392731; font-size: 12px; text-align: center; }
.site-footer { max-width: 1400px; margin: auto; padding: 25px 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: var(--muted); }
.site-footer p { margin: 0; }
.footer-brand { font-size: 24px; font-weight: 800; letter-spacing: -1px; color: var(--forest); }
@media (max-width: 1100px) { .header-inner, .main-shell, .site-footer { padding-left: 27px; padding-right: 27px; } .header-inner { gap: 28px; } .restaurant-grid, .dish-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .restaurant-cover { height: 175px; } .browse-intro { padding: 28px; } .intro-plate > span { right: -8px; } .menu-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 20px; } .two-column { grid-template-columns: minmax(0,1fr) 315px; gap: 20px; } }
@media (max-width: 760px) { .header-inner { flex-wrap: wrap; padding: 20px; gap: 18px 24px; } .header-inner nav { order: 3; flex-basis: 100%; gap: 25px; } .wallet { margin-left: auto; } .cart-link > span { display: none; } .main-shell { padding: 24px 20px 40px; } .browse-intro { padding: 26px; grid-template-columns: 1.5fr .8fr; gap: 10px; } .browse-intro h1 { font-size: 38px; } .intro-plate { min-width: 0; } .intro-plate img { width: 190px; height: 170px; max-width: none; } .intro-plate > span { width: 75px; height: 75px; font-size: 7px; top: 0; right: -8px; } #search-form { gap: 8px; flex-wrap: wrap; padding: 8px; } #search-form > svg { margin-left: 3px; } #search { width: calc(100% - 35px); font-size: 11px; } #search-form .button { width: 100%; } .section-heading h2 { font-size: 24px; } .menu-layout, .two-column { grid-template-columns: minmax(0,1fr); } .basket-preview { position: static; } .menu-hero { padding: 24px; } .menu-hero img { width: 180px; height: 145px; } .menu-hero h1 { font-size: 34px; } .panel { padding: 23px; } .site-footer { padding: 24px 20px; flex-wrap: wrap; gap: 12px 20px; } .site-footer > span { flex-basis: 100%; } .food-for-thought { padding: 23px; } }
@media (max-width: 480px) { .header-inner { gap: 16px; padding: 19px 17px 15px; } .brand { font-size: 27px; gap: 7px; } .brand img { width: 30px; } .header-inner nav { font-size: 11px; gap: 25px; padding-top: 0; } .wallet span { font-size: 8px; } .wallet strong { font-size: 14px; } .cart-link { margin-left: 0; gap: 5px; } .cart-link svg { width: 19px; } .cart-link b { width: 18px; height: 18px; font-size: 9px; } .practice-detail { display: none; } .practice-bar { font-size: 9px; } .main-shell { padding: 20px 16px 35px; } .browse-intro { display: block; padding: 25px 21px; position: relative; } .browse-intro h1 { font-size: 37px; max-width: 250px; } .browse-intro p:not(.eyebrow) { max-width: 235px; font-size: 11px; } .browse-intro .eyebrow { font-size: 7px; letter-spacing: .12em; } .intro-plate { display: none; } #search-form { flex-wrap: nowrap; padding: 4px 4px 4px 10px; gap: 6px; } #search-form > svg { width: 15px; height: 15px; margin: 0; } #search { width: 100%; font-size: 10px; } #search-form .button { width: auto; font-size: 9px; padding: 9px; min-height: 36px; } .filter-chips { gap: 6px; padding-bottom: 20px; margin-bottom: 25px; } .filter-chip { font-size: 10px; padding: 8px 13px; } .section-heading { gap: 12px; align-items: start; } .section-heading h2 { font-size: 24px; } .section-heading > .muted { font-size: 9px; padding-top: 24px; white-space: nowrap; } .eyebrow { font-size: 7px; } .restaurant-grid, .dish-grid { gap: 12px; } .restaurant-cover { height: 125px; } .restaurant-info { padding: 14px 12px; } .restaurant-info h3 { font-size: 17px; } .restaurant-info p { font-size: 9px; } .restaurant-meta { flex-wrap: wrap; font-size: 9px; gap: 5px; } .dish-art { height: 125px; } .dish-info { padding: 13px 11px; } .dish-info h3 { font-size: 14px; } .dish-info > p:not(.dish-restaurant) { font-size: 9px; } .dish-bottom { flex-wrap: wrap; gap: 9px; } .dish-price { font-size: 18px; } .add-button { width: 100%; min-height: 36px; } .food-for-thought { padding: 21px 17px; gap: 14px; } .food-for-thought > span { width: 34px; height: 34px; font-size: 21px; } .food-for-thought h2 { font-size: 20px; } .food-for-thought p:last-child { font-size: 10px; } .menu-hero { padding: 24px 20px; gap: 5px; } .menu-hero h1 { font-size: 31px; } .menu-hero img { width: 100px; height: 125px; } .menu-hero p { font-size: 10px; } .menu-layout .section-heading h2 { font-size: 22px; } .menu-items { gap: 12px; } .menu-items .dish-art { height: 125px; } .panel { padding: 21px 17px; } .page-heading h1 { font-size: 33px; } .page-heading > p:last-child { font-size: 11px; } .cart-row { grid-template-columns: 60px minmax(0,1fr); gap: 12px; } .cart-thumb { width: 60px; height: 70px; align-self: start; } .cart-row h3 { font-size: 14px; } .line-price { grid-column: 2; font-size: 15px; } .order-card { padding: 19px 16px; gap: 15px; align-items: start; } .order-card h2 { font-size: 19px; } .order-card-total { font-size: 20px; } .order-card-total .button { font-size: 10px; padding: 9px 12px; } .order-header { flex-wrap: wrap; gap: 12px; } .order-header h1 { font-size: 31px; } .progress-list { gap: 6px; } .progress-list li { font-size: 8px; } .progress-list b { width: 24px; height: 24px; } .delivery-info { padding: 16px; flex-wrap: wrap; gap: 9px; } .delivery-info h3 { font-size: 19px; } .order-events li { font-size: 10px; } .order-events time { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
