/* MEBLOVO SOFIA Collection 0.1.11 — collection-first editorial commerce landing. */
body.mbv-sofia-collection-page .entry-title,
body.mbv-sofia-collection-page .page-title {
  display: none !important;
}

body.mbv-sofia-collection-page .site-content > .ast-container,
body.mbv-sofia-collection-page .content-area,
body.mbv-sofia-collection-page .site-main,
body.mbv-sofia-collection-page article.page,
body.mbv-sofia-collection-page .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.mbv-sofia-collection-page .site-content > .ast-container { display: block; }

.sofia-collection-elementor-wrap,
.sofia-collection-elementor-wrap.e-con,
.sofia-collection-elementor-shortcode,
.sofia-collection-elementor-shortcode .elementor-widget-container,
.sofia-collection-elementor-shortcode .elementor-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.sofia-collection {
  --sofia-ink: #181512;
  --sofia-soft-ink: #514943;
  --sofia-muted: #6b6058;
  --sofia-line: #dfd6cd;
  --sofia-clay: #9d6047;
  --sofia-clay-dark: #764330;
  --sofia-paper: #f1e9e1;
  --sofia-paper-soft: #faf6f1;
  --sofia-sage: #687258;
  --sofia-dark: #1b1714;
  --sofia-white: #fff;
  --sofia-radius: 30px;
  --sofia-radius-small: 19px;
  --sofia-max: 1440px;
  --sofia-ui: Inter, Arial, sans-serif;
  --sofia-editorial: Georgia, "Times New Roman", serif;
  overflow: clip;
  color: var(--sofia-ink);
  background: #fff;
  font: 400 16px/1.55 var(--sofia-ui);
}

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

.sofia-collection img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sofia-collection a { color: inherit; text-decoration: none; }
.sofia-collection button { font: inherit; }
.sofia-collection h1,
.sofia-collection h2,
.sofia-collection h3,
.sofia-collection p,
.sofia-collection figure,
.sofia-collection dl,
.sofia-collection dd,
.sofia-collection ul { margin: 0; }

.sofia-collection h1,
.sofia-collection h2,
.sofia-collection h3 {
  font-family: var(--sofia-editorial);
  font-weight: 400;
  letter-spacing: -.045em;
}

.sofia-shell {
  width: min(var(--sofia-max), calc(100% - 48px));
  margin-inline: auto;
}

.sofia-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: var(--sofia-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sofia-breadcrumb a { color: var(--sofia-soft-ink); }
.sofia-breadcrumb a:hover { color: var(--sofia-clay-dark); }

.sofia-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.sofia-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sofia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.sofia-btn:hover { transform: translateY(-2px); }
.sofia-btn--dark { color: #fff !important; background: var(--sofia-dark); }
.sofia-btn--light { border-color: rgba(24, 21, 18, .25); background: rgba(255, 255, 255, .25); }
.sofia-btn--inverse { color: var(--sofia-dark) !important; background: #fff; }
.sofia-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .32); }

.sofia-hero {
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  min-height: 610px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--sofia-line);
  border-radius: var(--sofia-radius);
  background: var(--sofia-paper);
}

.sofia-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 4.5vw, 68px);
}

.sofia-hero h1 {
  margin: 16px 0 22px;
  font-size: clamp(84px, 9vw, 140px);
  line-height: .77;
  letter-spacing: -.075em;
}

.sofia-hero__lead {
  max-width: 570px;
  color: var(--sofia-soft-ink);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.58;
}

.sofia-hero .sofia-actions { margin-top: 27px; }

.sofia-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 23px;
  padding: 0;
  color: var(--sofia-muted);
  font-size: 11px;
  list-style: none;
}

.sofia-hero__signals li {
  display: flex;
  align-items: center;
  gap: 7px;
}

.sofia-hero__signals li::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sofia-sage);
  content: "";
}

.sofia-hero__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(190px, .58fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  padding: 12px;
  background: #d9cec4;
}

.sofia-hero__tile {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #e8dfd7;
}

.sofia-hero__tile--lead { grid-row: 1 / 3; }
.sofia-hero__tile img { transition: transform .7s cubic-bezier(.2, .65, .25, 1); }
.sofia-hero__tile:hover img { transform: scale(1.018); }

.sofia-hero__tile > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  min-height: 104px;
  padding: 44px 22px 20px;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(22, 16, 13, .82));
}

.sofia-hero__tile small { font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sofia-hero__tile strong { font-family: var(--sofia-editorial); font-size: 27px; font-weight: 400; letter-spacing: -.035em; }
.sofia-hero__tile--lead strong { font-size: clamp(32px, 3vw, 48px); }

.sofia-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--sofia-line);
  border-radius: var(--sofia-radius-small);
}

.sofia-proof div {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-height: 74px;
  padding: 18px 23px;
  border-right: 1px solid var(--sofia-line);
}

.sofia-proof div:last-child { border-right: 0; }
.sofia-proof strong { font-family: var(--sofia-editorial); font-size: 22px; font-weight: 400; white-space: nowrap; }
.sofia-proof span { color: var(--sofia-muted); font-size: 11px; line-height: 1.35; }

.sofia-nav {
  position: sticky;
  top: 0;
  z-index: 25;
  margin-top: 18px;
  border-top: 1px solid rgba(222, 214, 205, .75);
  border-bottom: 1px solid rgba(222, 214, 205, .75);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
}

body.admin-bar .sofia-nav { top: 32px; }

.sofia-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
}

.sofia-nav__brand { font-family: var(--sofia-editorial); font-size: 21px; letter-spacing: -.04em; }
.sofia-nav__inner > div { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 38px); }
.sofia-nav__inner > div a { color: var(--sofia-soft-ink); font-size: 11px; font-weight: 800; }

.sofia-section { padding-block: clamp(58px, 6vw, 88px); }

#modele-sofia,
#materialy-sofia,
#porownaj-sofia,
#pomoc-sofia { scroll-margin-top: 86px; }

.sofia-heading h2 {
  margin-top: 14px;
  max-width: 850px;
  font-size: clamp(45px, 5.7vw, 84px);
  line-height: .98;
}

.sofia-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr);
  align-items: end;
  gap: 48px;
}

.sofia-heading--split > p {
  max-width: 500px;
  color: var(--sofia-muted);
  font-size: 14px;
}

.sofia-heading__aside {
  display: grid;
  max-width: 500px;
  justify-items: start;
  gap: 12px;
}

.sofia-heading__aside p { color: var(--sofia-muted); font-size: 14px; }
.sofia-heading__aside .sofia-text-link { margin-top: 0; }

.sofia-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 42px;
}

.sofia-filters button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 17px;
  color: var(--sofia-soft-ink);
  border: 1px solid var(--sofia-line);
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.sofia-filters button span {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  background: var(--sofia-paper);
  font-size: 10px;
}

.sofia-filters button.is-active {
  color: #fff;
  border-color: var(--sofia-dark);
  background: var(--sofia-dark);
}

.sofia-filters button.is-active span { color: var(--sofia-dark); background: #fff; }
.sofia-filter-status { margin-top: 16px !important; color: var(--sofia-muted); font-size: 11px; }

.sofia-models {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 18px;
  margin-top: 24px;
}

.sofia-collection[data-active-filter="all"] .sofia-model:nth-child(9) { grid-column: 2; }
.sofia-collection[data-active-filter="all"] .sofia-model:nth-child(10) { grid-column: 3; }

.sofia-model[hidden] { display: none !important; }

.sofia-model {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sofia-line);
  border-radius: var(--sofia-radius-small);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sofia-model:hover {
  transform: translateY(-4px);
  border-color: #c9bbb0;
  box-shadow: 0 18px 45px rgba(42, 28, 20, .09);
}

.sofia-model.is-highlighted {
  border-color: var(--sofia-clay);
  box-shadow: 0 0 0 3px rgba(157, 96, 71, .13);
}

.sofia-model__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--sofia-paper-soft);
}

.sofia-model__media img { transition: transform .5s ease; }
.sofia-model:hover .sofia-model__media img { transform: scale(1.025); }

.sofia-model__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  min-height: 29px;
  padding: 7px 11px 6px;
  color: #fff;
  border-radius: 999px;
  background: rgba(24, 21, 18, .82);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.sofia-model__body { padding: 22px; }
.sofia-model__descriptor { display: block; color: var(--sofia-clay-dark); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sofia-model h3 { margin-top: 8px; font-size: clamp(24px, 2vw, 31px); line-height: 1.05; }

.sofia-model__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 20px;
}

.sofia-model__facts div {
  padding: 11px 12px;
  border-radius: 11px;
  background: var(--sofia-paper-soft);
}

.sofia-model__facts dt { color: var(--sofia-muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sofia-model__facts dd { margin-top: 3px; font-size: 12px; font-weight: 800; }
.sofia-model__facts--accessory { grid-template-columns: 1fr; }

.sofia-model__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 21px;
  padding-top: 18px;
  border-top: 1px solid var(--sofia-line);
}

.sofia-model__footer > span { display: flex; align-items: baseline; gap: 5px; }
.sofia-model__footer small { color: var(--sofia-muted); font-size: 9px; text-transform: uppercase; }
.sofia-model__footer strong { font-size: 15px; }
.sofia-model__footer strong .woocommerce-Price-amount { font-weight: 800; }
.sofia-model__footer > a { font-size: 11px; font-weight: 800; white-space: nowrap; }

.sofia-text-link { align-self: flex-start; margin-top: 27px; padding-bottom: 5px; border-bottom: 1px solid var(--sofia-ink); font-size: 12px; font-weight: 800; }

.sofia-materials { padding-bottom: clamp(38px, 3.5vw, 54px); }
.sofia-materials__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}

.sofia-materials__look {
  position: relative;
  min-width: 0;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--sofia-radius-small);
  background: var(--sofia-paper-soft);
}

.sofia-materials__look img { transition: transform .7s cubic-bezier(.2, .65, .25, 1); }
.sofia-materials__look:hover img { transform: scale(1.018); }
.sofia-materials__look > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  min-height: 112px;
  padding: 42px 22px 20px;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(22, 16, 13, .78));
}

.sofia-materials__look strong { font-family: var(--sofia-editorial); font-size: 27px; font-weight: 400; letter-spacing: -.035em; }
.sofia-materials__look small { color: rgba(255, 255, 255, .8); font-size: 10px; }
.sofia-materials__sample-link { display: inline-flex; min-height: 44px; align-items: center; }

.sofia-compare__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 45px;
}

.sofia-table-card { overflow: hidden; border: 1px solid var(--sofia-line); border-radius: var(--sofia-radius-small); }
.sofia-table-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 22px; background: var(--sofia-paper-soft); }
.sofia-table-card__head h3 { font-size: 31px; }
.sofia-table-card__head span { color: var(--sofia-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sofia-table-card__head > div { display: grid; gap: 4px; text-align: right; }
.sofia-table-card__swipe { display: none; }
.sofia-table-wrap { overflow-x: auto; }
.sofia-table-wrap table { width: 100%; min-width: 610px; border: 0; border-collapse: collapse; background: #fff; }
.sofia-table-wrap th,
.sofia-table-wrap td { padding: 15px 13px; border: 0; border-bottom: 1px solid var(--sofia-line); text-align: left; vertical-align: top; font-size: 11px; }
.sofia-table-wrap thead th { color: var(--sofia-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.sofia-table-wrap tbody th { width: 32%; font-weight: 800; }
.sofia-table-wrap tbody tr:last-child th,
.sofia-table-wrap tbody tr:last-child td { border-bottom: 0; }
.sofia-table-wrap a { text-decoration: underline; text-underline-offset: 3px; }

.sofia-compare__note {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-top: 18px;
  padding: 22px 24px;
  color: #fff;
  border-radius: var(--sofia-radius-small);
  background: var(--sofia-dark);
}

.sofia-compare__note strong { font-family: var(--sofia-editorial); font-size: 22px; font-weight: 400; }
.sofia-compare__note span { color: rgba(255, 255, 255, .7); font-size: 11px; }
.sofia-compare__note a { font-size: 11px; font-weight: 800; white-space: nowrap; }
.sofia-compare__note a span { color: inherit; }

.sofia-advice { color: #fff; background: var(--sofia-dark); }
.sofia-advice__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 52px; min-height: 300px; padding-block: 52px; }
.sofia-advice h2 { max-width: 760px; margin-top: 12px; color: #fff; font-size: clamp(44px, 5vw, 70px); line-height: .96; }
.sofia-advice p { max-width: 680px; margin-top: 21px; color: rgba(255, 255, 255, .67); }
.sofia-advice .sofia-actions { justify-content: flex-end; }

.sofia-faq { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 70px; padding-block: clamp(58px, 6vw, 88px); }
.sofia-faq h2 { margin-top: 14px; font-size: clamp(48px, 5vw, 72px); line-height: .95; }
.sofia-faq > div > p { max-width: 360px; margin-top: 20px; color: var(--sofia-muted); font-size: 13px; }
.sofia-faq__list { border-top: 1px solid var(--sofia-line); }
.sofia-faq details { border-bottom: 1px solid var(--sofia-line); }
.sofia-faq summary { position: relative; padding: 24px 46px 24px 0; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.sofia-faq summary::-webkit-details-marker { display: none; }
.sofia-faq summary::after { position: absolute; top: 20px; right: 4px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--sofia-line); border-radius: 50%; content: "+"; }
.sofia-faq details[open] summary::after { content: "−"; }
.sofia-faq details p { max-width: 720px; padding: 0 46px 24px 0; color: var(--sofia-muted); font-size: 13px; }

.sofia-collection__notice { max-width: 880px; margin: 80px auto; padding: 28px; border: 1px solid var(--sofia-line); border-radius: 18px; text-align: center; }

.sofia-collection :focus-visible {
  outline: 3px solid #2f69bf;
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .sofia-hero { grid-template-columns: minmax(350px, .9fr) minmax(0, 1.1fr); min-height: 560px; }
  .sofia-hero__gallery { min-height: 560px; }
  .sofia-hero h1 { font-size: clamp(78px, 10vw, 112px); }
  .sofia-proof { grid-template-columns: repeat(2, 1fr); }
  .sofia-proof div:nth-child(2) { border-right: 0; }
  .sofia-proof div:nth-child(-n+2) { border-bottom: 1px solid var(--sofia-line); }
  .sofia-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sofia-collection[data-active-filter="all"] .sofia-model:nth-child(9),
  .sofia-collection[data-active-filter="all"] .sofia-model:nth-child(10) { grid-column: auto; }
  .sofia-compare__groups { grid-template-columns: 1fr; }
  .sofia-advice__inner { grid-template-columns: 1fr; gap: 34px; }
  .sofia-advice .sofia-actions { justify-content: flex-start; }
  .sofia-materials__look { min-height: 360px; }
}

@media (max-width: 1280px) and (min-width: 1101px) {
  .sofia-models { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sofia-collection[data-active-filter="all"] .sofia-model:nth-child(9),
  .sofia-collection[data-active-filter="all"] .sofia-model:nth-child(10) { grid-column: auto; }
}

@media (max-width: 820px) {
  .sofia-shell { width: min(100% - 32px, var(--sofia-max)); }
  .sofia-hero { grid-template-columns: 1fr; height: auto; }
  .sofia-hero__copy { padding: 52px 38px; }
  .sofia-hero__gallery { min-height: 520px; }
  .sofia-heading--split { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .sofia-faq { grid-template-columns: 1fr; gap: 42px; }
  .sofia-materials__gallery { display: flex; padding-bottom: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .sofia-materials__look { flex: 0 0 min(70vw, 520px); min-height: 390px; scroll-snap-align: start; }
}

@media (max-width: 640px) {
  body.admin-bar .sofia-nav { top: 0; }
  .sofia-shell { width: min(100% - 24px, var(--sofia-max)); }
  .sofia-hero { min-height: 0; margin-top: 10px; border-radius: 22px; }
  .sofia-hero__copy { padding: 38px 22px 42px; }
  .sofia-hero h1 { margin: 15px 0 20px; font-size: clamp(74px, 25vw, 102px); }
  .sofia-hero__lead { font-size: 15px; }
  .sofia-hero .sofia-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .sofia-btn { width: 100%; }
  .sofia-hero__signals { display: grid; gap: 8px; }
  .sofia-hero__gallery { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(250px, 68vw) minmax(145px, 39vw); gap: 9px; min-height: 0; padding: 9px; }
  .sofia-hero__tile--lead { grid-column: 1 / 3; grid-row: auto; }
  .sofia-hero__tile { border-radius: 15px; }
  .sofia-hero__tile > span { min-height: 78px; padding: 30px 14px 13px; }
  .sofia-hero__tile strong { font-size: 21px; }
  .sofia-hero__tile--lead strong { font-size: 30px; }
  .sofia-hero__tile small { font-size: 8px; }
  .sofia-proof { grid-template-columns: 1fr 1fr; border-radius: 16px; }
  .sofia-proof div { display: block; min-height: 95px; padding: 17px; }
  .sofia-proof div:nth-child(2) { border-right: 0; }
  .sofia-proof div:nth-child(3) { border-bottom: 0; }
  .sofia-proof strong { display: block; font-size: 20px; }
  .sofia-proof span { display: block; margin-top: 4px; }
  .sofia-nav { margin-top: 10px; }
  .sofia-nav__inner { min-height: 58px; overflow: hidden; }
  .sofia-nav__brand { display: none; }
  .sofia-nav__inner > div { width: 100%; overflow-x: auto; gap: 24px; scrollbar-width: none; }
  .sofia-nav__inner > div::-webkit-scrollbar { display: none; }
  .sofia-nav__inner > div a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; }
  .sofia-section { padding-block: 58px; }
  .sofia-heading h2 { font-size: clamp(42px, 13vw, 58px); }
  .sofia-filters { flex-wrap: nowrap; margin-right: -12px; padding-right: 12px; overflow-x: auto; scrollbar-width: none; }
  .sofia-filters::-webkit-scrollbar { display: none; }
  .sofia-filters button { flex: 0 0 auto; min-height: 44px; }
  .sofia-models {
    display: flex;
    gap: 13px;
    margin-right: -12px;
    padding-right: 28px;
    overflow-x: auto;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sofia-models::-webkit-scrollbar { display: none; }
  .sofia-model { flex: 0 0 calc(100% - 28px); scroll-snap-align: start; }
  .sofia-model__body { padding: 19px; }
  .sofia-model:hover { transform: none; box-shadow: none; }
  .sofia-materials { padding-bottom: 42px; }
  .sofia-materials__gallery { gap: 12px; margin-top: 30px; }
  .sofia-materials__look { flex-basis: calc(100% - 34px); min-height: min(100vw, 390px); }
  .sofia-materials__look > span { min-height: 88px; padding: 30px 17px 16px; }
  .sofia-materials__look strong { font-size: 22px; }
  .sofia-compare__groups { margin-top: 32px; }
  .sofia-table-card__head { padding: 18px; }
  .sofia-table-card__swipe { display: block; color: var(--sofia-clay-dark) !important; }
  .sofia-table-wrap { scroll-snap-type: x proximity; }
  .sofia-compare__note { grid-template-columns: 1fr; gap: 9px; padding: 22px; }
  .sofia-compare__note a { margin-top: 8px; }
  .sofia-advice__inner { min-height: 0; padding-block: 54px; }
  .sofia-advice h2 { font-size: clamp(45px, 13vw, 61px); }
  .sofia-advice .sofia-actions { display: grid; grid-template-columns: 1fr; }
  .sofia-faq { padding-block: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .sofia-collection *,
  .sofia-collection *::before,
  .sofia-collection *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
