/* Gustamo subsite. Material: the fridge door (enamel ground, paper cards pinned by round magnets,
   magnet buttons), taken from the app's design system (docs/design/mock/gustamo.css in the app repo).
   Fonts are self-hosted next to the page: no request leaves iocodo.com. Light room only. */

@font-face { font-family: 'Fraunces'; src: url('fonts/fraunces-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('fonts/figtree-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('fonts/figtree-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('fonts/figtree-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('fonts/figtree-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  color-scheme: light;
  --ground: #F4EEE2;
  --ground-lit: #FBF7EE;
  --paper: #FFFCF6;
  --paper2: #FBF6EC;
  --hair: rgba(110, 82, 55, .16);
  --ink: #221A15;            /* 16.7:1 on paper */
  --quiet: #5F5249;          /* 7.35:1 on paper, 5.79:1 on the worst enamel stop */
  --tomato: #E2492F;         /* decoration only */
  --tomato-face: #C23A22;    /* white on it 5.35:1; as text on paper 5.3:1 */
  --tomato-top: #CD452B;
  --tomato-base: #8C2414;
  --basil: #2E6A47;          /* white on it 6.42:1 */
  --basil-base: #1C4A2F;
  --butter: #F3C14B;         /* decoration only */
  --sky: #8EC3D6;            /* decoration only */
  --terra: #C8693F;          /* decoration only */
  --plum: #7B4B6A;
  --plain-face: #FFFCF6;
  --plain-top: #FFFFFF;
  --plain-base: #D8CCBA;
  --well: #EAE2D3;
  --well-shade: rgba(80, 55, 30, .18);
  --shadow: 0 1px 2px rgba(70, 45, 20, .16), 0 8px 20px rgba(70, 45, 20, .10);
  --shadow-lift: 0 2px 4px rgba(70, 45, 20, .18), 0 16px 34px rgba(70, 45, 20, .16);
  --plate: #221A15;
  --gutter: 16px;
  --max: 72rem;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--ground); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  font-family: var(--sans); font-size: 1.0625rem; line-height: 1.55; color: var(--ink);
  background-color: var(--ground);
  background-image:
    linear-gradient(118deg, transparent 0 18%, rgba(255, 255, 255, .55) 30%, transparent 44%),
    linear-gradient(180deg, var(--ground-lit), var(--ground) 38rem);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tomato-face); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: .08em; }
@media (hover: hover) and (pointer: fine) { a:hover { text-decoration-thickness: .16em; } }
a:focus-visible, .mag:focus-visible, summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 8px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--paper); color: var(--ink); padding: .5rem 1rem; z-index: 99; }
.skip:focus { left: 1rem; top: 1rem; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 700px) { :root { --gutter: 28px; } }

/* type roles, from the app */
h1, h2, h3 { font-family: var(--serif); font-variation-settings: 'SOFT' 100; color: var(--ink); letter-spacing: -.012em; }
h1 { font-size: clamp(2.1rem, 1.4rem + 3.2vw, 3.6rem); line-height: 1.06; font-weight: 750; font-variation-settings: 'SOFT' 100, 'opsz' 96; text-wrap: balance; }
h2 { font-size: clamp(1.65rem, 1.25rem + 1.6vw, 2.45rem); line-height: 1.12; font-weight: 700; font-variation-settings: 'SOFT' 100, 'opsz' 72; text-wrap: balance; }
h3 { font-size: 1.25rem; line-height: 1.25; font-weight: 650; font-variation-settings: 'SOFT' 100, 'opsz' 24; }
p + p { margin-top: .8rem; }
.eyebrow { font: 800 .8125rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--quiet); }
.lead { font-size: 1.1875rem; line-height: 1.55; color: var(--quiet); max-width: 36rem; }
.quiet { color: var(--quiet); }
.num { font-variant-numeric: tabular-nums; }
.ui { font-weight: 700; color: var(--ink); background: var(--paper2); border: 1px solid var(--hair); border-radius: 7px; padding: 0 .22em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* header: an opaque enamel strip with a relief edge */
.top { position: sticky; top: 0; z-index: 50; background: var(--ground-lit); box-shadow: 0 1px 0 rgba(70, 45, 20, .10), 0 6px 18px rgba(50, 30, 15, .06); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.brand { display: inline-flex; align-items: flex-end; gap: 1px; text-decoration: none; padding: 6px 0; }
.brand img { height: 30px; width: auto; }
.brand img:nth-child(2n) { transform: translateY(1px) rotate(3deg); }
.brand img:nth-child(3n) { transform: rotate(-4deg); }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a.l { color: var(--ink); font-weight: 700; font-size: .9375rem; text-decoration: none; padding: 10px 10px; border-radius: 10px; }
@media (hover: hover) and (pointer: fine) { .nav a.l:hover { background: var(--paper); } }
@media (max-width: 760px) { .nav a.l.wide { display: none; } }
@media (max-width: 420px) { .brand img { height: 26px; } .nav a.l { padding: 10px 6px; } }

/* THE PIECE: a magnet. Face over a base derived from it. */
.mag { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer; text-decoration: none;
  --face: var(--plain-face); --top: var(--plain-top); --base: var(--plain-base); --t: 5px; --r: 16px; --fg: var(--ink);
  color: var(--fg); padding: 0 20px; min-height: 52px; border-radius: var(--r);
  background: linear-gradient(180deg, var(--top), var(--face) 60%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 var(--t) 0 var(--base), 0 calc(var(--t) + 3px) 10px rgba(50, 30, 15, .22);
  margin-bottom: var(--t); font: 700 1rem/1.15 var(--sans); }
.mag.primary { --face: var(--tomato-face); --top: var(--tomato-top); --base: var(--tomato-base); --fg: #FFFFFF; --t: 6px; }
.mag.basil { --face: #2E6A47; --top: #367752; --base: var(--basil-base); --fg: #FFFFFF; }
.mag img { width: 28px; height: 28px; }
@media (hover: hover) and (pointer: fine) { a.mag:hover { transform: translateY(-1px); } }
a.mag:active { transform: translateY(4px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 1px 0 var(--base), 0 2px 4px rgba(50, 30, 15, .2); }

/* store badges, not live yet: told apart by WORDS, never dimmed */
.stores { display: flex; flex-wrap: wrap; gap: 14px 14px; margin-top: 26px; }
.store { display: inline-flex; flex-direction: column; justify-content: center; min-height: 58px; padding: 8px 20px; border-radius: 16px;
  background: var(--paper); border: 2px dashed rgba(95, 82, 73, .55); box-shadow: 0 4px 0 var(--plain-base), 0 7px 12px rgba(50, 30, 15, .12); margin-bottom: 4px; }
.store .soon { font: 800 .75rem/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--tomato-face); }
.store .name { font: 700 1.125rem/1.2 var(--sans); color: var(--ink); }
.stores-note { margin-top: 8px; font-size: .9375rem; color: var(--quiet); }

/* paper card (pinned) + the round magnet pin, the motif */
.paper { background: var(--paper); border-radius: 18px; box-shadow: var(--shadow); border: 1px solid var(--hair); position: relative; }
.pin { position: absolute; width: 24px; height: 24px; border-radius: 50%; top: -9px; left: 22px; z-index: 2;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .78) 0 12%, transparent 30%), var(--pc, var(--tomato));
  box-shadow: 0 3px 0 rgba(0, 0, 0, .18), 0 5px 8px rgba(50, 30, 15, .28); }
.pin.r { left: auto; right: 22px; }
.pin.butter { --pc: var(--butter); } .pin.sky { --pc: var(--sky); } .pin.basil { --pc: #4C9A69; } .pin.terra { --pc: var(--terra); } .pin.plum { --pc: var(--plum); }
.well { background: var(--well); border-radius: 14px; box-shadow: inset 0 2px 4px var(--well-shade), inset 0 -1px 0 rgba(255, 255, 255, .5); }

/* hero */
.hero { padding: 40px 0 56px; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 940px) { .hero .wrap { grid-template-columns: 1.02fr 1fr; gap: 48px; } .hero { padding: 64px 0 80px; } }
.hero h1 { margin: 14px 0 18px; }
.hero h1 .accent { color: var(--tomato-face); }

/* the fridge door: enamel with a sheen, where the paper is pinned */
.door { position: relative; border-radius: 30px; padding: 34px 20px 30px; min-height: 520px;
  background: url('img/enamel.webp') center / cover, var(--ground);
  box-shadow: inset 0 0 0 1px rgba(110, 82, 55, .12), inset 0 -18px 30px rgba(110, 82, 55, .08), 0 22px 44px rgba(70, 45, 20, .16); overflow: hidden; }
.door::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, .45) 34%, transparent 48%); pointer-events: none; }
.door::after { content: ''; position: absolute; right: 22px; top: 50%; width: 12px; height: 140px; transform: translateY(-50%); border-radius: 8px;
  background: linear-gradient(90deg, #E6DDCC, #FFFFFF 45%, #D8CCBA); box-shadow: 0 6px 14px rgba(70, 45, 20, .18); }
.door .stack { position: relative; z-index: 1; display: grid; gap: 26px; max-width: 30rem; margin: 0 auto; }
@media (min-width: 560px) { .door { padding: 40px 54px 40px 32px; } }

.week { padding: 18px 16px 14px; transform: rotate(-1.6deg); }
.list { padding: 18px 16px 10px; transform: rotate(1.4deg); margin-left: 18px; }
@media (max-width: 420px) { .list { margin-left: 4px; } }
.card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.card-head h3 { font-size: 1.25rem; }
.card-head .meta { font: 700 .8125rem/1.2 var(--sans); color: var(--quiet); }
.row { display: flex; align-items: center; gap: 10px; padding: 7px 0; }
.row + .row { border-top: 1px solid var(--hair); }
.day { flex: none; width: 44px; text-align: center; border-radius: 12px; background: var(--paper2); border: 1px solid var(--hair); padding: 5px 0 4px; }
.day b { display: block; font: 800 .6875rem/1 var(--sans); letter-spacing: .1em; color: var(--quiet); }
.day span { display: block; font: 700 1.1875rem/1.15 var(--serif); font-variation-settings: 'SOFT' 100; }
.day.today { background: var(--tomato-face); border-color: transparent; }
.day.today b, .day.today span { color: #FFFFFF; }
.thumb { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; box-shadow: 0 1px 2px rgba(70, 45, 20, .2); }
.row .t { flex: 1; min-width: 0; }
.row .t strong { display: block; font: 700 .9375rem/1.25 var(--sans); }
.row .t small { display: block; font: 600 .8125rem/1.3 var(--sans); color: var(--quiet); }
.slot { flex: 1; border: 2px dashed rgba(110, 82, 55, .3); border-radius: 12px; padding: 9px 12px; font: 700 .875rem/1.2 var(--sans); color: var(--quiet); }
.aisle { display: flex; align-items: center; gap: 8px; font: 700 1rem/1.2 var(--serif); font-variation-settings: 'SOFT' 100; margin: 6px 0 2px; }
.aisle img { width: 28px; height: 28px; }
.item { display: flex; align-items: center; gap: 10px; padding: 7px 0; }
.item + .item { border-top: 1px solid var(--hair); }
.tick { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(95, 82, 73, .7); background: var(--paper); }
.tick.on { background: var(--basil); border-color: var(--basil); box-shadow: inset 0 0 0 4px var(--paper); }
.item .t { flex: 1; }
.item .t strong { display: block; font: 700 .9375rem/1.25 var(--sans); }
.item .t small { display: block; font: 600 .8125rem/1.3 var(--sans); color: var(--quiet); }
.item .q { font: 700 .875rem/1.2 var(--sans); color: var(--quiet); font-variant-numeric: tabular-nums; }
.item.done .t strong { text-decoration: line-through; text-decoration-thickness: .1em; color: var(--quiet); }
.toast { display: flex; align-items: center; gap: 10px; background: var(--plate); color: #FFFFFF; border-radius: 14px; padding: 11px 14px; font: 700 .875rem/1.3 var(--sans); box-shadow: 0 10px 22px rgba(30, 18, 10, .28); transform: rotate(-1deg); }
.toast .who { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--basil); display: inline-flex; align-items: center; justify-content: center; font: 800 .75rem/1 var(--sans); border: 2px solid #FFFFFF; }
.toast .undo { margin-left: auto; text-decoration: underline; text-underline-offset: .18em; }

/* sections */
section.band { padding: 56px 0; }
@media (min-width: 940px) { section.band { padding: 84px 0; } }
.band-head { max-width: 44rem; margin-bottom: 34px; }
.band-head p { margin-top: 12px; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15.5rem, 100%), 1fr)); gap: 30px 22px; }
.step { padding: 26px 20px 20px; }
.step:nth-child(4n+1) { transform: rotate(-1deg); }
.step:nth-child(4n+2) { transform: rotate(.8deg); }
.step:nth-child(4n+3) { transform: rotate(-.6deg); }
.step:nth-child(4n+4) { transform: rotate(1.1deg); }
.step .ic { width: 64px; height: 64px; margin: 2px 0 12px -4px; }
.step .n { font: 800 .8125rem/1 var(--sans); letter-spacing: .1em; color: var(--quiet); text-transform: uppercase; }
.step h3 { margin: 6px 0 8px; }
.step p { font-size: 1rem; color: var(--quiet); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .step, .feature { transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s cubic-bezier(.16, 1, .3, 1); }
  .step:hover, .feature:hover { transform: rotate(0deg) translateY(-4px); box-shadow: var(--shadow-lift); }
}

.split { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 56px; } .split.flip > :first-child { order: 2; } }
.ticks { list-style: none; display: grid; gap: 14px; margin-top: 20px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; }
.ticks li img { width: 36px; height: 36px; flex: none; margin-top: -2px; }
.ticks li strong { color: var(--ink); }

.sources { padding: 24px 20px; display: grid; gap: 12px; transform: rotate(-.8deg); }
.source { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--paper2); border: 1px solid var(--hair); }
.source img { width: 40px; height: 40px; flex: none; }
.source strong { display: block; font: 700 1rem/1.25 var(--sans); }
.source small { display: block; font: 600 .875rem/1.35 var(--sans); color: var(--quiet); }

.aisles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 30rem; }
.aisle-mag { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px 12px; border-radius: 16px; background: var(--paper);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 4px 0 var(--plain-base), 0 8px 14px rgba(50, 30, 15, .14); font: 700 .875rem/1.2 var(--sans); text-align: center; }
.aisle-mag img { width: 48px; height: 48px; }
.aisle-mag:nth-child(3n+1) { transform: rotate(-2deg); }
.aisle-mag:nth-child(3n+2) { transform: rotate(1.5deg); }

.foods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 560px) { .foods { grid-template-columns: repeat(3, 1fr); } }
.food { padding: 8px 8px 10px; }
.food img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.food p { font: 700 .875rem/1.3 var(--sans); margin-top: 8px; padding: 0 2px; }
.food p small { display: block; font-weight: 600; color: var(--quiet); }
.food:nth-child(odd) { transform: rotate(-1.2deg); }
.food:nth-child(even) { transform: rotate(1deg); }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 26px 22px; }
.feature { padding: 26px 22px 22px; }
.feature img { width: 52px; height: 52px; margin-bottom: 10px; }
.feature h3 { margin-bottom: 6px; }
.feature p { color: var(--quiet); font-size: 1rem; }

.note-card { padding: 30px 24px 26px; max-width: 46rem; }
.note-card h2 { margin-bottom: 12px; }
.note-card .mag { margin-top: 18px; }

/* FAQ: scoped, so no other details element inherits it */
.faq { display: grid; gap: 14px; max-width: 48rem; }
.faq details { background: var(--paper); border: 1px solid var(--hair); border-radius: 16px; box-shadow: var(--shadow); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; font: 700 1.0625rem/1.35 var(--sans); position: relative; min-height: 56px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 3px solid var(--quiet); border-bottom: 3px solid var(--quiet); transform: translateY(-70%) rotate(45deg); transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
@media (prefers-reduced-motion: reduce) { .faq summary::after { transition: none; } }
.faq .a { padding: 0 20px 18px; color: var(--quiet); }
.faq .a p + p { margin-top: .6rem; }

/* closing band */
.closing { padding: 34px 24px; text-align: left; background:
  radial-gradient(circle at 92% 12%, rgba(243, 193, 75, .30), transparent 32%),
  radial-gradient(circle at 6% 96%, rgba(142, 195, 214, .30), transparent 30%), var(--paper); }
.closing h2 { max-width: 34rem; }
.closing p { margin-top: 10px; color: var(--quiet); max-width: 38rem; }

/* language links on the help pages (help_fr/pl/pt) and the support page: the current language is plain text, the others are links */
.langs { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 14px; font-size: .9375rem; }
.langs a { color: var(--ink); font-weight: 700; padding: 6px 0; }
.langs [aria-current="page"] { color: var(--quiet); font-weight: 700; padding: 6px 0; }
/* Figtree and Fraunces ship the latin subset only, without the Polish letters: Polish text uses system faces, so no word mixes two fonts */
:lang(pl) { --serif: Georgia, 'Times New Roman', serif; --sans: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-family: var(--sans); }

/* page body for text pages (support, deletion, the Mealime guide) */
.page { padding: 34px 0 64px; }
.page .sheet { padding: 30px 20px 30px; max-width: 50rem; }
@media (min-width: 700px) { .page .sheet { padding: 44px 46px 40px; } }
.page h1 { font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem); margin: 10px 0 14px; }
.page h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); margin: 38px 0 12px; }
.page h3 { margin: 22px 0 8px; }
.page p, .page li { color: var(--ink); }
.page ul, .page ol { margin: 10px 0 0 1.4rem; display: grid; gap: 8px; }
.page ul + p, .page ol + p, .page .callout + p { margin-top: 14px; }
.page .lead { margin-top: 4px; }
.callout { margin: 22px 0 6px; padding: 18px 18px 16px; border-radius: 16px; background: var(--paper2); border: 1px solid var(--hair); border-left: 6px solid var(--tomato); }
.callout.basil { border-left-color: #4C9A69; }
.callout p { color: var(--ink); }
.kv { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
@media (min-width: 640px) { .kv { grid-template-columns: 12rem 1fr; gap: 12px 20px; } }
.kv dt { font-weight: 800; color: var(--ink); }
.kv dd { color: var(--ink); }
.howto { counter-reset: s; list-style: none; margin: 14px 0 0 !important; display: grid; gap: 16px !important; }
.howto li { counter-increment: s; position: relative; padding: 16px 16px 16px 64px; border-radius: 16px; background: var(--paper2); border: 1px solid var(--hair); }
.howto li::before { content: counter(s); position: absolute; left: 14px; top: 14px; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font: 800 1rem/1 var(--sans); color: #FFFFFF; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .35) 0 12%, transparent 32%), var(--tomato-face); box-shadow: 0 3px 0 var(--tomato-base); }
.compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); gap: 22px; margin-top: 18px; }
.compare .paper { padding: 26px 20px 18px; }
.compare .paper:first-child { transform: rotate(-.8deg); }
.compare .paper:last-child { transform: rotate(.9deg); }
.compare ul { list-style: none; margin: 10px 0 0 !important; }
.compare li { display: flex; gap: 10px; align-items: flex-start; }
.compare li img { width: 30px; height: 30px; flex: none; }
.trademark { margin-top: 30px; font-size: .9375rem; color: var(--quiet); }

/* footer */
.foot { padding: 30px 0 40px; border-top: 1px solid rgba(110, 82, 55, .18); background: var(--ground-lit); }
.foot .wrap { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; }
.foot nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.foot a { color: var(--ink); font-weight: 700; font-size: .9375rem; padding: 6px 0; }
.foot p { color: var(--quiet); font-size: .9375rem; }

@media print { .top, .foot, .stores { display: none; } body { background: #FFFFFF; } .paper { box-shadow: none; transform: none !important; } }
