/* Pastel Folio: the owner-approved shared visual system. Load after surface CSS. */
@font-face { font-family: 'Fraunces'; src: url('/static/fonts/fraunces-variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/static/fonts/inter-variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root {
  color-scheme: light;
  --bg: #fcf8ef; --surface: #fffdf8; --surface-soft: #f3efe5;
  --text: #17211b; --ink: #17211b; --muted: #59665d;
  --border: #daddcf; --border-strong: #829082;
  --green: #12a150; --green-dark: #087a36; --green-soft: #e5f3e4;
  --blue: #087a36; --blue-soft: #e5f3e4;
  --mint: #e5f3e4; --peach: #ffe9d8; --lilac: #ede5fa; --butter: #fff3ca;
  --yellow: #a2730b; --yellow-soft: #fff3ca; --red: #b42335; --red-soft: #fff0ef;
  --radius: 12px; --shadow: 0 12px 30px rgba(35, 49, 31, .07);
  --shadow-soft: 0 6px 18px rgba(35, 49, 31, .04);
  --display-font: 'Fraunces', Georgia, serif;
  --ui-font: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --page: var(--bg); --page-deep: var(--surface-soft); --forest: var(--green-dark); --forest-dark: #065b29;
}
html { scroll-padding-top: 100px; scrollbar-color: #a3b59d var(--bg); scrollbar-width: thin; }
body, body.document-page, .affiliate-body, .creator-body, .admin-body, body.future-page {
  background: var(--bg); color: var(--text); font-family: var(--ui-font); font-size: 15px; line-height: 1.6;
  padding-bottom: 0; -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
::selection { background: #cceacc; color: #17211b; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #a3b59d; border: 2px solid var(--bg); border-radius: 8px; }
a { text-underline-offset: .22em; }
button, input, select, textarea { font-family: var(--ui-font); }
input, textarea { caret-color: var(--green-dark); accent-color: var(--green-dark); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--green-dark); outline-offset: 4px; }
button, a { -webkit-tap-highlight-color: #d0e8d5; }
h1, h2, h3 { color: var(--ink); }
h1, h2, .service-card h2, .guide-card strong, .blog-card h2, .seo-card h2 {
  font-family: var(--display-font); font-weight: 550; font-variation-settings: 'SOFT' 30, 'WONK' 0;
  letter-spacing: -.035em; text-wrap: balance;
}
h3 { font-weight: 650; letter-spacing: -.02em; }
p { text-wrap: pretty; }
.topbar, .creator-topbar { min-height: 82px; padding: 14px max(24px, calc((100vw - 1200px) / 2)); background: var(--bg); border-bottom: 1px solid var(--border); backdrop-filter: none; gap: 24px; }
.brand { font-family: var(--ui-font); font-size: 23px; font-weight: 750; letter-spacing: -.045em; gap: 11px; color: var(--ink); flex-shrink: 0; }
.brand-mark { width: 42px; height: 42px; background: none; box-shadow: none; border-radius: 0; display: inline-flex; flex-shrink: 0; }
.brand-mark img, .brand-mark svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: inline-flex; gap: 5px; }
.nav-actions { gap: 3px; flex-wrap: wrap; }
.support-button { font-size: 13px; font-weight: 600; color: var(--ink); padding: 10px 11px; min-height: 44px; }
.support-button:hover, .support-button:focus-visible, .support-button[aria-expanded='true'] { background: var(--mint); color: var(--green-dark); }
.support-panel { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow); border-radius: 12px; }
.shell, .affiliate-shell, .creator-shell, .admin-shell { width: min(1200px, calc(100% - 64px)); }
.hero { gap: 42px; padding: 58px 0 38px; min-height: 350px; }
.hero h1, .guides-hero h1, .seo-hero h1, .blog-hero h1, .blog-post-hero h1, .affiliate-hero-copy h1, .creator-auth-copy h1 {
  font-family: var(--display-font); font-size: clamp(38px, 4.8vw, 64px); line-height: 1.08; font-weight: 550; letter-spacing: -.04em;
}
.hero-copy > p:not(.value-line), .guides-hero p, .seo-hero p, .blog-hero p, .blog-post-hero > p, .affiliate-hero-copy > p {
  color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 65ch;
}
.hero-actions { margin-top: 24px; }
.primary-link, .primary-button, .affiliate-actions .primary-link, .future-page .primary-link, .future-page .primary-button {
  background: var(--green-dark); border: 1px solid transparent; color: #fff; box-shadow: none; border-radius: 9px;
  min-height: 46px; font-size: 14px; font-weight: 650; padding: 11px 19px;
  transition: background 180ms ease, transform 180ms ease;
}
.primary-link:hover, .primary-button:hover:not(:disabled), .affiliate-actions .primary-link:hover { background: #065b29; box-shadow: none; transform: translateY(-1px); }
.ghost-link, .secondary-button, .download-button, .affiliate-login-button { color: var(--green-dark); border-color: var(--border-strong); background: var(--surface); font-size: 14px; font-weight: 650; border-radius: 9px; box-shadow: none; min-height: 46px; }
.ghost-link:hover, .secondary-button:hover, .download-button:hover, .affiliate-login-button:hover { background: var(--mint); color: var(--green-dark); border-color: var(--green-dark); }
button:disabled, .primary-button:disabled, .secondary-button:disabled, [aria-disabled='true'] { opacity: .65; cursor: not-allowed; transform: none; box-shadow: none; }
.panel, .preview-panel, .service-form-panel, .creator-auth-form, .creator-rail, .creator-ledger, .creator-rules, .admin-login, .admin-card, .metric-tile {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: none;
}
.panel-heading h2, .preview-header h2, .service-form-panel h2, .admin-card h2 { font-size: 26px; line-height: 1.25; font-weight: 550; }
.panel-heading p, .service-form-intro { color: var(--muted); line-height: 1.7; }
.step-number, .timeline li.active span, .timeline li.done span { background: var(--green-dark); color: #fff; border-color: var(--green-dark); box-shadow: none; }
.timeline span { background: var(--surface-soft); color: var(--muted); border-color: var(--border); }
.dropzone { background: #f2f8ee; border: 1px dashed #a8bc9e; border-radius: 12px; }
.dropzone:hover, .dropzone.dragging, .dropzone:focus-within { background: var(--mint); border-color: var(--green-dark); }
.file-row, .pdf-toolbar { background: var(--surface-soft); border-color: var(--border); }
.pdf-toolbar { color: var(--muted); }
.toolbar-dots i { background: #a3b09a; }
.privacy-strip { background: var(--mint); color: #31503b; border-radius: 9px; }
.fine-print, .status-note, .discount-message, .document-message, .service-overview { color: var(--muted); line-height: 1.7; }
.activity-panel { background: var(--mint); color: #31503b; border-color: var(--border); border-radius: 10px; }
.status-pill, .admin-status, .creator-status { font-family: var(--ui-font); font-weight: 650; }
.status-pill.valid, .result-banner.valid, .discount-message.valid { color: #065b29; }
.status-pill.failed, .result-banner.failed, .discount-message.failed { color: #9b2432; }
.result-banner.valid { background: var(--mint); border-color: #bedab8; }
.result-banner.failed { background: var(--red-soft); border-color: #ecc1bf; }
.pdf-frame { background: #edeade; border-color: var(--border); border-radius: 12px; }
.pdf-page { background: #fffefa; box-shadow: var(--shadow-soft); }
.discount-row input, .document-field input, .creator-auth-form input, .admin-form input, .admin-form select, .admin-row-form input, .admin-row-form select, .feedback-filters input, .feedback-filters select, .password-dialog input, .feedback-dialog textarea {
  background: #fffefa; border: 1px solid var(--border-strong); color: var(--ink); border-radius: 8px; min-height: 46px; padding: 11px 12px; font-size: 14px;
}
.price-line strong, .document-total strong, .checkout-total strong { color: var(--green-dark); font-variant-numeric: tabular-nums; }
.price-line small { color: var(--muted); }
.checkout-review { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); display: grid; gap: 12px; }
.checkout-review h3 { font-size: 17px; }
.checkout-line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; color: var(--muted); }
.checkout-line strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.checkout-savings, .checkout-savings strong { color: var(--green-dark); }
.checkout-total { border-top: 1px solid var(--border); margin-top: 4px; padding-top: 12px; }
.checkout-total strong { font-size: 28px; }
.optional-label { font-size: 12px; font-weight: 400; color: var(--muted); }
.checkout-payment-note { color: var(--muted); font-size: 12px; line-height: 1.65; }
.document-consent { color: var(--muted); }
.document-total { border-color: var(--border); }
.modal-backdrop { background: rgba(23, 33, 27, .46); }
.password-dialog { background: var(--surface); border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 24px 70px rgba(23, 33, 27, .2); }
.password-dialog h2 { font-family: var(--display-font); font-weight: 550; }
.discount-code-box { background: var(--mint); border-color: var(--border); }
/* The comparison is deliberately the existing diagram, in the new material language. */
.comparison-stage { padding: 10px; }
.comparison-stage::before { background: var(--mint); border: 1px dashed #bed2b6; border-radius: 14px; }
.mini-doc { min-height: 266px; background: #fffefa; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-soft); animation: none; }
.mini-doc.after-state { border-color: var(--border); }
.mini-doc strong { font-family: var(--display-font); font-size: 21px; font-weight: 550; line-height: 1.25; }
.mini-doc > span { color: var(--muted); font-size: 13px; font-weight: 600; }
.flow-arrow { background: var(--green-dark); color: #fff; box-shadow: none; }
.doc-lines span { background: #e7e8de; }
/* Homepage: two equal pastel folios, real prices and quiet tactile art. */
.service-home-hero { display: grid; grid-template-columns: 1.18fr 1fr; gap: 26px; align-items: center; padding: 48px 0 28px; }
.service-home-hero .hero-copy { max-width: 680px; }
.service-home-hero h1 { max-width: 12ch; }
.folio-hero-art { width: 100%; max-width: 400px; height: 330px; justify-self: end; object-fit: contain; }
.services-grid { gap: 18px; }
.service-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 20px; align-items: center; padding: 24px; background: var(--mint); border-color: #c5dec0; border-radius: 14px; }
.service-card--rc { background: var(--peach); border-color: #efd2b8; }
.service-card--dl { background: var(--lilac); border-color: #dbceef; }
.service-card--vehicle { background: var(--butter); border-color: #eddeb0; }
.service-illustration { display: block; width: 128px; height: 128px; object-fit: contain; }
.service-card-content { display: grid; gap: 9px; min-width: 0; }
.service-card h2 { font-size: 27px; line-height: 1.15; }
.service-card p { color: #344b38; font-size: 13px; line-height: 1.65; }
.service-card--rc p { color: #644333; }
.service-card--dl p { color: #504267; }
.service-card--vehicle p { color: #635027; }
.service-card .service-card-price { font-family: var(--ui-font); color: #17211b; font-size: 22px; font-weight: 650; }
.service-card-price small { color: inherit; font-weight: 400; }
.service-card .service-availability { min-height: 0; font-size: 11px; }
.service-card .primary-link { width: auto; justify-self: start; margin-top: 2px; padding: 10px 16px; min-height: 44px; }
.service-card .primary-link[aria-disabled='true'] { background: #e8e4d9; color: #59665d; opacity: 1; }
.service-process { margin: 36px 0 48px; padding: 26px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.service-process h2 { font-size: 31px; }
.service-steps { margin-bottom: 0; gap: 28px; }
.service-steps strong { font-family: var(--display-font); font-size: 20px; font-weight: 550; letter-spacing: -.025em; }
.service-steps p { font-size: 13px; }
.service-guides h2, .service-faq h2 { font-size: 34px; font-weight: 550; }
.service-guide-list a { color: var(--green-dark); font-weight: 600; }
.service-faq summary { font-weight: 600; }
.service-hero { gap: 54px; }
.service-form-panel { padding: 28px; }
.service-form-panel::before { content: ''; display: block; height: 5px; border-radius: 5px; margin-bottom: 24px; background: var(--mint); }
body[data-document-product='rc'] .service-form-panel::before { background: var(--peach); }
body[data-document-product='dl'] .service-form-panel::before { background: var(--lilac); }
body[data-document-product='vehicle_details'] .service-form-panel::before { background: var(--butter); }
.vehicle-upsell { background: var(--butter); border: 1px solid #eddeb0; border-radius: 14px; box-shadow: none; }
.site-footer { background: #edf1e5; border-top: 1px solid #d2dbc9; color: #40543e; }
.footer-simple { width: min(1200px, calc(100% - 64px)); margin: 0 auto; padding: 32px 0 22px; display: grid; gap: 22px; }
.footer-main, .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.footer-inline-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 20px; }
.footer-inline-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 550; }
.footer-bottom { border-top: 1px solid #d0dbc6; padding-top: 18px; font-size: 12px; }
.site-footer { padding: 0; }
.site-footer .brand { color: var(--ink); }
.future-page .site-footer :is(a, p, .footer-brand-copy span, .footer-credit) { color: #40543e; }
.future-page .site-footer .footer-brand-copy strong { color: var(--ink); }
.future-page .site-footer .brand-copy :is(strong, span) { color: var(--ink); }
.future-page .site-footer .footer-bottom { color: #40543e; border-color: #d0dbc6; }
.future-page .footer-links strong, .future-page .footer-disclaimer strong { color: var(--ink); }
.future-page .featured-guide :is(.guide-label, h3, p) { color: #fffdf8; }
.site-footer a:hover { color: var(--green-dark); }
.footer-bottom { border-color: #d0dbc6; }
.footer-bottom a { color: var(--green-dark); }
.product-credit { position: static; background: var(--surface-soft); border-top: 1px solid var(--border); padding: 20px 24px; color: var(--muted); font-size: 12px; text-align: center; }
.product-credit a { color: var(--green-dark); }
/* Reading surfaces share the editorial world, without obscuring the article. */
.guides-shell, .blog-shell { width: min(1160px, calc(100% - 64px)); }
.seo-shell { width: min(1060px, calc(100% - 64px)); }
.guides-hero, .seo-hero, .blog-hero, .blog-post-hero { padding: 52px 0 30px; }
.guides-kicker, .seo-kicker, .blog-kicker { display: none; }
.guides-grid { gap: 16px; }
.guide-card, .blog-card, .seo-card, .seo-faq, .seo-related, .blog-contents { background: var(--surface); border: 1px solid var(--border); box-shadow: none; border-radius: 12px; }
.guide-card { padding: 22px; min-height: 155px; }
.guide-card strong { font-size: 21px; line-height: 1.25; color: var(--ink); font-weight: 550; }
.guide-card:nth-child(4n+1), .blog-card:nth-child(4n+1) { background: #eff7eb; }
.guide-card:nth-child(4n+2), .blog-card:nth-child(4n+2) { background: #fff1e5; }
.guide-card:nth-child(4n+3), .blog-card:nth-child(4n+3) { background: #f3edf9; }
.guide-card:nth-child(4n), .blog-card:nth-child(4n) { background: #fff6de; }
.guide-card:hover, .blog-card:hover { border-color: var(--green-dark); }
.seo-card h2, .blog-card h2 { font-size: 26px; font-weight: 550; }
.seo-note, .blog-note { background: var(--butter); border: 1px solid #e5d7ae; border-radius: 10px; color: #635027; }
.blog-content, .blog-article { max-width: 75ch; }
.blog-section p, .blog-section li, .blog-content p, .blog-content li { color: var(--muted); line-height: 1.85; }
.blog-section h2 { margin-top: 36px; font-size: 32px; }
.blog-table-wrap, .blog-table th, .blog-table td { border-color: var(--border); }
.blog-table th { background: var(--mint); color: var(--ink); }
/* Partner/admin work: the same folio, information before illustration. */
.affiliate-shell { padding-top: 48px; }
.affiliate-hero { gap: 58px; min-height: 460px; }
.affiliate-statement { background: var(--mint); border: 1px solid #c5dec0; box-shadow: none; color: var(--ink); }
.affiliate-statement-heading { font-family: var(--display-font); font-size: 28px; font-weight: 550; color: var(--ink); border-color: #cadcc1; }
.affiliate-statement dt, .affiliate-statement > p { color: #31503b; }
.affiliate-statement dl > div { border-color: #cadcc1; }
.affiliate-statement .affiliate-payout-row { background: var(--green-dark); }
.affiliate-close { background: var(--lilac); color: var(--ink); border-radius: 14px; box-shadow: none; }
.affiliate-close h2, .affiliate-close p { color: #504267; }
.affiliate-close .affiliate-login-button.light { background: var(--surface); color: var(--green-dark); border-color: var(--border-strong); }
.affiliate-rules { border-left-width: 1px; }
.creator-workspace-header h1 { font-family: var(--display-font); font-size: 34px; font-weight: 550; }
.creator-code-block { background: var(--lilac); padding: 14px; border: 0; border-radius: 10px; }
.creator-code-block span { color: #504267; }
.creator-balance { background: var(--mint); color: var(--ink); border: 1px solid #c5dec0; box-shadow: none; }
.creator-balance h2, .creator-balance p, .creator-threshold label, .creator-threshold span { color: #31503b; }
.creator-balance .creator-carry { color: #9b2432; border-color: #c5dec0; }
.creator-threshold progress, .creator-threshold progress::-webkit-progress-bar { background: #cadcc1; }
.creator-figures { background: var(--surface); }
.creator-figures div:nth-child(2) { background: #fff1e5; }
.creator-figures div:nth-child(3) { background: #f3edf9; }
.creator-figures div:nth-child(4) { background: #fff6de; }
.creator-ledger h2, .creator-rules h2 { font-family: var(--display-font); font-size: 27px; font-weight: 550; }
.creator-table th, .admin-table th { background: var(--mint); color: #31503b; font-weight: 650; }
.creator-table td, .admin-table td { border-color: var(--border); }
.creator-table-wrap, .admin-table-wrap { border-radius: 10px; border-color: var(--border); }
.creator-table button, .admin-table button, .admin-header button, .admin-refresh-controls button { color: var(--green-dark); border-color: var(--border-strong); background: var(--surface); border-radius: 8px; font-weight: 600; }
.admin-header { padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.admin-header .admin-brand-title { display: flex; align-items: center; gap: 14px; }
.admin-header h1 { font-family: var(--display-font); font-size: 34px; font-weight: 550; }
.admin-eyebrow { color: var(--muted); font-weight: 500; letter-spacing: 0; }
.admin-tabs a.active { background: var(--mint); color: var(--green-dark); }
.metric-tile:nth-child(4n+1) { background: var(--mint); }
.metric-tile:nth-child(4n+2) { background: var(--peach); }
.metric-tile:nth-child(4n+3) { background: var(--lilac); }
.metric-tile:nth-child(4n) { background: var(--butter); }
.metric-tile strong { font-family: var(--display-font); font-weight: 550; color: var(--ink); }
.metric-tile span { color: var(--ink); }
.admin-protection-note { background: var(--mint); color: #31503b; border: 1px solid #c5dec0; }
.feedback-summary > div, .admin-pricing-preview > div { background: var(--surface-soft); }
.hidden, [hidden] { display: none !important; }
@media (max-width: 1000px) {
  .topbar { align-items: center; gap: 12px; padding: 12px 24px; }
  .brand { font-size: 21px; }
  .nav-actions { gap: 0; justify-content: flex-end; }
  .support-button { padding: 9px; }
  .service-card { grid-template-columns: 96px minmax(0, 1fr); padding: 20px; gap: 16px; }
  .service-illustration { width: 96px; height: 112px; }
  .service-card h2 { font-size: 24px; }
  .hero { grid-template-columns: 1fr; }
  .comparison-stage { width: min(840px, 100%); margin: 0 auto; }
  .service-home-hero { grid-template-columns: 1.15fr .85fr; }
  .service-hero { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 32px; }
}
@media (max-width: 720px) {
  .topbar, .creator-topbar { flex-wrap: wrap; padding: 14px 20px 10px; gap: 8px; position: relative; }
  .brand { font-size: 22px; }
  .brand-mark { width: 38px; height: 38px; }
  .nav-actions { width: 100%; display: flex; justify-content: flex-start; gap: 0; }
  .nav-actions .support-button { font-size: 12px; padding: 9px 8px; }
  .nav-actions > a, .nav-actions > .support-menu, .nav-actions .support-button { width: auto; flex: 0 0 auto; }
  .shell, .guides-shell, .seo-shell, .blog-shell, .affiliate-shell, .creator-shell, .admin-shell { width: calc(100% - 36px); }
  .hero { padding: 32px 0 26px; gap: 24px; }
  .hero h1, .guides-hero h1, .seo-hero h1, .blog-hero h1, .blog-post-hero h1 { font-size: clamp(35px, 8vw, 48px); }
  .hero-copy > p:not(.value-line) { font-size: 15px; }
  .service-home-hero { grid-template-columns: 1fr; gap: 0; }
  .service-home-hero h1 { max-width: 14ch; }
  .folio-hero-art { width: 76%; max-width: 310px; height: 210px; justify-self: center; margin-top: 8px; }
  .mini-doc { min-height: 250px; padding: 16px 12px; }
  .mini-doc strong { font-size: 20px; line-height: 1.2; }
  .mini-doc > span { font-size: 11px; line-height: 1.5; }
  .services-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-card { grid-template-columns: 90px minmax(0, 1fr); padding: 18px; gap: 16px; }
  .service-illustration { width: 90px; height: 100px; }
  .service-card h2 { font-size: 24px; }
  .service-card-content { gap: 7px; }
  .service-card .service-card-price { font-size: 20px; }
  .service-card p { font-size: 12px; }
  .service-card .service-availability { font-size: 10px; }
  .service-process { margin: 28px 0 34px; padding: 24px 0; }
  .service-steps { grid-template-columns: 1fr; gap: 20px; }
  .service-faq { gap: 24px; padding-top: 30px; }
  .service-hero { grid-template-columns: 1fr; }
  .service-form-panel { padding: 22px; }
  .service-form-panel::before { margin-bottom: 18px; }
  .service-overview { margin-top: 16px; }
  .guides-hero, .seo-hero, .blog-hero, .blog-post-hero { padding-top: 32px; }
  .guide-card { min-height: 0; }
  .affiliate-hero { gap: 28px; }
  .affiliate-process, .affiliate-qualification, .affiliate-fit { margin-top: 48px; }
  .creator-workspace-header h1, .admin-header h1 { font-size: 29px; }
  .admin-header .admin-brand-title { gap: 10px; }
  .footer-simple { width: calc(100% - 36px); }
  .footer-main, .footer-bottom { align-items: flex-start; gap: 22px; }
  .footer-main, .footer-bottom { flex-direction: column; }
  .footer-inline-links { justify-content: flex-start; }
}
@media (max-width: 380px) {
  .support-button { padding: 8px 7px; font-size: 11px; }
  .service-card { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .service-illustration { width: 64px; height: 90px; }
  .service-card h2 { font-size: 22px; }
  .discount-row { flex-wrap: wrap; }
  .discount-row input { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
