.product-detail-modern {
  --pdp-ink: #171c19;
  --pdp-muted: #667069;
  --pdp-line: #d9ded9;
  --pdp-paper: #f4f6f3;
  --pdp-white: #ffffff;
  --pdp-green: #238554;
  --pdp-green-dark: #17623d;
  --pdp-shell: 1320px;
  color: var(--pdp-ink);
  background: var(--pdp-white);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-top: 72px;
}

body.index .product-detail-modern { margin-top: 0; }

.product-detail-modern,
.product-detail-modern * { box-sizing: border-box; }
.product-detail-modern a { color: inherit; text-decoration: none; }
.product-detail-modern button,
.product-detail-modern input,
.product-detail-modern textarea { font: inherit; }

.pdp-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

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

.pdp-hero {
  padding: 34px 0 84px;
  background: var(--pdp-paper);
}

.pdp-breadcrumb {
  min-height: 24px;
  margin-bottom: 28px;
  overflow: hidden;
  color: var(--pdp-muted);
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdp-breadcrumb a { transition: color .2s ease; }
.pdp-breadcrumb a:hover,
.pdp-breadcrumb a:focus-visible { color: var(--pdp-green); }

.pdp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
  gap: clamp(48px, 6vw, 92px);
  align-items: start;
}

.pdp-gallery {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
}

.pdp-gallery.is-single-image { grid-template-columns: minmax(0, 1fr); }
.pdp-gallery.is-single-image .pdp-thumb-list { display: none; }

.pdp-thumb-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 680px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.pdp-thumb {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pdp-line);
  border-radius: 4px;
  background: var(--pdp-white);
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease;
}

.pdp-thumb:hover,
.pdp-thumb:focus-visible,
.pdp-thumb.is-active {
  border-color: var(--pdp-green);
  outline: none;
}

.pdp-thumb:active { transform: scale(.98); }
.pdp-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }

.pdp-main-image {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pdp-line);
  border-radius: 6px;
  background: var(--pdp-white);
  cursor: zoom-in;
}

.pdp-main-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform .45s cubic-bezier(.2, .72, .2, 1);
}

.pdp-main-image:hover img { transform: scale(1.025); }
.pdp-main-image:focus-visible { outline: 3px solid rgba(35, 133, 84, .28); outline-offset: 3px; }

.pdp-image-action {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 9px 12px;
  border-radius: 4px;
  color: var(--pdp-white);
  background: rgba(23, 28, 25, .78);
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}

.pdp-summary { position: sticky; top: 104px; padding-top: 10px; }

.pdp-category,
.pdp-section-heading > p,
.pdp-section-heading > div > p,
.pdp-quote-copy > p:first-child {
  margin: 0 0 16px;
  color: var(--pdp-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pdp-summary h1 {
  max-width: 720px;
  margin: 0;
  color: var(--pdp-ink);
  font-size: clamp(42px, 4.4vw, 68px);
  font-weight: 730;
  letter-spacing: 0;
  line-height: 1.02;
  overflow-wrap: normal;
  text-wrap: balance;
}

.pdp-summary-text {
  max-width: 62ch;
  margin: 24px 0 0;
  color: var(--pdp-muted);
  font-size: 16px;
  line-height: 1.75;
  text-wrap: pretty;
}

.pdp-config { margin-top: 32px; border-top: 1px solid var(--pdp-ink); border-bottom: 1px solid var(--pdp-line); }
.pdp-config-title { margin: 0; padding: 16px 0 12px; color: var(--pdp-ink); font-size: 15px; font-weight: 700; }
.pdp-config dl { margin: 0; }

.pdp-config dl > div {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-top: 1px solid var(--pdp-line);
}

.pdp-config dt,
.pdp-config dd { margin: 0; font-size: 13px; line-height: 1.45; }
.pdp-config dt { color: var(--pdp-ink); font-weight: 700; }
.pdp-config dd { color: var(--pdp-muted); }

.pdp-actions { display: flex; gap: 10px; margin-top: 28px; }

.pdp-button {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.pdp-button:hover,
.pdp-button:focus-visible { transform: translateY(-2px); outline: none; }
.pdp-button:active { transform: translateY(0) scale(.98); }
.pdp-button-primary { color: var(--pdp-white) !important; background: var(--pdp-green); border-color: var(--pdp-green); }
.pdp-button-primary:hover,
.pdp-button-primary:focus-visible { background: var(--pdp-green-dark); border-color: var(--pdp-green-dark); }
.pdp-button-secondary { color: var(--pdp-ink) !important; border-color: #aeb7b0; background: transparent; }
.pdp-button-secondary:hover,
.pdp-button-secondary:focus-visible { border-color: var(--pdp-ink); }
.pdp-action-note { margin: 14px 0 0; color: var(--pdp-muted); font-size: 12px; line-height: 1.55; }

.pdp-capabilities { border-top: 1px solid var(--pdp-line); border-bottom: 1px solid var(--pdp-line); background: var(--pdp-white); }
.pdp-capabilities ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.pdp-capabilities li { min-width: 0; padding: 28px clamp(18px, 2.4vw, 34px); border-left: 1px solid var(--pdp-line); }
.pdp-capabilities li:last-child { border-right: 1px solid var(--pdp-line); }
.pdp-capabilities strong,
.pdp-capabilities span { display: block; }
.pdp-capabilities strong { color: var(--pdp-ink); font-size: 14px; }
.pdp-capabilities span { margin-top: 8px; color: var(--pdp-muted); font-size: 12px; line-height: 1.55; }

.pdp-details,
.pdp-related,
.pdp-quote { padding: 100px 0 112px; }
.pdp-section-heading { max-width: 780px; margin-bottom: 52px; }

.pdp-section-heading h2,
.pdp-quote-copy h2 {
  margin: 0;
  color: var(--pdp-ink);
  font-size: clamp(38px, 4vw, 60px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.05;
  text-wrap: balance;
}

.pdp-scroll-story {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
  min-height: 520px;
  margin: 0 0 112px;
  padding: 48px 0;
}

.pdp-scroll-copy { max-width: 470px; }
.pdp-scroll-copy > p:first-child {
  margin: 0 0 16px;
  color: var(--pdp-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pdp-scroll-copy h2 {
  margin: 0;
  color: var(--pdp-ink);
  font-size: clamp(34px, 3.5vw, 52px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

.pdp-scroll-copy > p:last-child {
  margin: 24px 0 0;
  color: var(--pdp-muted);
  font-size: 15px;
  line-height: 1.75;
}

.pdp-scroll-collage {
  position: relative;
  min-width: 0;
  min-height: 440px;
}

.pdp-scroll-large,
.pdp-scroll-small { margin: 0; overflow: hidden; background: var(--pdp-paper); }

.pdp-scroll-large {
  position: absolute;
  top: 4%;
  right: 0;
  width: 82%;
  height: 80%;
}

.pdp-scroll-small {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 3%;
  width: 36%;
  aspect-ratio: 4 / 3;
  border: 10px solid var(--pdp-white);
  box-shadow: 0 18px 45px rgba(23, 28, 25, .14);
}

.pdp-scroll-small[hidden] { display: none; }
.pdp-scroll-large img,
.pdp-scroll-small img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  will-change: transform;
}

.pdp-scroll-large img {
  transform: scale(1.06) translate3d(0, var(--pdp-large-shift, 0px), 0);
}

.pdp-scroll-small img { display: none; }
.pdp-scroll-small img.is-visible {
  display: block;
  transform: scale(1.08) translate3d(0, var(--pdp-small-shift, 0px), 0);
}

.pdp-details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(56px, 7vw, 108px);
  align-items: start;
}

.pdp-richtext { min-width: 0; color: #424a45; font-size: 16px; line-height: 1.78; }
.pdp-richtext > :first-child { margin-top: 0 !important; }

.pdp-richtext h1,
.pdp-richtext h2,
.pdp-richtext h3,
.pdp-richtext h4 {
  margin: 48px 0 18px;
  color: var(--pdp-ink);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.18;
}

.pdp-richtext h2 { font-size: clamp(30px, 3vw, 44px); }
.pdp-richtext h3 { font-size: 26px; }
.pdp-richtext p,
.pdp-richtext ul,
.pdp-richtext ol { max-width: 74ch; margin: 0 0 22px; }
.pdp-richtext ul,
.pdp-richtext ol { padding-left: 22px; }

.pdp-richtext img,
.pdp-richtext video,
.pdp-richtext iframe {
  max-width: 100%;
  height: auto !important;
  margin: 28px auto;
  display: block;
}

.pdp-content-collage {
  position: relative;
  width: 100%;
  min-height: 440px;
  margin: 48px 0 76px;
}

.pdp-content-collage-large,
.pdp-content-collage-small {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: var(--pdp-paper);
}

.pdp-content-collage-large {
  top: 0;
  right: 0;
  width: 88%;
  height: 82%;
}

.pdp-content-collage-small {
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 36%;
  aspect-ratio: 4 / 3;
  border: 10px solid var(--pdp-white);
  box-shadow: 0 18px 45px rgba(23, 28, 25, .14);
}

.pdp-content-collage-large > img,
.pdp-content-collage-large > a,
.pdp-content-collage-large > a > img,
.pdp-content-collage-small > img {
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  margin: 0 !important;
  display: block;
}

.pdp-content-collage-large img,
.pdp-content-collage-small img {
  object-fit: cover;
  will-change: transform;
}

.pdp-content-collage-large img {
  transform: scale(1.06) translate3d(0, var(--pdp-large-shift, 0px), 0);
}

.pdp-content-collage-small img {
  transform: scale(1.08) translate3d(0, var(--pdp-small-shift, 0px), 0);
}

.pdp-richtext table {
  width: 100% !important;
  margin: 28px 0;
  border-collapse: collapse;
  border: 1px solid var(--pdp-line);
  font-size: 14px;
}

.pdp-richtext th,
.pdp-richtext td {
  min-width: 120px;
  padding: 14px 16px !important;
  border: 1px solid var(--pdp-line) !important;
  color: #424a45 !important;
  line-height: 1.5 !important;
  text-align: left;
}

.pdp-richtext th { color: var(--pdp-ink) !important; background: var(--pdp-paper); font-weight: 700; }
.pdp-richtext .table-responsive { width: 100%; overflow-x: auto; }

.pdp-purchase-guide { position: sticky; top: 104px; padding-left: 26px; border-left: 3px solid var(--pdp-green); }
.pdp-purchase-guide h2 { margin: 0; color: var(--pdp-ink); font-size: 24px; line-height: 1.15; }
.pdp-purchase-guide p { margin: 16px 0 22px; color: var(--pdp-muted); font-size: 14px; line-height: 1.65; }
.pdp-purchase-guide ol { margin: 0; padding: 0; list-style: none; counter-reset: request-step; }

.pdp-purchase-guide li {
  position: relative;
  min-height: 36px;
  padding: 8px 0 8px 38px;
  border-top: 1px solid var(--pdp-line);
  color: #424a45;
  font-size: 13px;
  line-height: 1.5;
  counter-increment: request-step;
}

.pdp-purchase-guide li::before {
  content: counter(request-step);
  position: absolute;
  left: 0;
  top: 7px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--pdp-green);
  background: #e7f2eb;
  font-size: 11px;
  font-weight: 800;
}

.pdp-purchase-guide > a { margin-top: 22px; display: inline-block; color: var(--pdp-green); font-size: 14px; font-weight: 700; border-bottom: 1px solid currentColor; }

.pdp-related { background: var(--pdp-paper); }
.pdp-related-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.pdp-related-heading > a { color: var(--pdp-green); font-size: 14px; font-weight: 700; border-bottom: 1px solid currentColor; white-space: nowrap; }
.pdp-related-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; list-style: none; }
.pdp-related-item { height: 100%; display: flex; flex-direction: column; }
.pdp-related-image { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; background: var(--pdp-white); }

.pdp-related-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2, .72, .2, 1);
}

.pdp-related-item:hover .pdp-related-image img,
.pdp-related-item:focus-visible .pdp-related-image img { transform: scale(1.035); }
.pdp-related-item:focus-visible { outline: 3px solid rgba(35, 133, 84, .28); outline-offset: 4px; }
.pdp-related-item strong { margin-top: 16px; color: var(--pdp-ink); font-size: 16px; line-height: 1.35; }
.pdp-related-item > span:last-child { margin-top: 9px; color: var(--pdp-green); font-size: 12px; font-weight: 700; }

.pdp-quote { color: var(--pdp-white); background: #18211c; }
.pdp-quote-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); gap: clamp(56px, 8vw, 120px); align-items: start; }
.pdp-quote-copy h2 { color: var(--pdp-white); }
.pdp-quote-copy > p:nth-of-type(2) { max-width: 54ch; margin: 24px 0 0; color: rgba(255, 255, 255, .66); font-size: 15px; line-height: 1.75; }
.pdp-quote-product { margin-top: 36px; padding-top: 24px; display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .16); }
.pdp-quote-product img { width: 70px; height: 70px; object-fit: cover; border-radius: 4px; background: var(--pdp-white); }
.pdp-quote-product span,
.pdp-quote-product small,
.pdp-quote-product strong { display: block; }
.pdp-quote-product small { margin-bottom: 5px; color: rgba(255, 255, 255, .48); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.pdp-quote-product strong { max-width: 34ch; color: var(--pdp-white); font-size: 14px; line-height: 1.35; }

.pdp-quote-form {
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 6px;
  background: rgba(255, 255, 255, .055);
}

.pdp-quote-form form,
.pdp-quote-form label { display: grid; }
.pdp-quote-form form { gap: 18px; }
.pdp-quote-form label { gap: 8px; color: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 700; }
.pdp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.pdp-quote-form input,
.pdp-quote-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  color: var(--pdp-white);
  background: rgba(255, 255, 255, .07);
  outline: none;
}

.pdp-quote-form textarea { min-height: 150px; resize: vertical; }
.pdp-quote-form input::placeholder,
.pdp-quote-form textarea::placeholder { color: rgba(255, 255, 255, .42); }
.pdp-quote-form input:focus,
.pdp-quote-form textarea:focus { border-color: #63c98e; box-shadow: 0 0 0 3px rgba(99, 201, 142, .13); }
.pdp-quote-form .pdp-button { justify-self: start; min-width: 190px; }

.pdp-lightbox {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0 !important;
  padding: 48px clamp(20px, 4vw, 64px) 28px;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: rgba(9, 14, 11, .97);
  box-sizing: border-box;
}

.pdp-lightbox:not([open]) { display: none !important; }
.pdp-lightbox[open] { display: grid; place-items: center; }
.pdp-lightbox::backdrop { background: rgba(7, 10, 8, .9); backdrop-filter: blur(10px); }
.pdp-lightbox img {
  width: auto;
  max-width: min(1200px, 100%);
  height: auto;
  max-height: calc(100dvh - 84px);
  display: block;
  object-fit: contain;
}

.pdp-lightbox button {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 18px;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: var(--pdp-white);
  background: rgba(255, 255, 255, .08);
  cursor: pointer;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease;
}

.pdp-lightbox button:hover,
.pdp-lightbox button:focus-visible {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .16);
  outline: none;
}

.pdp-mobile-quote { display: none; }

@media (max-width: 1100px) {
  .pdp-shell { width: min(var(--pdp-shell), calc(100% - 40px)); }
  .pdp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); gap: 42px; }
  .pdp-gallery { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .pdp-thumb { flex-basis: 64px; width: 64px; height: 64px; }
  .pdp-summary h1 { font-size: clamp(38px, 5vw, 54px); }
  .pdp-capabilities ul { grid-template-columns: repeat(2, 1fr); }
  .pdp-capabilities li:nth-child(3),
  .pdp-capabilities li:nth-child(4) { border-top: 1px solid var(--pdp-line); }
  .pdp-quote-grid { grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 48px; }
}

@media (max-width: 820px) {
  .pdp-shell { width: min(100% - 32px, var(--pdp-shell)); }
  .pdp-hero { padding: 24px 0 60px; }
  .pdp-breadcrumb { margin-bottom: 20px; }
  .pdp-hero-grid,
  .pdp-details-grid,
  .pdp-quote-grid { grid-template-columns: 1fr; }
  .pdp-gallery { grid-template-columns: 1fr; }
  .pdp-thumb-list { grid-row: 2; max-height: none; flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
  .pdp-thumb { flex: 0 0 68px; width: 68px; height: 68px; }
  .pdp-summary { position: static; padding-top: 2px; }
  .pdp-summary h1 { font-size: clamp(36px, 10vw, 52px); }
  .pdp-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .pdp-button { width: 100%; }
  .pdp-details,
  .pdp-related,
  .pdp-quote { padding: 72px 0 84px; }
  .pdp-section-heading { margin-bottom: 38px; }
  .pdp-scroll-story { grid-template-columns: 1fr; min-height: 0; margin-bottom: 72px; padding: 16px 0 24px; }
  .pdp-scroll-copy { max-width: 620px; }
  .pdp-scroll-collage { min-height: 390px; }
  .pdp-content-collage { min-height: 390px; margin: 38px 0 64px; }
  .pdp-details-grid { gap: 48px; }
  .pdp-purchase-guide { position: static; }
  .pdp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdp-quote-grid { gap: 42px; }

  .pdp-mobile-quote {
    position: fixed;
    z-index: 50;
    left: 16px;
    right: 16px;
    bottom: max(12px, env(safe-area-inset-bottom));
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: var(--pdp-white) !important;
    background: var(--pdp-green);
    box-shadow: 0 14px 35px rgba(15, 44, 29, .28);
    font-size: 14px;
    font-weight: 800;
    transition: opacity .2s ease, transform .2s ease;
  }

  .pdp-mobile-quote.is-hidden { opacity: 0; pointer-events: none; transform: translateY(20px); }
}

@media (max-width: 540px) {
  .pdp-shell { width: min(100% - 28px, var(--pdp-shell)); }
  .pdp-main-image { border-radius: 4px; }
  .pdp-summary h1 { font-size: clamp(34px, 11vw, 46px); }
  .pdp-summary-text { margin-top: 18px; font-size: 15px; }
  .pdp-config dl > div { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
  .pdp-actions,
  .pdp-form-row { grid-template-columns: 1fr; }
  .pdp-capabilities ul { grid-template-columns: 1fr; }
  .pdp-capabilities li,
  .pdp-capabilities li:last-child { padding: 22px 0; border-right: 0; border-left: 0; border-top: 1px solid var(--pdp-line); }
  .pdp-capabilities li:first-child { border-top: 0; }
  .pdp-section-heading h2,
  .pdp-quote-copy h2 { font-size: 38px; }
  .pdp-scroll-story { gap: 34px; }
  .pdp-scroll-copy h2 { font-size: 34px; }
  .pdp-scroll-collage { min-height: 300px; }
  .pdp-scroll-large { width: 88%; height: 82%; }
  .pdp-scroll-small { width: 44%; border-width: 7px; }
  .pdp-content-collage { min-height: 300px; margin: 34px 0 54px; }
  .pdp-content-collage-large { width: 90%; height: 82%; }
  .pdp-content-collage-small { width: 44%; border-width: 7px; }
  .pdp-related-heading { align-items: start; flex-direction: column; }
  .pdp-related-grid { grid-template-columns: 1fr; gap: 28px; }
  .pdp-quote-form { padding: 22px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-main-image img,
  .pdp-related-image img,
  .pdp-button,
  .pdp-mobile-quote { transition: none; }
  .pdp-scroll-large img,
  .pdp-scroll-small img.is-visible,
  .pdp-content-collage-large img,
  .pdp-content-collage-small img { transform: none; }
}
