/* Material studio: two-column photographic comparisons with inset detail previews. */
.cabinet-material-editorial { padding: 58px 0 0; background: #f7f9f6; }
.cabinet-material-editorial > .cabinet-material-editorial-inner:first-child { max-width: none; padding: 0; }
.cabinet-material-editorial .cabinet-material-editorial-inner > .text-center { max-width: 1280px; padding: 0 28px; margin: 0 auto 34px; text-align: left; }
.cabinet-material-editorial .text-center > span { color: #17592d; }
.cabinet-material-editorial .text-center h2 { max-width: 1100px; font-family: var(--font-sans); font-size: clamp(31px, 3.7vw, 50px); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.cabinet-material-editorial .text-center > p { max-width: 960px; color: #4b5746; font-size: 15px; line-height: 1.7; }
.cabinet-material-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; max-width: 1280px; padding: 0 28px 32px; margin: 0 auto; }
.cabinet-material-option { min-width: 0; background: transparent; border-bottom: 1px solid #cfd9c9; }
.cabinet-material-option:nth-child(even) { padding-left: 18px; border-left: 1px solid #d8e1d2; }
.cabinet-material-photo { position: relative; height: 260px; margin: 0; border: 4px solid #e7ede1; background: #e4ebde; }
.cabinet-material-photo > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.cabinet-material-badge { position: absolute; z-index: 3; top: -1px; right: -1px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #6c9970; background: #fbfdf9; color: #226b34; font-size: 14px; font-weight: 650; }
.cabinet-material-swatch { position: absolute; z-index: 2; left: 20px; bottom: -68px; width: 122px; height: 174px; overflow: hidden; border: 5px solid #fff; background: #e3e8dc; box-shadow: 0 10px 22px #0003; pointer-events: none; }
.cabinet-material-swatch img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 20% 40%; transform: scale(2.6); }
.cabinet-material-option:nth-child(2) .cabinet-material-swatch img { object-position: 45% 40%; }
.cabinet-material-option:nth-child(3) .cabinet-material-swatch img { object-position: 25% 30%; }
.cabinet-material-option:nth-child(4) .cabinet-material-swatch img { object-position: 25% 28%; }
.cabinet-material-details { display: flex; flex-direction: column; padding: 18px 8px 0; }
.cabinet-material-editorial .cabinet-material-details h3 { margin: 0 0 19px 162px; min-height: 54px; color: #111b0e; font-size: clamp(21px, 2.1vw, 28px); font-weight: 700; line-height: 1.16; letter-spacing: -.035em; }
.cabinet-material-editorial .cabinet-material-category { order: -1; margin: 0 0 6px 162px; min-height: 28px; color: #226b34; font-size: 10px; font-weight: 650; line-height: 1.45; letter-spacing: .03em; text-align: left; }
.cabinet-material-category > span { display: block; margin-bottom: 3px; color: #617859; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.cabinet-material-facts { padding: 0; }
.cabinet-material-editorial .cabinet-material-facts p { display: grid; grid-template-columns: 96px 1fr; align-items: baseline; gap: 16px; margin: 0; padding: 15px 0; min-height: 76px; border-top: 1px solid #d6dfcf; color: #515f4a; font-size: 13px; line-height: 1.7; text-align: left; }
.cabinet-material-facts p > span { display: block; color: #226b34; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.cabinet-material-consult { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 26px max(28px, calc((100vw - 1224px) / 2)); margin-top: 6px; background: #0d130c; }
.cabinet-material-editorial .cabinet-material-consult p { margin: 0; color: #fff; font-size: clamp(20px, 2.2vw, 28px); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; text-align: left; }
.cabinet-material-consult a { display: inline-flex; justify-content: center; align-items: center; gap: 22px; flex-shrink: 0; min-height: 46px; padding: 12px 22px; border: 1px solid #2d8c42; border-radius: 5px; background: #226b34; color: #fff; font-size: 13px; font-weight: 600; text-align: center; }
.cabinet-material-consult a:hover { background: #2d8c42; }
.cabinet-material-consult a:focus-visible { outline: 3px solid #6ed886; outline-offset: 4px; }
@media (max-width: 1000px) {
  .cabinet-material-options { gap: 24px; }
  .cabinet-material-option:nth-child(even) { padding-left: 12px; }
  .cabinet-material-photo { height: 220px; }
  .cabinet-material-swatch { left: 14px; bottom: -65px; width: 92px; height: 142px; border-width: 4px; }
  .cabinet-material-editorial .cabinet-material-details h3 { margin-left: 122px; font-size: 23px; min-height: 64px; }
  .cabinet-material-editorial .cabinet-material-category { margin-left: 122px; min-height: 38px; }
  .cabinet-material-editorial .cabinet-material-facts p { grid-template-columns: 74px 1fr; gap: 10px; font-size: 12px; }
  .cabinet-material-consult { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .cabinet-material-editorial { padding-top: 44px; }
  .cabinet-material-editorial .cabinet-material-editorial-inner > .text-center { padding: 0 20px; }
  .cabinet-material-options { grid-template-columns: 1fr; padding: 0 20px 28px; gap: 26px; }
  .cabinet-material-option:nth-child(even) { padding-left: 0; border-left: 0; }
  .cabinet-material-photo { height: auto; aspect-ratio: 1.7; }
  .cabinet-material-swatch { left: 14px; width: 94px; height: 145px; }
  .cabinet-material-editorial .cabinet-material-details h3 { margin-left: 122px; font-size: 22px; }
  .cabinet-material-editorial .cabinet-material-category { margin-left: 122px; }
  .cabinet-material-consult { padding: 24px 20px; gap: 20px; }
  .cabinet-material-consult a { width: 100%; flex-shrink: 1; }
}

/* Use the exact standalone material samples supplied in the reference. */
.cabinet-material-swatch {
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  filter: drop-shadow(0 7px 8px rgba(0, 0, 0, .18));
}
.cabinet-material-swatch svg { display: block; width: 100%; height: 100%; overflow: visible; }
