/* Styling port from the supplied standalone assembly. Content stays in washer-one.html. */
.washer-pdp { --page-pad: clamp(24px,4.85vw,64px); }
.washer-pdp .wrap { max-width: 1320px; }
.washer-pdp .section { padding-block: 110px; }
.washer-pdp .section.product-reveal { padding-block: 0; }
.washer-pdp .display { font-size: clamp(40px,4.85vw,64px); line-height: 1.02; }
.washer-pdp .display--compact { font-size: clamp(38px,4.4vw,58px); }
.washer-pdp .eyebrow, .washer-pdp .kicker { letter-spacing: .24em; }
.washer-pdp .lede { font-size: 1.0625rem; line-height: 1.7; }
.washer-pdp .section-head { grid-template-columns: minmax(0,1fr) minmax(0,.82fr); gap: 60px; align-items: end; }
.washer-pdp .section-head .lede { max-width: 42ch; padding-top: 0; }
.washer-pdp .btn { min-height: 50px; padding: 13px 26px; }

/* The navigation and bottom-aligned invitation sit over the photograph. */
.washer-pdp > .nav { position: absolute; inset: 0 0 auto; z-index: 70; background: transparent; border-color: rgba(251,246,236,.22); }
.washer-pdp > .nav .brand, .washer-pdp > .nav .nav-link.active, .washer-pdp > .nav .nav-cta { color: var(--white); }
.washer-pdp > .nav .nav-link { color: rgba(251,246,236,.8); }
.washer-pdp > .nav .nav-link:hover { color: var(--white); }
.washer-pdp > .nav .nav-link.active { box-shadow: 0 1px 0 #d6a270; }
.washer-pdp > .nav .nav-cta { border-color: rgba(251,246,236,.65); }
.washer-pdp > .nav .nav-cta:hover { background: var(--white); color: var(--ink); }
.washer-pdp .hero-washer { min-height: max(900px,100svh); color: var(--white); background-position: center 30% !important; }
.washer-pdp .hero-washer::before { background: radial-gradient(90% 85% at 8% 96%,rgba(43,33,23,.72),rgba(43,33,23,.35) 42%,transparent 68%),linear-gradient(180deg,rgba(43,33,23,.28),transparent 20%); }
.washer-pdp .hero-inner { width: 100%; max-width: none; padding-left: max(var(--page-pad),calc((100% - 1192px)/2)); flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 60px; padding-bottom: 70px; }
.washer-pdp .hero-copy { width: min(640px,66%); max-width: 640px; }
.washer-pdp .hero-h1 { font-size: clamp(68px,7.3vw,96px); line-height: .96; text-shadow: 0 1px 30px rgba(43,33,23,.35); }
.washer-pdp .hero-copy .kicker { color: #e2b68c; }
.washer-pdp .hero-copy .lede { color: rgba(251,246,236,.9); font-size: 1.1875rem; line-height: 1.65; }
.washer-pdp .hero-copy .btn--solid { background: var(--white); color: var(--ink); }
.washer-pdp .hero-copy .btn--solid:hover { background: #e2b68c; }
.washer-pdp .hero-copy .btn--outline { color: var(--white); border-color: rgba(251,246,236,.65); }
.washer-pdp .hero-principles { display: flex; flex-direction: column; width: 240px; flex: 0 0 240px; margin: 0; border-top: 0; border-left: 1px solid rgba(251,246,236,.35); padding-left: 28px; }
.washer-pdp .hero-principles > div, .washer-pdp .hero-principles > div + div { border-left: 0; border-top: 0; padding: 13px 0; }
.washer-pdp .hero-principles > div:not(:last-child) { border-bottom: 1px solid rgba(251,246,236,.22); }
.washer-pdp .hero-principles .t { font-size: .875rem; }
@media (min-width: 851px) {
  .washer-pdp .hero-principles { margin-bottom: 80px; }
}

/* Product gallery and staggered daily-use photographs. */
.pdp-overview { background: var(--paper); }
.pdp-gallery-layout { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 84px; }
.pdp-gallery-main { aspect-ratio: auto; padding: 56px 48px; }
.pdp-gallery-main > img { aspect-ratio: 4/3; height: auto; }
.pdp-thumbnails { margin-top: 16px; }
.pdp-thumb span { font-family: var(--mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.pdp-overview-facts { grid-template-columns: 1fr; gap: 0; padding: 0; border-bottom: 0; }
.pdp-overview-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-bottom: 1px solid var(--line); padding: 14px 0; }
.pdp-overview-facts dt { margin: 0; }
.pdp-overview-facts dd { text-align: right; }
.pdp-routine .pdp-section-head { margin-bottom: 64px; }
.pdp-routine .display { max-width: 18ch; }
.pdp-routine .lifestyle-grid { display: grid; height: clamp(860px,66vw,1040px); grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 26px; counter-reset: routine; }
.pdp-routine .media-card { position: relative; min-width: 0; overflow: hidden; counter-increment: routine; }
.pdp-routine .media-card:first-child { grid-row: span 2; }
.pdp-routine .media-card img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.washer-pdp .pdp-routine .media-card figcaption { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; min-height: 280px; padding: 100px 30px 24px; color: rgba(251,246,236,.9); background: linear-gradient(0deg,rgba(43,33,23,.78),transparent 75%); font-size: .9375rem; line-height: 1.6; }
.pdp-routine figcaption::before { content: counter(routine,decimal-leading-zero); display: block; font-family: var(--serif); font-style: italic; font-size: 26px; color: #e2b68c; }
.washer-pdp .pdp-routine .media-card figcaption span { font-family: var(--serif); font-size: 24px; line-height: 1.15; color: var(--white); margin-block: 8px; }
.washer-pdp .pdp-routine .media-card:first-child figcaption { padding: 120px 34px 28px; }
.washer-pdp .pdp-routine .media-card:first-child figcaption span { font-size: 29px; }

/* A full-width refill photograph introduces the three automatic-care details. */
.washer-pdp #automatic-care { padding: 0; }
#automatic-care > .wrap { width: 100%; max-width: none; padding: 0; }
.pdp-automatic-intro { display: flex; position: relative; isolation: isolate; align-items: flex-end; min-height: 680px; gap: 0; }
.pdp-automatic-intro > .pdp-editorial-photo { position: absolute; inset: 0; z-index: -2; }
.pdp-automatic-intro > .pdp-editorial-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pdp-automatic-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(43,33,23,.78),rgba(43,33,23,.12) 55%,transparent 75%); }
.pdp-automatic-intro > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 18px 60px; max-width: 1320px; width: 100%; margin-inline: auto; padding: 70px var(--page-pad) 60px; color: var(--white); }
.pdp-automatic-intro .eyebrow { grid-column: 1; color: #e2b68c; }
.pdp-automatic-intro .display { grid-column: 1; margin: 0; max-width: 16ch; font-size: clamp(40px,4.7vw,62px); }
.pdp-automatic-intro .lede { grid-column: 2; grid-row: 2; align-self: end; color: rgba(251,246,236,.9); max-width: 38ch; }
#automatic-care .pdp-feature-columns { width: 100%; max-width: 1320px; margin: 0 auto; padding: 84px var(--page-pad); border-top: 0; }
#automatic-care .pdp-feature-columns article { padding: 0 40px 0 0; }
#automatic-care .pdp-feature-columns article + article { padding-left: 40px; }
#automatic-care .pdp-feature-columns article:last-child { padding-right: 0; }
.pdp-feature-label { font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase; }

/* Controls are a full-bleed photograph and numbered feature list. */
.washer-pdp #controls { padding: 0; }
#controls > .wrap { width: 100%; max-width: none; padding: 0; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 0; align-items: stretch; }
#controls .pdp-detail-photo img { height: 100%; min-height: 720px; object-fit: cover; }
#controls .pdp-detail-copy { padding: 96px clamp(32px,5.75vw,76px); counter-reset: controls; }
#controls .pdp-small-feature { position: relative; padding: 22px 0 0 72px; margin-top: 22px; counter-increment: controls; }
#controls .pdp-small-feature::before { content: counter(controls,decimal-leading-zero); position: absolute; top: 22px; left: 0; font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--copper); }
#controls .pdp-small-feature:last-child { padding-bottom: 22px; border-bottom: 1px solid var(--line); }

/* Framed component study and the larger ownership statement. */
.pdp-longevity { background: #1d1a15; }
.pdp-longevity .display { max-width: 15ch; }
.pdp-engineering-photo { position: relative; margin-top: 70px; padding: 56px 72px 48px; border: 1px solid rgba(251,246,236,.16); background: radial-gradient(120% 100% at 50% 40%,#26221b,#131109 78%); }
.pdp-engineering-photo::before, .pdp-engineering-photo::after { content: ''; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(#d6a270,#d6a270) top left/16px 2px no-repeat,linear-gradient(#d6a270,#d6a270) top right/16px 2px no-repeat,linear-gradient(#d6a270,#d6a270) bottom left/16px 2px no-repeat,linear-gradient(#d6a270,#d6a270) bottom right/16px 2px no-repeat; }
.pdp-engineering-photo::after { background-size: 2px 16px; }
.pdp-engineering-photo img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.pdp-longevity-details { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 90px; margin-top: 90px; align-items: start; }
.pdp-longevity-details .pdp-ownership-note { grid-column: 1; grid-row: 1; font-size: clamp(30px,3.5vw,46px); line-height: 1.22; margin: 0; max-width: 24ch; }
.pdp-longevity-details .pdp-feature-columns { grid-column: 2; grid-row: 1; display: block; margin: 0; }
.pdp-longevity-details .pdp-feature-columns article { padding: 20px 0; border-left: 0; }
.pdp-longevity-details .pdp-feature-columns article + article { padding-left: 0; border-top: 1px solid var(--line-light); }
.pdp-longevity-details .pdp-feature-columns article:last-child { border-bottom: 1px solid var(--line-light); }
.pdp-longevity-details h3 { font-family: var(--sans); font-size: 1rem; font-weight: 600; margin: 0 0 10px; }
.pdp-longevity-details p { margin: 0; }

/* Capacity figures sit beside the door; every cycle description stays visible. */
.pdp-capacity-layout { gap: 84px; }
.pdp-capacity-facts { display: block; margin-top: 44px; padding: 0; border-bottom: 0; }
.pdp-capacity-facts > div, .pdp-capacity-facts > div:first-child { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.pdp-capacity-facts > div + div { border-left: 0; }
.pdp-capacity-facts dd { font-size: 64px; margin: 0; }
.pdp-capacity-facts dt { text-align: right; }
.pdp-capacity-layout .pdp-detail-photo img { aspect-ratio: 4/4.1; object-fit: cover; }
.pdp-cycles { margin-top: 100px; }
.pdp-cycles-head { border-bottom: 1px solid var(--ink); padding-bottom: 16px; }
.pdp-cycles-head h3 { font-size: 38px; }
.pdp-cycles-head > p { font-family: var(--mono); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--copper-dark); }
.pdp-cycle-panels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 48px; counter-reset: cycle; }
.pdp-cycle-panel { position: relative; counter-increment: cycle; padding: 20px 0 20px 48px; margin: 0; border-bottom: 1px solid var(--line); background: transparent; }
.pdp-cycle-panel::before { content: counter(cycle,decimal-leading-zero); position: absolute; left: 0; top: 25px; font-family: var(--mono); font-size: .75rem; color: var(--copper-dark); }
.pdp-cycle-panel h3 { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.2; margin: 0 0 8px; }
.pdp-cycle-panel p { font-size: .875rem; line-height: 1.7; }

/* Specifications, FAQ and human support retain every existing detail. */
.pdp-fit-layout { gap: 84px; margin-top: 70px; }
.pdp-fit-photo { background: var(--bg); border: 1px solid var(--line); padding: 48px 48px 28px; }
.pdp-fit-photo img { aspect-ratio: 4/3.4; object-fit: contain; }
.pdp-fit-photo figcaption { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 28px; font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.pdp-dimensions { gap: 0; border-block: 1px solid var(--line); }
.pdp-dimensions > div { display: flex; flex-direction: column-reverse; gap: 14px; padding: 26px 18px; }
.pdp-dimensions > div:first-child { padding-left: 0; }
.pdp-dimensions > div:last-child { padding-right: 0; }
.pdp-dimensions > div + div { border-left: 1px solid var(--line); }
.pdp-dimensions dd { font-size: clamp(44px,5.3vw,70px); }
.pdp-dimensions dt { margin: 0; }
.pdp-connections { margin-top: 84px; }
.pdp-connections h3 { font-family: var(--mono); font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--copper-dark); }
.pdp-fit-help { background: var(--bg); border: 1px solid var(--line); padding: 36px 44px; margin-block: 70px 40px; }
.pdp-fit-help p { font-family: var(--serif); font-size: 24px; line-height: 1.4; max-width: 40ch; }
.pdp-fit-help .pdp-text-link { border: 1px solid var(--ink); border-radius: 999px; padding: 13px 26px; flex-shrink: 0; }
.pdp-faq { background: var(--bg); }
.pdp-faq-layout { grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 96px; }
.pdp-faq-intro nav { counter-reset: faq-nav; gap: 0; border-top: 1px solid var(--line); }
.pdp-faq-intro nav a { justify-content: flex-start; gap: 18px; padding-block: 16px; counter-increment: faq-nav; }
.pdp-faq-intro nav a::before { content: counter(faq-nav,lower-roman); min-width: 30px; font-family: var(--serif); font-style: italic; font-size: 21px; color: var(--copper); }
.pdp-faq-intro nav a span { margin-left: auto; }
.pdp-faq-intro > p:not(.eyebrow) { margin: 0; padding: 28px 30px 8px; background: var(--paper); font-family: var(--serif); font-size: 24px; color: var(--ink); }
.pdp-faq-intro > .pdp-text-link { display: flex; margin: 0; padding: 8px 30px 28px; border: 0; background: var(--paper); text-decoration: underline; text-underline-offset: 6px; }
.pdp-faq-layout > div:last-child { counter-reset: faq-group; }
.pdp-faq-group { counter-increment: faq-group; }
.pdp-faq-group > h3 { display: flex; align-items: baseline; gap: 22px; border-bottom: 1px solid var(--ink); padding-bottom: 14px; margin-bottom: 0; font-size: 34px; font-weight: 400; }
.pdp-faq-group > h3::before { content: counter(faq-group,lower-roman); font-style: italic; color: var(--copper); font-size: 26px; }
.pdp-faq-group > .pdp-answer:first-of-type { border-top: 0; }
.pdp-faq-group + .pdp-faq-group { margin-top: 64px; }
.pdp-answer > summary { padding-block: 24px; font-size: 1.03125rem; line-height: 1.5; }
.pdp-answer-body { padding: 0 0 24px; }
.pdp-answer-body p { border-left: 2px solid var(--copper); padding-left: 24px; }
/* Warranty section 5c: centered introduction, photographic seal and support below. */
.washer-pdp #capacity { padding-bottom: clamp(44px,6vw,80px); }
.washer-pdp #capacity + .pdp-care { padding-top: clamp(44px,6vw,80px); }
.washer-pdp .pdp-care { padding-block: 100px 90px; }
.pdp-care-intro { text-align: center; max-width: 760px; margin-inline: auto; }
.pdp-care-intro .display { max-width: none; font-size: clamp(38px,4.1vw,54px); line-height: 1.05; margin: 20px auto 0; }
.pdp-care-intro .lede { max-width: 58ch; margin: 22px auto 0; font-size: 1rem; line-height: 1.7; }
.pdp-support-detail-layout { margin: 64px 0 44px; }
.pdp-support-detail-layout .pdp-support-photo { position: relative; isolation: isolate; max-width: none; }
.pdp-support-photo img { aspect-ratio: 16/8; object-fit: cover; object-position: center 30%; }
.pdp-support-photo::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,transparent 55%,rgba(43,33,23,.45)); }
.pdp-support-photo .pdp-warranty-mark { position: absolute; top: 50%; right: 72px; transform: translateY(-50%); width: 230px; margin: 0; border-color: rgba(251,246,236,.7); background: rgba(43,33,23,.32); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: var(--white); }
.pdp-support-photo .pdp-warranty-mark > span { font-size: 108px; }
.pdp-support-photo .pdp-warranty-mark > p { margin: 12px 0 0; font-size: .75rem; letter-spacing: .15em; color: #e2b68c; }
.pdp-support-photo figcaption { position: absolute; left: 0; bottom: 0; max-width: 100%; padding: 10px 24px; background: rgba(43,33,23,.7); color: var(--white); }
.pdp-support-photo figcaption .pdp-text-link { font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; border: 0; }
.pdp-support-photo figcaption .pdp-text-link:hover { color: #e2b68c; }
.pdp-support-detail-layout .pdp-support-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; padding: 0; margin: 56px 0 0; border: 0; }
.pdp-support-detail-layout article { padding: 22px 0 0; border-top: 1px solid var(--line); }
.pdp-support-detail-layout article h3 { margin: 0; font-size: 1rem; font-weight: 600; }
.pdp-support-detail-layout article p { margin: 10px 0 0; font-size: 1rem; line-height: 1.7; max-width: 52ch; }
.pdp-support-detail-layout article a { margin-top: 20px; }
.washer-pdp .pdp-waitlist--room { padding-block: 80px; min-height: 760px; }
.pdp-waitlist--room::before { background: linear-gradient(90deg,rgba(43,33,23,.18),transparent 45%); }
.pdp-waitlist--room .pdp-waitlist-layout { width: min(480px,42%); padding: 52px 48px; background: rgba(246,240,228,.97); box-shadow: 0 30px 80px rgba(43,33,23,.28); }
.pdp-waitlist--room .display { font-size: 46px; line-height: 1.04; }
.washer-pdp .foot-in { min-height: 96px; }

/* Corrections: base styles.css rules that bleed through the editorial port. */
.washer-pdp .pdp-routine .media-card figcaption {
  border-top: 0; margin-top: 0; min-height: 0;
  font-family: var(--sans); letter-spacing: 0; text-transform: none;
  color: rgba(251, 246, 236, 0.9);
}
.washer-pdp .pdp-routine .media-card figcaption span {
  font-weight: 400; letter-spacing: 0; text-transform: none;
}
.pdp-overview-facts dd { font-family: var(--serif); font-size: 22px; font-weight: 400; }
.pdp-overview-facts > div:last-child dd { color: var(--copper-dark); }

/* The supplied assembly is desktop-only; these rules carry its design to smaller screens. */
@media (max-width: 1100px) {
  .pdp-gallery-layout, .pdp-capacity-layout, .pdp-fit-layout { gap: 40px; }
  .pdp-gallery-main { padding: 36px 28px; }
  .pdp-longevity-details, .pdp-faq-layout { gap: 48px; }
  .pdp-support-photo .pdp-warranty-mark { width: 200px; right: 40px; }
  .pdp-dimensions > div { padding-inline: 10px; }
  .pdp-dimensions dd { font-size: 52px; }
  .pdp-fit-photo { padding: 30px 24px 24px; }
  #controls > .wrap { grid-template-columns: 1fr 1fr; }
  #controls .pdp-detail-copy { padding: 64px 32px; }
  #controls .pdp-detail-copy .display { font-size: 44px; }
}
@media (max-width: 850px) {
  .washer-pdp .section { padding-block: 72px; }
  .washer-pdp .hero-washer { min-height: max(880px,100svh); }
  .washer-pdp .hero-inner { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 36px; padding-top: 150px; padding-bottom: 44px; }
  .washer-pdp .hero-copy { width: 100%; max-width: 620px; }
  .washer-pdp .hero-principles { flex: none; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 0; border-top: 1px solid rgba(251,246,236,.35); padding-left: 0; }
  .washer-pdp .hero-principles > div:not(:last-child) { border-bottom: 0; padding-right: 16px; }
  .washer-pdp .hero-washer::before { background: linear-gradient(0deg,rgba(43,33,23,.85),rgba(43,33,23,.35) 55%,rgba(43,33,23,.24)); }
  .washer-pdp .section-head, .pdp-gallery-layout, .pdp-capacity-layout, .pdp-fit-layout, .pdp-faq-layout, .pdp-longevity-details { grid-template-columns: 1fr; gap: 36px; }
  .pdp-routine .lifestyle-grid { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .pdp-routine .media-card:first-child { grid-column: span 2; grid-row: auto; min-height: 460px; }
  .pdp-routine .media-card:not(:first-child) { min-height: 320px; aspect-ratio: auto; }
  .pdp-automatic-intro > div { grid-template-columns: 1fr; padding-block: 260px 40px; gap: 18px; }
  .pdp-automatic-intro .lede { grid-column: 1; grid-row: auto; }
  #automatic-care .pdp-feature-columns { padding-block: 48px; }
  #automatic-care .pdp-feature-columns article, #automatic-care .pdp-feature-columns article + article { padding: 28px 0; border-left: 0; }
  #controls > .wrap { grid-template-columns: 1fr; }
  #controls .pdp-detail-photo { max-width: none; }
  #controls .pdp-detail-photo img { min-height: 0; height: auto; object-fit: contain; }
  #controls .pdp-detail-copy { padding: 48px var(--page-pad) 64px; }
  .pdp-engineering-photo { padding: 28px; margin-top: 40px; }
  .pdp-longevity-details { margin-top: 44px; }
  .pdp-longevity-details .pdp-ownership-note, .pdp-longevity-details .pdp-feature-columns { grid-column: 1; grid-row: auto; }
  .pdp-longevity-details .pdp-ownership-note { order: -1; }
  .pdp-capacity-facts dd { font-size: 60px; }
  .pdp-capacity-layout .pdp-detail-photo img { aspect-ratio: auto; object-fit: contain; }
  .pdp-cycles { margin-top: 60px; }
  .pdp-cycle-panels { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
  .pdp-fit-layout { margin-top: 40px; }
  .pdp-fit-photo { max-width: 600px; }
  .pdp-dimensions dd { font-size: 64px; }
  .pdp-fit-help { margin-top: 40px; padding: 28px; }
  .pdp-faq-intro nav { display: flex; }
  .washer-pdp .pdp-care { padding-block: 72px; }
  .pdp-support-photo .pdp-warranty-mark { width: 160px; right: 28px; }
  .pdp-support-photo .pdp-warranty-mark > span { font-size: 82px; }
  .pdp-support-detail-layout .pdp-support-columns { gap: 32px; margin-top: 36px; }
  .pdp-support-detail-layout { margin-top: 44px; }
  .washer-pdp .pdp-waitlist--room { padding: 0; min-height: 0; }
  .pdp-waitlist--room .pdp-waitlist-layout { width: 100%; padding: 48px var(--page-pad) 64px; box-shadow: none; }
}
@media (max-width: 560px) {
  .washer-pdp .hero-washer { min-height: max(850px,100svh); }
  .washer-pdp .hero-copy .lede { font-size: 1.0625rem; }
  .washer-pdp .hero-principles { grid-template-columns: 1fr; }
  .washer-pdp .hero-principles > div { padding: 9px 0; }
  .washer-pdp .hero-principles > div:not(:last-child) { border-bottom: 1px solid rgba(251,246,236,.22); }
  .pdp-gallery-main { padding: 24px 16px 54px; }
  .pdp-routine .lifestyle-grid { grid-template-columns: 1fr; gap: 20px; }
  .pdp-routine .media-card:first-child { grid-column: 1; min-height: 420px; }
  .washer-pdp .pdp-routine .media-card figcaption, .washer-pdp .pdp-routine .media-card:first-child figcaption { padding-inline: 24px; }
  .pdp-routine .pdp-section-head { margin-bottom: 36px; }
  .pdp-automatic-intro { min-height: 640px; }
  .pdp-automatic-intro > .pdp-editorial-photo img { object-position: 45% center; }
  .pdp-engineering-photo { padding: 14px; }
  .pdp-cycle-panels { grid-template-columns: 1fr; }
  .pdp-dimensions dd { font-size: 48px; }
  .pdp-dimensions dd span { margin-left: 3px; }
  .pdp-faq-group > h3 { font-size: 30px; gap: 16px; }
  .pdp-answer-body p { padding-left: 18px; }
  .pdp-waitlist--room .display { font-size: 40px; }
  .pdp-support-photo img { aspect-ratio: 4/3; }
  .pdp-support-photo .pdp-warranty-mark { top: 18px; right: 18px; transform: none; width: 116px; }
  .pdp-support-photo .pdp-warranty-mark > span { font-size: 62px; }
  .pdp-support-photo .pdp-warranty-mark > p { font-size: .625rem; margin-top: 8px; letter-spacing: .08em; }
  .pdp-support-photo figcaption { position: relative; padding: 8px 16px; background: var(--ink); }
  .pdp-support-detail-layout .pdp-support-columns { grid-template-columns: 1fr; }
}
