/**
 * MerchFuse Commerce Intelligence + Signature Editorial System
 * v1.8.0.0
 */

:root {
  --mf-ci-ink: #171411;
  --mf-ci-ink-soft: #2a2520;
  --mf-ci-paper: #f7f2e9;
  --mf-ci-paper-deep: #eee6d9;
  --mf-ci-white: #fffdf9;
  --mf-ci-accent: #d84a36;
  --mf-ci-accent-dark: #a92e20;
  --mf-ci-sage: #707868;
  --mf-ci-muted: #716a62;
  --mf-ci-line: #dcd3c7;
  --mf-ci-shadow: 0 20px 60px rgba(33, 24, 16, .10);
  --mf-ci-shadow-sm: 0 8px 30px rgba(33, 24, 16, .08);
  --mf-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
  --mf-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mf-accent: var(--mf-ci-accent);
  --mf-accent-soft: #f8e5df;
  --mf-dark: var(--mf-ci-ink);
  --mf-ink: var(--mf-ci-ink);
  --mf-bg-subtle: #f6f1e8;
  --mf-bg-soft: #fbf8f3;
  --mf-border: var(--mf-ci-line);
  --mf-border-dk: #bcb1a4;
}

body.mf-ci-signature {
  background: var(--mf-ci-white);
  color: var(--mf-ci-ink);
}

body.mf-ci-signature h1,
body.mf-ci-signature h2,
body.mf-ci-signature h3,
body.mf-ci-signature .mf-logo--text,
body.mf-ci-signature .mf-product__title,
body.mf-ci-signature .woocommerce-loop-product__title {
  font-family: var(--mf-font-display);
  font-weight: 500;
  letter-spacing: -.035em;
}

body.mf-ci-signature .mf-header {
  border-bottom-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.16);
}

body.mf-ci-signature .mf-btn,
body.mf-ci-signature .button,
body.mf-ci-signature button[type="submit"] {
  border-radius: 999px;
  letter-spacing: .02em;
}

body.mf-ci-signature .mf-btn--primary,
body.mf-ci-signature .single_add_to_cart_button,
body.mf-ci-signature .checkout-button {
  background: var(--mf-ci-accent) !important;
  border-color: var(--mf-ci-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(216,74,54,.18);
}

body.mf-ci-signature .mf-btn--primary:hover,
body.mf-ci-signature .mf-btn--primary:focus-visible,
body.mf-ci-signature .single_add_to_cart_button:hover,
body.mf-ci-signature .single_add_to_cart_button:focus-visible {
  background: var(--mf-ci-accent-dark) !important;
  border-color: var(--mf-ci-accent-dark) !important;
  transform: translateY(-1px);
}

body.mf-ci-signature .mf-card,
body.mf-ci-signature .mf-product-card,
body.mf-ci-signature .products .product {
  border-radius: 18px;
}

body.mf-ci-signature .mf-product-card__media,
body.mf-ci-signature .products .product .mf-product-card__image-wrap {
  border-radius: 16px;
  overflow: hidden;
  background: var(--mf-ci-paper);
}

body.mf-ci-signature :focus-visible {
  outline: 3px solid rgba(216,74,54,.45) !important;
  outline-offset: 3px;
}

/* --------------------------------------------------------------------------
 * Shared authority page framing
 * ----------------------------------------------------------------------- */

.mf-growth-page--art_finder .mf-site__main,
.mf-growth-page--size_calculator .mf-site__main,
.mf-growth-page--trust_center .mf-site__main {
  padding-top: 0;
}

.mf-ci-kicker {
  margin: 0 0 12px;
  color: var(--mf-ci-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mf-ci-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--mf-ci-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(216,74,54,.13), transparent 28%),
    linear-gradient(135deg, var(--mf-ci-paper) 0%, #fffaf2 58%, #f0e6d8 100%);
}

.mf-ci-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(23,20,17,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(23,20,17,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to left, #000, transparent 74%);
}

.mf-ci-hero__grid {
  position: relative;
  z-index: 1;
  min-height: clamp(440px, 58vw, 680px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  padding-block: clamp(72px, 10vw, 130px);
}

.mf-ci-hero__copy {
  max-width: 780px;
}

.mf-ci-hero__copy h1 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--mf-font-display);
  font-size: clamp(52px, 7vw, 104px);
  font-weight: 500;
  line-height: .93;
  letter-spacing: -.06em;
}

.mf-ci-hero__copy > p:not(.mf-ci-kicker) {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--mf-ci-muted);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.6;
}

.mf-ci-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.mf-ci-hero__proof span {
  padding: 9px 14px;
  border: 1px solid rgba(23,20,17,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  color: var(--mf-ci-ink-soft);
  font-size: 12px;
  font-weight: 700;
}

.mf-ci-hero__mark,
.mf-ci-trust-seal {
  width: min(360px, 100%);
  aspect-ratio: 1;
  justify-self: end;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  border: 1px solid rgba(23,20,17,.25);
  border-radius: 50%;
  background: rgba(255,253,249,.68);
  box-shadow: inset 0 0 0 18px rgba(255,255,255,.35), var(--mf-ci-shadow);
  transform: rotate(-4deg);
}

.mf-ci-hero__mark::before,
.mf-ci-trust-seal::before {
  content: "";
  position: absolute;
  width: calc(min(360px, 100%) - 44px);
  aspect-ratio: 1;
  border: 1px dashed rgba(23,20,17,.22);
  border-radius: 50%;
}

.mf-ci-hero__mark span,
.mf-ci-trust-seal span {
  font-family: var(--mf-font-display);
  font-size: clamp(82px, 10vw, 140px);
  line-height: .8;
  letter-spacing: -.08em;
}

.mf-ci-hero__mark small,
.mf-ci-trust-seal small {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .22em;
  text-align: center;
}

.mf-ci-tool,
.mf-ci-calculator,
.mf-ci-trust-grid,
.mf-ci-trust-cta,
.mf-ci-explainer {
  margin-block: clamp(64px, 9vw, 128px);
}

/* --------------------------------------------------------------------------
 * Art Finder
 * ----------------------------------------------------------------------- */

.mf-ci-tool {
  max-width: 1240px;
}

.mf-ci-tool__head,
.mf-ci-results__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}

.mf-ci-tool__head h2,
.mf-ci-results__head h2,
.mf-ci-explainer h2,
.mf-ci-trust-cta h2 {
  margin: 0;
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1;
}

.mf-ci-progress {
  width: min(320px, 38vw);
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mf-ci-line);
}

.mf-ci-progress span {
  display: block;
  width: 16.666%;
  height: 100%;
  border-radius: inherit;
  background: var(--mf-ci-accent);
  transition: width .28s ease;
}

.mf-ci-quiz {
  padding: clamp(24px, 4vw, 54px);
  border: 1px solid var(--mf-ci-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--mf-ci-shadow-sm);
}

.mf-ci-step {
  display: none;
  padding: 0;
  border: 0;
}

.mf-ci-step.is-active {
  display: block;
  animation: mfCiReveal .25s ease both;
}

@keyframes mfCiReveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.mf-ci-step legend {
  width: 100%;
  margin: 0 0 28px;
  font-family: var(--mf-font-display);
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.mf-ci-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mf-ci-choice {
  display: block;
  cursor: pointer;
}

.mf-ci-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mf-ci-choice__card {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 7px;
  padding: 22px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 18px;
  background: var(--mf-ci-white);
  transition: border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.mf-ci-choice:hover .mf-ci-choice__card {
  transform: translateY(-2px);
  border-color: #b9ac9e;
  box-shadow: var(--mf-ci-shadow-sm);
}

.mf-ci-choice input:checked + .mf-ci-choice__card {
  border-color: var(--mf-ci-accent);
  background: #fff7f2;
  box-shadow: 0 0 0 3px rgba(216,74,54,.12);
}

.mf-ci-choice input:focus-visible + .mf-ci-choice__card {
  outline: 3px solid rgba(216,74,54,.35);
  outline-offset: 3px;
}

.mf-ci-choice__card strong {
  font-size: 17px;
  line-height: 1.2;
}

.mf-ci-choice__card small {
  color: var(--mf-ci-muted);
  font-size: 13px;
  line-height: 1.45;
}

.mf-ci-choice__swatch {
  display: flex;
  gap: 4px;
  margin-bottom: auto;
}

.mf-ci-choice__swatch i {
  width: 34px;
  height: 34px;
  display: block;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(23,20,17,.12);
}

.mf-ci-quiz__actions {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--mf-ci-line);
}

.mf-ci-quiz__actions .mf-btn {
  min-width: 140px;
}

.mf-ci-results[hidden] { display: none !important; }

.mf-ci-results {
  margin-top: 46px;
  padding-top: 46px;
  border-top: 1px solid var(--mf-ci-line);
}

.mf-ci-results__head p:not(.mf-ci-kicker) {
  margin: 14px 0 0;
  color: var(--mf-ci-muted);
}

.mf-ci-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.mf-ci-product-card {
  overflow: hidden;
  border: 1px solid var(--mf-ci-line);
  border-radius: 18px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.mf-ci-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mf-ci-shadow-sm);
}

.mf-ci-product-card__image {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--mf-ci-paper);
}

.mf-ci-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mf-ci-product-card__body {
  padding: 16px 17px 18px;
}

.mf-ci-product-card__body strong {
  display: block;
  min-height: 2.7em;
  font-size: 14px;
  line-height: 1.35;
}

.mf-ci-product-card__body span {
  display: block;
  margin-top: 10px;
  color: var(--mf-ci-accent-dark);
  font-weight: 800;
}

.mf-ci-results__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

/* --------------------------------------------------------------------------
 * Size calculator
 * ----------------------------------------------------------------------- */

.mf-ci-ruler {
  position: relative;
  height: 250px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 0;
  border-bottom: 3px solid var(--mf-ci-ink);
}

.mf-ci-ruler::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36px;
  background: repeating-linear-gradient(90deg, var(--mf-ci-ink) 0 1px, transparent 1px 16px);
}

.mf-ci-ruler span {
  position: relative;
  z-index: 1;
  padding-bottom: 46px;
  font-family: var(--mf-font-display);
  font-size: 42px;
  text-align: center;
}

.mf-ci-calculator {
  max-width: 1240px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.mf-ci-calculator__form,
.mf-ci-calculator__result {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--mf-ci-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--mf-ci-shadow-sm);
}

.mf-ci-calculator__form h2 {
  margin: 0 0 28px;
  font-size: clamp(32px, 3vw, 46px);
}

.mf-ci-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.mf-ci-field-grid label {
  display: grid;
  gap: 8px;
}

.mf-ci-field-grid label span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-ci-field-grid input,
.mf-ci-field-grid select {
  min-height: 50px;
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 12px;
  background: var(--mf-ci-white);
}

.mf-ci-calculator__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.mf-ci-fineprint {
  margin: 18px 0 0;
  color: var(--mf-ci-muted);
  font-size: 12px;
}

.mf-ci-wall-preview {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 40px 90px;
  border-radius: 18px;
  background: linear-gradient(180deg, #e8dfd2 0%, #f6efe6 74%, #c7aa82 74%, #b99466 100%);
}

.mf-ci-wall-preview__art {
  position: relative;
  z-index: 2;
  width: 48%;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  border: 8px solid #1b1917;
  background: #f8f2e8;
  box-shadow: 0 18px 35px rgba(30,20,12,.22);
  transition: width .25s ease, aspect-ratio .25s ease;
}

.mf-ci-wall-preview__art span {
  width: 72%;
  height: 72%;
  display: block;
  background: linear-gradient(135deg, #173b55 0 38%, #d84a36 38% 62%, #d4b06d 62%);
}

.mf-ci-wall-preview__furniture {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 38px;
  width: 72%;
  height: 56px;
  border-radius: 16px 16px 5px 5px;
  background: #6f655a;
  transform: translateX(-50%);
  box-shadow: 0 18px 22px rgba(30,20,12,.16);
}

.mf-ci-result-copy {
  margin-top: 26px;
}

.mf-ci-result-copy strong {
  display: block;
  font-family: var(--mf-font-display);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
}

.mf-ci-result-copy p:last-child {
  margin: 14px 0 0;
  color: var(--mf-ci-muted);
}

.mf-ci-size-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.mf-ci-size-card {
  padding: 15px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 13px;
  background: var(--mf-ci-white);
}

.mf-ci-size-card strong,
.mf-ci-size-card span {
  display: block;
}

.mf-ci-size-card strong { font-size: 15px; }
.mf-ci-size-card span { margin-top: 4px; color: var(--mf-ci-muted); font-size: 12px; }

.mf-ci-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.mf-ci-explainer {
  padding: clamp(32px, 5vw, 66px);
  border-radius: 28px;
  background: var(--mf-ci-ink);
  color: #fff;
}

.mf-ci-explainer h2,
.mf-ci-explainer .mf-ci-kicker { color: #fff; }

.mf-ci-explainer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 34px;
  background: rgba(255,255,255,.18);
}

.mf-ci-explainer__grid article {
  padding: 28px;
  background: var(--mf-ci-ink);
}

.mf-ci-explainer__grid strong {
  display: block;
  font-family: var(--mf-font-display);
  font-size: 42px;
}

.mf-ci-explainer__grid span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.7);
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
 * Trust Center
 * ----------------------------------------------------------------------- */

.mf-ci-trust-grid {
  max-width: 1240px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mf-ci-trust-grid article {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 20px;
  background: #fff;
}

.mf-ci-index {
  color: var(--mf-ci-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.mf-ci-trust-grid h2 {
  margin: auto 0 16px;
  font-size: 34px;
  line-height: 1;
}

.mf-ci-trust-grid p {
  margin: 0;
  color: var(--mf-ci-muted);
  line-height: 1.65;
}

.mf-ci-trust-grid a {
  margin-top: 18px;
  color: var(--mf-ci-accent-dark);
  font-weight: 800;
}

.mf-ci-link-row {
  display: flex;
  gap: 18px;
  margin-top: 18px;
}

.mf-ci-link-row a { margin-top: 0; }

.mf-ci-trust-cta {
  max-width: 1240px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(32px, 5vw, 64px);
  border-radius: 28px;
  background: var(--mf-ci-paper);
}

.mf-ci-trust-cta p:not(.mf-ci-kicker) {
  max-width: 700px;
  margin: 14px 0 0;
  color: var(--mf-ci-muted);
}

/* --------------------------------------------------------------------------
 * Product conversion components
 * ----------------------------------------------------------------------- */

.mf-format-switch {
  margin: 0 0 18px;
}

.mf-format-switch[hidden] { display: none !important; }

.mf-format-switch > .mf-label {
  display: block;
  margin-bottom: 9px;
}

.mf-format-switch__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mf-format-switch__option {
  min-height: 82px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 14px;
  background: #fff;
  color: var(--mf-ci-ink);
  text-align: left;
  cursor: pointer;
}

.mf-format-switch__option small {
  color: var(--mf-ci-muted);
  font-size: 11px;
}

.mf-format-switch__option.is-active {
  border-color: var(--mf-ci-accent);
  background: #fff7f2;
  box-shadow: 0 0 0 3px rgba(216,74,54,.10);
}

.mf-product__variation-row.is-mf-digital-size-row {
  display: none !important;
}

.mf-delivery-window {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px 0 16px;
  padding: 15px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 15px;
  background: var(--mf-ci-paper);
}

.mf-delivery-window[hidden] { display: none !important; }

.mf-delivery-window__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.mf-delivery-window__icon svg { width: 19px; height: 19px; }

.mf-delivery-window__copy span,
.mf-delivery-window__copy strong,
.mf-delivery-window__copy small {
  display: block;
}

.mf-delivery-window__copy span {
  color: var(--mf-ci-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-delivery-window__copy strong {
  margin-top: 2px;
  font-size: 15px;
}

.mf-delivery-window__copy small {
  margin-top: 3px;
  color: var(--mf-ci-muted);
  font-size: 10px;
}

.mf-delivery-window__market {
  display: grid;
  gap: 4px;
}

.mf-delivery-window__market span {
  color: var(--mf-ci-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.mf-delivery-window__market select {
  max-width: 146px;
  min-height: 36px;
  padding: 6px 28px 6px 9px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 10px;
  background: #fff;
  font-size: 11px;
}

.mf-print-passport {
  margin: 14px 0 18px;
  border: 1px solid var(--mf-ci-line);
  border-radius: 16px;
  background: #fff;
}

.mf-print-passport summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  list-style: none;
  cursor: pointer;
}

.mf-print-passport summary::-webkit-details-marker { display: none; }

.mf-print-passport__seal {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mf-ci-ink);
  color: #fff;
  font-family: var(--mf-font-display);
  font-size: 17px;
}

.mf-print-passport summary strong,
.mf-print-passport summary small {
  display: block;
}

.mf-print-passport summary small {
  margin-top: 2px;
  color: var(--mf-ci-muted);
  font-size: 10px;
}

.mf-print-passport__toggle {
  font-size: 24px;
  transition: transform .2s ease;
}

.mf-print-passport[open] .mf-print-passport__toggle { transform: rotate(45deg); }

.mf-print-passport__body {
  padding: 0 15px 16px;
  border-top: 1px solid var(--mf-ci-line);
}

.mf-print-passport__note {
  padding: 15px 0;
}

.mf-print-passport__note span,
.mf-print-passport__facts dt {
  color: var(--mf-ci-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-print-passport__note p {
  margin: 5px 0 0;
  font-family: var(--mf-font-display);
  font-size: 18px;
  line-height: 1.45;
}

.mf-print-passport__facts {
  margin: 0;
}

.mf-print-passport__facts > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eee8df;
}

.mf-print-passport__facts dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.mf-print-passport__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eee8df;
}

.mf-print-passport__actions a {
  color: var(--mf-ci-accent-dark);
  font-size: 11px;
  font-weight: 800;
}

/* --------------------------------------------------------------------------
 * Responsive
 * ----------------------------------------------------------------------- */

@media (max-width: 980px) {
  .mf-ci-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .mf-ci-hero__mark, .mf-ci-trust-seal { width: 270px; justify-self: start; }
  .mf-ci-calculator { grid-template-columns: 1fr; }
  .mf-ci-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mf-ci-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .mf-ci-hero__grid { padding-block: 58px 66px; }
  .mf-ci-hero__copy h1 { font-size: clamp(46px, 15vw, 72px); }
  .mf-ci-hero__mark, .mf-ci-trust-seal { width: 210px; }
  .mf-ci-tool__head, .mf-ci-results__head, .mf-ci-trust-cta { align-items: flex-start; flex-direction: column; }
  .mf-ci-progress { width: 100%; }
  .mf-ci-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-ci-choice__card { min-height: 126px; padding: 17px; }
  .mf-ci-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mf-ci-field-grid { grid-template-columns: 1fr; }
  .mf-ci-size-cards { grid-template-columns: 1fr; }
  .mf-ci-explainer__grid, .mf-ci-trust-grid { grid-template-columns: 1fr; }
  .mf-ci-trust-grid article { min-height: 280px; }
  .mf-delivery-window { grid-template-columns: auto minmax(0, 1fr); }
  .mf-delivery-window__market { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; }
  .mf-delivery-window__market select { max-width: none; width: 100%; }
}

@media (max-width: 480px) {
  .mf-ci-options { grid-template-columns: 1fr; }
  .mf-ci-quiz { padding: 20px; border-radius: 20px; }
  .mf-ci-choice__card { min-height: 108px; }
  .mf-ci-product-grid { grid-template-columns: 1fr 1fr; }
  .mf-format-switch__options { grid-template-columns: 1fr; }
  .mf-print-passport__facts > div { grid-template-columns: 1fr; gap: 4px; }
}

@media print {
  .mf-header, .mf-footer, .mf-ci-calculator__form, .mf-ci-result-actions, .mf-ci-calculator__actions { display: none !important; }
  .mf-ci-calculator { display: block; margin: 0; }
  .mf-ci-calculator__result { box-shadow: none; border: 0; }
}

.mf-header__finder {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mf-header__finder:hover,
.mf-header__finder:focus-visible {
  border-color: var(--mf-ci-accent);
  background: var(--mf-ci-accent);
  color: #fff !important;
}
@media (max-width: 1180px) { .mf-header__finder { display: none; } }

/* --------------------------------------------------------------------------
 * Homepage discovery studio
 * ----------------------------------------------------------------------- */

.mf-ci-home-studio {
  width: min(100% - (2 * var(--mf-gutter, 24px)), 1400px);
  margin: clamp(38px, 6vw, 88px) auto;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--mf-ci-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(216,74,54,.12), transparent 31%),
    linear-gradient(145deg, #fffdf9, var(--mf-ci-paper));
  box-shadow: var(--mf-ci-shadow-sm);
}

.mf-ci-home-studio__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(26px, 5vw, 80px);
  align-items: end;
  padding-bottom: clamp(26px, 4vw, 48px);
  border-bottom: 1px solid var(--mf-ci-line);
}

.mf-ci-home-studio__head h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--mf-font-display);
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.05em;
}

.mf-ci-home-studio__head > p {
  max-width: 580px;
  margin: 0;
  color: var(--mf-ci-muted);
  font-size: 16px;
  line-height: 1.7;
}

.mf-ci-home-studio__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  border-top: 1px solid var(--mf-ci-line);
  border-left: 1px solid var(--mf-ci-line);
}

.mf-ci-home-tool {
  min-height: 240px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto;
  gap: 20px;
  padding: clamp(24px, 4vw, 44px);
  border-right: 1px solid var(--mf-ci-line);
  border-bottom: 1px solid var(--mf-ci-line);
  background: rgba(255,253,249,.68);
  color: var(--mf-ci-ink);
  text-decoration: none;
  transition: background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.mf-ci-home-tool:hover,
.mf-ci-home-tool:focus-visible {
  z-index: 1;
  background: var(--mf-ci-ink);
  color: var(--mf-ci-white);
  box-shadow: var(--mf-ci-shadow-sm);
  transform: translateY(-2px);
}

.mf-ci-home-tool__number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.mf-ci-home-tool__copy strong {
  display: block;
  font-family: var(--mf-font-display);
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}

.mf-ci-home-tool__copy small {
  display: block;
  max-width: 420px;
  margin-top: 14px;
  color: var(--mf-ci-muted);
  font-size: 14px;
  line-height: 1.65;
}

.mf-ci-home-tool:hover .mf-ci-home-tool__copy small,
.mf-ci-home-tool:focus-visible .mf-ci-home-tool__copy small {
  color: rgba(255,255,255,.72);
}

.mf-ci-home-tool__action {
  grid-column: 2;
  align-self: end;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-ci-home-studio__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 24px;
  color: var(--mf-ci-muted);
  font-size: 13px;
}

.mf-ci-home-studio__trust a {
  color: var(--mf-ci-accent-dark);
  font-weight: 800;
}

[data-mf-physical-only][hidden] {
  display: none !important;
}

@media (max-width: 780px) {
  .mf-ci-home-studio {
    width: calc(100% - 24px);
    padding: 24px;
    border-radius: 20px;
  }
  .mf-ci-home-studio__head,
  .mf-ci-home-studio__grid {
    grid-template-columns: 1fr;
  }
  .mf-ci-home-tool {
    min-height: 200px;
  }
}
