.dw-page {
	--dw-navy: #102033;
	--dw-cyan: #80cfe3;
	--dw-grey: #808080;
	--dw-light: #e5e5e5;
	--dw-white: #fff;
	background: var(--dw-white);
	color: var(--dw-navy);
	overflow: clip;
}

.dw-page *, .dw-page *::before, .dw-page *::after { box-sizing: border-box; }
.dw-wrap { width: min(calc(100% - 96px), 1344px); margin-inline: auto; }
.dw-eyebrow { margin: 0 0 14px; color: var(--dw-cyan); font-size: 11px; font-weight: 700; line-height: 1.25; letter-spacing: 1.4px; }
.dw-page h1, .dw-page h2, .dw-page h3 { font-family: Poppins, sans-serif; }

.dw-hero { padding: 66px 0 70px; background: var(--dw-navy); color: var(--dw-white); }
.dw-hero__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); column-gap: 72px; align-items: end; }
.dw-hero .dw-eyebrow, .dw-hero h1 { grid-column: 1; }
.dw-hero h1 { max-width: 910px; margin: 0; font-size: clamp(52px, 5.1vw, 74px); font-weight: 800; line-height: 1.02; letter-spacing: -2.5px; }
.dw-hero__lead { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0 0 78px; color: var(--dw-white); font-size: 22px; font-weight: 600; line-height: 1.42; }
.dw-hero__copy { grid-column: 2; margin: 0; color: var(--dw-light); font-size: 14px; line-height: 1.7; }

.dw-product { padding: 80px 0; }
/* The header-submenu links (#dw-undercounter-title, #dw-hood-title) land on these headings via
   URL fragment; scroll-margin-top keeps them clear of the sticky header at every breakpoint,
   using the same --premio-header-h token the header itself is sized from. */
#dw-undercounter-title,
#dw-hood-title { scroll-margin-top: calc(var(--premio-header-h) + 24px); }
.dw-product--undercounter { background: var(--dw-white); }
.dw-product--hood { background: var(--dw-light); }
.dw-product__grid { display: grid; grid-template-columns: minmax(0, 39fr) minmax(0, 61fr); gap: clamp(48px, 5.2vw, 76px); align-items: center; }
.dw-product--hood .dw-product__grid { grid-template-columns: minmax(0, 61fr) minmax(0, 39fr); }
.dw-product--undercounter .dw-product__copy { grid-column: 1; grid-row: 1; }
.dw-product--undercounter .dw-product__media { grid-column: 2; grid-row: 1; }
.dw-product--hood .dw-product__media { grid-column: 1; grid-row: 1; }
.dw-product--hood .dw-product__copy { grid-column: 2; grid-row: 1; }
.dw-product__media { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; height: 610px; background: var(--dw-navy); }
.dw-product__context, .dw-product__catalog { min-width: 0; margin: 0; overflow: hidden; }
.dw-product__context { background: var(--dw-navy); }
.dw-product__context-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.dw-product--undercounter .dw-product__context-image { object-position: 52% 52%; }
.dw-product--hood .dw-product__context-image { object-position: 54% center; }
.dw-product__catalog { display: flex; align-items: center; justify-content: center; padding: 14px; border-top: 2px solid var(--dw-cyan); background: var(--dw-white); }
.dw-product__catalog-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.dw-product__copy { max-width: 510px; min-width: 0; }
.dw-product--hood .dw-product__copy { justify-self: end; }
.dw-product__copy h2 { margin: 0; font-size: clamp(39px, 3.3vw, 52px); font-weight: 800; line-height: 1.06; letter-spacing: -1.7px; }
.dw-product__model { margin: 18px 0 0; color: var(--dw-grey); font-size: 14px; font-weight: 700; letter-spacing: 1.2px; }
.dw-product__description { max-width: 500px; margin: 26px 0 30px; font-size: 15px; line-height: 1.68; }
.dw-product__technology { max-width: 510px; margin: -10px 0 28px; padding-left: 16px; border-left: 2px solid var(--dw-cyan); }
.dw-product__technology p { margin: 0; color: var(--dw-grey); font-size: 12px; line-height: 1.6; }
.dw-product__technology p + p { margin-top: 10px; }
.dw-product__technology strong { color: var(--dw-navy); font-size: 10px; letter-spacing: 1px; }
.dw-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 32px; border-top: 1px solid rgb(16 32 51 / 22%); }
.dw-facts div { padding: 17px 14px 17px 0; border-bottom: 1px solid rgb(16 32 51 / 16%); }
.dw-facts div:nth-child(odd) { border-right: 1px solid rgb(16 32 51 / 16%); }
.dw-facts div:nth-child(even) { padding-left: 18px; }
.dw-facts dt { margin: 0 0 7px; color: var(--dw-grey); font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: 1.1px; text-transform: uppercase; }
.dw-facts dd { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.35; }
.dw-price { margin: 0 0 22px; font-size: 30px; font-weight: 800; line-height: 1.1; }
.dw-price span { font-size: 13px; font-weight: 700; letter-spacing: .6px; }
.dw-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 28px; padding: 16px 22px; background: var(--dw-cyan); color: var(--dw-navy); font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .8px; text-decoration: none; transition: box-shadow 200ms cubic-bezier(.22,1,.36,1); }
.dw-button:focus-visible { outline: 2px solid var(--dw-navy); outline-offset: 4px; box-shadow: inset 0 0 0 1px var(--dw-navy); }

.dw-comparison { padding: 78px 0 84px; background: var(--dw-white); }
.dw-section-intro { max-width: 850px; }
.dw-section-intro h2 { margin: 0; font-size: clamp(40px, 4.1vw, 58px); font-weight: 800; line-height: 1.06; letter-spacing: -1.9px; }
.dw-section-intro > p:last-child { max-width: 680px; margin: 22px 0 0; font-size: 15px; line-height: 1.68; }
.dw-comparison__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; border-top: 1px solid rgb(16 32 51 / 24%); }
.dw-comparison__item { padding: 32px 40px 0 0; }
.dw-comparison__item + .dw-comparison__item { padding-left: 40px; border-left: 1px solid rgb(16 32 51 / 18%); }
.dw-comparison__model { margin: 0 0 10px; color: var(--dw-cyan); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; }
.dw-comparison__item h3 { margin: 0 0 25px; font-size: 30px; font-weight: 800; line-height: 1.1; }
.dw-comparison__item ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--dw-light); list-style: none; }
.dw-comparison__item li { min-height: 46px; padding: 13px 0; border-bottom: 1px solid var(--dw-light); font-size: 13px; line-height: 1.45; }
.dw-comparison__item > p:last-child { max-width: 520px; margin: 24px 0 0; color: var(--dw-grey); font-size: 14px; line-height: 1.65; }

.dw-features { padding: 78px 0 84px; background: var(--dw-navy); color: var(--dw-white); }
.dw-features .dw-section-intro h2 { max-width: 850px; }
.dw-features__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 44px 0 0; padding: 0; border-top: 1px solid rgb(128 207 227 / 30%); list-style: none; }
.dw-features__grid li { min-width: 0; padding: 26px 24px 0; border-left: 1px solid rgb(128 207 227 / 16%); }
.dw-features__grid li:first-child { padding-left: 0; border-left: 0; }
.dw-features__grid span { display: block; margin-bottom: 28px; color: var(--dw-cyan); font-size: 12px; font-weight: 700; letter-spacing: 1.1px; }
.dw-features__grid h3 { min-height: 3.9em; margin: 0 0 14px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.dw-features__grid p { margin: 0; color: var(--dw-light); font-size: 12px; line-height: 1.62; }

.dw-high-capacity { padding: 80px 0; background: var(--dw-white); }
.dw-high-capacity__grid { display: grid; grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); gap: clamp(48px, 5.2vw, 76px); align-items: center; }
.dw-high-capacity__media { height: 700px; margin: 0; overflow: hidden; background: var(--dw-navy); }
.dw-high-capacity__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.dw-high-capacity__copy { min-width: 0; max-width: 560px; }
.dw-high-capacity__copy h2 { margin: 0 0 25px; font-size: clamp(38px, 3.2vw, 50px); font-weight: 800; line-height: 1.06; letter-spacing: -1.6px; }
.dw-high-capacity__copy > p:not(.dw-eyebrow) { margin: 0; font-size: 14px; line-height: 1.68; }
.dw-high-capacity__copy > p:not(.dw-eyebrow) + p { margin-top: 12px; color: var(--dw-grey); }
.dw-high-capacity__capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 30px 0 30px; padding: 0; border-top: 1px solid rgb(16 32 51 / 20%); list-style: none; }
.dw-high-capacity__capabilities li { padding: 17px 0 18px; border-bottom: 1px solid rgb(16 32 51 / 14%); }
.dw-high-capacity__capabilities h3 { margin: 0 0 7px; font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .7px; }
.dw-high-capacity__capabilities p { margin: 0; color: var(--dw-grey); font-size: 12px; line-height: 1.55; }

.dw-rfq { padding: 76px 0 82px; background: var(--dw-light); text-align: center; }
.dw-rfq__inner { max-width: 930px; }
.dw-rfq h2 { margin: 0; font-size: clamp(40px, 4.2vw, 58px); font-weight: 800; line-height: 1.06; letter-spacing: -1.9px; }
.dw-rfq__inner > p:not(.dw-eyebrow) { max-width: 690px; margin: 22px auto 28px; font-size: 15px; line-height: 1.68; }

@media (hover: hover) and (pointer: fine) {
	.dw-button:hover { box-shadow: inset 0 0 0 1px rgb(16 32 51 / 50%); }
}

@media (min-width: 768px) and (max-width: 1199px) {
	html.premio-menu-open { overflow: hidden; }
	.premio-dishwashers-page .premio-header-slot { display: block; height: 76px; position: sticky; top: 0; z-index: 1000; }
	.premio-dishwashers-page.admin-bar .premio-header-slot { top: var(--wp-admin--admin-bar--height, 32px); }
	.premio-dishwashers-page .premio-header { display: block; padding-inline: 32px; }
	.premio-dishwashers-page .premio-header__inner { display: flex; height: 76px; align-items: center; justify-content: space-between; }
	.premio-dishwashers-page .premio-header__brand, .premio-dishwashers-page .premio-header__logo { display: block; }
	.premio-dishwashers-page .premio-header__logo { width: 150px; height: auto; }
	.premio-dishwashers-page .premio-header__nav, .premio-dishwashers-page .premio-header__cta { display: none; }
	.premio-dishwashers-page .premio-header__mobile-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--premio-white); cursor: pointer; }
	.premio-dishwashers-page .premio-mobile-menu { display: block; position: fixed; inset-inline: 0; top: 76px; height: calc(100dvh - 76px); padding: 34px 32px; overflow-y: auto; background: #132738; color: #fff; visibility: hidden; opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity 220ms ease-out, transform 220ms ease-out, visibility 0s linear 220ms; }
	.premio-dishwashers-page .premio-header.is-mobile-menu-open .premio-mobile-menu { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
	.premio-dishwashers-page .premio-mobile-menu__links { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
	.premio-dishwashers-page .premio-mobile-menu__links a { color: #fff; font-size: 26px; font-weight: 700; text-decoration: none; }
	.premio-dishwashers-page .premio-mobile-menu__cta { display: flex; min-height: 56px; align-items: center; justify-content: center; margin-top: 32px; background: var(--premio-cyan); color: var(--premio-navy); font-size: 12px; font-weight: 700; text-decoration: none; }
	.premio-dishwashers-page .premio-header__mobile-toggle[aria-expanded="true"] { position: relative; color: var(--premio-cyan); }
	.premio-dishwashers-page .premio-header__mobile-toggle[aria-expanded="true"] svg { visibility: hidden; }
	.premio-dishwashers-page .premio-header__mobile-toggle[aria-expanded="true"]::before, .premio-dishwashers-page .premio-header__mobile-toggle[aria-expanded="true"]::after { content: ""; position: absolute; width: 24px; height: 2px; background: currentColor; transform: rotate(45deg); }
	.premio-dishwashers-page .premio-header__mobile-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }
	.dw-wrap { width: min(calc(100% - 64px), 960px); }
	.dw-hero { padding: 58px 0 62px; }
	.dw-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.dw-hero h1 { font-size: clamp(48px, 7.2vw, 66px); }
	.dw-hero__lead, .dw-hero__copy { grid-column: 1; grid-row: auto; }
	.dw-hero__lead { margin: 28px 0 12px; }
	.dw-product { padding: 64px 0; }
	.dw-product__grid, .dw-product--hood .dw-product__grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
	.dw-product__media, .dw-product--undercounter .dw-product__media, .dw-product--hood .dw-product__media { grid-column: 1; grid-row: 1; height: 540px; }
	.dw-product__copy, .dw-product--undercounter .dw-product__copy, .dw-product--hood .dw-product__copy { grid-column: 1; grid-row: 2; justify-self: stretch; max-width: 680px; }
	.dw-product__copy h2 { font-size: 44px; }
	.dw-comparison, .dw-features, .dw-rfq { padding-block: 64px 68px; }
	.dw-high-capacity { padding-block: 64px 68px; }
	.dw-high-capacity__grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
	.dw-high-capacity__media { height: 620px; }
	.dw-high-capacity__copy { max-width: 760px; }
	.dw-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; }
	.dw-features__grid li, .dw-features__grid li:first-child { padding: 24px 24px 28px 0; border-top: 1px solid rgb(128 207 227 / 25%); border-left: 0; }
	.dw-features__grid li:nth-child(even) { padding-left: 24px; border-left: 1px solid rgb(128 207 227 / 16%); }
	.dw-features__grid h3 { min-height: 2.6em; }
	.premio-dishwashers-page .premio-footer { display: block; padding: 44px 32px 24px; background: var(--premio-navy); color: var(--premio-white); font-size: 13px; line-height: 1.55; }
	.premio-dishwashers-page .premio-footer__inner { max-width: 960px; margin-inline: auto; }
	.premio-dishwashers-page .premio-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; margin-bottom: 34px; }
	.premio-dishwashers-page .premio-footer__logo { display: block; width: 150px; height: auto; }
	.premio-dishwashers-page .premio-footer__description { margin: 16px 0 0; }
	.premio-dishwashers-page .premio-footer__heading { margin: 0 0 14px; color: var(--premio-cyan); font-size: 12px; letter-spacing: 1px; }
	.premio-dishwashers-page .premio-footer__list, .premio-dishwashers-page .premio-footer__contact { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-style: normal; }
	.premio-dishwashers-page .premio-footer a { color: inherit; text-decoration: none; }
	.premio-dishwashers-page .premio-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgb(128 207 227 / 18%); font-size: 12px; }
	.premio-dishwashers-page .premio-footer__bottom p { margin: 0; }
	.premio-dishwashers-page .premio-footer__legal { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
}

@media (max-width: 767px) {
	.dw-wrap { width: calc(100% - 40px); }
	.dw-hero { padding: 44px 0 48px; }
	.dw-hero__inner { display: block; }
	.dw-hero h1 { font-size: clamp(34px, 10.5vw, 45px); line-height: 1.04; letter-spacing: -1.3px; }
	.dw-hero__lead { margin: 24px 0 12px; font-size: 19px; }
	.dw-hero__copy { font-size: 14px; line-height: 1.65; }
	.dw-product { padding: 44px 0 50px; }
	.dw-product__grid, .dw-product--hood .dw-product__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
	.dw-product__media { display: contents; }
	.dw-product__context { grid-column: 1; grid-row: 1; height: min(112vw, 470px); }
	.dw-product--hood .dw-product__context { height: min(82vw, 360px); }
	.dw-product__copy, .dw-product--undercounter .dw-product__copy, .dw-product--hood .dw-product__copy { grid-column: 1; grid-row: 2; max-width: none; padding-top: 32px; }
	.dw-product__copy h2 { font-size: clamp(31px, 8.8vw, 39px); line-height: 1.08; letter-spacing: -1px; }
	.dw-product__model { margin-top: 14px; }
	.dw-product__description { margin: 22px 0 26px; font-size: 14px; }
	.dw-product__technology { margin-top: -6px; margin-bottom: 24px; }
	.dw-facts { margin-bottom: 28px; }
	.dw-facts div, .dw-facts div:nth-child(even) { padding: 14px 10px 14px 0; }
	.dw-facts div:nth-child(even) { padding-left: 14px; }
	.dw-facts dd { font-size: 12px; }
	.dw-price { font-size: 28px; }
	.dw-button { width: 100%; min-height: 56px; }
	.dw-comparison, .dw-features, .dw-rfq { padding: 50px 0 54px; }
	.dw-high-capacity { padding: 50px 0 54px; }
	.dw-high-capacity__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.dw-high-capacity__media { height: auto; aspect-ratio: 4 / 5; }
	.dw-high-capacity__copy { max-width: none; }
	.dw-high-capacity__copy h2 { margin-bottom: 20px; font-size: clamp(31px, 9vw, 39px); line-height: 1.08; letter-spacing: -1px; }
	.dw-high-capacity__copy > p:not(.dw-eyebrow) { font-size: 14px; }
	.dw-high-capacity__capabilities { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 26px 0; }
	.dw-high-capacity__capabilities li { padding: 15px 0 16px; }
	.dw-section-intro h2, .dw-rfq h2 { font-size: clamp(31px, 9vw, 39px); line-height: 1.08; letter-spacing: -1px; }
	.dw-section-intro > p:last-child, .dw-rfq__inner > p:not(.dw-eyebrow) { margin-top: 18px; font-size: 14px; }
	.dw-comparison__grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
	.dw-comparison__item, .dw-comparison__item + .dw-comparison__item { padding: 26px 0 0; border-left: 0; }
	.dw-comparison__item + .dw-comparison__item { margin-top: 34px; border-top: 1px solid rgb(16 32 51 / 24%); }
	.dw-comparison__item h3 { font-size: 26px; }
	.dw-features__grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; border-top: 0; }
	.dw-features__grid li, .dw-features__grid li:first-child { padding: 22px 0 24px; border-top: 1px solid rgb(128 207 227 / 25%); border-left: 0; }
	.dw-features__grid span { margin-bottom: 18px; }
	.dw-features__grid h3 { min-height: 0; margin-bottom: 10px; }
	.dw-rfq__inner > p:not(.dw-eyebrow) { margin-bottom: 25px; }
}

@media (max-width: 1199px) {
	.premio-dishwashers-page .premio-footer { display: block; }
}

@media (max-width: 767px) {
	.premio-dishwashers-page .premio-footer { padding: 40px 20px 24px; background: var(--premio-navy); color: var(--premio-white); font-size: 13px; line-height: 1.55; }
	.premio-dishwashers-page .premio-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 34px; }
	.premio-dishwashers-page .premio-footer__logo { display: block; width: 150px; height: auto; }
	.premio-dishwashers-page .premio-footer__description { margin: 16px 0 0; }
	.premio-dishwashers-page .premio-footer__heading { margin: 0 0 14px; color: var(--premio-cyan); font-size: 12px; letter-spacing: 1px; }
	.premio-dishwashers-page .premio-footer__list, .premio-dishwashers-page .premio-footer__contact { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-style: normal; }
	.premio-dishwashers-page .premio-footer a { color: inherit; text-decoration: none; }
	.premio-dishwashers-page .premio-footer__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 18px; border-top: 1px solid rgb(128 207 227 / 18%); font-size: 12px; }
	.premio-dishwashers-page .premio-footer__bottom p { margin: 0; }
	.premio-dishwashers-page .premio-footer__legal { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
}

@media (prefers-reduced-motion: reduce) { .dw-button { transition: none; } }
