/* Sealteks unified stylesheet v49 */
/* styles.css: base rules */
:root {
  --teal: #006c70;
  --deep: #0b5256;
  --ink: #173c3f;
  --sand: #d6c19f;
  --copper: #916136;
  --paper: #f7f4ee;
  --line: #ded8cd;
}

/* v32 — unified responsive design system */
html { font-size: 16px; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
h1, h2, h3 { font-weight: 750; text-wrap: balance; }
h1 { font-size: clamp(46px, 4.2vw, 58px); line-height: 1.04; }
h2 { font-size: clamp(34px, 3.2vw, 44px); line-height: 1.1; }
p { max-width: 72ch; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #d69a56; outline-offset: 3px;
}
.site-header { height: 92px; padding-inline: max(24px, calc((100vw - 1340px) / 2)); }
.brand img { width: 174px; height: 70px; }
.site-header nav { gap: 17px; }
.page-hero, .match-hero, .buy-hero, .pro-hero, .article-hero {
  height: auto !important; min-height: 0 !important; padding: 56px 0 50px !important; display: block !important;
}
.page-hero h1, .match-hero h1, .buy-hero h1, .pro-hero h1, .article-hero h1, .color-hero h1 {
  font-size: clamp(46px, 4.2vw, 58px); max-width: 920px;
}
.page-hero p, .match-hero p, .buy-hero p, .pro-hero p, .article-hero p { max-width: 740px; font-size: 18px; }
.split, .partner, .contacts, .product, .pro-intro, .seller-search, .palette-page, .match-page { padding-top: 64px !important; padding-bottom: 64px !important; }
.article-list { margin-top: 34px; margin-bottom: 72px; }
.article-list article p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article-filter { margin-top: 52px; padding: 22px; border: 1px solid var(--line); background: var(--paper); }
.article-filter__top { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 18px; align-items: end; }
.article-filter label { display: grid; gap: 8px; font-weight: 700; color: var(--deep); }
.article-filter input { min-height: 50px; padding: 0 15px; border: 1px solid #a8afad; background: #fff; }
.article-filter__categories { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.article-filter button { min-height: 40px; padding: 7px 14px; border: 1px solid var(--teal); background: #fff; color: var(--teal); cursor: pointer; }
.article-filter button.active { background: var(--teal); color: #fff; }
.article-filter__meta { color: #667170; font-size: 14px; }
.article-filter__empty { margin: 18px 0 0; color: var(--deep); }
.article-list article[hidden] { display: none !important; }
.palette-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.palette-grid button { min-width: 0; height: auto; min-height: 155px; padding: 10px; }
.palette-grid button span { aspect-ratio: 1.4; height: auto; }
.palette-grid small { display: block; margin-top: 4px; line-height: 1.25; overflow-wrap: anywhere; }
.color-hero { padding: 58px 0; }
.color-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 60px; }
.color-sample { width: 100%; max-width: 400px; padding: 30px; justify-self: end; }
.color-disc { max-width: 300px; margin-inline: auto; }
.color-info { padding-top: 64px; padding-bottom: 64px; gap: 30px; }
footer { padding: 48px max(24px, calc((100vw - 1180px) / 2)); grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; }
footer small { margin-top: 8px; }
.cookie-consent { max-width: 760px; padding: 16px 18px; gap: 20px; }
.cookie-consent__text strong { font-size: 17px; margin-bottom: 4px; }
.cookie-consent__text p, .cookie-consent__text a { font-size: 13px; line-height: 1.4; }
.cookie-consent__text p { margin-bottom: 4px; }
.cookie-consent .button { min-height: 44px; padding: 0 16px; font-size: 14px; }




* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fff;
  color: #303334;
  font-family: Arial, Helvetica, sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
.skip-link {
  position: fixed;
  left: 15px;
  top: -100px;
  z-index: 100;
  background: #fff;
  padding: 12px 18px;
  border: 2px solid var(--teal);
}
.skip-link:focus {
  top: 15px;
}
.wrap {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}
.site-header {
  height: 104px;
  padding: 0 max(28px, calc((100vw - 1340px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #e8e4dc;
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand img {
  width: 205px;
  height: 84px;
  object-fit: contain;
}
.site-header nav {
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 14px;
  color: var(--ink);
}
.site-header nav a {
  padding: 14px 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.site-header nav a:hover,
.site-header nav a[aria-current="page"] {
  border-color: var(--copper);
}
.menu-toggle {
  display: none;
  border: 1px solid var(--teal);
  background: #fff;
  color: var(--teal);
  font-weight: 700;
  padding: 11px 15px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  color: var(--deep);
}
h1 {
  font-size: clamp(46px, 5.6vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
h3 {
  font-size: 22px;
  line-height: 1.25;
}
p {
  font-size: 18px;
  line-height: 1.65;
  color: #555;
}
.eyebrow {
  display: block;
  color: var(--copper);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 20px;
}
.button {
  min-height: 58px;
  padding: 0 30px;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  transition: 0.2s;
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px #006c7022;
}
.button:focus-visible,
.site-header a:focus-visible,
.palette-grid button:focus-visible {
  outline: 3px solid #d5a74a;
  outline-offset: 3px;
}
.button.ghost {
  background: transparent;
  color: var(--teal);
}
.button.light {
  background: #fff;
  color: var(--teal);
  border-color: #fff;
}
.actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.text-link {
  font-weight: 700;
  color: var(--teal);
  border-bottom: 1px solid var(--teal);
  padding-bottom: 4px;
}
.home-hero {
  min-height: 480px;
  background: var(--paper);
  display: grid;
  grid-template-columns: 47% 53%;
  overflow: hidden;
}
.hero-copy {
  padding: 58px 4vw 38px max(48px, calc((100vw - 1340px) / 2));
}
.hero-copy h1 {
  margin-bottom: 20px;
  font-size: clamp(42px, 4.45vw, 64px);
}
.hero-copy h1 span {
  display: block;
  white-space: nowrap;
}
.hero-copy i {
  display: block;
  width: 78px;
  height: 3px;
  background: var(--copper);
  margin-bottom: 20px;
}
.hero-copy > p {
  font-size: 18px;
  line-height: 1.5;
  max-width: 540px;
}
.hero-copy .actions {
  margin: 24px 0;
}
.hero-facts {
  display: flex;
  gap: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: #606060;
}
.hero-facts span {
  display: grid;
  gap: 3px;
}
.hero-facts b {
  color: var(--deep);
  font-size: 18px;
}
.hero-visual {
  min-height: 480px;
}
.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.intro {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 100px;
  padding: 110px 0 60px;
}
.intro p {
  padding-top: 33px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 110px;
}
.feature-grid article {
  padding: 38px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.feature-grid article:first-child {
  border-left: 1px solid var(--line);
}
.feature-grid article > b {
  color: var(--copper);
  font-size: 13px;
}
.feature-grid h3 {
  margin: 38px 0 12px;
}
.feature-grid p {
  font-size: 15px;
}
.palette-teaser {
  background: var(--deep);
  color: #fff;
  padding: 64px 0;
}
.palette-teaser-card {
  position: relative;
  width: min(1080px, calc(100% - 48px));
  overflow: hidden;
  border-radius: 6px;
  background: #0b3f41;
  box-shadow: 0 26px 70px rgba(0, 24, 26, 0.38);
}
.palette-teaser h2,
.palette-teaser p,
.palette-teaser .text-link {
  color: #fff;
}
.palette-teaser .eyebrow,
.hero .eyebrow,
.page-hero .eyebrow,
.pro-hero .eyebrow,
.match-hero .eyebrow,
.cta .eyebrow,
.delivery-strip .eyebrow {
  color: #f2c98f;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.swatches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
}
.swatches span {
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0 9px 20px #001b1d55;
  border: 1px solid #ffffff33;
}
.palette-studio-image {
  display: block;
  position: relative;
  z-index: 1;
}
.palette-studio-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 300ms ease;
}
.palette-teaser-copy {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 52%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 72px);
  background: linear-gradient(90deg, rgba(5, 48, 50, 0.98) 0%, rgba(5, 48, 50, 0.9) 62%, rgba(5, 48, 50, 0) 100%);
  pointer-events: none;
}
.palette-teaser-copy p {
  max-width: 420px;
}
.palette-teaser-copy a {
  pointer-events: auto;
  align-self: flex-start;
}
.palette-studio-image:hover img,
.palette-studio-image:focus-visible img {
  transform: scale(1.025);
}
.use-cases,
.latest {
  padding: 110px 0;
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 46px;
}
.case-grid article {
  min-height: 250px;
  padding: 34px;
  border: 1px solid var(--line);
  margin-left: -1px;
  background: linear-gradient(145deg, #fff, #f4f0e8);
}
.case-grid p {
  font-size: 15px;
}
.latest {
  border-top: 1px solid var(--line);
}
.section-title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.article-grid,
.article-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 45px;
}
.article-grid article,
.article-list article {
  padding: 32px;
  background: var(--paper);
  min-height: 260px;
}
.article-grid span,
.article-list span {
  font-size: 12px;
  color: var(--copper);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.article-grid h3 {
  margin-top: 55px;
}
.article-grid p,
.article-list p {
  font-size: 15px;
}
.cta {
  background: var(--teal);
  color: #fff;
  padding: 65px max(32px, calc((100vw - 1180px) / 2));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.cta h2,
.cta p {
  color: #fff;
  margin-bottom: 10px;
}
.page-hero {
  background: var(--paper);
  padding: 11px 0 9px;
  border-bottom: 1px solid var(--line);
}
.page-hero h1 {
  max-width: 950px;
}
.page-hero p {
  max-width: 760px;
  font-size: 21px;
}
.split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;
  padding: 100px 0;
}
.split img {
  max-height: 620px;
  margin: auto;
}
.values,
.specs,
.material-grid,
.contacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  margin-bottom: 100px;
}
.values article,
.material-grid article,
.contacts div {
  padding: 38px;
  background: #fff;
}
.values b {
  font-size: 26px;
  color: var(--deep);
}
.product {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 75px;
  align-items: center;
  padding: 100px 0;
}
.product > img {
  max-height: 640px;
  margin: auto;
}
.product ul {
  line-height: 2;
  font-size: 17px;
  margin: 28px 0 32px;
}
.specs {
  grid-template-columns: repeat(3, 1fr);
  background: var(--deep);
  padding: 1px;
  margin-bottom: 100px;
}
.specs div {
  background: #fff;
  padding: 30px;
  display: grid;
  gap: 14px;
}
.specs span {
  color: #777;
  font-size: 13px;
}
.specs b {
  color: var(--deep);
}
.materials {
  padding-bottom: 100px;
}
.material-grid {
  margin: 40px 0 0;
}
.material-grid p {
  font-size: 14px;
}
.palette-page {
  padding: 90px 0;
}
.palette-stage {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 55px;
  align-items: center;
  margin-bottom: 65px;
}
.selected-swatch {
  width: 280px;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0 25px 60px #43382930;
}
.palette-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 12px;
}
.palette-grid button {
  border: 1px solid var(--line);
  background: #fff;
  padding: 10px;
  cursor: pointer;
}
.palette-grid button.active {
  border: 2px solid var(--teal);
}
.palette-grid button span {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-bottom: 8px;
}
.palette-grid b {
  font-size: 12px;
  color: var(--ink);
}
.palette-board {
  margin: 90px auto 0;
  max-height: 1000px;
}
.buy-panel {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  padding: 100px 0;
}
.city-list {
  display: grid;
  gap: 18px;
  padding: 40px;
  background: var(--paper);
}
.city-list span {
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}
.partner,
.event,
.contact-note {
  padding: 80px;
  margin-bottom: 100px;
  background: var(--paper);
}
.training {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  padding: 100px 0;
}
.training ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.training li {
  display: flex;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.training li span {
  color: var(--copper);
}
.article-list {
  padding: 90px 0;
}
.article-list article {
  min-height: 320px;
}
.article-list h2 {
  font-size: 28px;
  margin-top: 45px;
}
.article-list article > b {
  font-size: 12px;
  color: #999;
}
.contacts {
  margin-top: 100px;
}
.contacts div {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.contacts span {
  font-size: 14px;
  color: #777;
}
.contacts a {
  font-size: 21px;
  color: var(--teal);
  font-weight: 700;
}
footer {
  padding: 70px max(28px, calc((100vw - 1180px) / 2));
  background: #123f42;
  color: #fff;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 70px;
}
footer img {
  content: url('/assets/logo-footer.png');
  width: 190px;
  height: auto;
  margin-bottom: 18px;
}
footer p {
  color: #e3eceb;
  font-size: 15px;
  max-width: 330px;
}
footer > div {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
footer small {
  grid-column: 1/-1;
  color: #d3dfde;
  border-top: 1px solid #ffffff22;
  padding-top: 25px;
}
footer b {
  color: #fff;
  font-size: 16px;
}
footer a {
  color: #edf5f4;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.32);
  text-underline-offset: 4px;
}
footer a:hover,
footer a:focus-visible {
  color: #fff;
  text-decoration-color: #fff;
}




.match-hero {
  position: relative;
  overflow: hidden;
}
.match-hero:after {
  content: "≋";
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: -85px;
  color: #006c7009;
  font-size: 320px;
  font-weight: 700;
  line-height: 1;
}
.match-page {
  padding: 80px 0 110px;
}
.match-controls {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;
  gap: 40px;
  align-items: end;
}
.match-search label {
  display: block;
  margin-bottom: 10px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
}
.match-search input {
  width: 100%;
  height: 62px;
  padding: 0 20px;
  border: 1px solid #bdb8ae;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
}
.match-search input:focus {
  outline: 3px solid #006c7022;
  border-color: var(--teal);
}
.brand-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.brand-filter button {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
}
.brand-filter button:hover,
.brand-filter button.active {
  border-color: var(--teal);
  background: var(--teal);
  color: #fff;
}
.match-summary {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin: 38px 0 18px;
}
.match-summary > span {
  color: var(--deep);
  font-weight: 700;
}
.match-summary p {
  max-width: 620px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}
.match-table-wrap {
  border: 1px solid var(--line);
  overflow: hidden;
}
.match-table {
  width: 100%;
  border-collapse: collapse;
}
.match-table th {
  padding: 18px 24px;
  background: var(--deep);
  color: #fff;
  text-align: left;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.match-table td {
  padding: 9px 24px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.match-table tr:last-child td {
  border-bottom: 0;
}
.match-table tbody tr:nth-child(even) {
  background: var(--paper);
}
.match-table td:nth-child(2) {
  display: flex;
  gap: 12px;
  align-items: baseline;
}
.match-table td:nth-child(2) span {
  color: #777;
  font-size: 14px;
}
.brand-name {
  color: var(--copper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sealteks-code {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 20px;
  background: #e9f5f3;
  color: var(--deep);
  font-weight: 800;
}
.sealteks-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  align-items: center;
}
.sealteks-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.sealteks-swatch {
  display: inline-block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid rgba(20, 43, 42, 0.18);
  border-radius: 50%;
  background: var(--swatch-color);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.38);
}
.match-empty {
  padding: 70px 25px;
  text-align: center;
  background: var(--paper);
}
.match-empty h2 {
  font-size: 30px;
}
.match-empty p {
  margin-bottom: 0;
}
.match-note {
  padding: 75px 0;
  background: var(--teal);
  color: #fff;
}
.match-note .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 55px;
}
.match-note h2,
.match-note p {
  color: #fff;
}
.match-note p {
  max-width: 720px;
  margin-bottom: 0;
}
.match-note .eyebrow {
  color: var(--sand);
}


.buy-hero {
  position: relative;
  overflow: hidden;
}
.buy-hero:after {
  content: "57";
  position: absolute;
  right: max(30px, calc((100vw - 1180px) / 2));
  bottom: -48px;
  color: #006c7009;
  font-size: 270px;
  font-weight: 800;
  line-height: 1;
}
.seller-search {
  padding: 100px 0 110px;
}
.seller-search-head {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 0.72fr);
  gap: 90px;
  align-items: end;
}
.seller-search-head h2 {
  margin-bottom: 18px;
}
.seller-search-head p {
  max-width: 660px;
  margin-bottom: 0;
}
.city-picker {
  position: relative;
  z-index: 3;
}
.city-picker label {
  display: block;
  margin-bottom: 10px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
}
.city-input-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
}
.city-suggestions {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  left: 0;
  width: calc(100% - 112px);
  max-height: 280px;
  overflow-y: auto;
  padding: 7px;
  background: #fff;
  border: 1px solid rgba(11, 82, 86, .18);
  border-radius: 12px;
  box-shadow: 0 14px 35px rgba(17, 52, 54, .16);
}
.city-suggestions[hidden] {
  display: none;
}
.city-suggestion {
  display: block;
  width: 100%;
  padding: 10px 12px;
  color: #173436;
  font: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.city-suggestion:hover,
.city-suggestion:focus-visible,
.city-suggestion.is-active {
  color: #0b5256;
  background: #edf6f5;
  outline: none;
}
.city-input-wrap input {
  width: 100%;
  height: 66px;
  min-width: 0;
  padding: 0 20px;
  border: 1px solid #bdb8ae;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 17px;
}
.city-input-wrap input:focus {
  outline: 3px solid #006c7022;
  border-color: var(--teal);
}
.city-submit {
  min-width: 112px;
  height: 66px;
  padding: 0 24px;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.city-submit:hover,
.city-submit:focus-visible {
  background: var(--deep);
  border-color: var(--deep);
  outline: 0;
}
.seller-results {
  margin-top: 50px;
  border-bottom: 1px solid var(--line);
}
.seller-placeholder,
.no-sellers {
  min-height: 220px;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 45px;
  background: var(--paper);
  border-left: 4px solid var(--copper);
}
.seller-placeholder-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  flex: 0 0 auto;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--copper);
  font-size: 22px;
  font-weight: 700;
}
.seller-placeholder h3,
.no-sellers h3 {
  margin-bottom: 10px;
}
.seller-placeholder p,
.no-sellers p {
  margin-bottom: 0;
  font-size: 16px;
}
.no-sellers .text-link {
  display: inline-block;
  margin-top: 14px;
}
.results-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.results-heading h3 {
  margin: 0;
}
.results-heading span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-weight: 700;
}
.seller-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.seller-card {
  padding: 34px;
  border: 1px solid var(--line);
  background: #fff;
}
.seller-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.seller-card h3 {
  margin: 8px 0 0;
}
.seller-city {
  color: var(--copper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.seller-badge {
  padding: 7px 10px;
  background: #e9f5f3;
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
}
.seller-card dl {
  margin: 26px 0;
}
.seller-card dl div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 15px;
  padding: 10px 0;
}
.seller-card dt {
  color: #888;
  font-size: 13px;
}
.seller-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
}
.seller-card dd a {
  color: var(--teal);
  font-weight: 700;
}
.seller-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.seller-actions .button {
  min-height: 48px;
  padding: 0 20px;
  font-size: 14px;
}
.delivery-strip {
  padding: 80px 0;
  background: var(--deep);
  color: #fff;
}
.delivery-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: center;
}
.delivery-strip h2,
.delivery-strip p {
  color: #fff;
}
.delivery-strip h2 {
  margin-bottom: 14px;
}
.delivery-strip p {
  max-width: 760px;
  margin-bottom: 0;
}
.delivery-strip .eyebrow {
  color: #d6c19f;
}
.partner-buy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.partner-buy h2 {
  margin-bottom: 0;
}
.partner-buy p {
  max-width: 520px;
}
.partner-buy .button {
  margin-top: 12px;
}



/* Grout matching table: keep every cell in the native table grid. */

.article-list article {
  display: flex;
  flex-direction: column;
}
.article-list h2 a:hover {
  color: var(--teal);
}
.article-list .text-link {
  margin-top: auto;
  align-self: flex-start;
}
.article-hero {
  background: var(--paper);
  padding: 9px 0 8px;
  border-bottom: 1px solid var(--line);
}
.article-wrap {
  width: min(820px, calc(100% - 48px));
  margin: auto;
}
.article-back {
  display: inline-block;
  color: var(--teal);
  font-weight: 700;
  margin-bottom: 24px;
}
.article-hero h1 {
  font-size: clamp(42px, 5vw, 68px);
  max-width: 900px;
}
.article-lead {
  font-size: 21px;
  max-width: 780px;
}
.article-body {
  padding: 80px 0 110px;
}
.article-body h2 {
  font-size: 32px;
  margin: 64px 0 22px;
}
.article-body p,
.article-body li {
  font-size: 18px;
  line-height: 1.72;
  color: #454949;
}
.article-body ul,
.article-body ol {
  padding-left: 25px;
}
.article-body li {
  margin-bottom: 12px;
}
.article-body strong {
  color: var(--deep);
}
.article-cta {
  margin-top: 70px;
  padding: 44px;
  background: var(--paper);
  border-left: 4px solid var(--copper);
}
.article-cta h2 {
  margin-top: 0;
}
.article-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 42px 0 54px;
  padding: 30px 32px;
  background: linear-gradient(135deg, #eef6f4 0%, #f7f4ee 100%);
  border: 1px solid #d7dfdc;
  border-left: 4px solid var(--teal);
}
.article-inline-cta h2 {
  margin: 0 0 8px;
  font-size: 27px;
}
.article-inline-cta p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}
.article-inline-cta .actions {
  display: grid;
  gap: 10px;
  min-width: 210px;
}
.article-inline-cta .button {
  justify-content: center;
  white-space: nowrap;
}
.article-color-picks {
  margin: 64px 0 22px;
  padding-top: 4px;
}
.article-color-picks > h2 {
  margin-top: 0;
}
.article-color-picks > p {
  max-width: 690px;
}
.article-color-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.article-color-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fff;
}
.article-color-swatch {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  margin-bottom: 16px;
  background: var(--article-color);
  border: 1px solid rgba(0, 0, 0, .09);
}
.article-color-card strong,
.article-color-card small {
  display: block;
}
.article-color-card strong {
  color: var(--deep);
  font-size: 20px;
}
.article-color-card small {
  min-height: 38px;
  margin: 4px 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}
.article-color-card .text-link {
  margin-top: auto;
  color: var(--teal);
  font-weight: 700;
}
.article-color-card .buy-color-link {
  margin-top: 10px;
  font-size: 14px;
}
.article-pagination {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.article-pagination a {
  color: var(--teal);
  font-weight: 700;
}

/* Professionals */
.pro-hero{padding:62px 0 58px;background:radial-gradient(circle at 88% 18%,rgba(181,112,70,.16),transparent 30%),linear-gradient(135deg,#f4f0e8 0%,#fff 72%);border-bottom:1px solid var(--line)}
.pro-hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:center}
.pro-hero h1{max-width:820px;font-size:clamp(45px,5vw,72px);margin:12px 0 22px}.pro-hero p{max-width:720px;font-size:20px;line-height:1.6;color:#4f5756}
.pro-proof{padding:34px;border:1px solid #d9d2c6;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(18,63,66,.09)}.pro-proof b{display:block;margin-bottom:11px;color:var(--deep);font-size:22px}.pro-proof p{font-size:16px;margin:0}
.pro-intro{padding:82px 0 36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.pro-intro h2{font-size:clamp(34px,4vw,52px);margin-bottom:0}.pro-intro p{font-size:19px;line-height:1.72;color:#4b5150}
.pro-options{padding:38px 0 95px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pro-card{padding:42px;min-height:390px;border:1px solid var(--line);border-radius:30px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 14px 40px rgba(18,63,66,.07)}
.pro-card:before{content:"";width:74px;height:8px;border-radius:20px;background:var(--copper);margin-bottom:34px}.pro-card:nth-child(2):before{background:var(--teal)}.pro-card h2{font-size:34px;margin-bottom:18px}.pro-card p{font-size:18px;line-height:1.65;color:#505756}.pro-card .button{margin-top:auto}.pro-card .button[aria-disabled="true"]{cursor:default}
.pro-card button.button{font:inherit;font-weight:700;cursor:pointer}
.pro-card .pro-form-button{position:relative;margin-top:auto;min-height:72px;display:flex;align-items:flex-end}.pro-card .pro-form-button>button,.pro-card .pro-form-button>a,.pro-card .pro-form-button [class*="b24-form-click-btn"]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;padding:18px 36px!important;border:0!important;border-radius:0!important;background:var(--teal)!important;color:#fff!important;font:inherit!important;font-weight:700!important;font-size:18px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}.pro-form-loading{display:inline-flex;align-items:center;min-height:72px;color:var(--muted);font-weight:600}.pro-form-fallback{min-width:250px}
.pro-note{padding:50px;margin-bottom:95px;background:var(--deep);color:#fff;border-radius:30px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.pro-note h2{color:#fff;font-size:34px;margin-bottom:12px}.pro-note p{color:#d7e2e1;max-width:760px;margin-bottom:0;line-height:1.65}.pro-note .button{background:#fff;color:var(--deep)}




/* Unified inner-page title band.
   Desktop height follows the /palette/ reference; mobile remains content-safe. */




/* Color detail pages and purchase request */
body{overflow-x:hidden}.color-hero{padding:76px 0;background:linear-gradient(135deg,#f4f0e8,#fff);border-bottom:1px solid var(--line)}.color-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.color-hero h1{font-size:clamp(44px,5vw,70px);margin:12px 0 20px}.color-hero p{font-size:19px;line-height:1.65;max-width:720px}.color-back{display:block;margin-bottom:26px;color:var(--teal);font-weight:700}.popular-label{display:inline-block;padding:8px 12px;margin:0 0 16px;background:#ead8cb;color:#6f3e24;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.color-sample{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(18,63,66,.1)}.color-disc{aspect-ratio:1;border-radius:50%;background:var(--sample);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 12px rgba(255,255,255,.2)}.color-sample b{display:block;margin-top:24px;font-size:28px;color:var(--deep)}.color-sample span{color:var(--muted)}.color-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px}.color-info article{padding:38px;border:1px solid var(--line)}.color-info h2{font-size:34px}.color-info dl div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.color-info dt{font-weight:700}.color-info dd{margin:0}.color-use li{margin:13px 0}.screen-note{padding:18px;background:var(--paper);border-left:3px solid var(--copper)}.related{padding-bottom:90px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-color{padding:14px;border:1px solid var(--line);color:var(--deep)}.related-color span{display:block;aspect-ratio:1.7;border:1px solid rgba(0,0,0,.08);margin-bottom:12px}.color-cta{padding:58px max(24px,calc((100vw - 1180px)/2));background:var(--deep);color:#fff;display:flex;justify-content:space-between;gap:50px;align-items:center}.color-cta h2{color:#fff;margin:8px 0}.color-cta p{margin:0;color:#d7e2e1}.light-outline{background:transparent!important;border:1px solid #fff!important;color:#fff!important}.palette-color-link{margin-top:18px}.buy-request{display:none;position:relative;margin-top:50px;margin-bottom:85px;padding:46px;background:#f4f0e8;border:1px solid var(--line)}.buy-request.is-open{display:block}.buy-request-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:34px;cursor:pointer}.buy-request h2{font-size:40px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.buy-request label{display:grid;gap:8px;font-weight:700;margin-bottom:18px}.buy-request input,.buy-request textarea{width:100%;box-sizing:border-box;padding:15px;border:1px solid #bbb;background:#fff;font:inherit}.request-consent{display:flex!important;align-items:center;font-weight:400!important}.request-consent input{width:auto}.request-link{border:0;background:none;padding:0;cursor:pointer;font:inherit}.request-status{font-weight:700;color:var(--teal)}


.legal-page{padding:70px 0 110px;max-width:960px}.legal-page h1{font-size:clamp(36px,6vw,64px);margin-bottom:18px}.legal-page h2{font-size:28px;margin:44px 0 14px}.legal-page h3{font-size:20px;margin:28px 0 10px}.legal-page p,.legal-page li{line-height:1.75}.legal-page ul,.legal-page ol{padding-left:24px}.legal-meta{padding:18px 22px;background:#f3f0e9;border-left:4px solid #006c70}.footer-legal{display:flex;flex-direction:column;gap:10px}.cookie-settings-link{border:0;padding:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-consent{position:fixed;z-index:9999;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;background:#fff;border:1px solid #d8d2c7;box-shadow:0 20px 60px rgba(23,60,63,.25)}.cookie-consent__text strong{display:block;color:#173c3f;font-size:19px;margin-bottom:8px}.cookie-consent__text p{margin:0 0 8px;line-height:1.5;color:#4f5f60}.cookie-consent__text a{color:#006c70;text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;gap:12px}.cookie-consent .button{white-space:nowrap}.request-consent a{color:#006c70;text-decoration:underline;text-underline-offset:2px}

/* Home redesign and tighter inner-page rhythm */
.home-v2 .home-hero{min-height:570px}.home-v2 .hero-copy{display:flex;flex-direction:column;justify-content:center;padding-top:54px;padding-bottom:54px}.home-v2 .hero-copy>p{max-width:600px}.hero-catalog-link{color:var(--teal);font-weight:700;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:4px}.trust-strip{border-bottom:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(6,1fr)}.trust-strip span{padding:22px 16px;border-left:1px solid var(--line);font-size:12px;color:#697475}.trust-strip b{display:block;color:var(--deep);font-size:15px;margin-bottom:4px}.home-benefits{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:82px;padding-bottom:82px}.benefit-list{border-top:1px solid var(--line);margin-top:30px}.benefit-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.benefit-list article>b{color:var(--copper);font-size:13px}.benefit-list h3,.benefit-list p{margin:0}.benefit-list h3{font-size:19px}.benefit-list p{font-size:14px;margin-top:5px}.benefits-image{margin:0;min-height:520px;overflow:hidden}.benefits-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.match-spotlight{padding:70px 0;background:var(--deep);color:#fff}.match-spotlight h2,.match-spotlight p{color:#fff}.match-spotlight-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.match-example{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;background:#fff;color:var(--deep);padding:34px}.match-example>div{display:grid;gap:8px}.match-example small{font-size:11px;letter-spacing:.09em;color:#657273}.match-example strong{font-size:28px}.match-example>i{font-size:32px;color:var(--copper)}.match-dot{width:86px;height:86px;border-radius:50%;border:1px solid #0002;box-shadow:inset 0 0 0 8px #fff7}.grout-dot{background:#b8a792}.sealteks-dot{background:#a99a88}.home-v2 .palette-teaser{padding:58px 0}.palette-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.applications{padding:82px 0}.applications-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.applications-head p{font-size:16px}.applications-grid{display:grid;grid-template-columns:1.1fr .9fr;margin-top:38px;border:1px solid var(--line)}.applications-grid>img{width:100%;height:100%;min-height:430px;object-fit:cover}.application-cards{display:grid;grid-template-columns:1fr 1fr}.application-cards article{padding:28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.application-cards h3{font-size:19px}.application-cards p{font-size:14px;margin:0}.audience-section{padding:72px 0;background:var(--paper)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.audience-grid article{padding:38px;background:#fff;border:1px solid var(--line)}.audience-grid h2{font-size:36px;margin:18px 0 12px}.audience-grid p,.home-tech p{font-size:16px}.home-tech{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:72px 0}.home-v2 .latest{padding:76px 0}.home-articles{grid-template-columns:repeat(2,1fr)}.home-articles article{min-height:210px}.home-articles h3{margin-top:30px}.home-v2 .cta{padding-top:50px;padding-bottom:50px}.home-v2 .cookie-consent{max-width:820px;padding:18px 20px}.page-hero{padding:46px 0 38px}.split{padding:72px 0;gap:60px}.partner{padding-top:68px!important;padding-bottom:68px!important}.contacts{padding-top:62px!important;padding-bottom:34px!important}.pro-hero{padding-top:62px!important;padding-bottom:62px!important}.pro-intro{padding-top:68px!important;padding-bottom:48px!important}.seller-search{padding-top:58px!important;padding-bottom:58px!important}.palette-page,.match-page{padding-top:54px!important;padding-bottom:68px!important}.article-list{margin-top:54px;margin-bottom:76px}.article-list article{min-height:0}.product{padding-top:66px!important;padding-bottom:56px!important}



/* Dedicated phone layout */


.color-name-table{overflow-x:auto;margin:22px 0 42px}.color-name-table table{width:100%;border-collapse:collapse}.color-name-table th,.color-name-table td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.color-name-table th{background:var(--paper);color:var(--deep)}.color-name-table a{color:var(--teal)}

/* v32 final cascade overrides */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}h1,h2,h3{font-weight:750;text-wrap:balance}h1{font-size:clamp(46px,4.2vw,58px);line-height:1.04}h2{font-size:clamp(34px,3.2vw,44px);line-height:1.1}p{max-width:72ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d69a56;outline-offset:3px}
.site-header{height:92px;padding-inline:max(24px,calc((100vw - 1340px)/2))}.brand img{width:174px;height:70px}.site-header nav{gap:17px}.page-hero,.match-hero,.buy-hero,.pro-hero,.article-hero{height:auto!important;min-height:0!important;padding:56px 0 50px!important;display:block!important}.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1{font-size:clamp(46px,4.2vw,58px);max-width:920px}.page-hero p,.match-hero p,.buy-hero p,.pro-hero p,.article-hero p{max-width:740px;font-size:18px}.split,.partner,.contacts,.product,.pro-intro,.seller-search,.palette-page,.match-page{padding-top:64px!important;padding-bottom:64px!important}.article-list{margin-top:34px;margin-bottom:72px}.article-list article p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-list article[hidden]{display:none!important}
.article-filter{margin-top:52px;padding:22px;border:1px solid var(--line);background:var(--paper)}.article-filter__top{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:end}.article-filter label{display:grid;gap:8px;font-weight:700;color:var(--deep)}.article-filter input{min-height:50px;padding:0 15px;border:1px solid #a8afad;background:#fff}.article-filter__categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.article-filter button{min-height:40px;padding:7px 14px;border:1px solid var(--teal);background:#fff;color:var(--teal);cursor:pointer}.article-filter button.active{background:var(--teal);color:#fff}.article-filter__meta{color:#667170;font-size:14px}.article-filter__empty{margin:18px 0 0;color:var(--deep)}
.palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.palette-grid button{min-width:0;height:auto;min-height:155px;padding:10px}.palette-grid button span{aspect-ratio:1.4;height:auto}.palette-grid small{display:block;margin-top:4px;line-height:1.25;overflow-wrap:anywhere}.color-hero{padding:58px 0}.color-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:60px}.color-sample{width:100%;max-width:400px;padding:30px;justify-self:end}.color-disc{max-width:300px;margin-inline:auto}.color-info{padding-top:64px;padding-bottom:64px;gap:30px}footer{padding:48px max(24px,calc((100vw - 1180px)/2));grid-template-columns:1.4fr repeat(3,1fr);gap:36px}footer small{margin-top:8px}.cookie-consent{max-width:760px;padding:16px 18px;gap:20px}.cookie-consent__text strong{font-size:17px;margin-bottom:4px}.cookie-consent__text p,.cookie-consent__text a{font-size:13px;line-height:1.4}.cookie-consent__text p{margin-bottom:4px}.cookie-consent .button{min-height:44px;padding:0 16px;font-size:14px}



/* v33 — semantic typography and softer text/image transitions */
:root{--text:#4b5150;--muted:#687271;--label:#916136;--heading:#0b5256;--surface:#f7f4ee}
body{color:var(--text)}
h1,h2,h3,.section-heading h2{color:var(--heading)}
p,.page-hero p,.article-body p,.article-body li,.pro-intro p,.pro-card p,.hero-copy>p{color:var(--text)}
.eyebrow,.page-hero .eyebrow,.catalog-hero .eyebrow,.hero .eyebrow,.home-v2 .eyebrow,.pro-hero .eyebrow,.match-hero .eyebrow,.buy-hero .eyebrow,.article-hero .eyebrow,.delivery-strip .eyebrow{color:var(--label)!important;font-size:13px;font-weight:800;letter-spacing:.13em}
.match-spotlight .eyebrow,.cta .eyebrow,.color-cta .eyebrow{color:#e0b98f!important}
.article-list article>span,.home-articles article>span,.color-sample small,.match-example small{color:var(--muted)}
.home-hero{position:relative;background:var(--surface)}
.hero-visual{position:relative;isolation:isolate;background:var(--surface)}
.hero-visual::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:14%;pointer-events:none;background:linear-gradient(90deg,var(--surface) 0%,rgba(247,244,238,.88) 22%,rgba(247,244,238,0) 100%)}
.hero-visual img{position:relative;z-index:1;transform:scale(1.012)}
.home-benefits,.product,.split,.pro-intro,.applications-grid{position:relative}
.benefits-image,.product>img,.split>img,.applications-grid>img{border-radius:3px;box-shadow:0 18px 46px rgba(18,63,66,.09)}
.benefits-image{position:relative}
.benefits-image::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:10%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));pointer-events:none}
.product>img{background:linear-gradient(135deg,var(--surface),#fff);padding:18px}
.palette-teaser-card{overflow:hidden;border-radius:4px;box-shadow:0 18px 52px rgba(18,63,66,.10)}
.type-tree .footer-legal{display:none!important}



/* v34 — site-wide search */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-search-button{order:2;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:0;background:transparent;color:var(--deep);cursor:pointer}.header-search-button span{position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:50%}.header-search-button span::after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;background:currentColor;transform:rotate(45deg)}.header-search-button b{font-size:14px}.site-header nav{order:1}.header-search-button{margin-left:auto}.site-header .menu-toggle{order:3}
.home-search{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}.home-search__grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(420px,1.35fr);gap:60px;align-items:start}.home-search h2{font-size:clamp(30px,3vw,42px);margin-bottom:12px}.home-search p{font-size:16px;margin-bottom:0}.site-search-field{position:relative;display:block}.site-search-field input{width:100%;min-height:62px;padding:0 58px 0 20px;border:1px solid #93a4a3;background:#fff;color:var(--deep);font-size:17px;box-shadow:0 12px 34px rgba(18,63,66,.07)}.site-search-field input:focus{border-color:var(--teal)}.site-search-field>i{position:absolute;right:22px;top:50%;width:19px;height:19px;border:2px solid var(--teal);border-radius:50%;transform:translateY(-58%);pointer-events:none}.site-search-field>i::after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-3px;background:var(--teal);transform:rotate(45deg)}
.site-search-results{display:grid;gap:8px;margin-top:12px}.site-search-hint,.site-search-empty{padding:15px 18px;background:var(--paper);color:var(--muted);font-size:14px}.site-search-empty{display:grid;gap:3px}.site-search-empty b{color:var(--deep)}.site-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}.site-search-result:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,63,66,.08)}.site-search-result>span{display:grid;gap:2px;min-width:0}.site-search-result small{color:var(--label);font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.09em}.site-search-result b{color:var(--deep);font-size:17px}.site-search-result em{overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.site-search-result>strong{color:var(--teal);font-size:22px}.site-search-swatch{width:38px;height:38px;border-radius:50%;background:var(--search-swatch);border:1px solid rgba(0,0,0,.13);box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}
.site-search-modal[hidden]{display:none}.site-search-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:start center;padding:9vh 20px 30px}.site-search-backdrop{position:absolute;inset:0;background:rgba(5,37,39,.66);backdrop-filter:blur(5px)}.site-search-dialog{position:relative;width:min(760px,100%);max-height:82vh;overflow:auto;padding:34px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.site-search-dialog h2{font-size:36px;margin-bottom:20px}.site-search-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;color:var(--deep);font-size:34px;cursor:pointer}.search-open{overflow:hidden}



/* v35 — stable header grid on desktop, tablet and phone */




/* v42 — final visual and responsive stabilization */
.palette-filter{position:sticky;z-index:5;top:92px;margin:0 0 24px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,63,66,.07);backdrop-filter:blur(10px)}
.palette-filter label{display:block;margin-bottom:9px;color:var(--deep);font-size:14px;font-weight:800}
.palette-filter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.palette-filter input{width:100%;min-height:48px;padding:0 15px;border:1px solid #9baaaa;background:#fff;color:var(--deep);font:inherit}
.palette-filter button{min-height:48px;padding:0 18px;border:1px solid var(--teal);background:#fff;color:var(--teal);font:inherit;font-weight:750;cursor:pointer}
.palette-filter small{display:block;margin-top:8px;color:var(--muted)}
.palette-grid button[hidden]{display:none!important}
.article-show-more,.match-show-more{display:flex;width:max-content;margin:-34px auto 72px}
.match-show-more{margin:24px auto 8px}
.article-show-more[hidden],.match-show-more[hidden]{display:none!important}

/* Repeated color information is kept concise; detailed guidance lives in Technical information. */
.color-product,.technical-section,.use-section{padding-top:54px!important;padding-bottom:54px!important}
.color-product{gap:50px!important}
.technical-grid{gap:0!important}
.color-cta{padding-top:44px;padding-bottom:44px}
.about-hero__grid{min-height:520px}
.about-hero__visual,.about-hero__visual img{min-height:520px}
.about-tools__grid a{min-height:180px}





/* About page v41 */
.about-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.about-hero__grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:500px;align-items:stretch}
.about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 64px 64px 0}
.about-hero__copy h1{max-width:610px;margin:0 0 24px;font-size:clamp(50px,5vw,68px);line-height:1.02}
.about-hero__copy>p{max-width:590px;margin:0;font-size:18px;line-height:1.65}
.about-hero__copy .actions{margin-top:30px}
.about-hero__visual{min-height:500px;margin:0;overflow:hidden}
.about-hero__visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:61% center}
.about-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:84px;align-items:start;padding-top:76px;padding-bottom:76px}
.about-story h2,.about-section-head h2,.about-contact h2{margin:0;font-size:clamp(36px,3.7vw,50px);line-height:1.08}
.about-story__text{padding-top:26px;border-top:1px solid var(--line)}
.about-story__text p{margin:0 0 18px;font-size:17px;line-height:1.7}
.about-principles{padding:72px 0;background:var(--deep)}
.about-principles .eyebrow{color:#d4aa72!important}
.about-principles h2,.about-principles .about-section-head>p,.about-principles h3,.about-principles article p{color:#fff}
.about-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:56px;align-items:end}
.about-section-head .eyebrow{grid-column:1/-1;margin-bottom:-34px}
.about-section-head>p{margin:0 0 4px;font-size:17px;line-height:1.65}
.about-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.about-principles__grid article{min-height:245px;padding:28px 25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.about-principles__grid article>span{display:block;margin-bottom:34px;color:#d4aa72;font-size:13px;font-weight:800}
.about-principles__grid h3{margin:0 0 12px;font-size:24px}
.about-principles__grid p{margin:0;font-size:14px;line-height:1.6;opacity:.82}
.about-tools{padding-top:76px;padding-bottom:80px}
.about-tools .about-section-head{display:block;max-width:780px}
.about-tools .about-section-head .eyebrow{display:block;margin-bottom:14px}
.about-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-tools__grid a{display:grid;grid-template-columns:42px 1fr;gap:8px 18px;min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--deep);background:#fff;transition:background .18s,transform .18s}
.about-tools__grid a:hover{background:var(--paper);transform:translateY(-2px)}
.about-tools__grid small{grid-row:1/4;color:var(--copper);font-weight:800}
.about-tools__grid strong{font-size:24px}
.about-tools__grid span{max-width:480px;color:var(--text);font-size:15px;line-height:1.55}
.about-tools__grid b{align-self:end;font-size:14px}
.about-contact{padding:76px 0;background:var(--paper)}
.about-contact__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:start}
.about-contact__intro>p{max-width:520px;margin-top:22px;font-size:17px}
.about-contact__hint{padding-top:20px;border-top:1px solid var(--line);font-size:14px!important}
.about-contact__details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.about-contact__details>div{min-height:132px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-contact__details small{display:block;margin-bottom:12px;color:var(--muted);font-size:12px}
.about-contact__details a{color:var(--teal);font-size:18px;font-weight:750;line-height:1.45}
.about-contact__details>div:nth-child(3){grid-column:1/-1;min-height:112px}
.about-contact__actions{grid-column:1/-1;display:flex;gap:12px;min-height:0!important}
.about-contact__actions .button{font-size:14px}



/* v39 — technical information and combined company/contact page */
.technical-workflow{padding-top:28px;padding-bottom:78px}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.workflow-grid article{min-width:0;padding:24px 22px;border:1px solid var(--line);background:var(--paper)}
.workflow-grid article>span{display:grid;width:42px;height:42px;margin-bottom:20px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
.workflow-grid h3{margin:0 0 12px;color:var(--deep);font-size:21px}
.workflow-grid p{margin:0;color:var(--text);font-size:15px;line-height:1.55}
.company-contacts{padding:76px 0;background:var(--paper)}
.company-contacts .contacts{padding:30px 0 20px!important}
.company-contacts .contact-note{margin-top:18px;padding:30px;background:#fff;border:1px solid var(--line)}
.company-contacts .contact-note h2{font-size:30px}



/* v40 — useful local seller pages */
.city-seller{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;padding-top:68px;padding-bottom:68px}
.city-seller-card,.city-seller>aside{padding:34px;border:1px solid var(--line);background:#fff}
.city-seller-card{box-shadow:0 16px 42px rgba(18,63,66,.07)}
.city-seller h2{font-size:clamp(30px,3vw,42px)}
.city-seller dl{display:grid;gap:0;margin:24px 0}
.city-seller dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.city-seller dt{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.city-seller dd{margin:0;color:var(--deep);font-weight:700}
.city-help{padding:72px 0;background:var(--paper)}
.city-faq{padding-top:72px;padding-bottom:80px}
.city-faq details{border-bottom:1px solid var(--line);background:#fff}
.city-faq summary{padding:20px 4px;color:var(--deep);font-size:18px;font-weight:750;cursor:pointer}
.city-faq details p{padding:0 4px 20px;margin:0}
.city-faq>.actions{margin-top:28px}
.seller-cities{padding-top:24px;padding-bottom:76px}
.seller-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.seller-city-grid a{display:grid;gap:5px;min-height:110px;padding:24px;border:1px solid var(--line);background:#fff;color:var(--deep);transition:transform .18s,border-color .18s,box-shadow .18s}
.seller-city-grid a:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 12px 30px rgba(18,63,66,.08)}
.seller-city-grid strong{font-size:20px}.seller-city-grid span{color:var(--muted);font-size:14px}

/* color-pages.css: base rules */
body{overflow-x:hidden}.color-hero{padding:76px 0;background:linear-gradient(135deg,#f4f0e8,#fff);border-bottom:1px solid var(--line)}.color-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.color-hero h1{font-size:clamp(44px,5vw,70px);margin:12px 0 20px}.color-hero p{font-size:19px;line-height:1.65;max-width:720px}.color-back{display:block;margin-bottom:26px;color:var(--teal);font-weight:700}.color-sample{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(18,63,66,.1)}.color-disc{aspect-ratio:1;border-radius:50%;background:var(--sample);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 12px rgba(255,255,255,.2)}.color-sample b{display:block;margin-top:24px;font-size:28px;color:var(--deep)}.color-sample span,.color-sample small{display:block;color:var(--muted)}.color-sample small{margin-top:8px}
.color-product{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.product-photo{margin:0;padding:18px;background:#f5f2ec;border:1px solid var(--line)}.product-photo img{display:block;width:100%;height:auto}.product-photo figcaption{padding:12px 4px 0;color:var(--muted);font-size:14px}.product-photo-missing{text-align:center;padding:45px}.product-photo-missing .color-disc{max-width:320px;margin:auto}.color-product h2,.technical-section h2,.use-section h2,.compatibility h2,.content-gallery h2{font-size:clamp(32px,4vw,48px)}.benefit-list li{margin:14px 0}
.technical-section{padding-bottom:80px}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.technical-grid div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-grid dt{font-weight:800;color:var(--deep);margin-bottom:8px}.technical-grid dd{margin:0;line-height:1.55}.use-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:80px}.use-section article{padding:38px;border:1px solid var(--line)}.use-section li{margin:13px 0;line-height:1.55}.compatibility{padding:76px 0;background:var(--paper)}.compat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.compat-grid article{padding:28px;background:#fff;border:1px solid var(--line)}.compat-grid b{font-size:19px;color:var(--deep)}.compat-grid p{margin-bottom:0}.important-note{margin:24px 0 0;padding:20px;background:#fff;border-left:4px solid var(--copper)}
.content-gallery{padding-top:80px;padding-bottom:80px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-card{position:relative;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;overflow:hidden}.gallery-card img{display:block;width:100%;height:auto;transition:transform .25s}.gallery-card:hover img{transform:scale(1.02)}.gallery-card span{position:absolute;right:10px;bottom:10px;padding:8px 12px;background:rgba(10,53,56,.88);color:#fff;font-weight:700}.gallery-modal{max-width:min(1000px,92vw);max-height:92vh;padding:14px;border:0;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35)}.gallery-modal::backdrop{background:rgba(0,0,0,.72)}.gallery-modal img{display:block;max-width:100%;max-height:85vh}.gallery-modal button{position:absolute;right:20px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:30px;cursor:pointer}
.product-photo-button{position:relative;width:100%;padding:0;border:0;background:#fff;text-align:left;cursor:zoom-in}.product-photo-button img{display:block;width:100%;height:auto}.product-photo-button>span{position:absolute;right:14px;bottom:14px;padding:9px 13px;background:rgba(10,53,56,.9);color:#fff;font-size:13px;font-weight:700}.color-calculator{margin-top:70px}.color-calculator .section-heading{max-width:850px}
.related{padding-bottom:90px}.related-top{padding-top:54px;padding-bottom:54px;border-bottom:1px solid var(--line)}.related-top .section-title{margin-bottom:22px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-color{padding:14px;border:1px solid var(--line);color:var(--deep)}.related-color span{display:block;aspect-ratio:1.7;border:1px solid rgba(0,0,0,.08);margin-bottom:12px}.color-cta{padding:58px max(24px,calc((100vw - 1180px)/2));background:var(--deep);color:#fff;display:flex;justify-content:space-between;gap:50px;align-items:center}.color-cta h2{color:#fff;margin:8px 0}.color-cta p{margin:0;color:#d7e2e1}.light-outline{background:transparent!important;border:1px solid #fff!important;color:#fff!important}
.palette-inline-preview{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr 170px;gap:28px;align-items:center;padding:28px;margin:8px 0 18px;background:#f4f0e8;border:1px solid var(--line);box-shadow:0 16px 38px rgba(18,63,66,.1)}.palette-preview-swatch{aspect-ratio:1;background:var(--preview-color);border:1px solid rgba(0,0,0,.12)}.palette-preview-copy h2{font-size:42px;margin:6px 0}.palette-preview-copy p{margin:0 0 18px}.palette-preview-photo{display:block;width:100%;max-height:220px;object-fit:contain}
.buy-request{display:none;position:relative;margin-top:50px;margin-bottom:85px;padding:46px;background:#f4f0e8;border:1px solid var(--line)}.buy-request.is-open{display:block}.buy-request-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:34px;cursor:pointer}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}


.grout-compatibility{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-family:inherit}.grout-compatibility>strong{display:block;margin-bottom:12px;color:var(--deep);font-size:17px;line-height:1.35;font-weight:700}.grout-compatibility ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.grout-compatibility li{display:grid;grid-template-columns:minmax(92px,112px) minmax(44px,62px) minmax(0,1fr);gap:8px;align-items:baseline;margin:0;padding:9px 0;border-top:1px solid rgba(17,65,68,.11);color:var(--deep);font-family:inherit;font-size:15px;line-height:1.4;text-align:left}.grout-compatibility li:first-child{border-top:0}.grout-compatibility li b,.grout-compatibility li span,.grout-compatibility li em{display:block;margin:0;color:var(--deep);font-family:inherit;line-height:1.4}.grout-compatibility li b{font-size:17px!important;font-weight:700!important}.grout-compatibility li span{font-size:15px!important;font-weight:700!important;white-space:nowrap}.grout-compatibility li em{min-width:0;font-size:15px;font-style:normal;font-weight:400;overflow-wrap:anywhere}.grout-compatibility li em:before{content:"— ";color:var(--muted)}.grout-compatibility p{margin:0;font-size:15px;line-height:1.45}.grout-compatibility a{color:var(--teal);font-weight:700}

.color-name{margin-top:7px!important;font-size:20px;font-weight:700;color:var(--deep)!important}.palette-grid button small{display:block;margin-top:5px;font-size:11px;line-height:1.25;color:#596667}.related-color small{display:block;margin-top:5px;font-size:12px;line-height:1.3;color:#657273}.palette-preview-name{display:block;margin:-2px 0 14px;color:var(--copper);font-size:20px}

/* catalog-calculator.css: base rules */
.section-heading{max-width:820px;margin-bottom:44px}.section-heading h2{margin-bottom:18px}.catalog-hero h1{max-width:1050px}.sealcalc-section{background:#f7f4ee;padding:100px 0}.sealcalc{display:grid;grid-template-columns:1fr .9fr;gap:0;border:1px solid #ded8cd;background:#fff;box-shadow:0 24px 70px rgba(23,60,63,.08)}.sealcalc-form{padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sealcalc-form label{display:grid;gap:10px;color:#173c3f;font-size:14px;font-weight:700}.sealcalc-form input[type=number]{width:100%;height:58px;border:1px solid #cfc8bc;background:#fff;color:#173c3f;padding:0 16px;font:700 20px Arial,Helvetica,sans-serif;border-radius:0}.sealcalc-form input:focus{outline:3px solid rgba(213,167,74,.45);outline-offset:1px;border-color:#006c70}.reserve-control{grid-column:1/-1;display:flex!important;align-items:center;grid-template-columns:none!important;gap:12px!important;font-weight:400!important;line-height:1.45}.reserve-control input{width:20px;height:20px;accent-color:#006c70}.sealcalc-error{grid-column:1/-1;color:#a52e2e;font-size:14px;margin:0;min-height:20px}.sealcalc-result{padding:44px;background:#0b5256;color:#fff}.sealcalc-kicker{display:block;color:#d6c19f;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}.cartridge-result{display:flex;align-items:flex-end;gap:18px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.18)}.cartridge-result strong{font-size:86px;line-height:.8;letter-spacing:-.06em;color:#fff}.cartridge-result span{font-size:17px;line-height:1.35}.sealcalc-result dl{margin:28px 0;display:grid;gap:16px}.sealcalc-result dl div{display:flex;justify-content:space-between;gap:20px}.sealcalc-result dt{color:#bed0ce}.sealcalc-result dd{margin:0;font-weight:700;text-align:right}.sealcalc-result p{color:#c7d7d5;font-size:13px;line-height:1.55;margin:0}.sealcalc-formula{padding:22px 26px;border:1px solid #ded8cd;border-top:0;background:#fff;font-size:14px;line-height:1.6;color:#666}.sealcalc-formula b{color:#0b5256}.joint-guide{padding:110px 0}.joint-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.joint-card{border:1px solid #ded8cd;padding:34px;background:#fff}.joint-card .status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}.joint-good .status{color:#006c70}.joint-bad .status{color:#a74335}.joint-card p{font-size:15px;margin-bottom:0}.joint-diagram{height:220px;position:relative;overflow:hidden;margin-bottom:28px;background:#f7f4ee}.joint-diagram .block{position:absolute;top:28px;bottom:20px;width:34%;background:repeating-linear-gradient(45deg,#e8e4dc,#e8e4dc 8px,#d9d4ca 8px,#d9d4ca 10px);border:3px solid #173c3f}.joint-diagram .left{left:4%}.joint-diagram .right{right:4%}.joint-diagram .backer{position:absolute;z-index:2;width:26%;aspect-ratio:1;border-radius:50%;left:37%;bottom:16px;background:#d4dedc;border:3px solid #173c3f}.joint-diagram .seal{position:absolute;z-index:3;left:37%;top:30px;width:26%;height:86px;background:#b4753f;clip-path:path('M 0 0 L 130 0 L 130 44 Q 65 82 0 44 Z')}.joint-diagram.solid .seal{height:172px;clip-path:none}.joint-proportion{background:#123f42;color:#fff;padding:100px 0}.joint-proportion h2,.joint-proportion p{color:#fff}.joint-proportion p,.joint-proportion li{color:#c7d7d5}.joint-proportion ul{line-height:1.8;padding-left:20px}.proportion-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.dimension-diagram{height:390px;position:relative;background:#f7f4ee;overflow:hidden}.dimension-diagram .wall{position:absolute;top:70px;bottom:40px;width:34%;background:repeating-linear-gradient(45deg,#e8e4dc,#e8e4dc 8px,#d6d0c6 8px,#d6d0c6 10px);border:3px solid #173c3f}.dimension-diagram .left{left:5%}.dimension-diagram .right{right:5%}.dimension-diagram .rod{position:absolute;width:27%;aspect-ratio:1;border-radius:50%;left:36.5%;bottom:45px;background:#d3dfdd;border:3px solid #173c3f}.dimension-diagram .cap{position:absolute;left:36.5%;top:72px;width:27%;height:90px;background:#b4753f;border-left:3px solid #173c3f;border-right:3px solid #173c3f;border-bottom-left-radius:50% 22px;border-bottom-right-radius:50% 22px}.dim-label{position:absolute;z-index:5;color:#173c3f;font-weight:700;font-size:13px}.dim-label.width{top:28px;left:50%;transform:translateX(-50%);border-bottom:2px solid #916136;padding:0 24px 8px}.dim-label.depth{right:5px;top:112px;writing-mode:vertical-rl;border-left:2px solid #916136;padding-left:8px}.movement{padding:110px 0}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded8cd}.movement-grid article{background:#fff;padding:34px}.movement-grid article p{font-size:14px;margin:0}.move-pic{height:155px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:#f7f4ee}.move-pic i{width:27%;height:92px;background:repeating-linear-gradient(45deg,#e8e4dc,#e8e4dc 7px,#d4cec4 7px,#d4cec4 9px);border:2px solid #173c3f}.move-pic b{height:52px;background:#b4753f;display:block}.move-pic.stretch b{width:32%;clip-path:polygon(0 25%,100% 25%,86% 75%,14% 75%)}.move-pic.normal b{width:22%;clip-path:polygon(0 10%,100% 10%,88% 90%,12% 90%)}.move-pic.compress b{width:14%;height:76px;border-radius:45%}.compat-table-wrap{overflow-x:auto;border:1px solid #ded8cd}.compat-table{width:100%;border-collapse:collapse;min-width:760px}.compat-table th,.compat-table td{padding:19px 20px;text-align:left;border-bottom:1px solid #ded8cd;vertical-align:top;font-size:15px;line-height:1.45}.compat-table th{background:#123f42;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.compat-table tbody tr:last-child td{border-bottom:0}.compat-table tbody tr:nth-child(even){background:#faf8f4}.compat{display:inline-block;padding:6px 9px;font-size:12px;font-weight:700;white-space:nowrap}.compat.excellent{background:#dcebea;color:#0b5256}.compat.test{background:#f0e4cf;color:#7a512d}.compat.limited{background:#eee7dc;color:#675c50}.compat.no{background:#f3dfdc;color:#973d32}.sealant-types{background:#f7f4ee;padding:100px 0}.types-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.type-tree>span{display:block;background:#0b5256;color:#fff;padding:22px;text-align:center;font-size:24px;font-weight:700}.type-tree>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.type-tree i{font-style:normal;background:#fff;border:1px solid #ded8cd;padding:22px;text-align:center;color:#173c3f}.type-tree i.active{background:#dcebea;border-color:#006c70;font-weight:700}.type-tree small{display:block;margin-top:7px;color:#006c70;font-weight:400}.materials .section-heading{padding-top:10px}



/* Оригинальные технические схемы из материалов пользователя */
.source-scheme{display:block;width:100%;height:auto;object-fit:contain}
.joint-master-scheme{margin:0 auto;max-width:820px;background:#fff;padding:16px;border:1px solid #e2e9e8;border-radius:18px;box-shadow:0 18px 50px rgba(23,55,53,.08)}
.joint-master-scheme picture{display:block}
.joint-master-scheme figcaption{margin-top:16px;color:#667b7b;font-size:14px;line-height:1.6;text-align:center}
.proportion-grid-single{grid-template-columns:1fr;max-width:860px}
.joint-card .source-scheme{height:260px;margin-bottom:26px;background:#fff}
.joint-source-note .status{color:#7a512d}
.source-scheme-frame{margin:0;background:#fff;padding:22px}
.source-scheme-frame .source-scheme{max-height:420px}
.source-scheme-frame figcaption,.movement-source figcaption{margin-top:16px;color:#667b7b;font-size:13px;line-height:1.5;text-align:center}
.movement-source{max-width:980px;margin:0 auto;border:1px solid #ded8cd;background:#fff;padding:28px}
.movement-source .source-scheme{max-height:630px}
.movement-source figcaption{font-size:15px;color:#455e60}

/* grout-match-enhanced.css: base rules */
.sealteks-option{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.sealteks-option:hover,.sealteks-option:focus-visible{border-color:#0b5256;background:#eef6f4;outline:0}.sealteks-option:disabled{cursor:default}.match-color-detail-row td{padding:0!important;border-bottom:0!important}.match-color-detail{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding:28px 32px;background:#eef6f4;border:2px solid #0b5256}.match-color-disc{width:140px;aspect-ratio:1;border-radius:50%;background:var(--detail-color);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 9px rgba(255,255,255,.28)}.match-color-detail span{display:block;color:#0b5256;font-size:12px;font-weight:800;letter-spacing:.13em}.match-color-detail h2{margin:5px 0 8px;font-size:30px}.match-color-detail p{margin:0;max-width:650px}.match-color-detail .button{white-space:nowrap}

.sealteks-name{display:block;margin-top:3px;color:#667273;font-size:11px;line-height:1.2;text-transform:none}

/* v42-fixes.css: base rules */
/* Final v42 layer. Loaded last on every content page. */
.palette-filter{position:sticky;z-index:5;top:92px;margin:0 0 24px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,63,66,.07);backdrop-filter:blur(10px)}
.palette-filter label{display:block;margin-bottom:9px;color:var(--deep);font-size:14px;font-weight:800}
.palette-filter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.palette-filter input{width:100%;min-height:48px;padding:0 15px;border:1px solid #9baaaa;background:#fff;color:var(--deep);font:inherit}
.palette-filter button{min-height:48px;padding:0 18px;border:1px solid var(--teal);background:#fff;color:var(--teal);font:inherit;font-weight:750;cursor:pointer}
.palette-filter small{display:block;margin-top:8px;color:var(--muted)}
.palette-grid button[hidden]{display:none!important}
.article-show-more,.match-show-more{display:flex;width:max-content;margin:-34px auto 72px}
.match-show-more{margin:24px auto 8px}
.article-show-more[hidden],.match-show-more[hidden]{display:none!important}
.color-product,.technical-section,.use-section{padding-top:54px!important;padding-bottom:54px!important}
.color-product{gap:50px!important}
.technical-grid{gap:0!important}
.color-cta{padding-top:44px;padding-bottom:44px}
.about-hero__grid{min-height:520px}
.about-hero__visual,.about-hero__visual img{min-height:520px}
.about-tools__grid a{min-height:180px}
.technical-toc{position:sticky;z-index:4;top:92px;display:flex;gap:6px;padding-top:12px;padding-bottom:12px;overflow-x:auto;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.technical-toc a{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);color:var(--deep);font-size:13px;font-weight:750;white-space:nowrap}
.technical-toc a:hover{border-color:var(--teal);background:var(--paper)}

/* experience-v44.css: base rules */
:root{--dock-height:70px}.dialog-open{overflow:hidden}.mobile-quick-dock{display:none}.color-favorite-button{background:#fff;color:var(--ink);border:1px solid color-mix(in srgb,var(--brand) 45%,#fff)}.color-favorite-button.is-active{background:#eaf4f1;border-color:#5d9387}.color-compare-tray{position:fixed;z-index:80;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(720px,calc(100% - 32px));padding:12px 16px;background:#fff;border:1px solid #d6dfdc;border-radius:18px;box-shadow:0 18px 50px rgba(5,39,40,.18)}.color-compare-tray>div:first-child{display:grid;gap:2px;min-width:120px}.color-compare-tray>div:first-child span{font-size:10px;letter-spacing:.1em;color:#587070}.color-compare-mini{display:flex;gap:8px;flex:1}.color-compare-mini a{display:grid;justify-items:center;gap:3px;color:var(--ink);text-decoration:none}.color-compare-mini i{width:34px;height:34px;border-radius:50%;background:var(--mini-color);border:1px solid rgba(0,0,0,.12)}.color-compare-mini small{font-weight:750}.compare-clear{border:0;background:transparent;font-size:24px;color:#637272;cursor:pointer}.compare-modal,.chooser-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px}.compare-backdrop,.chooser-backdrop{position:absolute;inset:0;background:rgba(2,27,29,.7);backdrop-filter:blur(5px)}.compare-modal>section,.chooser-modal>section{position:relative;width:min(920px,100%);max-height:min(820px,calc(100vh - 32px));overflow:auto;background:#fff;border-radius:26px;padding:clamp(24px,4vw,48px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.compare-close,.chooser-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#eef3f2;font-size:25px;cursor:pointer}.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.compare-grid article{display:grid;gap:7px;padding:14px;border:1px solid #dbe3e1;border-radius:16px}.compare-grid article>i{display:block;aspect-ratio:1;border-radius:50%;background:var(--compare-color);border:1px solid rgba(0,0,0,.12)}.compare-grid article>b{font-size:21px}.compare-grid article>span{min-height:42px;color:#536161}.selected-color-notice{display:flex;align-items:center;gap:14px;width:min(1180px,calc(100% - 40px));margin:24px auto;padding:14px 18px;background:#eef5f3;border:1px solid #c9dbd7;border-radius:16px}.selected-color-notice>i{width:48px;height:48px;border-radius:50%;background:var(--selected-color,#fff);border:1px solid rgba(0,0,0,.13)}.selected-color-notice>div{display:grid;line-height:1.15}.selected-color-notice>div span{font-size:10px;letter-spacing:.12em;color:#59706c}.selected-color-notice>div b{font-size:19px}.selected-color-notice>div small{color:#62706e}.selected-color-notice>a{margin-left:auto}.article-inline-cta-runtime .actions{align-items:center;flex-wrap:wrap}.article-inline-cta-runtime .text-link{padding:12px}.chooser-modal form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.chooser-modal fieldset{display:grid;gap:10px;border:1px solid #d7e0de;border-radius:16px;padding:18px}.chooser-modal legend{padding:0 6px;font-weight:800}.chooser-modal label{display:flex;gap:8px;align-items:flex-start;line-height:1.3}.chooser-modal form>.button{grid-column:1/-1;justify-self:start}.chooser-result{margin-top:22px;padding-top:20px;border-top:1px solid #dce4e2}.chooser-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chooser-colors a{display:grid;grid-template-columns:46px 1fr;gap:1px 10px;align-items:center;padding:12px;border:1px solid #dce4e2;border-radius:14px;color:var(--ink);text-decoration:none}.chooser-colors i{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:var(--chooser-color);border:1px solid rgba(0,0,0,.12)}.chooser-colors span{font-size:13px;color:#64716f}.chooser-button{cursor:pointer}.palette-filter>.chooser-button{margin-top:12px}.seller-route{display:inline-flex;align-items:center;gap:6px}.seller-card .seller-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seller-card .seller-meta span{padding:5px 8px;border-radius:999px;background:#eef4f2;color:#45615c;font-size:12px;font-weight:700}

/* experience-v44-extra.css: base rules */
.palette-groups {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin-top: 12px;
}
.palette-groups button {
  border: 1px solid #cbd9d6;
  border-radius: 999px;
  background: #fff;
  padding: 8px 12px;
  color: #244d4c;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}
.palette-groups button.active { background: #0b5256; color: #fff; border-color: #0b5256; }
.palette-inline-preview .actions { flex-wrap: wrap; }
.sealcalc-share { margin-top: 12px; }
.seller-search > .selected-color-notice { width: 100%; margin: 0 0 24px; }

/* v46-system.css: base rules */
:root {
  --text-primary: #253334;
  --text-secondary: #566667;
  --heading-color: #073f42;
}

html { overflow-x: clip; }
body {
  color: var(--text-primary);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.58;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--heading-color); }
p, li, dd { overflow-wrap: break-word; }

/* Защита текста от выхода за границы на всех страницах. */
:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,th,td,label,button,.button,.text-link,.eyebrow,.nav-link,.site-search-result b,.site-search-result em){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
:where(.grid,.cards,.card,.section-heading,.actions,main,section,article,aside,header,footer,nav)>*{min-width:0}
img,svg,picture,video{max-width:100%}
table{max-width:100%}
main p { max-width: 72ch; }
img { height: auto; }
.about-contact__actions .button:not(.ghost) {
  color: #fff;
}
.about-contact__actions .button.ghost {
  color: var(--teal);
}

/* Unified responsive rules */
@media (max-width: 1024px) {
.wrap { width: min(100% - 48px, 1180px); }
  .site-header { height: auto; min-height: 78px; padding: 9px 24px; align-items: center; }
  .brand img { width: 154px; height: 60px; }
  .site-header nav.open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; padding: 10px 0 14px; }
  h1, .page-hero h1, .match-hero h1, .buy-hero h1, .pro-hero h1, .article-hero h1, .color-hero h1 { font-size: clamp(42px, 6vw, 52px); }
  h2 { font-size: clamp(32px, 4.8vw, 40px); }
  .palette-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .color-hero-grid { grid-template-columns: 1fr 320px; gap: 34px; }
  .color-sample { padding: 24px; }
  footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
  footer small { grid-column: 1 / -1; }

.site-header {
    height: auto;
    padding: 12px 20px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .brand img {
    width: 150px;
    height: 60px;
  }
  .menu-toggle {
    display: block;
    margin-top: 9px;
  }
  .site-header nav {
    display: none;
    width: 100%;
    max-width: none;
    padding: 12px 0 8px;
    overflow: auto;
  }
  .site-header nav.open {
    display: flex;
  }
  .home-hero {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 52px 32px 40px;
  }
  .hero-visual {
    min-height: 420px;
  }
  .intro,
  .palette-teaser .wrap,
  .split,
  .product,
  .buy-panel,
  .training {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .feature-grid,
  .article-grid,
  .article-list,
  .material-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .case-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .palette-grid {
    grid-template-columns: repeat(6, 1fr);
  }

.match-controls {
    grid-template-columns: 1fr;
  }
  .match-note .wrap {
    align-items: flex-start;
    flex-direction: column;
  }

.seller-search-head {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .seller-grid {
    grid-template-columns: 1fr;
  }
  .delivery-inner,
  .partner-buy {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .delivery-inner .button {
    justify-self: start;
  }

.pro-hero .wrap,.pro-intro{grid-template-columns:1fr;gap:34px}

.trust-strip .wrap{grid-template-columns:repeat(3,1fr)}.home-benefits,.match-spotlight-grid,.applications-head,.home-tech{grid-template-columns:1fr;gap:34px}.applications-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}

.wrap{width:min(100% - 48px,1180px)}.site-header{height:auto;min-height:78px;padding:9px 24px;align-items:center}.brand img{width:154px;height:60px}.site-header nav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;padding:10px 0 14px}h1,.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1{font-size:clamp(42px,6vw,52px)}h2{font-size:clamp(32px,4.8vw,40px)}.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.color-hero-grid{grid-template-columns:1fr 320px;gap:34px}.color-sample{padding:24px}footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}footer small{grid-column:1/-1}

.hero-visual::before{inset:0 0 auto;width:auto;height:14%;background:linear-gradient(180deg,var(--surface),rgba(247,244,238,0))}.benefits-image::before{inset:0 0 auto;width:auto;height:10%;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}

.header-search-button{order:1;margin-left:auto}.site-header .menu-toggle{order:2}.site-header nav{order:3}.header-search-button b{display:none}.home-search__grid{grid-template-columns:1fr;gap:24px}

.palette-filter{top:78px}
  .article-show-more{margin-top:-24px}
  .match-controls{align-items:end}

.about-hero__grid{grid-template-columns:1fr 1fr;min-height:440px}.about-hero__copy{padding:48px 36px 48px 0}.about-hero__visual,.about-hero__visual img{min-height:440px}
  .about-story,.about-contact__grid{gap:48px}.about-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.seller-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.city-seller{grid-template-columns:1fr}.city-seller>aside{order:-1}

.sealcalc,.proportion-grid,.types-grid{grid-template-columns:1fr}.proportion-grid,.types-grid{gap:45px}.movement-grid{grid-template-columns:1fr}.joint-diagram .seal{clip-path:none;border-bottom-left-radius:50% 20px;border-bottom-right-radius:50% 20px}

.palette-filter{top:78px}
  .article-show-more{margin-top:-24px}
  .match-controls{align-items:end}
  .technical-toc{top:78px}

body { font-size: 16.5px; }
  h1 { font-size: clamp(38px, 5.6vw, 48px); line-height: 1.08; }
  h2 { font-size: clamp(30px, 4.4vw, 38px); line-height: 1.14; }
  .wrap { width: min(100% - 40px, 1180px); }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palette-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
.wrap, .article-wrap { width: min(100% - 32px, 1180px); }
  .site-header { position: sticky; min-height: 68px; padding: 7px 16px; align-items: center; }
  .brand img { width: 132px; height: 52px; }
  .menu-toggle { margin: 0; min-height: 42px; }
  .site-header nav.open { display: grid; grid-template-columns: 1fr; gap: 0; max-height: calc(100vh - 68px); overflow: auto; }
  .site-header nav a { padding: 12px 2px; border-bottom: 1px solid var(--line); }
  h1, .page-hero h1, .match-hero h1, .buy-hero h1, .pro-hero h1, .article-hero h1, .color-hero h1 { font-size: clamp(34px, 10vw, 40px); line-height: 1.06; }
  h2 { font-size: clamp(28px, 8vw, 34px); }
  h3 { font-size: 20px; }
  p { font-size: 16px; line-height: 1.55; }
  .eyebrow { font-size: 11px; margin-bottom: 12px; }
  .page-hero, .match-hero, .buy-hero, .pro-hero, .article-hero { padding: 36px 0 32px !important; }
  .split, .partner, .contacts, .product, .pro-intro, .seller-search, .palette-page, .match-page, .article-body { padding-top: 44px !important; padding-bottom: 48px !important; }
  .home-v2 .home-hero { min-height: 0 !important; }
  .home-v2 .hero-copy { padding: 34px 16px 28px; }
  .home-v2 .hero-copy h1 { font-size: clamp(36px, 10.5vw, 44px); }
  .home-v2 .hero-visual { aspect-ratio: 4 / 3; }
  .home-v2 .home-benefits, .home-v2 .applications, .home-v2 .home-tech { padding: 44px 16px; }
  .home-v2 .match-spotlight, .home-v2 .audience-section, .home-v2 .latest { padding: 44px 0; }
  .button { min-height: 50px; padding: 0 18px; }
  .hero-copy .button, .color-cta .button, .pro-card .button, form .button { width: 100%; justify-content: center; }
  .palette-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .palette-grid button { min-height: 150px; padding: 9px; }
  .palette-grid button span { aspect-ratio: 1.45; }
  .color-hero { padding: 38px 0; }
  .color-hero-grid, .color-info { grid-template-columns: 1fr; gap: 28px; }
  .color-sample { max-width: none; justify-self: stretch; padding: 22px; }
  .color-disc { max-width: 240px; }
  .color-info article { padding: 24px 18px; }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .color-cta { padding: 38px 16px; }
  .article-filter { margin-top: 36px; padding: 16px; }
  .article-filter__top { grid-template-columns: 1fr; gap: 10px; }
  .article-filter__categories { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .article-filter button { flex: 0 0 auto; }
  .article-list { grid-template-columns: 1fr !important; margin-top: 24px; margin-bottom: 52px; }
  .article-list article { padding: 24px 18px; }
  .article-list h2 { font-size: 26px; }
  .match-table, .match-table tbody { display: block; width: 100%; }
  .match-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .match-table tr { display: block; margin-bottom: 14px; padding: 16px; border: 1px solid var(--line); background: #fff; }
  .match-table td { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 9px 0 !important; border: 0 !important; }
  .match-table td::before { color: #697474; font-size: 12px; font-weight: 700; text-transform: uppercase; }
  .match-table td:nth-child(1)::before { content: "Затирка"; }
  .match-table td:nth-child(2)::before { content: "Цвет"; }
  .match-table td:nth-child(3)::before { content: "Sealteks"; }
  footer { padding: 38px 16px; grid-template-columns: 1fr; gap: 28px; }
  footer small { grid-column: 1; padding-top: 20px; }
  .cookie-consent { left: 8px; right: 8px; bottom: 8px; padding: 14px; gap: 12px; }
  .cookie-consent__actions { grid-template-columns: 1fr 1fr; }
  .cookie-consent .button { width: 100%; padding: 0 10px; white-space: normal; }

.wrap {
    width: min(100% - 30px, 1180px);
  }
  .site-header {
    position: relative;
  }
  .site-header nav {
    gap: 20px;
  }
  .home-hero {
    min-height: 0;
  }
  .hero-copy {
    padding: 42px 22px 34px;
  }
  .hero-copy h1 {
    font-size: clamp(36px, 11vw, 48px);
  }
  .hero-copy h1 span {
    white-space: normal;
  }
  .hero-visual {
    min-height: 320px;
  }
  .hero-facts {
    flex-wrap: wrap;
  }
  .intro,
  .use-cases,
  .latest,
  .product,
  .training,
  .buy-panel {
    padding: 70px 0;
  }
  .feature-grid,
  .article-grid,
  .article-list,
  .case-grid,
  .values,
  .specs,
  .material-grid,
  .contacts {
    grid-template-columns: 1fr;
  }
  .swatches {
    grid-template-columns: repeat(4, 1fr);
  }
  .palette-teaser {
    padding: 30px 0;
  }
  .palette-teaser-card {
    width: min(100% - 30px, 1080px);
  }
  .palette-teaser-copy {
    position: relative;
    width: 100%;
    padding: 30px 24px 34px;
    background: #0b3f41;
  }
  .palette-teaser-copy h2 {
    font-size: 34px;
  }
  .palette-stage {
    grid-template-columns: 1fr;
  }
  .selected-swatch {
    width: 200px;
  }
  .palette-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .cta,
  .section-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .page-hero {
    padding: 7px 0 6px;
  }
  .page-hero h1 {
    font-size: 44px;
  }
  .partner,
  .event,
  .contact-note {
    padding: 45px 25px;
  }
  .contacts {
    margin-top: 70px;
  }
  footer {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  footer small {
    grid-column: auto;
  }

.match-page {
    padding: 55px 0 75px;
  }
  .brand-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .brand-filter button {
    padding: 0 8px;
  }
  .match-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .match-summary p {
    text-align: left;
  }
  .match-table-wrap {
    border: 0;
    overflow: visible;
  }
  .match-table,
  .match-table tbody {
    display: block;
  }
  .match-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .match-table tr {
    display: grid;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    background: #fff !important;
  }
  .match-table td {
    display: flex !important;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
  }
  .match-table td:before {
    color: #888;
    font-size: 12px;
  }
  .match-table td:nth-child(1):before {
    content: "Бренд";
  }
  .match-table td:nth-child(2):before {
    content: "Затирка";
  }
  .match-table td:nth-child(2) {
    align-items: flex-end;
    flex-direction: column;
  }
  .match-table td:nth-child(3):before {
    content: "Sealteks";
  }
  .match-table td:last-child {
    border-bottom: 0;
  }
  .match-note {
    padding: 60px 0;
  }

.buy-hero:after {
    font-size: 180px;
  }
  .seller-search {
    padding: 70px 0;
  }
  .city-input-wrap input {
    font-size: 16px;
  }
  .city-input-wrap {
    grid-template-columns: 1fr;
  }
  .city-suggestions {
    width: 100%;
  }
  .city-submit {
    width: 100%;
    height: 56px;
  }
  .seller-placeholder,
  .no-sellers {
    align-items: flex-start;
    gap: 20px;
    padding: 28px 22px;
  }
  .seller-placeholder-mark {
    width: 52px;
    height: 52px;
    font-size: 16px;
  }
  .seller-card {
    padding: 25px 20px;
  }
  .seller-card-top {
    flex-direction: column;
  }
  .seller-card dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .seller-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .seller-actions .button {
    width: 100%;
    justify-content: center;
  }
  .delivery-strip {
    padding: 60px 0;
  }
  .partner-buy {
    display: grid;
  }
  .partner-buy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

.pro-hero{padding:42px 0}.pro-hero p{font-size:17px}.pro-proof{padding:25px;border-radius:22px}.pro-intro{padding-top:58px}.pro-options{grid-template-columns:1fr;padding-bottom:65px}.pro-card{min-height:350px;padding:30px 24px;border-radius:24px}.pro-card h2{font-size:29px}.pro-note{padding:32px 24px;margin-bottom:65px;grid-template-columns:1fr;border-radius:24px}

.article-wrap {
    width: min(100% - 30px, 820px);
  }
  .article-hero {
    padding: 6px 0;
  }
  .article-back {
    margin-bottom: 17px;
  }
  .article-body {
    padding: 50px 0 75px;
  }
  .article-body h2 {
    font-size: 27px;
    margin-top: 48px;
  }
  .article-cta {
    padding: 28px 22px;
  }
  .article-inline-cta {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 34px 0 44px;
    padding: 24px 18px;
  }
  .article-inline-cta h2 {
    font-size: 25px;
  }
  .article-inline-cta .actions {
    grid-template-columns: 1fr;
    min-width: 0;
  }
  .article-inline-cta .button {
    width: 100%;
  }
  .article-color-picks {
    margin-top: 50px;
  }
  .article-color-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .article-color-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
    padding: 14px;
  }
  .article-color-swatch {
    grid-row: 1 / span 4;
    width: 96px;
    aspect-ratio: 1;
    margin: 0;
  }
  .article-color-card small {
    min-height: 0;
    margin-bottom: 8px;
  }
  .article-color-card .buy-color-link {
    margin-top: 5px;
  }

.page-hero,
  .match-hero,
  .buy-hero,
  .pro-hero,
  .article-hero {
    min-height: 360px;
    padding-top: 42px;
    padding-bottom: 42px;
    display: flex;
    align-items: center;
  }

.color-hero-grid,.color-info{grid-template-columns:1fr;gap:34px}.color-hero{padding:44px 0}.color-sample{max-width:420px}.related-grid{grid-template-columns:repeat(2,1fr)}.color-cta{display:block}.color-cta .actions{margin-top:28px}.request-grid{grid-template-columns:1fr}.buy-request{padding:34px 22px}.color-info dl div{grid-template-columns:1fr;gap:5px}

.cookie-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:20px}.cookie-consent__actions{display:grid}.cookie-consent .button{width:100%}.legal-page{padding:48px 0 80px}

.trust-strip .wrap{grid-template-columns:repeat(2,1fr)}.home-benefits,.applications,.home-tech{padding-top:56px;padding-bottom:56px}.match-example{padding:24px 18px;gap:12px}.match-dot{width:58px;height:58px}.application-cards{grid-template-columns:1fr}.home-articles{grid-template-columns:1fr}

.home-v2 h2 { font-size: clamp(30px, 8.5vw, 40px); line-height: 1.08; }
  .home-v2 h3 { font-size: 20px; }
  .home-v2 p { font-size: 16px; line-height: 1.55; }
  .home-v2 .eyebrow { margin-bottom: 12px; font-size: 12px; line-height: 1.35; }
  .home-v2 .button { width: 100%; min-height: 52px; padding: 0 18px; text-align: center; }
  .home-v2 .actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 12px; }

  .home-v2 .home-hero { display: flex; flex-direction: column; min-height: 0; }
  .home-v2 .hero-copy { padding: 34px 20px 30px; }
  .home-v2 .hero-copy h1 { font-size: clamp(38px, 11vw, 52px); margin-bottom: 16px; }
  .home-v2 .hero-copy > p { font-size: 17px; }
  .home-v2 .hero-copy .actions { margin: 20px 0 18px; }
  .home-v2 .hero-catalog-link { font-size: 15px; }
  .home-v2 .hero-visual { min-height: 0; aspect-ratio: 1 / .76; }
  .home-v2 .hero-visual img { object-position: 58% center; }

  .home-v2 .trust-strip { padding: 0; background: #fff; }
  .home-v2 .trust-strip .wrap { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .home-v2 .trust-strip span { display: block; min-width: 0; min-height: 72px; padding: 14px 16px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.35; }
  .home-v2 .trust-strip span:nth-child(2n) { border-right: 0; }
  .home-v2 .trust-strip b { display: block; margin: 0 0 4px; font-size: 16px; line-height: 1.2; }

  .home-v2 .home-benefits { width: 100%; display: flex; flex-direction: column; gap: 28px; padding: 52px 20px; }
  .home-v2 .benefit-list article { grid-template-columns: 32px 1fr; gap: 10px; padding: 16px 0; }
  .home-v2 .benefit-list p { font-size: 14px; }
  .home-v2 .benefits-image { width: 100%; min-height: 0; aspect-ratio: 4 / 3; }
  .home-v2 .benefits-image img { min-height: 0; height: 100%; }

  .home-v2 .match-spotlight { padding: 50px 0; }
  .home-v2 .match-spotlight-grid { display: flex; flex-direction: column; gap: 28px; }
  .home-v2 .match-example { width: 100%; grid-template-columns: 1fr 20px 1fr; padding: 22px 16px; gap: 8px; }
  .home-v2 .match-example strong { font-size: 22px; }
  .home-v2 .match-example > i { font-size: 24px; }
  .home-v2 .match-dot { width: 56px; height: 56px; }

  .home-v2 .palette-teaser { padding: 20px 0; }
  .home-v2 .palette-teaser-card { width: calc(100% - 24px); border-radius: 4px; }
  .home-v2 .palette-studio-image img { aspect-ratio: 1.55 / 1; object-fit: cover; }
  .home-v2 .palette-teaser-copy { position: static !important; width: 100% !important; padding: 28px 22px 30px !important; background: #0b3f41 !important; pointer-events: auto; }
  .home-v2 .palette-teaser-copy h2 { font-size: 32px; line-height: 1.12; }
  .home-v2 .palette-teaser-copy p { font-size: 16px; }
  .home-v2 .palette-actions { display: grid; grid-template-columns: 1fr; gap: 18px; width: 100%; }
  .home-v2 .palette-actions .text-link { display: block; width: fit-content; font-size: 16px; }

  .home-v2 .applications { width: 100%; padding: 52px 20px; }
  .home-v2 .applications-head { display: block; }
  .home-v2 .applications-head > p { margin-top: 18px; }
  .home-v2 .applications-grid { display: flex; flex-direction: column; margin-top: 26px; }
  .home-v2 .applications-grid > img { min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; }
  .home-v2 .application-cards { display: grid; grid-template-columns: 1fr; }
  .home-v2 .application-cards article { padding: 22px 20px; border: 0; border-top: 1px solid var(--line); }
  .home-v2 .application-cards h3 { margin-bottom: 7px; }

  .home-v2 .audience-section { padding: 52px 0; }
  .home-v2 .audience-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
  .home-v2 .audience-grid article { min-width: 0; padding: 26px 20px; margin: 0 !important; }
  .home-v2 .audience-grid h2 { overflow-wrap: anywhere; font-size: 32px; line-height: 1.08; margin: 12px 0; }
  .home-v2 .audience-grid article > span { display: block; font-size: 11px; line-height: 1.4; }
  .home-v2 .audience-grid .actions { align-items: stretch; }
  .home-v2 .audience-grid .text-link { display: block; width: fit-content; margin-top: 4px; padding: 6px 0; font-size: 16px; }

  .home-v2 .home-tech { width: 100%; display: flex; flex-direction: column; gap: 20px; padding: 52px 20px; }
  .home-v2 .latest { padding: 52px 0; }
  .home-v2 .section-title { gap: 18px; }
  .home-v2 .article-grid.home-articles { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .home-v2 .home-articles article { min-height: 0; padding: 24px 20px; }
  .home-v2 .home-articles h3 { margin-top: 18px; }
  .home-v2 .cta { padding: 42px 20px; }
  .home-v2 .cta .actions { margin-top: 14px; }
  .home-v2 .cookie-consent__actions { grid-template-columns: 1fr; }

.color-name-table{font-size:14px}.color-name-table th,.color-name-table td{padding:10px}

.wrap,.article-wrap{width:min(100% - 32px,1180px)}.site-header{position:sticky;min-height:68px;padding:7px 16px;align-items:center}.brand img{width:132px;height:52px}.menu-toggle{margin:0;min-height:42px}.site-header nav.open{display:grid;grid-template-columns:1fr;gap:0;max-height:calc(100vh - 68px);overflow:auto}.site-header nav a{padding:12px 2px;border-bottom:1px solid var(--line)}h1,.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1{font-size:clamp(34px,10vw,40px);line-height:1.06}h2{font-size:clamp(28px,8vw,34px)}h3{font-size:20px}p{font-size:16px;line-height:1.55}.eyebrow{font-size:11px;margin-bottom:12px}.page-hero,.match-hero,.buy-hero,.pro-hero,.article-hero{padding:36px 0 32px!important}.split,.partner,.contacts,.product,.pro-intro,.seller-search,.palette-page,.match-page,.article-body{padding-top:44px!important;padding-bottom:48px!important}.home-v2 .home-hero{min-height:0!important}.home-v2 .hero-copy{padding:34px 16px 28px}.home-v2 .hero-copy h1{font-size:clamp(36px,10.5vw,44px)}.home-v2 .hero-visual{aspect-ratio:4/3}.home-v2 .home-benefits,.home-v2 .applications,.home-v2 .home-tech{padding:44px 16px}.home-v2 .match-spotlight,.home-v2 .audience-section,.home-v2 .latest{padding:44px 0}.button{min-height:50px;padding:0 18px}.hero-copy .button,.color-cta .button,.pro-card .button,form .button{width:100%;justify-content:center}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.palette-grid button{min-height:150px;padding:9px}.palette-grid button span{aspect-ratio:1.45}.color-hero{padding:38px 0}.color-hero-grid,.color-info{grid-template-columns:1fr;gap:28px}.color-sample{max-width:none;justify-self:stretch;padding:22px}.color-disc{max-width:240px}.color-info article{padding:24px 18px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-cta{padding:38px 16px}.article-filter{margin-top:36px;padding:16px}.article-filter__top{grid-template-columns:1fr;gap:10px}.article-filter__categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.article-filter button{flex:0 0 auto}.article-list{grid-template-columns:1fr!important;margin-top:24px;margin-bottom:52px}.article-list article{padding:24px 18px}.article-list h2{font-size:26px}.match-table,.match-table tbody{display:block;width:100%}.match-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.match-table tr{display:block;margin-bottom:14px;padding:16px;border:1px solid var(--line);background:#fff}.match-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 0!important;border:0!important}.match-table td::before{color:#697474;font-size:12px;font-weight:700;text-transform:uppercase}.match-table td:nth-child(1)::before{content:"Затирка"}.match-table td:nth-child(2)::before{content:"Цвет"}.match-table td:nth-child(3)::before{content:"Sealteks"}footer{padding:38px 16px;grid-template-columns:1fr;gap:28px}footer small{grid-column:1;padding-top:20px}.cookie-consent{left:8px;right:8px;bottom:8px;padding:14px;gap:12px}.cookie-consent__actions{grid-template-columns:1fr 1fr}.cookie-consent .button{width:100%;padding:0 10px;white-space:normal}

.eyebrow,.page-hero .eyebrow,.catalog-hero .eyebrow,.home-v2 .eyebrow{font-size:11px}.benefits-image,.product>img,.split>img,.applications-grid>img{box-shadow:0 12px 30px rgba(18,63,66,.08)}

.home-search{padding:40px 0}.home-search__grid{gap:20px}.site-search-field input{min-height:56px;padding-left:16px;font-size:15px}.site-search-modal{padding:12px}.site-search-dialog{max-height:calc(100vh - 24px);padding:28px 16px 20px}.site-search-dialog h2{font-size:30px;padding-right:38px}.site-search-result{padding:12px;gap:10px}.site-search-result em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-swatch{width:32px;height:32px}

.site-header{grid-template-columns:minmax(0,1fr) 42px 74px;column-gap:8px;min-height:68px;padding:7px 16px!important;position:sticky!important}
  .site-header .brand img{width:132px!important;height:52px!important}
  .site-header .header-search-button{width:40px;min-height:40px}
  .site-header .menu-toggle{width:74px;min-height:40px;padding:8px 9px}
  .site-header nav.open{grid-template-columns:1fr;max-height:calc(100vh - 68px);overflow:auto!important;padding-bottom:12px!important}
  .site-header nav a{padding:11px 2px!important;font-size:15px}

.palette-filter{top:68px;margin-inline:-4px;padding:14px}
  .palette-filter>div{grid-template-columns:1fr}
  .palette-filter input,.palette-filter button{min-height:46px}
  .palette-grid button{min-height:136px!important}
  .palette-grid button span{aspect-ratio:1.6!important}
  .article-show-more,.match-show-more{width:calc(100% - 32px);margin:-24px auto 52px;justify-content:center}
  .match-show-more{margin:18px auto 4px}
  .match-table td{grid-template-columns:88px minmax(0,1fr)!important}
  .sealteks-option{min-height:48px}
  .color-hero{padding:30px 0!important}
  .color-back{margin-bottom:16px!important}
  .color-hero-grid{gap:20px!important}
  .color-sample{padding:18px!important}
  .color-disc{max-width:190px!important}
  .color-product,.technical-section,.use-section{padding-top:42px!important;padding-bottom:42px!important}
  .about-hero__grid{min-height:0}
  .about-hero__visual,.about-hero__visual img{min-height:240px}

.about-hero__grid,.about-story,.about-contact__grid{grid-template-columns:1fr}
  .about-hero__copy{padding:42px 0 36px}.about-hero__copy h1{font-size:clamp(38px,11vw,48px)}.about-hero__copy .actions{display:grid;grid-template-columns:1fr}.about-hero__visual,.about-hero__visual img{min-height:270px}.about-hero__visual{margin-inline:-16px}.about-hero__visual img{object-position:63% center}
  .about-story{gap:26px;padding-top:50px;padding-bottom:50px}.about-story__text{padding-top:22px}
  .about-principles{padding:50px 0}.about-section-head{display:block}.about-section-head .eyebrow{display:block;margin-bottom:14px}.about-section-head>p{margin-top:20px}.about-principles__grid{grid-template-columns:1fr;margin-top:28px}.about-principles__grid article{min-height:0;padding:24px 20px}.about-principles__grid article>span{margin-bottom:18px}
  .about-tools{padding-top:50px;padding-bottom:54px}.about-tools__grid{grid-template-columns:1fr;margin-top:28px}.about-tools__grid a{min-height:0;padding:22px 18px;grid-template-columns:32px 1fr}.about-tools__grid strong{font-size:21px}
  .about-contact{padding:50px 0}.about-contact__grid{gap:30px}.about-contact__details{grid-template-columns:1fr}.about-contact__details>div:nth-child(3),.about-contact__actions{grid-column:auto}.about-contact__actions{display:grid;padding:18px!important}.about-contact__actions .button{width:100%;justify-content:center}

.technical-workflow{padding-top:10px;padding-bottom:52px}
  .workflow-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .workflow-grid article{padding:22px 18px}
  .company-contacts{padding:52px 0}
  .company-contacts .contacts{padding:20px 0 10px!important}
  .company-contacts .contact-note{padding:24px 18px}
  .company-contacts .contact-note .actions{display:grid;grid-template-columns:1fr}

.city-seller{padding-top:44px;padding-bottom:48px;gap:14px}
  .city-seller-card,.city-seller>aside{padding:24px 18px}
  .city-seller dl div{grid-template-columns:1fr;gap:4px}
  .city-seller .actions,.city-faq>.actions{display:grid;grid-template-columns:1fr}
  .city-help{padding:48px 0}.city-faq{padding-top:48px;padding-bottom:56px}
  .seller-cities{padding-top:10px;padding-bottom:52px}.seller-city-grid{grid-template-columns:1fr;gap:10px}.seller-city-grid a{min-height:0;padding:20px 18px}

.color-hero-grid,.color-product,.use-section{grid-template-columns:1fr;gap:34px}.color-hero{padding:44px 0}.color-sample{max-width:420px}.technical-grid,.compat-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.color-cta{display:block}.color-cta .actions{margin-top:28px}.palette-inline-preview{grid-template-columns:110px 1fr;padding:20px}.palette-preview-photo{display:none}.palette-preview-copy h2{font-size:32px}.request-grid{grid-template-columns:1fr}

.gallery-grid{grid-template-columns:1fr}.palette-inline-preview{grid-template-columns:86px 1fr;gap:16px}.palette-preview-copy p{font-size:14px}

.grout-compatibility li{grid-template-columns:minmax(82px,102px) minmax(0,1fr);gap:3px 10px;padding:10px 0}.grout-compatibility li b{grid-row:1/span 2}.grout-compatibility li em{grid-column:2}.grout-compatibility li em:before{content:none}

.palette-grid button small{font-size:10px}.color-name{font-size:18px}

.sealcalc-section,.joint-guide,.joint-proportion,.movement,.sealant-types{padding:70px 0}.section-heading{margin-bottom:30px}.sealcalc-form{grid-template-columns:1fr;padding:25px 20px;gap:18px}.reserve-control,.sealcalc-error{grid-column:auto}.sealcalc-result{padding:30px 22px}.cartridge-result strong{font-size:70px}.joint-cards{grid-template-columns:1fr}.joint-card{padding:24px 18px}.joint-diagram{height:190px}.dimension-diagram{height:320px}.movement-grid article{padding:25px 20px}.compat-table th,.compat-table td{padding:15px}.type-tree>div{grid-template-columns:1fr}.product{padding-top:65px}.catalog-hero h1{font-size:40px}.catalog-hero p{font-size:18px}

.joint-card .source-scheme{height:auto;max-height:280px}.source-scheme-frame,.movement-source,.joint-master-scheme{padding:10px}.joint-master-scheme{border-radius:12px}.joint-master-scheme figcaption{font-size:13px;line-height:1.45;padding-inline:4px}

.match-color-detail{grid-template-columns:92px 1fr;padding:22px 18px;gap:18px}.match-color-disc{width:88px}.match-color-detail .button{grid-column:1/-1;width:100%;text-align:center}.match-color-detail h2{font-size:24px}

.palette-filter{top:68px;margin-inline:-4px;padding:14px}
  .palette-filter>div{grid-template-columns:1fr}
  .palette-filter input,.palette-filter button{min-height:46px}
  .palette-grid button{min-height:136px!important}
  .palette-grid button span{aspect-ratio:1.6!important}
  .article-show-more,.match-show-more{width:calc(100% - 32px);margin:-24px auto 52px;justify-content:center}
  .match-show-more{margin:18px auto 4px}
  .match-table td{grid-template-columns:88px minmax(0,1fr)!important}
  .sealteks-option{min-height:48px}
  .color-hero{padding:30px 0!important}
  .color-back{margin-bottom:16px!important}
  .color-hero-grid{gap:20px!important}
  .color-sample{padding:18px!important}
  .color-disc{max-width:190px!important}
  .color-product,.technical-section,.use-section{padding-top:42px!important;padding-bottom:42px!important}
  .about-hero__grid{min-height:0}
  .about-hero__visual,.about-hero__visual img{min-height:240px}
  .technical-toc{top:68px;width:100%;padding:9px 16px}
  .technical-toc a{padding:9px 11px}

body{padding-bottom:var(--dock-height)}.mobile-quick-dock{position:fixed;z-index:95;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);height:62px;padding:5px;background:rgba(255,255,255,.97);border:1px solid #d3dfdc;border-radius:18px;box-shadow:0 12px 32px rgba(3,35,36,.2);backdrop-filter:blur(12px)}.mobile-quick-dock a{display:grid;place-content:center;justify-items:center;gap:2px;color:#0a4548;text-decoration:none;font-size:11px;font-weight:800}.mobile-quick-dock a+a{border-left:1px solid #e2e8e6}.mobile-quick-dock i{font-size:20px;font-style:normal}.cookie-consent{bottom:78px}.color-compare-tray{bottom:78px;gap:10px;padding:10px 12px}.color-compare-tray>div:first-child{display:none}.color-compare-mini a:nth-child(n+4){display:none}.color-compare-mini i{width:30px;height:30px}.compare-modal,.chooser-modal{padding:8px}.compare-modal>section,.chooser-modal>section{max-height:calc(100vh - 16px);border-radius:20px;padding:26px 18px}.compare-grid{grid-template-columns:repeat(2,1fr)}.compare-grid article>span{min-height:0}.chooser-modal form{grid-template-columns:1fr}.chooser-modal form>.button{grid-column:auto;width:100%}.chooser-colors{grid-template-columns:1fr}.selected-color-notice{width:calc(100% - 24px);align-items:flex-start}.selected-color-notice>a{font-size:12px}.article-inline-cta-runtime .actions{display:grid;grid-template-columns:1fr}.article-inline-cta-runtime .button,.article-inline-cta-runtime .text-link{width:100%;justify-content:center;text-align:center}

.color-hero .actions { display: grid; grid-template-columns: 1fr; }
  .color-hero .actions .button { width: 100%; justify-content: center; }
  .palette-groups { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .palette-groups button { flex: 0 0 auto; min-height: 42px; }

body { font-size: 16px; line-height: 1.55; }
  h1 { font-size: clamp(31px, 9.5vw, 38px); line-height: 1.1; }
  h2 { font-size: clamp(27px, 7.8vw, 32px); line-height: 1.16; }
  h3 { line-height: 1.24; }
  .wrap { width: min(100% - 32px, 1180px); }
  .actions { gap: 10px; }
  .actions .button { min-height: 48px; }
  .article-grid { grid-template-columns: 1fr; }
  .palette-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .site-search-dialog { max-height: calc(100dvh - 20px); }
}

@media (prefers-reduced-motion: reduce) {
html {
    scroll-behavior: auto;
  }
  .button {
    transition: none;
  }

html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (min-width: 601px) {
.match-table td:nth-child(2) {
    display: table-cell;
  }
  .match-table .grout-color {
    display: flex;
    gap: 12px;
    align-items: baseline;
  }

.page-hero,
  .match-hero,
  .buy-hero,
  .pro-hero,
  .article-hero {
    height: 442px;
    min-height: 442px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
  }

  .page-hero > .wrap,
  .match-hero > .wrap,
  .buy-hero > .wrap,
  .pro-hero > .wrap,
  .article-hero > .wrap,
  .article-hero > .article-wrap {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }

  .pro-hero h1 {
    font-size: clamp(45px, 4.25vw, 64px);
    margin-bottom: 18px;
  }

  .pro-hero p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
  }

  .pro-proof {
    padding: 30px;
  }

  .pro-proof p {
    font-size: 16px;
  }

h1 { font-size: clamp(46px, 4.2vw, 58px); line-height: 1.05; }
  h2 { font-size: clamp(34px, 3.2vw, 44px); line-height: 1.12; }
}

@media (min-width: 1240px) {
.site-header{display:grid!important;grid-template-columns:174px minmax(0,1fr) 46px;column-gap:30px;align-items:center;height:92px!important;padding-inline:max(24px,calc((100vw - 1340px)/2))!important;flex-wrap:nowrap!important}
  .site-header .brand{grid-column:1;display:block;min-width:0}
  .site-header .brand img{width:174px!important;height:70px!important;object-fit:contain}
  .site-header nav{grid-column:2;display:flex!important;justify-content:center;align-items:center;min-width:0;gap:clamp(12px,1vw,18px)!important;font-size:14px}
  .site-header nav a{flex:0 0 auto;padding:14px 0;white-space:nowrap}
  .site-header .header-search-button{grid-column:3;display:inline-flex!important;justify-content:center;width:44px;min-height:44px;margin:0!important;padding:8px;border:1px solid transparent;border-radius:50%}
  .site-header .header-search-button:hover{border-color:var(--line);background:var(--paper)}
  .site-header .header-search-button b{display:none!important}
  .site-header .menu-toggle{display:none!important}
}

@media (max-width: 1239px) {
.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 84px;column-gap:10px;align-items:center;height:auto!important;min-height:78px;padding:9px 24px!important;flex-wrap:nowrap!important}
  .site-header .brand{grid-column:1;min-width:0}
  .site-header .brand img{width:154px!important;height:60px!important;object-fit:contain}
  .site-header .header-search-button{grid-column:2;display:inline-flex!important;justify-content:center;width:42px;min-height:42px;margin:0!important;padding:8px}
  .site-header .header-search-button b{display:none!important}
  .site-header .menu-toggle{grid-column:3;display:block!important;width:84px;min-height:42px;margin:0!important;padding:9px 12px}
  .site-header nav{grid-column:1/-1;display:none!important;width:100%;padding:10px 0 8px!important;overflow:visible!important}
  .site-header nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px!important}
  .site-header nav a{display:block;padding:12px 2px!important;border-bottom:1px solid var(--line)!important;white-space:normal}
  .site-header nav a[aria-current="page"]{color:var(--teal);border-bottom-color:var(--copper)!important}
}


/* V50 final design system: authoritative layout and responsive rules */
:root { --content-reading: 72ch; }
body { font-family: "Segoe UI", Arial, sans-serif; color: #253334; }
main p { max-width: var(--content-reading); }
.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1,.about-hero__copy h1 { font-size: clamp(46px,4.2vw,56px); line-height: 1.06; }
.page-hero,.match-hero,.buy-hero,.pro-hero,.article-hero { min-height: 0!important; height: auto!important; padding: 48px 0!important; }
.color-hero { padding: 48px 0!important; }
.about-hero__grid { min-height: 520px!important; }
.about-hero__copy { padding-top: 56px!important; padding-bottom: 56px!important; }
.about-hero__visual,.about-hero__visual img { min-height: 520px!important; }
.home-v2 .applications-grid img { max-height: 680px; width: 100%; object-fit: cover; }
.seller-search,.seller-cities { padding-top: 52px!important; padding-bottom: 52px!important; }
.product,.calculator-section,.proportion-section,.materials-section,.technical-section,.use-section,.compat-section { padding-top: 58px!important; padding-bottom: 58px!important; }
footer { padding: 38px max(24px,calc((100vw - 1180px)/2)); gap: 28px; align-items:start; }
footer>div { gap: 8px; }
footer p { margin: 10px 0 0; }
footer small { padding-top: 14px; }

@media (min-width:1240px) {
  .site-header { display:grid!important; grid-template-columns:174px minmax(0,1fr) 46px; column-gap:30px; align-items:center; height:92px!important; padding-inline:max(24px,calc((100vw - 1340px)/2))!important; flex-wrap:nowrap!important; }
  .site-header .brand { grid-column:1; min-width:0; }
  .site-header .brand img { width:174px!important; height:70px!important; object-fit:contain; }
  .site-header nav { grid-column:2; display:flex!important; justify-content:center; align-items:center; min-width:0; gap:clamp(12px,1vw,18px)!important; font-size:14px; }
  .site-header nav a { flex:0 0 auto; padding:14px 0; white-space:nowrap; }
  .site-header .header-search-button { grid-column:3; display:inline-flex!important; justify-content:center; width:44px; min-height:44px; margin:0!important; padding:8px; border-radius:50%; }
  .site-header .header-search-button b,.site-header .menu-toggle { display:none!important; }
}

@media (max-width:1239px) {
  .site-header { display:grid!important; grid-template-columns:minmax(0,1fr) 44px 84px; column-gap:10px; align-items:center; height:auto!important; min-height:78px; padding:9px 24px!important; flex-wrap:nowrap!important; }
  .site-header .brand img { width:154px!important; height:60px!important; object-fit:contain; }
  .site-header .header-search-button { display:inline-flex!important; justify-content:center; width:42px; min-height:42px; margin:0!important; padding:8px; }
  .site-header .header-search-button b { display:none!important; }
  .site-header .menu-toggle { display:block!important; width:84px; min-height:42px; margin:0!important; padding:9px 12px; }
  .site-header nav { grid-column:1/-1; display:none!important; width:100%; padding:10px 0 8px!important; }
  .site-header nav.open { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px!important; }
  .site-header nav a { display:block; padding:12px 2px!important; border-bottom:1px solid var(--line)!important; white-space:normal; }
}

@media (max-width:1024px) {
  body { font-size:16.5px; }
  .wrap,.article-wrap { width:min(100% - 40px,1180px); }
  h1,.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1,.about-hero__copy h1 { font-size:clamp(38px,5.6vw,48px)!important; }
  h2 { font-size:clamp(30px,4.4vw,38px); }
  .palette-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  .color-hero-grid { grid-template-columns:1fr 320px; gap:34px; }
  .about-hero__grid { grid-template-columns:1fr 1fr; min-height:420px!important; }
  .about-hero__visual,.about-hero__visual img { min-height:420px!important; }
  footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  footer small { grid-column:1/-1; }
}

@media (max-width:600px) {
  .wrap,.article-wrap { width:min(100% - 32px,1180px); }
  .site-header { position:sticky; top:0; grid-template-columns:minmax(0,1fr) 42px 76px; min-height:66px; padding:7px 16px!important; }
  .site-header .brand img { width:128px!important; height:50px!important; }
  .site-header .menu-toggle { width:76px; min-height:42px; padding:8px!important; }
  .site-header nav.open { grid-template-columns:1fr; max-height:calc(100vh - 66px); overflow:auto!important; }
  h1,.page-hero h1,.match-hero h1,.buy-hero h1,.pro-hero h1,.article-hero h1,.color-hero h1,.about-hero__copy h1 { font-size:clamp(32px,9vw,38px)!important; line-height:1.08; }
  h2 { font-size:clamp(27px,7.5vw,32px); }
  h3 { font-size:20px; }
  p { font-size:16px; line-height:1.55; }
  .page-hero,.match-hero,.buy-hero,.pro-hero,.article-hero { padding:32px 0 30px!important; }
  .split,.partner,.contacts,.product,.pro-intro,.seller-search,.seller-cities,.palette-page,.match-page,.article-body,.calculator-section,.proportion-section,.materials-section,.technical-section,.use-section,.compat-section { padding-top:40px!important; padding-bottom:44px!important; }
  .home-v2 .hero-copy { padding:32px 16px 26px; }
  .home-v2 .home-benefits,.home-v2 .applications,.home-v2 .home-tech,.home-v2 .match-spotlight,.home-v2 .audience-section,.home-v2 .latest { padding-top:42px!important; padding-bottom:42px!important; }
  .home-v2 .applications-grid img { max-height:420px; }
  .palette-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
  .palette-grid button { min-height:136px!important; padding:9px; }
  .palette-grid button span { aspect-ratio:1.6!important; }
  .color-hero { padding:30px 0!important; }
  .color-hero-grid,.color-info { grid-template-columns:1fr; gap:20px!important; }
  .color-sample { max-width:none; padding:20px; }
  .color-disc { max-width:220px; }
  .color-info article { padding:22px 16px; }
  .about-hero__grid { grid-template-columns:1fr; min-height:0!important; }
  .about-hero__copy { padding:38px 0 32px!important; }
  .about-hero__visual,.about-hero__visual img { min-height:240px!important; max-height:320px; }
  .article-list { grid-template-columns:1fr!important; }
  .article-list article { padding:22px 17px; }
  .actions { flex-wrap:wrap; }
  .hero-copy .button,.color-cta .button,.pro-card .button,form .button { width:100%; justify-content:center; }
  footer { padding:34px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  footer>div:first-child,footer small { grid-column:1/-1; }
  footer img { width:150px; height:auto; }
  footer p { max-width:34ch; }
  footer a,footer button { font-size:14px; line-height:1.4; }
  footer small { padding-top:12px; }
}

@media(max-width:700px){
  :where(button,.button,.text-link,.cookie-consent .button,.match-color-detail .button,.compat,th,td,label){white-space:normal!important;overflow-wrap:anywhere}
  .hero-copy h1 span{white-space:normal!important}
  .color-compare-tray{max-width:calc(100vw - 16px)}
  .color-compare-mini{min-width:0;overflow:hidden}
  .color-compare-mini a{min-width:0}
  .color-compare-mini small{font-size:12px;overflow-wrap:anywhere}
}

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

/* v56: shorter buyer journey and compact first-screen controls */
.hero-copy h1,.hero-copy>p,.hero-buy-note{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.hero-buy-note{max-width:620px!important;margin:0 0 14px!important;color:#5b6969!important;font-size:13px!important;line-height:1.45!important}
.palette-preview-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:center}
.palette-preview-actions [data-save-preview-color]{grid-column:1/-1;justify-self:start;border:0;background:transparent;cursor:pointer}
.match-color-actions{display:grid;gap:10px}.match-color-actions .button{text-align:center}
.cookie-consent{max-width:720px!important;padding:14px 16px!important;gap:16px!important}
.cookie-consent__text strong{font-size:16px!important;margin-bottom:3px!important}
.cookie-consent__text p,.cookie-consent__text a{font-size:12.5px!important;line-height:1.35!important}
.cookie-consent .button{min-height:40px!important;padding:0 14px!important;font-size:13px!important}
/* Native button borders made the text-link frame heavier at the bottom. */
.color-compare-tray button.text-link,.home-hero button.chooser-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--teal);background:transparent;color:var(--teal);font:inherit;font-weight:700;line-height:1.2;text-align:center;appearance:none;-webkit-appearance:none;cursor:pointer}
@media(min-width:1240px){.site-header nav a[href="/where-to-buy/"]{padding:14px 0!important;border:0!important;color:inherit}.site-header nav a[href="/where-to-buy/"][aria-current="page"]{color:var(--teal)!important;border-bottom:2px solid var(--copper)!important}}
@media(max-width:760px){.palette-preview-actions{grid-template-columns:1fr}.palette-preview-actions [data-save-preview-color]{grid-column:auto}.match-color-actions{grid-column:1/-1}.match-color-actions .button{width:100%}.hero-buy-note{font-size:12.5px!important}}
