/* Product System V4 — verified products, compact selection, normalized media */

.product-system-v4 {
  --pv4-ink:#071116;
  --pv4-ink-soft:#102631;
  --pv4-blue:#0b4f83;
  --pv4-blue-light:#8dc0e2;
  --pv4-red:#c93830;
  --pv4-copper:#c47945;
  --pv4-paper:#f4f6f5;
  --pv4-line:#d7dfe1;
  --pv4-shell:min(1392px,calc(100vw - 96px));
}

.product-system-v4 .eyebrow {
  color:var(--pv4-blue);
  font-size:13px;
  font-weight:700;
}

/* Product center hero */
.product-v4-hero {
  min-height:690px;
  position:relative;
  display:grid;
  overflow:hidden;
  color:#fff;
  background:var(--pv4-ink);
  isolation:isolate;
}

.product-v4-hero::before {
  position:absolute;
  z-index:-3;
  inset:0;
  content:"";
  background:
    linear-gradient(90deg,rgba(4,13,18,.28) 0 41%,rgba(4,13,18,0) 63%),
    url("public/generated/product-concept/product-center-hero-stage-ai-v1.webp") center / cover no-repeat;
}

.product-v4-hero::after {
  position:absolute;
  z-index:-1;
  inset:0;
  content:"";
  background:linear-gradient(180deg,transparent 55%,rgba(3,11,15,.88) 100%);
  pointer-events:none;
}

.product-v4-hero-grid {
  width:var(--pv4-shell);
  min-height:570px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(430px,.78fr) minmax(580px,1.22fr);
}

.product-v4-hero-copy {
  z-index:5;
  padding:72px 0 68px;
  align-self:center;
}

.product-v4-hero .breadcrumb,
.product-v4-hero .breadcrumb a { color:#8fa1aa; }
.product-v4-hero .breadcrumb { margin-bottom:40px; }
.product-v4-hero .eyebrow { margin:0 0 23px; color:#a6cde7; }
.product-v4-hero-copy h1 {
  max-width:690px;
  margin:0;
  font-size:clamp(54px,5.4vw,78px);
  line-height:1.05;
  letter-spacing:-.065em;
  font-weight:590;
}
.product-v4-hero-copy h1 span { color:var(--pv4-blue-light); }
.product-v4-hero-copy > p:last-of-type {
  max-width:560px;
  margin:30px 0 0;
  color:#b6c4cb;
  font-size:16px;
  line-height:1.9;
}
.product-v4-actions { margin-top:38px; display:flex; align-items:center; gap:28px; }
.product-v4-actions .button { min-width:168px; height:52px; }
.product-v4-actions .text-link { color:#fff; }

.product-v4-stage { position:relative; min-height:570px; perspective:1200px; }
.product-v4-object {
  position:absolute;
  object-fit:contain;
  filter:drop-shadow(0 26px 28px rgba(0,0,0,.42));
  will-change:transform;
  transition:transform .9s cubic-bezier(.2,.75,.2,1);
}
.product-v4-object.is-round {
  z-index:4;
  right:4%;
  bottom:12px;
  width:min(35vw,440px);
  height:440px;
  transform:rotate(3deg);
}
.product-v4-object.is-board {
  z-index:2;
  right:27%;
  top:74px;
  width:min(29vw,390px);
  height:245px;
  transform:rotate(-8deg) translateZ(-25px);
}
.product-v4-object.is-linear {
  z-index:3;
  top:44px;
  right:-4%;
  width:min(20vw,250px);
  height:390px;
  transform:rotate(65deg);
}
.product-v4-stage:hover .is-round { transform:rotate(5deg) translate3d(-10px,-12px,28px) scale(1.035); }
.product-v4-stage:hover .is-board { transform:rotate(-5deg) translate3d(-10px,-5px,8px) scale(1.03); }
.product-v4-stage:hover .is-linear { transform:rotate(62deg) translate3d(-7px,8px,18px) scale(1.04); }

.product-v4-rail {
  width:var(--pv4-shell);
  min-height:120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.25);
}
.product-v4-rail a {
  padding:26px 28px;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  gap:9px 22px;
  border-right:1px solid rgba(255,255,255,.18);
  transition:color .35s ease,background .35s ease;
}
.product-v4-rail a:first-child { border-left:1px solid rgba(255,255,255,.18); }
.product-v4-rail strong { font-size:18px; font-weight:630; }
.product-v4-rail small { color:#91a4ad; font-size:12px; }
.product-v4-rail span { grid-column:2; grid-row:1 / 3; align-self:center; }
.product-v4-rail a:hover,
.product-v4-rail a:focus-visible { color:var(--pv4-ink); background:#fff; outline:0; }
.product-v4-rail a:hover small,
.product-v4-rail a:focus-visible small { color:#68777d; }

/* Product family entry */
.product-v4-families {
  padding:110px max(48px,calc((100vw - 1392px)/2));
  background:#fff;
}
.product-v4-heading {
  margin-bottom:46px;
  display:grid;
  grid-template-columns:minmax(500px,1fr) minmax(340px,480px);
  align-items:end;
  gap:90px;
}
.product-v4-heading h2 {
  margin:13px 0 0;
  font-size:clamp(42px,4.2vw,62px);
  line-height:1.08;
  letter-spacing:-.055em;
  font-weight:590;
}
.product-v4-heading > p {
  margin:0 0 4px;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
}
.product-v4-family-grid {
  min-height:480px;
  display:flex;
  overflow:hidden;
  background:var(--pv4-ink);
}
.product-v4-family-card {
  position:relative;
  min-width:0;
  flex:1 1 0;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
  transition:flex-grow .7s cubic-bezier(.2,.78,.2,1);
}
.product-v4-family-card + .product-v4-family-card { border-left:1px solid rgba(255,255,255,.3); }
.product-v4-family-grid:has(.product-v4-family-card:hover) .product-v4-family-card { flex-grow:.84; }
.product-v4-family-grid:has(.product-v4-family-card:hover) .product-v4-family-card:hover { flex-grow:1.48; }
.product-v4-family-card > img {
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.04) brightness(.74);
  transition:transform .95s cubic-bezier(.2,.78,.2,1),filter .55s ease;
}
.product-v4-family-card::after {
  position:absolute;
  z-index:-2;
  inset:0;
  content:"";
  background:
    linear-gradient(180deg,rgba(4,15,21,.08) 10%,rgba(4,15,21,.9) 100%),
    linear-gradient(90deg,rgba(4,15,21,.4),transparent);
}
.product-v4-family-card:hover > img { transform:scale(1.11); filter:saturate(.94) contrast(1.06) brightness(.82); }
.product-v4-family-card > div { position:absolute; right:28px; bottom:30px; left:30px; }
.product-v4-family-card small { color:#b4c5cd; font-size:12px; }
.product-v4-family-card h3 { margin:9px 0 15px; font-size:28px; line-height:1.15; letter-spacing:-.035em; font-weight:590; }
.product-v4-family-card p {
  max-width:360px;
  height:0;
  margin:0;
  overflow:hidden;
  color:rgba(255,255,255,.75);
  font-size:13px;
  line-height:1.75;
  opacity:0;
  transition:height .45s ease,opacity .4s ease;
}
.product-v4-family-card:hover p { height:48px; opacity:1; }
.product-v4-family-card span {
  margin-top:22px;
  padding-top:15px;
  display:flex;
  justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.48);
  font-size:13px;
  font-weight:650;
}

/* Compact product directory */
.product-system-v4 .product-directory {
  padding:110px max(48px,calc((100vw - 1392px)/2));
  background:var(--pv4-paper);
}
.product-system-v4 .product-directory-head {
  margin-bottom:46px;
  grid-template-columns:minmax(500px,1fr) minmax(340px,480px);
  gap:90px;
}
.product-system-v4 .product-directory-head h2 {
  margin:13px 0 0;
  font-size:clamp(42px,4.2vw,62px);
  line-height:1.08;
}
.product-v4-toolbar {
  margin-bottom:30px;
  display:grid;
  grid-template-columns:1fr 270px;
  border-top:1px solid var(--pv4-ink);
  border-bottom:1px solid var(--pv4-line);
}
.product-system-v4 .product-directory .catalog-filter {
  margin:0;
  overflow-x:auto;
  border:0;
  scrollbar-width:none;
}
.product-system-v4 .product-directory .catalog-filter::-webkit-scrollbar { display:none; }
.product-system-v4 .product-directory .catalog-filter .filter-button { min-width:max-content; height:66px; }
.product-v4-search { position:relative; display:flex; align-items:center; border-left:1px solid var(--pv4-line); }
.product-v4-search input {
  width:100%;
  height:42px;
  padding:0 44px 0 15px;
  border:0;
  background:transparent;
  outline:0;
  font-size:13px;
}
.product-v4-search svg { position:absolute; right:15px; width:18px; height:18px; pointer-events:none; }

.product-system-v4 .product-directory .catalog-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#ccd4d6;
  border:1px solid #ccd4d6;
}
.product-system-v4 .product-archive-card {
  min-height:0;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.product-archive-media {
  position:relative;
  aspect-ratio:4 / 3;
  display:block;
  overflow:hidden;
  background:#eff3f3;
}
.product-system-v4 .product-archive-card .product-archive-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
  transition:transform .78s cubic-bezier(.2,.78,.2,1);
}
.product-system-v4 .product-archive-card:hover .product-archive-media img { transform:scale(1.075); filter:none; }
.product-archive-media > span {
  position:absolute;
  top:16px;
  left:16px;
  padding:7px 10px;
  color:#fff;
  background:rgba(7,17,22,.82);
  font-size:11px;
  backdrop-filter:blur(8px);
}
.product-system-v4 .product-archive-card-copy {
  min-height:235px;
  padding:24px 25px 22px;
  border-top:4px solid var(--pv4-blue);
}
.product-system-v4 .product-archive-card h3 { margin:0; font-size:23px; line-height:1.25; }
.product-system-v4 .product-archive-card small { margin:13px 0 0; font-size:13px; line-height:1.7; }
.product-system-v4 .product-archive-card dl { margin:20px 0 0; padding-top:15px; gap:16px; }
.product-system-v4 .product-archive-card dt { font-size:10px; }
.product-system-v4 .product-archive-card dd {
  margin-top:6px;
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.product-archive-link {
  margin-top:auto;
  padding-top:19px;
  display:flex;
  justify-content:space-between;
  color:var(--pv4-blue);
  font-size:13px;
  font-weight:700;
}
.catalog-empty {
  grid-column:1 / -1;
  min-height:280px;
  padding:50px;
  display:grid;
  place-items:center;
  text-align:center;
  background:#fff;
  color:var(--muted);
}
.product-v4-pagination,
.category-pagination {
  margin-top:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.product-v4-pagination button,
.category-pagination button {
  min-width:42px;
  height:42px;
  border:1px solid var(--pv4-line);
  background:#fff;
  cursor:pointer;
}
.product-v4-pagination button[aria-current="page"],
.category-pagination button[aria-current="page"] { color:#fff; border-color:var(--pv4-ink); background:var(--pv4-ink); }
.product-v4-pagination button:disabled,
.category-pagination button:disabled { opacity:.35; cursor:not-allowed; }
.product-system-v4 .catalog-result-note { margin-top:20px; text-align:center; }
.product-system-v4 .product-selection-path { padding:100px max(48px,calc((100vw - 1392px)/2)); }
.product-system-v4 .product-selection-path h2 { font-size:clamp(40px,4vw,58px); }

/* Category pages */
.page-product-category.product-system-v4 .category-hero {
  min-height:610px;
  grid-template-columns:minmax(430px,.86fr) minmax(540px,1.14fr);
}
.page-product-category.product-system-v4 .category-hero-copy {
  padding:68px 70px 70px max(48px,calc((100vw - 1392px)/2));
}
.page-product-category.product-system-v4 .category-hero h1 {
  margin-top:18px;
  font-size:clamp(54px,5.5vw,78px);
  line-height:.98;
}
.page-product-category.product-system-v4 .category-hero-copy > p:last-of-type { margin-top:28px; }
.page-product-category.product-system-v4 .category-hero-media {
  min-height:610px;
  background:#eff3f3;
}
.page-product-category.product-system-v4 .category-hero-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.page-product-category.product-system-v4 .category-switcher { min-height:74px; }
.page-product-category.product-system-v4 .category-principles { padding:90px max(48px,calc((100vw - 1392px)/2)); }
.page-product-category.product-system-v4 .category-principles > header { margin-bottom:48px; }
.page-product-category.product-system-v4 .category-principles h2 { font-size:clamp(40px,4vw,58px); }
.page-product-category.product-system-v4 .category-principle-grid article { min-height:235px; }
.page-product-category.product-system-v4 .category-principle-grid strong { font-size:21px; }
.page-product-category.product-system-v4 .category-products { padding:100px max(48px,calc((100vw - 1392px)/2)); }
.page-product-category.product-system-v4 .category-products-head { margin-bottom:44px; }
.page-product-category.product-system-v4 .category-products-head h2 { font-size:clamp(40px,4vw,58px); }
.page-product-category.product-system-v4 .category-product-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.page-product-category.product-system-v4 .category-product-card { min-height:0; }
.page-product-category.product-system-v4 .category-product-card figure {
  min-height:0;
  aspect-ratio:4 / 3;
  background:#eff3f3;
}
.page-product-category.product-system-v4 .category-product-card figure img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.page-product-category.product-system-v4 .category-product-card > div {
  min-height:255px;
  padding:23px 24px 22px;
  border-top-width:4px;
}
.page-product-category.product-system-v4 .category-product-card h3 { margin:14px 0 12px; font-size:23px; }
.page-product-category.product-system-v4 .category-product-card dl { margin-top:18px; grid-template-columns:1fr 1fr; }
.page-product-category.product-system-v4 .category-product-card dl div:nth-child(3) { display:none; }
.page-product-category.product-system-v4 .category-product-card b { padding-top:18px; }
.page-product-category.product-system-v4 .category-pagination-status { text-align:center; color:var(--muted); font-size:11px; }
.page-product-category.product-system-v4 .category-data-band { padding:100px max(48px,calc((100vw - 1392px)/2)); }
.page-product-category.product-system-v4 .category-data-band h2 { font-size:clamp(40px,4vw,58px); }

/* Detail page */
.page-product-detail.product-system-v4 .catalog-detail-hero {
  min-height:650px;
  padding:56px max(48px,calc((100vw - 1392px)/2)) 60px;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:70px;
}
.page-product-detail.product-system-v4 .catalog-detail-copy h1 {
  max-width:700px;
  font-size:clamp(48px,4.7vw,68px);
  line-height:1.07;
}
.page-product-detail.product-system-v4 .catalog-detail-lead { margin-top:22px; font-size:15px; }
.page-product-detail.product-system-v4 .catalog-detail-actions { margin-top:27px; }
.page-product-detail.product-system-v4 .catalog-detail-facts {
  margin-top:35px;
  grid-template-columns:repeat(4,1fr);
}
.page-product-detail.product-system-v4 .catalog-detail-facts > div {
  min-height:82px;
  padding-top:15px;
}
.page-product-detail.product-system-v4 .catalog-detail-facts dd { margin-top:10px; font-size:12px; }
.page-product-detail.product-system-v4 .catalog-detail-media {
  min-height:520px;
  aspect-ratio:4 / 3;
  border-left:0;
  border-top:5px solid var(--pv4-copper);
  background:#eff3f3;
}
.page-product-detail.product-system-v4 .catalog-detail-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.page-product-detail.product-system-v4 .page-strip {
  position:sticky;
  z-index:20;
  top:94px;
  min-height:68px;
  background:rgba(244,246,245,.96);
  backdrop-filter:blur(14px);
}
.page-product-detail.product-system-v4 .content-section { padding-top:100px; padding-bottom:100px; }
.page-product-detail.product-system-v4 .section-lead h2,
.page-product-detail.product-system-v4 .product-variants-head h3 { font-size:clamp(38px,3.8vw,54px); }
.page-product-detail.product-system-v4 .catalog-related a { min-height:330px; }
.page-product-detail.product-system-v4 .catalog-related img {
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

@media (max-width:1100px) {
  .product-system-v4 { --pv4-shell:calc(100vw - 48px); }
  .product-v4-hero-grid { grid-template-columns:.82fr 1.18fr; }
  .product-v4-object.is-round { right:-2%; width:390px; height:390px; }
  .product-v4-object.is-board { right:17%; width:340px; }
  .product-v4-heading,
  .product-system-v4 .product-directory-head { grid-template-columns:1fr; gap:28px; }
  .product-system-v4 .product-directory .catalog-grid,
  .page-product-category.product-system-v4 .category-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-product-category.product-system-v4 .category-hero { grid-template-columns:.9fr 1.1fr; }
  .page-product-detail.product-system-v4 .catalog-detail-hero { grid-template-columns:1fr 1fr; gap:40px; }
}

@media (max-width:700px) {
  .product-system-v4 { --pv4-shell:calc(100vw - 32px); }
  .product-v4-hero { min-height:0; }
  .product-v4-hero-grid { min-height:650px; display:block; position:relative; }
  .product-v4-hero-copy { position:relative; z-index:8; padding:46px 0 0; }
  .product-v4-hero .breadcrumb { margin-bottom:24px; }
  .product-v4-hero .eyebrow { margin-bottom:17px; font-size:12px; }
  .product-v4-hero-copy h1 { max-width:340px; font-size:34px; line-height:1.12; letter-spacing:-.045em; }
  .product-v4-hero-copy > p:last-of-type { max-width:335px; margin-top:20px; font-size:14px; line-height:1.75; }
  .product-v4-actions { margin-top:26px; gap:18px; }
  .product-v4-actions .button { min-width:145px; height:46px; }
  .product-v4-actions .text-link { font-size:13px; }
  .product-v4-stage { position:absolute; right:-16px; bottom:0; left:-16px; min-height:320px; }
  .product-v4-object.is-round { right:-7%; bottom:-10px; width:250px; height:250px; }
  .product-v4-object.is-board { top:50px; right:34%; width:230px; height:160px; }
  .product-v4-object.is-linear { top:22px; right:-2%; width:150px; height:230px; }
  .product-v4-rail { width:100%; grid-template-columns:repeat(2,1fr); }
  .product-v4-rail a { min-height:90px; padding:18px 16px; }
  .product-v4-rail a:nth-child(3),
  .product-v4-rail a:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  .product-v4-rail strong { font-size:15px; }
  .product-v4-rail small { font-size:10px; }

  .product-v4-families,
  .product-system-v4 .product-directory,
  .page-product-category.product-system-v4 .category-principles,
  .page-product-category.product-system-v4 .category-products { padding:72px 16px; }
  .product-v4-heading { margin-bottom:28px; display:block; }
  .product-v4-heading h2,
  .product-system-v4 .product-directory-head h2,
  .page-product-category.product-system-v4 .category-principles h2,
  .page-product-category.product-system-v4 .category-products-head h2,
  .page-product-category.product-system-v4 .category-data-band h2,
  .page-product-detail.product-system-v4 .section-lead h2,
  .page-product-detail.product-system-v4 .product-variants-head h3 { font-size:32px; line-height:1.16; letter-spacing:-.035em; }
  .product-v4-heading > p { margin-top:18px; font-size:14px; }
  .product-v4-family-grid { min-height:0; display:grid; grid-template-columns:1fr 1fr; background:#fff; gap:1px; }
  .product-v4-family-grid:has(.product-v4-family-card:hover) .product-v4-family-card,
  .product-v4-family-grid:has(.product-v4-family-card:hover) .product-v4-family-card:hover { flex-grow:initial; }
  .product-v4-family-card { min-height:320px; }
  .product-v4-family-card + .product-v4-family-card { border-left:0; }
  .product-v4-family-card > div { right:17px; bottom:19px; left:17px; }
  .product-v4-family-card h3 { font-size:19px; }
  .product-v4-family-card p { display:none; }
  .product-v4-family-card span { margin-top:14px; padding-top:12px; font-size:11px; }

  .product-system-v4 .product-directory-head { margin-bottom:28px; display:block; }
  .product-system-v4 .product-directory-head > p { margin-top:18px; }
  .product-v4-toolbar { display:block; margin-bottom:20px; }
  .product-system-v4 .product-directory .catalog-filter .filter-button { height:54px; padding:0 18px; font-size:12px; }
  .product-v4-search { height:54px; border-top:1px solid var(--pv4-line); border-left:0; }
  .product-system-v4 .product-directory .catalog-grid,
  .page-product-category.product-system-v4 .category-product-grid { grid-template-columns:1fr; }
  .product-system-v4 .product-archive-card-copy { min-height:220px; padding:22px 20px; }
  .product-system-v4 .product-archive-card h3 { font-size:21px; }
  .product-system-v4 .product-selection-path { padding:72px 16px; }
  .product-system-v4 .product-selection-path h2 { font-size:32px; }

  .page-product-category.product-system-v4 .category-hero { min-height:0; grid-template-columns:1fr; }
  .page-product-category.product-system-v4 .category-hero-copy { padding:45px 16px 42px; }
  .page-product-category.product-system-v4 .category-hero h1 { font-size:34px; line-height:1.08; }
  .page-product-category.product-system-v4 .category-hero-copy > p:last-of-type { margin-top:20px; font-size:14px; }
  .page-product-category.product-system-v4 .category-hero-media { min-height:340px; }
  .page-product-category.product-system-v4 .category-switcher {
    min-height:0;
    grid-template-columns:repeat(2,1fr);
    padding:0;
  }
  .page-product-category.product-system-v4 .category-switcher a { min-height:58px; padding:0 16px; border-bottom:1px solid var(--pv4-line); }
  .page-product-category.product-system-v4 .category-principles > header { margin-bottom:32px; }
  .page-product-category.product-system-v4 .category-principle-grid { grid-template-columns:1fr 1fr; }
  .page-product-category.product-system-v4 .category-principle-grid article { min-height:190px; padding:20px; }
  .page-product-category.product-system-v4 .category-principle-grid strong { font-size:18px; }
  .page-product-category.product-system-v4 .category-product-card > div { min-height:235px; padding:22px 20px; }
  .page-product-category.product-system-v4 .category-product-card dl { grid-template-columns:1fr 1fr; }
  .page-product-category.product-system-v4 .category-product-card dl div { display:block; }
  .page-product-category.product-system-v4 .category-data-band { padding:72px 16px; }

  .page-product-detail.product-system-v4 .catalog-detail-hero {
    min-height:0;
    padding:38px 16px 34px;
    display:flex;
    flex-direction:column;
    gap:28px;
  }
  .page-product-detail.product-system-v4 .catalog-detail-media { order:-1; min-height:0; width:100%; aspect-ratio:4 / 3; }
  .page-product-detail.product-system-v4 .catalog-detail-copy h1 { font-size:34px; line-height:1.12; }
  .page-product-detail.product-system-v4 .catalog-detail-facts { grid-template-columns:1fr 1fr; }
  .page-product-detail.product-system-v4 .catalog-detail-facts > div,
  .page-product-detail.product-system-v4 .catalog-detail-facts > div + div { min-height:76px; padding:13px 8px 10px 0; }
  .page-product-detail.product-system-v4 .page-strip { top:0; min-height:58px; }
  .page-product-detail.product-system-v4 .content-section { padding-top:72px; padding-bottom:72px; }
  .page-product-detail.product-system-v4 .catalog-related a { min-height:300px; }
}

@media (max-width:410px) {
  .product-v4-family-grid { grid-template-columns:1fr; }
  .product-v4-family-card { min-height:300px; }
}

@media (prefers-reduced-motion:reduce) {
  .product-system-v4 *,
  .product-system-v4 *::before,
  .product-system-v4 *::after { scroll-behavior:auto !important; transition:none !important; }
}
