:root {

  --orz-paper: #ffffff;
  --orz-mist: #f1f8fe;
  --orz-sand: #e9d6c8;
  --orz-sand-deep: #dcc2ab;
  --orz-ink: #22262b;
  --orz-ink-soft: #4d5257;
  --orz-line: #dfe4e9;
  --orz-gold: #ae8352;
  --orz-gold-ink: #8b6841;
  --orz-gold-press: #75572f;
  --orz-night: #1f2429;
  --orz-night-lift: #2c333a;
  --orz-ink-on-dark: #f2f5f8;
  --orz-soft-on-dark: #b4bec7;
  --orz-line-on-dark: #3b444d;
  --orz-gold-on-dark: #d7ac78;
  --orz-flag: #b3402f;
  --orz-flag-tint: #fbeeeb;

  --orz-fg: var(--orz-ink);
  --orz-fg-soft: var(--orz-ink-soft);
  --orz-rule: var(--orz-line);
  --orz-accent: var(--orz-gold-ink);
  --orz-panel: var(--orz-mist);

  --orz-btn: var(--orz-night);

  --orz-shell: min(1140px, 100% - 2.5rem);
  --orz-step: clamp(2.75rem, 5.5vw, 4.5rem);
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;

  font-family: 'Yrsa', Georgia, 'Times New Roman', serif;
  font-size: 1.3125rem;
  line-height: 1.75;
  color: var(--orz-fg);
  background: var(--orz-paper);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, .mittentab, .doorstep, .mufftag, .frostpill, .tuckprice {
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
}

h1, h2, h3, h4 {
  color: var(--orz-fg);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 0.6em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 5.2vw, 3.15rem); font-weight: 800; }
h2 { font-size: clamp(1.62rem, 3.4vw, 2.1rem); font-weight: 700; }
h3 { font-size: clamp(1.28rem, 2.2vw, 1.5rem); font-weight: 700; }
h4 { font-size: 1.12rem; font-weight: 600; letter-spacing: 0; }

p { margin: 0 0 1.05em; }
p:last-child { margin-bottom: 0; }

a { color: var(--orz-accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--orz-gold-press); }

img { max-width: 100%; display: block; }

:where(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--orz-gold-ink);
  outline-offset: 2px;
  border-radius: 2px;
}

.tuckwrap { width: var(--orz-shell); margin-inline: auto; }

section { padding-block: var(--orz-step); }

.pramjump {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--orz-night);
  color: #fff;
  padding: 0.7rem 1.2rem;
  z-index: 60;
}
.pramjump:focus { left: 0.5rem; top: 0.5rem; }

.pramnav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--orz-paper);
  border-bottom: 1px solid var(--orz-line);
}
.pramnav > .tuckwrap {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 4.6rem;
  flex-wrap: wrap;
}
.pramlogo {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--orz-gold-ink);
  text-decoration: none;
  margin-right: auto;
}
.pramlogo span {
  font-family: 'Yrsa', Georgia, serif;
  font-weight: 400;
  font-size: 0.86rem;
  letter-spacing: 0.02em;
  color: var(--orz-ink-soft);
}
.pramnav ul {
  display: flex;
  gap: 1.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.mittentab {
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--orz-ink);
  text-decoration: none;
  padding-block: 0.35rem;
  border-bottom: 2px solid transparent;
}
.mittentab:hover { color: var(--orz-gold-ink); border-bottom-color: var(--orz-gold); }
.mittentab[aria-current] { border-bottom-color: var(--orz-gold); color: var(--orz-gold-ink); }

.pramcrumb {
  font-size: 0.92rem;
  color: var(--orz-fg-soft);
  padding-block: 1.1rem 0;
}
.pramcrumb ol { display: flex; flex-wrap: wrap; gap: 0.45rem; list-style: none; margin: 0; padding: 0; }
.pramcrumb li + li::before { content: '/'; margin-right: 0.45rem; color: var(--orz-rule); }
.pramcrumb a { color: var(--orz-fg-soft); }
.pramcrumb [aria-current] { color: var(--orz-fg); }

.napband {
  background: var(--orz-night);
  --orz-fg: var(--orz-ink-on-dark);
  --orz-fg-soft: var(--orz-soft-on-dark);
  --orz-rule: var(--orz-line-on-dark);
  --orz-accent: var(--orz-gold-on-dark);
  --orz-panel: var(--orz-night-lift);

  --orz-btn: var(--orz-gold-ink);

  color: var(--orz-fg);
}
.snugband { background: var(--orz-mist); --orz-panel: var(--orz-paper); }
.coldband { background: var(--orz-sand); --orz-rule: var(--orz-sand-deep); --orz-panel: var(--orz-paper); }

.doorstep {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4.8rem;
  padding: 0.9rem 1.4rem;
  border: 0;
  border-radius: 3px;
  background: var(--orz-btn);
  cursor: pointer;
  transition: background 0.15s ease;
}
.doorstep:hover { background: var(--orz-gold-press); }
.doorstep img { width: 186px; max-width: min(186px, 100%); height: auto; }

.mittenpill { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.6rem; }
.mittenpill a {
  display: inline-flex;
  align-items: center;
  min-height: 3.3rem;
  padding: 0.55rem 1.5rem;
  border-radius: 3px;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  text-decoration: none;
}
.mittenpill a:first-child {
  background: var(--orz-gold-ink);
  color: #fff;
  border: 2px solid var(--orz-gold-ink);
}
.mittenpill a:first-child:hover { background: var(--orz-gold-press); border-color: var(--orz-gold-press); }
.mittenpill a + a {
  background: transparent;
  color: var(--orz-fg);
  border: 2px solid var(--orz-rule);
}
.mittenpill a + a:hover { border-color: var(--orz-accent); color: var(--orz-accent); }

.muffgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.muffcard {
  display: flex;
  flex-direction: column;
  background: var(--orz-paper);
  border: 1px solid var(--orz-line);
  border-radius: 0.8rem;
  overflow: hidden;
  color: var(--orz-ink);
}
.muffshot {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;

  min-height: 0;

  background: var(--orz-paper);
}

.muffshot > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.9rem;
}
.mufftag {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  padding: 0.2rem 0.55rem;
  border-radius: 0.4rem;

  background: var(--orz-gold-ink);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.muffcard > div { display: flex; flex-direction: column; gap: 0.4rem; padding: 1rem 1.1rem 1.2rem; flex: 1; }
.muffcard > div > .frostpill:first-child {
  align-self: flex-start;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--orz-ink-soft);
  background: none;
  border: 0;
  padding: 0;
}
.muffname {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Yrsa', Georgia, serif;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--orz-ink);
  text-decoration: none;
  min-height: 2.75em;
}
.muffname:hover { color: var(--orz-gold-ink); }

.frostbar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 23px;
  font-size: 0.86rem;
  color: var(--orz-ink-soft);
}
.frostbar b { color: var(--orz-gold-ink); font-weight: 700; letter-spacing: 0.04em; }

.tuckprice { font-size: 1.22rem; font-weight: 700; color: var(--orz-fg); }
.muffcard .doorstep { margin-top: auto; }
.muffcard .snugnote { font-size: 0.8rem; color: var(--orz-ink-soft); margin: 0; }

.tuckstrip { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.tuckstrip a, .tuckstrip span {
  display: inline-block;
  font-size: 0.8rem;
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--orz-line);
  border-radius: 0.4rem;
  color: var(--orz-ink-soft);
  text-decoration: none;
}
.tuckstrip a:hover { border-color: var(--orz-gold); color: var(--orz-gold-ink); }
.tuckstrip [aria-current] { border-color: var(--orz-ink); color: var(--orz-ink); font-weight: 600; }

.pramhero { padding-block: clamp(2.6rem, 6vw, 4.4rem) clamp(2rem, 4vw, 3rem); }
.pramhero .tuckwrap { max-width: 46rem; }
.tucklede { font-size: 1.4rem; line-height: 1.65; color: var(--orz-fg-soft); }

.coldwarn {
  border-left: 5px solid var(--orz-flag);
  background: var(--orz-flag-tint);
  border-radius: 0 0.6rem 0.6rem 0;
  padding: 1.6rem 1.7rem;
  color: var(--orz-ink);
}
.coldwarn h2 { margin-bottom: 0.45em; }
.coldwarn > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.4rem; margin-top: 1.4rem; }
.coldrule { background: var(--orz-paper); border-radius: 0.6rem; padding: 1.1rem 1.25rem; }
.coldrule h3 { font-size: 1.06rem; margin-bottom: 0.4em; }
.coldrule ul { margin: 0; padding-left: 1.15rem; font-size: 1.02rem; line-height: 1.6; }
.coldrule li { margin-bottom: 0.4em; }
.coldrule li::marker { color: var(--orz-flag); }

.mittenbar { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1rem; }
.mittenbar a {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid var(--orz-rule);
  border-radius: 0.7rem;
  background: var(--orz-panel);
  text-decoration: none;
  color: var(--orz-fg);
}
.mittenbar a:hover { border-color: var(--orz-gold); }
.mittenbar strong {
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
}
.mittenbar span { font-size: 0.92rem; color: var(--orz-fg-soft); }

.pramgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1.5rem; }
.bundlecard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--orz-rule);
  border-radius: 0.8rem;
  overflow: hidden;
  background: var(--orz-panel);
  text-decoration: none;
  color: var(--orz-fg);
}
.bundlecard:hover { border-color: var(--orz-gold); }

.bundleshot { position: relative; aspect-ratio: 4 / 3; min-height: 0; background: var(--orz-paper); }
.bundleshot > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
.bundlecard > div { padding: 1.1rem 1.25rem 1.35rem; }
.bundlecard h3 { margin-bottom: 0.25em; }
.bundlecard p { font-size: 0.95rem; color: var(--orz-fg-soft); margin: 0; }

.layerbox { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.5rem; }
.mittenstep { border-top: 3px solid var(--orz-accent); padding-top: 1.1rem; }
.mittenstep b {
  display: block;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--orz-accent);
  margin-bottom: 0.35rem;
}
.mittenstep h3 { font-size: 1.14rem; }
.mittenstep p { font-size: 1.02rem; color: var(--orz-fg-soft); margin: 0; }

.tuckorder { list-style: none; padding-left: 0; }

.tuckgauge { margin-top: 3rem; }
.tucktable { width: 100%; border-collapse: collapse; font-size: 1.02rem; }
.tucktable caption { text-align: left; font-size: 0.92rem; color: var(--orz-fg-soft); padding-bottom: 0.7rem; }
.tucktable th, .tucktable td { text-align: left; padding: 0.72rem 0.9rem; border-bottom: 1px solid var(--orz-rule); }
.tucktable thead th {
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--orz-fg-soft);
}
.tucktable tbody th { font-weight: 600; }

.tucklist { margin: 0; padding-left: 1.25rem; }
.tucklist li { margin-bottom: 0.5em; }
.tucklist li::marker { color: var(--orz-accent); }

.coldstat { display: flex; flex-wrap: wrap; gap: 2.5rem; }
.coldstat div { min-width: 8rem; }
.coldstat b {
  display: block;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--orz-accent);
}
.coldstat span { font-size: 0.95rem; color: var(--orz-fg-soft); }

.frostgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.4rem; }
.frostcard {
  display: block;
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--orz-rule);
  border-radius: 0.8rem;
  background: var(--orz-panel);
  text-decoration: none;
  color: var(--orz-fg);
}
.frostcard:hover { border-color: var(--orz-gold); }
.frostcard h3 { font-size: 1.16rem; margin-bottom: 0.35em; }
.frostcard p { font-size: 0.98rem; color: var(--orz-fg-soft); margin: 0; }

.coldfaq { border-top: 1px solid var(--orz-rule); }
.coldfaq details { border-bottom: 1px solid var(--orz-rule); }
.coldfaq summary {
  cursor: pointer;
  list-style: none;
  padding: 1.15rem 2.5rem 1.15rem 0;
  position: relative;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
}
.coldfaq summary::-webkit-details-marker { display: none; }
.coldfaq summary::after {
  content: '+';
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--orz-accent);
}
.coldfaq details[open] summary::after { content: '\2212'; }
.coldfaq details > div { padding-bottom: 1.3rem; font-size: 1.06rem; color: var(--orz-fg-soft); }

.tuckcta .tuckwrap { max-width: 42rem; }
.pramquote {
  border-left: 4px solid var(--orz-accent);
  padding: 0.4rem 0 0.4rem 1.4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--orz-fg-soft);
}

.tuckhead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.75rem, 4vw, 3.25rem); align-items: start; }
.tuckhead > figure { margin: 0; }
.tuckhead figure > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: var(--orz-mist);
  border-radius: 0.9rem;
  padding: 1.5rem;
}
.tuckhead figcaption { font-size: 0.86rem; color: var(--orz-ink-soft); padding-top: 0.6rem; }
.tuckmain > * + * { margin-top: 1.15rem; }
.tuckmain h1 { margin: 0; }
.tuckaside > * + * { margin-top: 1.1rem; }

.frostpill {
  display: inline-block;
  padding: 0.25rem 0.7rem;
  border: 1px solid var(--orz-rule);
  border-radius: 2rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--orz-fg-soft);
}
.tuckhead .tuckstrip { gap: 0.5rem; }

.tuckpanel {
  border: 1px solid var(--orz-rule);
  border-radius: 0.8rem;
  padding: 1.35rem 1.5rem;
  background: var(--orz-panel);
}
.tuckpanel h2, .tuckpanel h3 { margin-bottom: 0.5em; }
.tuckpanel .tuckprice { font-size: 1.9rem; display: block; margin-bottom: 0.3rem; }

.mufflist { display: grid; gap: 1.35rem; margin: 0; padding: 0; }
.mufflist > div { border-top: 1px solid var(--orz-rule); padding-top: 1rem; }
.mufflist h3 { font-size: 1.1rem; margin-bottom: 0.3em; }
.mufflist p { color: var(--orz-fg-soft); margin: 0; }

.snugnote { font-size: 0.9rem; line-height: 1.55; color: var(--orz-fg-soft); }

.tuckfoot { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.tuckfoot > div:first-child { flex: 1 1 16rem; }
.tuckfoot .doorstep { width: auto; min-width: 15rem; }

.pramhood { padding-block: clamp(1.8rem, 4vw, 2.8rem) 0; }
.pramhood .tuckwrap { max-width: 44rem; }
.pramhood h1 { margin-bottom: 0.35em; }
.coldgrid { padding-top: clamp(1.6rem, 3vw, 2.4rem); }
.coldcard { border: 1px solid var(--orz-rule); border-radius: 0.8rem; padding: 1.4rem 1.5rem; background: var(--orz-panel); }
.coldcard h3 { font-size: 1.14rem; }
.coldcard p:last-child { margin-bottom: 0; }
.coldcard ul { margin: 0; padding-left: 1.15rem; font-size: 1.02rem; }

.tuckaside.snugcard { position: sticky; top: 6rem; }
.pramgrid.snuggrid { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); align-items: start; }
.snugcard {
  border: 1px solid var(--orz-rule);
  border-radius: 0.8rem;
  padding: 1.25rem 1.4rem;
  background: var(--orz-panel);
  font-size: 1rem;
}
.snugcard h2 { font-size: 1.06rem; }
.snugcard ol, .snugcard ul { margin: 0; padding-left: 1.15rem; }
.snugcard li { margin-bottom: 0.45em; }
.snugcard a { color: var(--orz-accent); }

.coldpick { display: grid; gap: 1.75rem; }
.coldpick fieldset { border: 0; margin: 0; padding: 0; }
.coldpick legend {
  padding: 0;
  margin-bottom: 0.75rem;
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 1.14rem;
  font-weight: 700;
  color: var(--orz-fg);
}
.coldstep { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.coldstep label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.45rem 1.1rem;
  border: 2px solid var(--orz-rule);
  border-radius: 3px;
  background: var(--orz-paper);
  font-size: 1rem;
  line-height: 1.3;
  cursor: pointer;
}
.coldstep label:hover { border-color: var(--orz-gold); }

.coldstep input { accent-color: var(--orz-gold-ink); margin: 0; }
.coldstep label:has(input:checked) {
  border-color: var(--orz-gold-ink);
  background: var(--orz-mist);
  font-weight: 600;
}
.coldstep label:has(input:focus-visible) { outline: 3px solid var(--orz-gold-ink); outline-offset: 2px; }

.coldpick button[type="reset"] {
  justify-self: start;
  min-height: 3.3rem;
  padding: 0.55rem 1.5rem;
  border-radius: 3px;
  border: 2px solid var(--orz-rule);
  background: transparent;
  color: var(--orz-fg);
  font-family: 'Wix Madefor Display', 'Segoe UI', Arial, sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  cursor: pointer;
}
.coldpick button[type="reset"]:hover { border-color: var(--orz-accent); color: var(--orz-accent); }

.coldpick ~ .tuckpanel { margin-top: 1.9rem; }
.coldpick ~ .tuckpanel p:last-child { margin-bottom: 0; }

.tuckmain.snugnote { font-size: 1.06rem; }
.tuckmain > h2 { margin-top: 2.2rem; }
.tuckmain > h2:first-child { margin-top: 0; }

.pramfoot {
  background: var(--orz-night);
  --orz-fg: var(--orz-ink-on-dark);
  --orz-fg-soft: var(--orz-soft-on-dark);
  --orz-rule: var(--orz-line-on-dark);
  --orz-accent: var(--orz-gold-on-dark);
  color: var(--orz-fg);

  padding-block: clamp(2.6rem, 5vw, 3.6rem) 2rem;
}
.pramcols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--orz-rule);
}
.pramcols h2 {
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--orz-fg-soft);
  margin-bottom: 0.9em;
}
.pramcols ul { list-style: none; margin: 0; padding: 0; }
.pramcols li { margin-bottom: 0.5em; }
.pramcols a { color: var(--orz-fg); text-decoration: none; font-size: 1rem; }
.pramcols a:hover { color: var(--orz-accent); text-decoration: underline; }
.pramsmall {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.6rem;
  font-size: 0.9rem;
  color: var(--orz-fg-soft);
}
.pramsmall p { margin: 0; }
.pramsmall > div { max-width: 44em; display: grid; gap: 0.5rem; }
.pramsmall img { width: 380px; max-width: min(380px, 100%); height: auto; opacity: 0.92; }

.pramdesk { font-style: normal; line-height: 1.6; margin: 0 0 0.75rem; color: var(--orz-fg); }
.pramsmall .pramdesk { margin: 0; }

@media (max-width: 940px) {
  .tuckhead { grid-template-columns: minmax(0, 1fr); }
  .pramgrid.snuggrid { grid-template-columns: minmax(0, 1fr); }
  .tuckaside.snugcard { position: static; }
}

@media (max-width: 720px) {
  :root { --orz-shell: min(1140px, 100% - 1.75rem); }
  body { font-size: 1.22rem; line-height: 1.7; }
  .pramnav > .tuckwrap { min-height: 3.9rem; gap: 0.9rem; row-gap: 0.4rem; padding-bottom: 0.5rem; }
  .pramlogo { font-size: 1.3rem; }
  .pramlogo span { display: none; }

  .pramnav nav { width: 100%; min-width: 0; overflow-x: auto; }
  .pramnav ul { gap: 1rem; flex-wrap: nowrap; }
  .mittentab { white-space: nowrap; }
  .tucklede { font-size: 1.2rem; }
  .muffgrid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
  .muffcard > div { padding: 0.8rem 0.85rem 1rem; }
  .muffname { font-size: 0.98rem; }
  .doorstep { min-height: 4rem; }
  .doorstep img { width: 150px; max-width: min(150px, 100%); }
  .coldwarn { padding: 1.2rem 1.2rem 1.2rem 1.1rem; }
  .coldstat { gap: 1.4rem 2rem; }
  .coldstat b { font-size: 1.8rem; }
  .tuckfoot .doorstep { width: 100%; min-width: 0; }
  .pramsmall { flex-direction: column; }

  .tucktable { font-size: 0.94rem; }
  .tucktable th, .tucktable td { padding: 0.6rem 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
