/* 0.17.3: shared model detail and final ordinary-page/template surfaces. */
body.wdw-final-surface { background: var(--wdw-ui-paper); color: var(--wdw-ui-ink); }
body.wdw-final-surface .site-shell { background: var(--wdw-ui-paper); }
body.wdw-final-surface .site-shell::before,
body.wdw-final-surface .site-shell::after { display: none; content: none; }
body.wdw-final-surface ::selection { background: var(--wdw-ui-accent); color: var(--wdw-ui-ink); }
body.wdw-detail-surface { --wdw-detail-accent: var(--wdw-ui-washer-ink); --wdw-detail-soft: var(--wdw-ui-washer); }
body.wdw-detail-dryer { --wdw-detail-accent: var(--wdw-ui-dryer-ink); --wdw-detail-soft: var(--wdw-ui-dryer); }
body.wdw-detail-dishwasher { --wdw-detail-accent: var(--wdw-ui-dishwasher-ink); --wdw-detail-soft: var(--wdw-ui-dishwasher); }
.wdw-detail-surface .wdw-model-page { width: 100%; margin: 0; padding: 26px var(--wdw-gutter) 72px; color: var(--wdw-ui-ink); }
.wdw-detail-surface .wdw-model-page__shell { width: min(1240px, 100%); margin-inline: auto; }
.wdw-detail-surface .wdw-model-breadcrumbs { margin: 0 0 26px; color: var(--wdw-ui-muted); font-size: var(--wdw-type-meta); line-height: 1.6; }
.wdw-detail-surface .wdw-model-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0 8px; margin: 0; padding: 0; list-style: none; }
.wdw-detail-surface .wdw-model-breadcrumbs li { min-width: 0; display: inline-flex; align-items: center; gap: 8px; }
.wdw-detail-surface .wdw-model-breadcrumbs li:not(:last-child)::after { content: "→"; color: var(--wdw-ui-muted); }
.wdw-detail-surface .wdw-model-breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; color: var(--wdw-ui-muted); text-decoration-color: var(--wdw-ui-border-strong); text-underline-offset: 4px; }
.wdw-detail-surface .wdw-model-breadcrumbs [aria-current] { overflow-wrap: anywhere; color: var(--wdw-ui-ink); }
.wdw-detail-surface .wdw-model-card { display: block; min-width: 0; }
.wdw-detail-surface :is(.wdw-model-hero, .wdw-model-section, .wdw-model-method) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wdw-detail-surface .wdw-model-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: clamp(32px, 5vw, 80px); padding: 10px 0 48px; }
.wdw-detail-surface .wdw-model-hero__copy { min-width: 0; }
.wdw-detail-surface .wdw-model-eyebrow { margin: 0 0 14px; color: var(--wdw-detail-accent); font-size: 11px; line-height: 1.6; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.wdw-detail-surface .wdw-model-hero__copy > .wdw-model-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 9px; border-radius: var(--wdw-radius-xs); background: var(--wdw-detail-soft); }
.wdw-detail-surface .wdw-model-hero h1 { max-width: 820px; margin: 0; color: var(--wdw-ui-ink); font-size: clamp(36px, 4vw, 56px); line-height: 1.08; letter-spacing: -.045em; font-weight: 650; overflow-wrap: anywhere; word-break: normal; text-wrap: balance; }
.wdw-detail-surface .wdw-model-brand { display: block; margin-bottom: 6px; color: var(--wdw-ui-muted); font-size: 17px; line-height: 1.5; letter-spacing: 0; font-weight: 600; }
.wdw-detail-surface .wdw-model-name { display: block; }
.wdw-detail-surface .wdw-model-subtitle { display: block; margin-top: 14px; color: var(--wdw-ui-muted); font-size: 15px; line-height: 1.6; letter-spacing: 0; font-weight: 500; text-wrap: auto; }
.wdw-detail-surface .wdw-model-lead { max-width: 610px; margin: 18px 0 0; color: var(--wdw-ui-muted); font-size: 17px; line-height: 1.65; }
.wdw-detail-surface .wdw-model-cta { width: fit-content; max-width: 100%; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; margin-top: 24px; padding: 12px 20px; border: 1px solid transparent; border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); font-size: 14px; line-height: 1.5; font-weight: 650; text-decoration: none; box-shadow: none; transition: background-color var(--wdw-duration-fast) var(--wdw-ease); }
.wdw-detail-surface .wdw-model-cta > span { flex: 0 0 auto; }
.wdw-detail-surface .wdw-model-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); background: var(--wdw-detail-soft); overflow: hidden; }
.wdw-detail-surface .wdw-model-hero__facts > div { min-width: 0; min-height: 118px; display: grid; align-content: center; gap: 8px; padding: 22px 24px; border-right: 1px solid var(--wdw-ui-border); border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-detail-surface .wdw-model-hero__facts > div:nth-child(2n) { border-right: 0; }
.wdw-detail-surface .wdw-model-hero__facts > div:nth-last-child(-n+2) { border-bottom: 0; }
.wdw-detail-surface .wdw-model-hero__facts span { color: var(--wdw-ui-muted); font-size: 11px; line-height: 1.5; letter-spacing: .06em; font-weight: 600; text-transform: uppercase; }
.wdw-detail-surface .wdw-model-hero__facts strong { color: var(--wdw-ui-ink); font-size: clamp(25px, 2.5vw, 36px); line-height: 1.2; letter-spacing: -.04em; font-weight: 650; font-variant-numeric: tabular-nums; }
.wdw-detail-surface .wdw-model-section { padding: 36px 0 40px; border-top: 1px solid var(--wdw-ui-border); }
.wdw-detail-surface .wdw-model-section__heading { max-width: 900px; margin-bottom: 26px; }
.wdw-detail-surface .wdw-model-section__heading .wdw-model-eyebrow { margin-bottom: 8px; }
.wdw-detail-surface :is(.wdw-model-section, .wdw-model-method) h2 { max-width: 900px; margin: 0; color: var(--wdw-ui-ink); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.035em; font-weight: 650; overflow-wrap: anywhere; text-wrap: balance; }
.wdw-detail-surface .wdw-model-insights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.wdw-detail-surface .wdw-model-insight { min-width: 0; min-height: 0; display: flex; flex-direction: column; align-items: start; gap: 10px; padding: 4px 24px 0; border: 0; border-left: 1px solid var(--wdw-ui-border); background: transparent; }
.wdw-detail-surface .wdw-model-insight:first-child { padding-left: 0; border-left: 0; }
.wdw-detail-surface .wdw-model-insight > span { color: var(--wdw-ui-muted); font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.wdw-detail-surface .wdw-model-insight > strong { color: var(--wdw-ui-ink); font-size: clamp(34px, 3.6vw, 48px); line-height: 1.15; letter-spacing: -.05em; font-weight: 600; font-variant-numeric: tabular-nums; }
.wdw-detail-surface .wdw-model-insight p { margin: 0; max-width: 270px; color: var(--wdw-ui-muted); font-size: 14px; line-height: 1.65; }
.wdw-detail-surface .wdw-model-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; border: 0; }
.wdw-detail-surface .wdw-model-spec { min-width: 0; min-height: 60px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 16px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-detail-surface .wdw-model-spec span { color: var(--wdw-ui-muted); font-size: 14px; line-height: 1.55; }
.wdw-detail-surface .wdw-model-spec strong { color: var(--wdw-ui-ink); font-size: 15px; line-height: 1.55; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wdw-detail-surface .wdw-model-source { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 48px; }
.wdw-detail-surface .wdw-model-source__details { min-width: 0; padding: 20px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); background: var(--wdw-ui-surface); }
.wdw-detail-surface .wdw-model-source__details p { margin: 0; color: var(--wdw-ui-muted); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.wdw-detail-surface .wdw-model-source__details p + p { margin-top: 8px; }
.wdw-detail-surface .wdw-model-source__details a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; color: var(--wdw-ui-ink); font-weight: 600; text-decoration-color: var(--wdw-ui-border-strong); text-underline-offset: 4px; }
.wdw-detail-surface .wdw-model-source__details strong { color: var(--wdw-ui-ink); font-weight: 600; }
.wdw-detail-surface .wdw-model-alternative-group + .wdw-model-alternative-group { margin-top: 26px; }
.wdw-detail-surface .wdw-model-alternative-group h3 { margin: 0 0 6px; color: var(--wdw-ui-muted); font-size: 14px; line-height: 1.6; font-weight: 600; }
.wdw-detail-surface .wdw-model-alternatives { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.wdw-detail-surface .wdw-model-alternative { min-width: 0; min-height: 90px; display: grid; align-content: center; gap: 3px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--wdw-ui-border); background: transparent; }
.wdw-detail-surface .wdw-model-alternative a,
.wdw-detail-surface .wdw-model-alternative strong { min-width: 0; color: var(--wdw-ui-ink); font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; text-decoration-color: var(--wdw-ui-border-strong); text-underline-offset: 4px; }
.wdw-detail-surface .wdw-model-alternative a { min-height: 44px; display: flex; align-items: center; }
.wdw-detail-surface .wdw-model-alternative span { color: var(--wdw-ui-muted); font-size: 13px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.wdw-detail-surface .wdw-model-alternative small { width: fit-content; color: var(--wdw-ui-muted); font-size: 11px; line-height: 1.6; padding: 3px 7px; border-radius: var(--wdw-radius-xs); background: var(--wdw-ui-soft); }
.wdw-detail-surface .wdw-model-method { margin-top: 0; padding: 24px 28px; border-left: 2px solid var(--wdw-ui-border-strong); background: var(--wdw-ui-soft); }
.wdw-detail-surface .wdw-model-method h2 { font-size: 20px; letter-spacing: -.02em; }
.wdw-detail-surface .wdw-model-method p { max-width: 1000px; margin: 12px 0 0; color: var(--wdw-ui-muted); font-size: 14px; line-height: 1.7; }
.wdw-detail-surface .wdw-model-page a:not(.wdw-model-cta):is(:hover, :focus-visible) { color: var(--wdw-ui-ink); text-decoration: underline; text-decoration-color: currentColor; }
.wdw-detail-surface .wdw-model-cta:is(:hover, :focus-visible) { color: var(--wdw-ui-surface); background: var(--wdw-ui-ink-hover); box-shadow: none; transform: none; }

/* Ordinary editor content and WordPress fallbacks share the editorial column. */
body.wdw-final-surface.wdw-generic-surface .content-main { width: min(960px, calc(100% - var(--wdw-gutter) * 2)); margin-inline: auto; padding: 30px 0 72px; }
body.wdw-final-surface.wdw-generic-surface .standard-entry { display: block; max-width: 820px; margin-inline: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.wdw-final-surface.wdw-generic-surface :is(.entry-header, .archive-header) { padding: 24px; margin: 0; border: 0; border-block: 1px solid var(--wdw-ui-border); background: var(--wdw-ui-washer); }
body.wdw-final-surface.wdw-generic-surface .entry-header .wdw-breadcrumbs { margin: 0 0 26px; }
body.wdw-final-surface.wdw-generic-surface .entry-header .eyebrow { margin: 0 0 18px; color: var(--wdw-ui-muted); font-size: 13px; line-height: 1.6; }
body.wdw-final-surface.wdw-generic-surface .entry-header .eyebrow > span { display: none; }
body.wdw-final-surface.wdw-generic-surface :is(.entry-header, .archive-header, .not-found) h1 { margin: 0; color: var(--wdw-ui-ink); font-size: clamp(36px, 4.2vw, 56px); line-height: 1.1; letter-spacing: -.045em; font-weight: 650; overflow-wrap: anywhere; text-wrap: balance; }
body.wdw-final-surface.wdw-generic-surface :is(.entry-header h1, .entry-content h2, .entry-content h3, .entry-content > h2 + p, .post-card h2)::before,
body.wdw-final-surface.wdw-generic-surface :is(.entry-header h1, .entry-content h2, .entry-content h3, .entry-content > h2 + p, .post-card h2)::after { display: none; content: none; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content { max-width: 820px; width: 100%; padding: 28px 0 0; color: var(--wdw-ui-muted); font-size: 17px; line-height: 1.75; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content > :where(p, ul, ol, blockquote) { max-width: 100%; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content > *:first-child { margin-top: 0; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content p { max-width: 100%; margin: 0 0 20px; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content .wdw-page-lead { font-size: 21px; line-height: 1.6; color: var(--wdw-ui-ink); }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content h2 { margin: 40px 0 16px; padding: 0; color: var(--wdw-ui-ink); font-size: clamp(25px, 2.8vw, 32px); line-height: 1.25; font-weight: 650; letter-spacing: -.03em; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content h3 { margin: 30px 0 12px; color: var(--wdw-ui-ink); font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content > h2 + p { margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(a, strong) { color: var(--wdw-ui-ink); }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content a { text-decoration: underline; text-decoration-color: var(--wdw-ui-border-strong); text-underline-offset: 4px; overflow-wrap: anywhere; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content a:is(:hover, :focus-visible) { text-decoration-color: currentColor; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(ul, ol) { margin: 20px 0 28px; padding-left: 24px; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content li + li { margin-top: 8px; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content blockquote { margin: 28px 0; padding: 8px 0 8px 20px; border: 0; border-left: 2px solid var(--wdw-ui-border-strong); background: transparent; color: var(--wdw-ui-ink); }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content hr { margin: 32px 0; border: 0; border-top: 1px solid var(--wdw-ui-border); }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(img, video, iframe) { max-width: 100%; height: auto; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) { width: 100%; max-width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--wdw-ui-border-strong); border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-surface); color: var(--wdw-ui-ink); font: inherit; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(button, input[type="submit"], .wp-block-button__link) { min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); font: inherit; font-weight: 600; text-decoration: none; box-shadow: none; }
body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content :is(button, input[type="submit"], .wp-block-button__link):is(:hover, :focus-visible) { background: var(--wdw-ui-ink-hover); }
body.wdw-final-surface.wdw-generic-surface :is(.featured-image, .wp-block-image) { margin: 28px 0; }
body.wdw-final-surface.wdw-generic-surface .featured-image img { max-width: 100%; height: auto; border-radius: var(--wdw-radius-sm); }
body.wdw-final-surface.wdw-generic-surface .not-found { max-width: 820px; min-height: min(560px, 65vh); padding-top: 60px; }
body.wdw-final-surface.wdw-generic-surface .not-found .eyebrow { margin: 0 0 20px; width: fit-content; padding: 8px 12px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-washer); color: var(--wdw-ui-muted); font-size: 13px; letter-spacing: .1em; }
body.wdw-final-surface.wdw-generic-surface .not-found .eyebrow > span { display: none; }
body.wdw-final-surface.wdw-generic-surface .not-found > p:not(.eyebrow) { max-width: 580px; margin: 24px 0; color: var(--wdw-ui-muted); font-size: 17px; line-height: 1.65; }
body.wdw-final-surface.wdw-generic-surface .not-found .primary-button { min-height: 48px; padding: 12px 20px; display: inline-flex; gap: 20px; align-items: center; border: 1px solid transparent; border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); font-size: 14px; font-weight: 650; text-decoration: none; box-shadow: none; transform: none; }
body.wdw-final-surface.wdw-generic-surface .not-found .primary-button:is(:hover, :focus-visible) { background: var(--wdw-ui-ink-hover); color: var(--wdw-ui-surface); box-shadow: none; transform: none; }
body.wdw-final-surface.wdw-generic-surface .archive-header .eyebrow { margin-bottom: 16px; color: var(--wdw-ui-muted); }
body.wdw-final-surface.wdw-generic-surface .archive-header .eyebrow > span { display: none; }
body.wdw-final-surface.wdw-generic-surface .post-list { display: grid; gap: 0; margin-top: 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.wdw-final-surface.wdw-generic-surface .post-card { padding: 26px 20px; border: 0; border-bottom: 1px solid var(--wdw-ui-border); border-radius: 0; background: var(--wdw-ui-surface); box-shadow: none; transform: none; }
body.wdw-final-surface.wdw-generic-surface .post-card > span { color: var(--wdw-ui-muted); font-size: 13px; }
body.wdw-final-surface.wdw-generic-surface .post-card h2 { margin: 10px 0 16px; font-size: 28px; line-height: 1.25; }
body.wdw-final-surface.wdw-generic-surface .post-card h2 a { color: var(--wdw-ui-ink); }
body.wdw-final-surface.wdw-generic-surface .post-card p { color: var(--wdw-ui-muted); line-height: 1.7; }
body.wdw-final-surface.wdw-generic-surface .post-card .text-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--wdw-ui-ink); text-underline-offset: 4px; }

@media (max-width: 1024px) {
 .wdw-detail-surface .wdw-model-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; }
 .wdw-detail-surface .wdw-model-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; }
 .wdw-detail-surface .wdw-model-insight:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 760px) {
 .wdw-detail-surface .wdw-model-page { padding-top: 18px; padding-bottom: 48px; }
 .wdw-detail-surface .wdw-model-breadcrumbs { margin-bottom: 22px; font-size: 12px; }
 .wdw-detail-surface .wdw-model-hero { grid-template-columns: 1fr; gap: 28px; padding: 0 0 32px; }
 .wdw-detail-surface .wdw-model-hero h1 { font-size: clamp(32px, 8.5vw, 44px); text-wrap: auto; }
 .wdw-detail-surface .wdw-model-lead { font-size: 16px; }
 .wdw-detail-surface .wdw-model-hero__facts > div { min-height: 100px; padding: 18px; }
 .wdw-detail-surface .wdw-model-section { padding: 28px 0 32px; }
 .wdw-detail-surface .wdw-model-section__heading { margin-bottom: 24px; }
 .wdw-detail-surface .wdw-model-insight { padding-right: 16px; }
 .wdw-detail-surface .wdw-model-insight:nth-child(even) { padding-left: 16px; }
 .wdw-detail-surface .wdw-model-insight p { font-size: 13px; }
 .wdw-detail-surface :is(.wdw-model-specs, .wdw-model-source, .wdw-model-alternatives) { grid-template-columns: 1fr; gap: 0; }
 .wdw-detail-surface .wdw-model-source__details { margin-top: 20px; }
 .wdw-detail-surface .wdw-model-spec { min-height: 56px; }
 .wdw-detail-surface .wdw-model-method { padding: 20px; }
 body.wdw-final-surface.wdw-generic-surface .content-main { padding-top: 20px; padding-bottom: 48px; }
 body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content { font-size: 16px; }
 body.wdw-final-surface.wdw-generic-surface .standard-entry .entry-content .wdw-page-lead { font-size: 19px; }
 body.wdw-final-surface.wdw-generic-surface .not-found { min-height: 420px; padding-top: 44px; }
}
@media (max-width: 360px) {
 .wdw-detail-surface .wdw-model-cta { width: 100%; gap: 10px; padding: 12px; font-size: 13px; }
 .wdw-detail-surface .wdw-model-hero__facts > div { padding: 16px 12px; }
 .wdw-detail-surface .wdw-model-insight p { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
 .wdw-final-surface *, .wdw-final-surface *::before, .wdw-final-surface *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (hover: hover) and (pointer: fine) {
  body.wdw-final-surface.wdw-generic-surface .post-card:hover { border-color: var(--wdw-ui-border-strong); background: var(--wdw-ui-soft); }
}
