:root {
  color-scheme: light;
  --bg: #f3f5f8;
  --surface: #ffffff;
  --surface-soft: #f7f8fb;
  --surface-raised: #ffffff;
  --text: #202733;
  --text-soft: #5d6878;
  --text-faint: #748193;
  --line: #e0e5ed;
  --line-strong: #c8d1de;
  --accent: #3669e8;
  --accent-strong: #2758d3;
  --accent-soft: #eaf0ff;
  --accent-ink: #ffffff;
  --shadow: 0 18px 44px rgba(24, 34, 53, .13);
  --shadow-small: 0 5px 18px rgba(24, 34, 53, .07);
  --danger: #c94b5b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111318;
  --surface: #1d222b;
  --surface-soft: #252b36;
  --surface-raised: #2b3240;
  --text: #f1f3f7;
  --text-soft: #a0a8b5;
  --text-faint: #929eaf;
  --line: #343b47;
  --line-strong: #485364;
  --accent: #477bfa;
  --accent-strong: #6190ff;
  --accent-soft: #283b62;
  --accent-ink: #ffffff;
  --shadow: 0 18px 44px rgba(0, 0, 0, .28);
  --shadow-small: 0 5px 18px rgba(0, 0, 0, .2);
  --danger: #ff9ca8;
}

@media (prefers-color-scheme: dark) {
  html[data-theme="system"] {
    color-scheme: dark;
    --bg: #111318;
    --surface: #1d222b;
    --surface-soft: #252b36;
    --surface-raised: #2b3240;
    --text: #f1f3f7;
    --text-soft: #a0a8b5;
    --text-faint: #929eaf;
    --line: #343b47;
    --line-strong: #485364;
    --accent: #477bfa;
    --accent-strong: #6190ff;
    --accent-soft: #283b62;
    --accent-ink: #ffffff;
    --shadow: 0 18px 44px rgba(0, 0, 0, .28);
    --shadow-small: 0 5px 18px rgba(0, 0, 0, .2);
    --danger: #ff9ca8;
  }
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--text); background: var(--bg); transition: background-color .2s, color .2s; }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 65%, transparent); outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .5; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-shell { min-height: 100vh; background: var(--bg); }
.topbar { width: min(100% - 48px, 1040px); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line-strong); border-radius: 13px; color: var(--accent); background: var(--surface-soft); }
.brand-mark svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.7; }
.brand-name { font-size: 22px; font-weight: 780; letter-spacing: -.06em; }
.brand-name span { color: var(--text); }
.topbar-actions { display: flex; align-items: center; gap: 14px; }
.offline-status { display: inline-flex; align-items: center; gap: 7px; color: var(--text-soft); font-size: 12px; white-space: nowrap; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #34b883; }
.status-dot.is-offline { background: #e5a53b; box-shadow: 0 0 10px #e5a53b55; }
.theme-control { display: flex; align-items: center; gap: 7px; color: var(--text-faint); font-size: 12px; }
.theme-control select, .list-select-wrap select { border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: var(--surface); }
.theme-control select { min-height: 38px; padding: 0 26px 0 10px; }
.install-button, .secondary-button, .primary-button, .add-button, .delete-button, .text-button, .icon-button { border: 0; cursor: pointer; transition: transform .16s, background .16s, border-color .16s, box-shadow .16s; }
.install-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--text-soft); background: var(--surface); font-size: 13px; font-weight: 650; }
.install-button svg { width: 17px; height: 17px; }
.install-button:hover, .secondary-button:hover { border-color: var(--line-strong); background: var(--surface-soft); }
.main-content { width: min(100% - 48px, 790px); margin: 0 auto; padding: 44px 0 30px; }
.intro { margin-bottom: 24px; }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 10px; line-height: 1.3; font-weight: 800; letter-spacing: .16em; }
.intro-heading { min-height: 138px; display: flex; align-items: center; justify-content: space-between; position: relative; overflow: hidden; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(34px, 7vw, 52px); line-height: .99; letter-spacing: -.065em; font-weight: 760; }
.mobile-break { display: none; }
.intro-copy { margin-bottom: 0; color: var(--text-soft); font-size: 15px; }
.intro-art { position: relative; width: 160px; height: 112px; margin-right: 20px; opacity: .9; }
.art-leaf { position: absolute; width: 64px; height: 36px; border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent); border-radius: 80% 10% 80% 10%; background: color-mix(in srgb, var(--accent) 17%, transparent); transform: rotate(-28deg); }
.leaf-one { top: 5px; left: 54px; }.leaf-two { top: 25px; left: 91px; transform: rotate(24deg) scale(.8); }
.art-basket { position: absolute; left: 26px; bottom: 4px; width: 116px; height: 54px; border: 2px solid var(--accent); border-top: 0; border-radius: 7px 7px 22px 22px; transform: perspective(70px) rotateX(-8deg); background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent); }
.art-basket::before { content: ""; position: absolute; width: 62px; height: 37px; left: 24px; top: -22px; border: 2px solid var(--accent); border-bottom: 0; border-radius: 36px 36px 0 0; }
.art-basket span { position: absolute; left: 31px; top: 0; height: 44px; border-left: 1px solid color-mix(in srgb, var(--accent) 52%, transparent); }.art-basket span:nth-child(2) { left: 57px; }.art-basket span:nth-child(3) { left: 83px; }
.list-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-small); }
.list-controls { display: flex; align-items: end; flex: 1; gap: 18px; min-width: 0; }
.list-select-wrap { display: grid; gap: 6px; min-width: 170px; }
.field-label { display: block; color: var(--text-faint); font-size: 11px; font-weight: 670; }
.list-select-wrap select { width: 100%; min-height: 43px; padding: 0 34px 0 12px; font-weight: 670; }
.list-summary { flex: 1; min-width: 110px; padding-bottom: 2px; }
.summary-copy { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.summary-copy strong { font-size: 12px; font-weight: 700; }.summary-copy span { color: var(--text-faint); font-size: 11px; text-align: right; }
.progress-track { height: 5px; overflow: hidden; border-radius: 10px; background: var(--surface-soft); }
.progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .24s; }
.toolbar-actions { display: flex; gap: 8px; }
.primary-button, .secondary-button, .delete-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-size: 13px; font-weight: 700; white-space: nowrap; }
.primary-button { border-color: var(--accent); color: var(--accent-ink); background: var(--accent); box-shadow: 0 5px 15px color-mix(in srgb, var(--accent) 18%, transparent); }
.primary-button:hover, .add-button:hover { background: var(--accent-strong); transform: translateY(-1px); }
.primary-button svg, .secondary-button svg { width: 17px; height: 17px; }
.secondary-button { color: var(--text-soft); }
.delete-button { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); color: var(--danger); background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }
.delete-button:hover { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 13%, var(--surface)); }
.add-card { margin-bottom: 34px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-small); }
.add-form { display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; align-items: end; gap: 10px; }
.field { display: block; min-width: 0; }.field .field-label { margin: 0 0 6px 2px; }
.field input, .field select { width: 100%; min-width: 0; min-height: 47px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; outline: none; color: var(--text); background: var(--surface); font-size: 16px; transition: border-color .16s, box-shadow .16s; }
.field input::placeholder { color: var(--text-faint); }.field input:focus, .field select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent); }
.add-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border-radius: 12px; color: var(--accent-ink); background: var(--accent); font-weight: 760; box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 21%, transparent); }
.add-button svg { width: 19px; height: 19px; stroke-width: 2.3; }
.add-hint { margin: 10px 0 0 3px; color: var(--text-faint); font-size: 11px; }
.list-heading { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-bottom: 13px; }
.list-heading .eyebrow { margin-bottom: 5px; }.list-heading h2 { margin-bottom: 0; font-size: 18px; letter-spacing: -.025em; }
.text-button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 3px; color: var(--accent); background: transparent; font-size: 12px; font-weight: 700; }.text-button svg { width: 16px; height: 16px; }
.shopping-list { display: grid; gap: 12px; }
.category-card { --category-color: var(--accent); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-small); }
.category-heading { min-height: 64px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; overflow: hidden; padding: 10px 16px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--category-color) 5%, var(--surface-soft)); }
.category-heading::before { content: ""; position: absolute; z-index: 1; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--category-color); }
.category-title-wrap { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-width: 0; }
.category-heading.has-photo { min-height: 80px; }
.category-photo-stack { position: absolute; z-index: 0; inset: 0 0 0 auto; display: flex; width: clamp(160px, 32%, 240px); height: 100%; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%); }
.category-photo { display: block; flex: 1 1 0; min-width: 0; height: 100%; object-fit: cover; object-position: center; }
.category-heading.has-photo .category-title-wrap { max-width: calc(100% - 80px); }
.category-heading.has-photo .category-count { align-self: flex-start; }
.category-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--category-color) 25%, transparent); border-radius: 12px; color: var(--category-color); background: color-mix(in srgb, var(--category-color) 12%, var(--surface)); }
.category-icon.has-photo { overflow: hidden; background: var(--surface); }
.category-icon-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.category-icon svg { width: 31px; height: 25px; stroke: currentColor; }
.category-icon .category-art { position: static; right: auto; width: 31px; height: 25px; opacity: 1; }
.category-title-wrap h3 { margin: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.2; letter-spacing: -.015em; }
.category-count { position: relative; z-index: 2; flex: 0 0 auto; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--line) 75%, transparent); border-radius: 8px; color: var(--text-soft); background: color-mix(in srgb, var(--surface) 90%, transparent); font-size: 11px; }
.category-art { position: absolute; right: 74px; width: 85px; height: 58px; color: var(--category-color); opacity: .27; }
.product-list { margin: 0; padding: 0 14px; list-style: none; }
.product-row { min-height: 55px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid var(--line); }
.product-row:last-child { border-bottom: 0; }
.check-button, .icon-button { display: grid; flex: 0 0 auto; place-items: center; border: 0; background: transparent; cursor: pointer; }
.check-button { width: 38px; height: 42px; color: var(--text-faint); }
.check-circle { width: 21px; height: 21px; display: grid; place-items: center; border: 1.5px solid var(--line-strong); border-radius: 50%; color: transparent; transition: .18s; }
.check-circle svg { width: 13px; height: 13px; stroke-width: 2.5; }
.check-button:hover .check-circle { border-color: var(--accent); }
.is-complete .check-circle { border-color: #29966f; color: #fff; background: #29966f; }
.product-copy { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.product-name { min-width: 0; overflow-wrap: anywhere; color: var(--text); font-size: 13px; font-weight: 600; }
.product-quantity { flex: 0 0 auto; color: var(--text-faint); font-size: 11px; }
.is-complete .product-name { color: var(--text-faint); text-decoration: line-through; }.is-complete .product-quantity { opacity: .7; }
.product-actions { display: flex; align-items: center; gap: 2px; }
.icon-button { width: 37px; height: 37px; border-radius: 10px; color: var(--text-faint); }
.icon-button:hover { color: var(--accent); background: var(--accent-soft); }.icon-button svg { width: 17px; height: 17px; }.delete-icon:hover { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
.empty-state { display: none; min-height: 250px; flex-direction: column; align-items: center; justify-content: center; padding: 32px 18px; border: 1px dashed var(--line-strong); border-radius: 18px; text-align: center; background: color-mix(in srgb, var(--surface) 60%, transparent); }
.empty-state.is-visible { display: flex; }.empty-state h2 { margin: 16px 0 6px; font-size: 17px; }.empty-state p { max-width: 300px; margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.55; }
.empty-illustration { position: relative; width: 112px; height: 92px; }.empty-sun { position: absolute; top: 5px; right: 20px; width: 24px; height: 24px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 38%, transparent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 9%, transparent); }
.empty-bag { position: absolute; left: 21px; bottom: 4px; width: 68px; height: 57px; border: 2px solid var(--accent); border-radius: 9px 9px 18px 18px; background: color-mix(in srgb, var(--accent) 10%, transparent); }.empty-bag::before { content: ""; position: absolute; left: 18px; top: -18px; width: 28px; height: 19px; border: 2px solid var(--accent); border-bottom: 0; border-radius: 20px 20px 0 0; }.empty-spark { position: absolute; color: var(--accent); }.spark-a { left: 4px; top: 21px; }.spark-b { right: 3px; bottom: 12px; }
.app-footer { padding: 29px 4px 8px; color: var(--text-faint); font-size: 11px; text-align: center; }.footer-heart { color: var(--accent); font-size: 13px; }

.modal { width: min(100% - 28px, 520px); max-height: min(88dvh, 760px); overflow: auto; padding: 0; border: 1px solid var(--line-strong); border-radius: 20px; color: var(--text); background: var(--surface); box-shadow: var(--shadow); }
.modal::backdrop { background: rgba(8, 11, 18, .64); backdrop-filter: blur(4px); }.modal[open] { animation: modal-in .18s ease-out; }
@keyframes modal-in { from { opacity: 0; transform: translateY(7px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
.compact-modal { width: min(100% - 28px, 460px); }.modal-form { display: grid; gap: 17px; padding: 23px; }.modal-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; }.modal-heading .eyebrow { margin-bottom: 5px; }.modal-heading h2 { margin: 0; font-size: 21px; letter-spacing: -.04em; }.close-button { margin: -6px -6px 0 0; }
.modal-field input, .modal-field select { min-height: 46px; }.modal-fields-row { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 10px; }.modal-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 4px; }.modal-actions-end { justify-content: end; }.modal-primary-actions { display: flex; gap: 8px; }.modal-description { margin: -7px 0 0; color: var(--text-soft); font-size: 13px; line-height: 1.55; }
.inline-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }.inline-form .field-label { margin-bottom: 6px; }.inline-form .field input { min-height: 43px; }.management-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.management-actions .delete-button { grid-column: 1 / -1; }.share-actions { display: grid; gap: 8px; padding-top: 3px; }.share-actions > div { display: flex; flex-wrap: wrap; gap: 8px; }.install-note { display: flex; align-items: start; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; color: var(--text-soft); background: var(--surface-soft); font-size: 12px; line-height: 1.5; }.note-icon { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--accent); background: var(--accent-soft); font-size: 16px; }
.share-modal-form { gap: 14px; }.share-choice-list { display: grid; gap: 8px; }.share-choice { min-width: 0; min-height: 70px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); background: var(--surface); text-align: left; cursor: pointer; transition: border-color .16s, background .16s, transform .16s; }.share-choice:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: var(--surface-soft); transform: translateY(-1px); }.share-choice-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--accent); background: var(--accent-soft); }.share-choice-icon svg { width: 19px; height: 19px; }.whatsapp-mark { color: #128f66; background: color-mix(in srgb, #25d366 14%, var(--surface)); }.whatsapp-mark svg { width: 21px; height: 21px; }.share-choice strong, .share-choice small { display: block; }.share-choice strong { font-size: 13px; line-height: 1.3; }.share-choice small { margin-top: 3px; color: var(--text-faint); font-size: 11px; line-height: 1.35; }.share-chevron { color: var(--text-faint); font-size: 22px; font-weight: 350; }.share-status { min-height: 0; margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.4; }.share-status:not(:empty) { min-height: 18px; }
.download-page-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }.download-page-link { min-height: 36px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--accent); background: var(--surface-soft); font-size: 11px; font-weight: 700; text-decoration: none; }
.toast { position: fixed; z-index: 20; left: 50%; bottom: max(22px, env(safe-area-inset-bottom)); max-width: calc(100vw - 32px); padding: 12px 17px; border: 1px solid var(--line-strong); border-radius: 13px; color: var(--text); background: var(--surface-raised); box-shadow: var(--shadow); font-size: 13px; text-align: center; opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: opacity .18s, transform .18s; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 680px) {
  .topbar { width: min(100% - 30px, 560px); min-height: 68px; gap: 10px; }
  .topbar-actions { gap: 8px; }.offline-status { display: none; }.install-button { min-height: 38px; padding: 0 10px; }
  .main-content { width: min(100% - 30px, 560px); padding-top: 30px; }.intro-heading { min-height: 130px; }.intro-art { width: 120px; margin-right: 0; transform: scale(.82); transform-origin: right center; }.mobile-break { display: initial; }
  .list-toolbar { align-items: stretch; flex-direction: column; gap: 12px; padding: 12px; }.list-controls { align-items: stretch; flex-direction: column; gap: 12px; }.list-select-wrap { min-width: 0; }.list-summary { padding: 0 2px; }.toolbar-actions { display: grid; grid-template-columns: .8fr 1.2fr; }.toolbar-actions > button { min-height: 44px; }
  .add-form { grid-template-columns: minmax(0, 1fr) 74px; gap: 8px; }.product-field { grid-column: 1 / -1; }.add-button { grid-column: 1 / -1; width: 100%; min-height: 49px; }
  .list-heading h2 { font-size: 16px; }.category-heading { min-height: 60px; padding: 9px 12px; }.category-title-wrap { gap: 8px; }.category-icon { width: 35px; height: 35px; }.category-title-wrap h3 { font-size: 13px; }.category-art { right: 52px; width: 65px; opacity: .2; }.category-photo-stack { width: clamp(96px, 31vw, 136px); }.category-count { padding: 4px 5px; font-size: 10px; }.product-list { padding: 0 9px; }.product-row { grid-template-columns: 35px minmax(0, 1fr) auto; gap: 5px; min-height: 53px; }.product-name { font-size: 13px; }.product-copy { gap: 6px; }.product-quantity { font-size: 10px; }.product-actions { gap: 0; }.icon-button { width: 35px; height: 38px; }
  .category-heading.has-photo { min-height: 82px; }
  .category-photo-stack { width: clamp(152px, 48%, 192px); }
  .app-footer { padding-top: 24px; }
}

@media (max-width: 390px) {
  .topbar, .main-content { width: calc(100% - 24px); }.brand { gap: 7px; }.brand-name { font-size: 19px; }.brand-mark { width: 34px; height: 34px; border-radius: 11px; }.theme-control { gap: 4px; }.theme-control > span { display: none; }.theme-control select { min-height: 36px; padding-left: 8px; font-size: 12px; }.install-button { width: 38px; padding: 0; }.install-button span { display: none; }
  .intro-art { position: absolute; right: -12px; opacity: .45; }.intro-heading { min-height: 138px; }.intro-heading > div:first-child { position: relative; z-index: 1; }.intro-copy { max-width: 240px; font-size: 13px; }.list-heading { align-items: center; }.text-button { font-size: 11px; }.product-row { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 3px; }.check-button { width: 32px; }.product-actions .icon-button { width: 31px; }.product-quantity { font-size: 9px; }
  .modal-form { padding: 19px; }.management-actions { grid-template-columns: 1fr; }.management-actions .delete-button { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
