:root {
  --cream: #FFF9EE;
  --ink: #1D1C1A;
  --green: #0F6B47;
  --yellow: #F7C600;
  --blue: #1E5A96;
  --tomato: #C8402A;
  --paper: #FFFFFF;
  --display: 'League Spartan', sans-serif;
  --reading: 'Rethink Sans', sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--cream); color: var(--ink); scroll-padding-top: 24px; }
body { margin: 0; font: 400 18px/1.6 var(--reading); }
img, svg { max-width: 100%; height: auto; }
img { display: block; }
button { font: inherit; }
button, a, summary { touch-action: manipulation; }
a { color: var(--blue); text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 3px; }
p a, li a, dd a, .mart-source-entry a { color: var(--ink); text-decoration-color: var(--blue); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; line-height: 1.06; }
h1 { font-size: clamp(48px, 5.7vw, 82px); letter-spacing: -.035em; }
h1 span { display: block; }
h1 span + span { margin-top: 8px; font-size: .74em; letter-spacing: -.02em; }
h2 { font-size: clamp(32px, 3.3vw, 46px); letter-spacing: -.025em; }
h3 { font-size: 28px; letter-spacing: -.02em; }
p { margin: 0 0 20px; }
figure, dl { margin: 0; }
ul, ol { padding-left: 24px; }
::selection { background: var(--yellow); color: var(--ink); }
[hidden] { display: none !important; }
.mart-width { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.mart-skip { position: absolute; left: 16px; top: -100px; z-index: 20; padding: 12px 20px; background: var(--cream); color: var(--ink); }
.mart-skip:focus { top: 12px; }
.mart-orientation { padding: 10px 24px; text-align: center; font-size: 16px; line-height: 1.45; }
.mart-orientation a { color: var(--ink); text-decoration-color: var(--blue); font-weight: 600; white-space: nowrap; }
.mart-sign { background: var(--green); }
.mart-sign-line { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.mart-brand { position: relative; flex-shrink: 0; display: block; width: 240px; height: 100px; color: var(--ink); transform: rotate(-3deg); text-decoration: none; }
.mart-brand svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mart-brand > span { position: absolute; inset: 31px 17px 10px 46px; display: flex; align-items: baseline; gap: 7px; white-space: nowrap; font: 700 29px/1 var(--display); letter-spacing: -.05em; }
.mart-brand b { font-size: 36px; font-weight: 800; }
.mart-aisle-nav { display: flex; gap: 10px; align-items: center; }
.mart-aisle-nav a { display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 8px 15px 8px 9px; background: var(--cream); color: var(--ink); border-radius: 100px; text-decoration: none; font-size: 16px; font-weight: 600; }
.mart-aisle-nav a:hover, .mart-aisle-nav a[aria-current] { background: var(--yellow); }
.mart-aisle-number { display: inline-flex; flex: 0 0 27px; align-items: center; justify-content: center; width: 27px; height: 27px; background: var(--tomato); color: var(--cream); border-radius: 50%; font: 600 16px/1 var(--reading); }
.mart-menu { display: none; border: 0; border-radius: 100px; background: var(--cream); color: var(--ink); padding: 10px 17px; min-height: 44px; font-weight: 600; cursor: pointer; }
.mart-home-board { min-height: calc(100svh - 155px); display: grid; grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); gap: 88px; align-items: center; padding-block: 56px 72px; }
.mart-home-board h1 { font-size: clamp(76px, 7.2vw, 104px); }
.mart-home-board h1 span + span { font-size: .7em; max-width: 9.5ch; line-height: .98; }
.mart-home-lead { margin: 26px 0 16px; max-width: 29em; font-size: 21px; line-height: 1.5; }
.mart-guide-line { max-width: 30em; margin: 0; font-weight: 600; }
.mart-board-route { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; font-weight: 600; }
.mart-counter-tag { position: relative; background: var(--yellow); border-radius: 10px; padding: 32px 28px 0; transform: rotate(-2deg); box-shadow: 7px 9px 0 var(--green); }
.mart-counter-tag::before, .mart-summary::before, .mart-hanging-note::before { content: ''; position: absolute; width: 14px; height: 14px; top: 12px; left: 16px; border: 2px solid var(--ink); border-radius: 50%; background: var(--cream); }
.mart-counter-tag::before { top: 8px; left: auto; right: 14px; }
.mart-counter-tag > * { transform: rotate(2deg); }
.mart-counter-tag h2 { font-size: 34px; }
.mart-counter-label { font-size: 16px; margin: 0 0 12px; font-weight: 600; }
.mart-product-placement { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 22px; align-items: center; margin: 12px 0 16px; }
.mart-packshot { width: 150px; height: auto; background: var(--paper); }
.mart-product-placement h3 { font-size: 30px; margin-bottom: 8px; }
.mart-product-placement p { font-size: 16px; margin-bottom: 7px; }
.mart-product-link { font-weight: 600; color: var(--ink); text-decoration-color: var(--ink); }
.mart-reason { font-size: 17px; line-height: 1.55; margin-bottom: 20px; }
.mart-counter-tag p a { text-decoration-color: var(--ink); }
.mart-coupon { border-top: 2px dashed var(--ink); padding: 20px 0; margin-top: 20px; }
.mart-coupon dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mart-coupon dt { font-family: var(--display); font-size: 30px; font-weight: 800; line-height: 1; }
.mart-coupon dd { margin: 5px 0 0; font-size: 16px; line-height: 1.4; }
.mart-coupon p { margin: 14px 0 0; font-size: 16px; line-height: 1.45; }
.mart-photo { margin-block: 36px; }
.mart-photo img { width: 100%; height: auto; background: var(--cream); color: var(--ink); font: 400 16px/1.4 var(--reading); }
.mart-photo figcaption { margin: 12px 0 0; font-size: 16px; max-width: 48em; }
.mart-market-panorama { margin: 0; }
.mart-market-panorama img { width: 100%; aspect-ratio: 7/3; object-fit: cover; }
.mart-chapter { padding-block: 56px; }
.mart-chapter > h2 { max-width: 850px; margin-bottom: 24px; }
.mart-chapter > p { max-width: 760px; }
.mart-shelves { margin-top: 36px; }
.mart-shelf { margin-bottom: 48px; }
.mart-shelf-edge { display: flex; gap: 14px; align-items: center; min-height: 60px; padding: 13px 24px; background: var(--green); color: var(--cream); }
.mart-shelf-edge h3 { font-size: 31px; }
.mart-shelf-explanation { max-width: 760px; margin: 15px 0 20px; font-size: 17px; }
.mart-shelf-stock { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0 16px 20px; border-bottom: 7px solid var(--green); }
.mart-hanging-note { position: relative; padding: 36px 22px 22px; border-radius: 10px; background: var(--yellow); }
.mart-hanging-note h4 { margin: 0 0 10px; font: 700 30px/1.1 var(--display); }
.mart-hanging-note h4 a { color: var(--ink); text-decoration: none; }
.mart-hanging-note h4 a:hover { text-decoration: underline; }
.mart-hanging-note p { font-size: 17px; line-height: 1.5; margin-bottom: 16px; }
.mart-tag-routes { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 16px; font-weight: 600; }
.mart-tag-routes a { color: var(--ink); text-decoration-color: var(--ink); }
.mart-reading-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 30px 0 0; padding: 0; }
.mart-reading-steps h3 { margin-bottom: 12px; }
.mart-reading-steps .mart-aisle-number { margin-bottom: 16px; }
.mart-reading-steps p { margin-bottom: 0; }
.mart-questions-preview { border-bottom: 3px solid var(--green); }
.mart-questions-preview article { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; padding: 24px 0; border-top: 2px solid var(--green); }
.mart-questions-preview p { margin: 0; }
.mart-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-block: 24px; font-size: 16px; }
.mart-crumb a { color: var(--ink); }
.mart-summary { position: relative; padding: 40px 40px 32px; background: var(--yellow); border-radius: 10px; }
.mart-summary-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr); gap: 64px; align-items: start; }
.mart-summary h1 { margin-bottom: 20px; }
.mart-summary-intro { max-width: 42em; margin-bottom: 20px; font-size: 19px; line-height: 1.55; }
.mart-tag-details { margin-top: 24px; }
.mart-tag-details > div { display: grid; grid-template-columns: 152px minmax(0,1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--ink); }
.mart-tag-details dt { font-weight: 600; }
.mart-tag-details dd { margin: 0; }
.mart-shelf-supplier { padding-top: 20px; }
.mart-shelf-supplier h2 { font-size: 31px; }
.mart-shelf-supplier .mart-product-placement { grid-template-columns: 128px minmax(0,1fr); gap: 18px; }
.mart-shelf-supplier .mart-packshot { width: 128px; }
.mart-shelf-supplier .mart-product-placement h3 { font-size: 28px; }
.mart-shelf-supplier .mart-reason { font-size: 17px; }
.mart-product-reading { display: grid; grid-template-columns: minmax(0,800px) minmax(0,1fr); gap: 72px; padding-block: 56px 24px; }
.mart-prose section { margin-bottom: 44px; }
.mart-prose h2 { font-size: 36px; margin-bottom: 20px; }
.mart-prose p { max-width: 45em; }
.mart-anecdote { border-left: 8px solid var(--green); padding: 24px; background: var(--paper); }
.mart-anecdote h2 { font-size: 29px; }
.mart-anecdote p:last-child { margin-bottom: 0; }
.mart-page-label { border-top: 7px solid var(--green); padding-top: 20px; font-size: 17px; }
.mart-page-label h2 { font-size: 30px; margin-bottom: 20px; }
.mart-page-label p { margin-bottom: 14px; }
.mart-page-label a { color: var(--ink); }
.mart-neighbours { padding: 24px 0 48px; }
.mart-neighbours h2 { margin-bottom: 24px; }
.mart-neighbour-links { display: flex; flex-wrap: wrap; gap: 16px; }
.mart-neighbour-links a { display: flex; align-items: center; min-height: 48px; padding: 10px 20px; background: var(--green); color: var(--cream); border-radius: 100px; font-weight: 600; }
.mart-notice-opening { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 80px; padding-block: 32px 40px; align-items: start; border-bottom: 7px solid var(--green); }
.mart-notice-opening h1 { margin-bottom: 24px; }
.mart-notice-opening .mart-intro { max-width: 38em; font-size: 20px; }
.mart-counter-note { padding: 24px 0 8px; border-top: 3px solid var(--green); }
.mart-counter-note h2 { font-size: 32px; margin-bottom: 16px; }
.mart-counter-note p { margin-bottom: 16px; }
.mart-general-reading { padding-block: 24px 40px; }
.mart-general-reading .mart-chapter { padding-block: 32px; }
.mart-general-reading .mart-chapter > h2 { font-size: 36px; }
.mart-general-reading .mart-coupon { max-width: 760px; background: var(--yellow); border-radius: 10px; padding: 24px; }
.mart-compare-table { margin: 30px 0; width: 100%; border-collapse: collapse; text-align: left; }
.mart-compare-table caption { text-align: left; font-weight: 600; margin-bottom: 16px; }
.mart-compare-table th, .mart-compare-table td { padding: 20px; border-bottom: 2px solid var(--green); vertical-align: top; }
.mart-compare-table thead { background: var(--green); color: var(--cream); }
.mart-compare-table th { font-weight: 600; }
.mart-compare-table a { color: var(--ink); }
.mart-compare-table tbody tr:nth-child(even) { background: var(--paper); }
.mart-blend-slip { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; padding: 24px 0; margin-block: 24px; border-top: 3px solid var(--green); border-bottom: 3px solid var(--green); }
.mart-blend-slip img { width: 120px; height: auto; background: var(--paper); }
.mart-blend-slip h3 { font-size: 26px; margin-bottom: 12px; }
.mart-blend-slip p { font-size: 17px; margin-bottom: 10px; }
.mart-faq-list { max-width: 900px; padding-block: 48px; }
.mart-faq-list section { padding: 26px 0; border-bottom: 2px solid var(--green); }
.mart-faq-list h2 { font-size: 31px; margin-bottom: 16px; }
.mart-faq-list p { margin: 0; }
.mart-source-list { margin: 32px 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 32px 56px; }
.mart-source-entry { padding-top: 22px; border-top: 3px solid var(--green); min-width: 0; }
.mart-source-entry h3 { font-size: 26px; line-height: 1.16; margin-bottom: 12px; }
.mart-source-entry p { margin-bottom: 10px; font-size: 17px; }
.mart-source-identifier { overflow-wrap: anywhere; }
.mart-closing { padding-block: 48px; background: var(--green); margin-top: 36px; }
.mart-closing-line { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.mart-closing h2 { color: var(--cream); font-size: 52px; max-width: 12ch; }
.mart-closing-message { background: var(--cream); padding: 28px 32px; border-radius: 10px; }
.mart-closing-message p { margin-bottom: 18px; }
.mart-go { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; border-radius: 100px; padding: 11px 22px; background: var(--green); color: var(--cream); font-weight: 600; }
.mart-footer { padding-block: 48px 32px; }
.mart-footer-paths { display: flex; gap: 40px; justify-content: space-between; align-items: start; margin-bottom: 32px; }
.mart-footer-name { color: var(--ink); font: 800 36px/1 var(--display); text-decoration: none; }
.mart-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: 680px; }
.mart-footer nav a { color: var(--ink); }
.mart-footer p { max-width: 900px; font-size: 16px; }
.mart-copyright { margin: 24px 0 0; }
.mart-error { padding-block: 64px; max-width: 850px; }
.mart-error h1 { margin-bottom: 28px; }
.mart-error h2 { margin-top: 40px; margin-bottom: 24px; }
@media (max-width: 1150px) {
  .mart-width { width: calc(100% - 64px); }
  .mart-brand { width: 210px; height: 92px; }
  .mart-brand > span { inset: 29px 12px 10px 40px; font-size: 25px; gap: 6px; }
  .mart-brand b { font-size: 31px; }
  .mart-aisle-nav { gap: 6px; }
  .mart-aisle-nav a { padding-right: 10px; gap: 6px; }
  .mart-home-board { gap: 48px; }
  .mart-home-board h1 { font-size: 82px; }
  .mart-summary-grid, .mart-notice-opening { gap: 40px; }
  .mart-product-reading { gap: 40px; }
}
@media (max-width: 900px) {
  .mart-sign-line { flex-wrap: wrap; gap: 8px; padding-block: 8px; min-height: 92px; }
  .mart-menu { display: inline-flex; align-items: center; }
  .mart-aisle-nav { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 10px; padding: 12px 0 16px; }
  .mart-aisle-nav[data-compact='true'] { display: none; }
  .mart-aisle-nav[data-compact='true'].mart-menu-open { display: flex; }
  .mart-home-board { min-height: auto; grid-template-columns: 1fr; gap: 32px; }
  .mart-home-board h1 span + span { max-width: none; }
  .mart-home-board h1 { font-size: 72px; }
  .mart-counter-tag { max-width: 580px; margin: 0 12px 0 6px; }
  .mart-summary-grid { grid-template-columns: 1fr; gap: 18px; }
  .mart-shelf-supplier { max-width: 650px; padding-top: 0; }
  .mart-product-reading { grid-template-columns: 1fr; }
  .mart-page-label { max-width: 700px; }
  .mart-notice-opening { grid-template-columns: 1fr; gap: 24px; }
  .mart-counter-note { max-width: 700px; }
  .mart-closing-line { gap: 32px; }
  .mart-shelf-stock { gap: 14px; padding-inline: 0; }
  .mart-hanging-note { padding: 36px 16px 18px; }
}
@media (max-width: 600px) {
  body { font-size: 17px; line-height: 1.6; }
  .mart-width { width: calc(100% - 40px); }
  .mart-orientation { padding: 7px 14px; font-size: 16px; line-height: 1.35; }
  .mart-sign-line { min-height: 80px; padding-block: 0; }
  .mart-brand { width: 199px; height: 79px; }
  .mart-brand > span { inset: 25px 13px 7px 37px; font-size: 24px; gap: 5px; }
  .mart-brand b { font-size: 29px; }
  .mart-menu { font-size: 16px; padding-inline: 16px; }
  .mart-aisle-nav a { min-height: 48px; padding: 9px 15px 9px 9px; }
  .mart-home-board { padding-block: 24px 40px; gap: 14px; }
  .mart-home-board h1 { font-size: 55px; line-height: .95; letter-spacing: -.035em; }
  .mart-home-board h1 span + span { font-size: 37px; margin-top: 8px; letter-spacing: -.025em; }
  .mart-home-lead { margin: 16px 0 10px; font-size: 17px; line-height: 1.45; }
  .mart-guide-line { font-size: 16px; line-height: 1.4; }
  .mart-board-route { margin-top: 20px; font-size: 16px; }
  .mart-home-board .mart-board-route { display: none; }
  .mart-counter-tag { padding: 28px 18px 0; margin-inline: 5px 9px; box-shadow: 5px 6px 0 var(--green); }
  .mart-counter-tag h2 { font-size: 27px; }
  .mart-counter-label { margin-bottom: 8px; }
  .mart-product-placement { grid-template-columns: 90px minmax(0,1fr); gap: 16px; margin: 8px 0 12px; }
  .mart-packshot { width: 90px; }
  .mart-product-placement h3 { font-size: 27px; margin-bottom: 4px; }
  .mart-product-placement p { margin-bottom: 4px; }
  .mart-product-link { font-size: 16px; }
  .mart-reason { font-size: 16px; line-height: 1.45; margin-bottom: 15px; }
  .mart-coupon { margin-top: 12px; padding: 15px 0 16px; }
  .mart-coupon dl { gap: 12px; }
  .mart-coupon dt { font-size: 27px; }
  .mart-coupon dd { font-size: 16px; line-height: 1.3; }
  .mart-coupon p { font-size: 16px; line-height: 1.35; margin-top: 10px; }
  .mart-home-board .mart-counter-tag { padding: 20px 16px 0; }
  .mart-home-board .mart-counter-tag h2 { font-size: 25px; }
  .mart-home-board .mart-product-placement { grid-template-columns: 64px minmax(0,1fr); gap: 12px; margin: 6px 0 8px; }
  .mart-home-board .mart-packshot { width: 64px; }
  .mart-home-board .mart-product-placement h3 { font-size: 25px; margin-bottom: 2px; }
  .mart-home-board .mart-product-placement p { line-height: 1.25; margin-bottom: 2px; }
  .mart-home-board .mart-product-link { display: inline-block; line-height: 1.3; }
  .mart-home-board .mart-reason { line-height: 1.3; margin-bottom: 8px; }
  .mart-home-board .mart-coupon { margin-top: 8px; padding: 10px 0 12px; }
  .mart-home-board .mart-coupon dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .mart-home-board .mart-coupon dt { font-size: 25px; }
  .mart-home-board .mart-coupon dd { margin-top: 3px; line-height: 1.25; }
  .mart-home-board .mart-coupon p { margin-top: 8px; line-height: 1.3; }
  .mart-chapter { padding-block: 36px; }
  h1 { font-size: 48px; }
  h1 span + span { font-size: .76em; }
  h2 { font-size: 34px; }
  h3 { font-size: 27px; }
  .mart-shelves { margin-top: 28px; }
  .mart-shelf { margin-bottom: 36px; }
  .mart-shelf-edge { gap: 12px; padding: 14px; }
  .mart-shelf-edge h3 { font-size: 28px; }
  .mart-shelf-stock { grid-template-columns: 1fr; gap: 16px; padding: 0 8px 20px; }
  .mart-hanging-note { padding: 33px 22px 20px; }
  .mart-hanging-note h4 { font-size: 29px; }
  .mart-shelf-explanation { font-size: 17px; }
  .mart-reading-steps { grid-template-columns: 1fr; gap: 28px; }
  .mart-questions-preview article { grid-template-columns: 1fr; gap: 14px; }
  .mart-crumb { padding-block: 17px; font-size: 16px; }
  .mart-summary { padding: 32px 20px 22px; }
  .mart-summary h1 { font-size: 47px; margin-bottom: 16px; }
  .mart-summary h1 span + span { font-size: 29px; }
  .mart-summary-intro { font-size: 17px; line-height: 1.5; margin-bottom: 12px; }
  .mart-tag-details { margin-top: 12px; font-size: 16px; line-height: 1.4; }
  .mart-tag-details > div { grid-template-columns: 1fr; gap: 4px; padding: 9px 0; }
  .mart-shelf-supplier h2 { font-size: 28px; }
  .mart-shelf-supplier .mart-product-placement { grid-template-columns: 88px minmax(0,1fr); gap: 14px; margin-block: 10px; }
  .mart-shelf-supplier .mart-packshot { width: 88px; }
  .mart-shelf-supplier .mart-product-placement h3 { font-size: 25px; }
  .mart-shelf-supplier .mart-reason { font-size: 16px; line-height: 1.45; margin-bottom: 8px; }
  .mart-product-reading { padding-top: 36px; gap: 24px; }
  .mart-prose h2, .mart-general-reading .mart-chapter > h2 { font-size: 32px; }
  .mart-prose section { margin-bottom: 34px; }
  .mart-anecdote { padding: 20px; }
  .mart-anecdote h2 { font-size: 27px; }
  .mart-notice-opening { padding-block: 14px 28px; }
  .mart-notice-opening .mart-intro { font-size: 18px; }
  .mart-notice-opening h1 { font-size: 46px; }
  .mart-counter-note { padding-top: 20px; }
  .mart-counter-note h2 { font-size: 29px; }
  .mart-general-reading { padding-top: 14px; }
  .mart-general-reading .mart-chapter { padding-block: 24px; }
  .mart-compare-table { display: block; }
  .mart-compare-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mart-compare-table tbody, .mart-compare-table tr, .mart-compare-table th, .mart-compare-table td { display: block; width: 100%; }
  .mart-compare-table tr { padding: 18px 14px; border-top: 4px solid var(--green); margin-bottom: 20px; }
  .mart-compare-table th, .mart-compare-table td { padding: 7px 0; border: 0; }
  .mart-compare-table td::before { content: attr(data-label); display: block; font-weight: 600; margin-bottom: 4px; }
  .mart-blend-slip { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
  .mart-blend-slip img { width: 88px; }
  .mart-blend-slip h3 { font-size: 25px; }
  .mart-source-list { grid-template-columns: 1fr; gap: 24px; }
  .mart-faq-list { padding-block: 24px; }
  .mart-faq-list h2 { font-size: 28px; }
  .mart-closing { padding-block: 32px; margin-top: 20px; }
  .mart-closing-line { grid-template-columns: 1fr; gap: 24px; }
  .mart-closing h2 { font-size: 44px; max-width: none; }
  .mart-closing-message { padding: 24px; }
  .mart-go { padding-inline: 18px; font-size: 16px; }
  .mart-footer { padding-block: 32px; }
  .mart-footer-paths { flex-direction: column; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
