@import url("./design-tokens.css");
.ecom-water {
  --ew-ink: var(--pa-text); --ew-muted: #506674; --ew-teal: var(--pa-action);
  --ew-border: var(--pa-border); --ew-warm: var(--pa-surface-soft);
  color: var(--ew-ink); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.6; overflow-wrap: anywhere;
}
.ecom-water { --ew-ink:var(--pa-text); --ew-teal:var(--pa-action); --ew-border:var(--pa-border); --ew-warm:var(--pa-surface-soft); }
/* The editor injects default global colors after page CSS. Inherit the same
   scoped color as the public page; explicit widget color controls still win. */
.elementor-editor-active .ecom-water .elementor-widget-heading { --e-global-color-primary: currentColor; }
.elementor-editor-active .ecom-water .elementor-widget-text-editor { --e-global-color-text: currentColor; }
/* Native Elementor FAQ defaults follow the brand; explicit widget colors remain editable. */
.ecom-water .elementor-widget-accordion {
  --e-global-color-primary: var(--pa-brand-navy);
  --e-global-color-accent: var(--pa-action);
  --e-global-color-text: var(--pa-text);
}
/* One rectangular keyboard outline even when a question wraps onto several lines. */
.ecom-water .elementor-accordion .elementor-tab-title a { display:block; }
.ecom-water.ew-section.e-con { width: 100%; max-width: 1120px; margin-inline: auto; padding: 32px 24px; gap: 16px; }
.ew-product-header.e-con { border-bottom: 1px solid var(--pa-border); }
.ew-product-warning.e-con { background: var(--pa-warning-bg); border-left: 4px solid var(--pa-action); padding: 18px; border-radius: 8px; margin: 0; }
.ew-product-gallery { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.ew-product-gallery .ew-product-main-image { display: block; flex-basis: 100%; background: #fff; border: 1px solid var(--pa-border); border-radius: 12px; }
.ew-product-gallery .ew-product-main-image img { display: block; width: 100%; height: 420px; object-fit: contain; padding: 16px; }
.ew-product-gallery .ew-product-thumbnail { display: block; width: 96px; height: 96px; border: 1px solid var(--pa-border); border-radius: 8px; }
.ew-product-gallery .ew-product-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.ecom-water.ew-image-dialog { width:min(900px,calc(100% - 24px)); max-width:calc(100% - 24px); max-height:90dvh; overflow:auto; padding:20px; border:1px solid var(--pa-border); border-radius:12px; background:#fff; }
.ew-image-dialog::backdrop { background:#18354db3; }
.ew-image-dialog > img { display:block; width:100%; height:min(50dvh,520px); object-fit:contain; margin:16px 0; }
.ew-image-dialog > p { font-size:16px; }
.ew-image-controls { display:flex; flex-wrap:wrap; gap:12px; }
.ecom-water.ew-image-dialog button { font-size:16px; letter-spacing:normal; text-transform:none; background:var(--ew-teal); color:#fff; }
.ecom-water.ew-image-dialog button.ew-secondary { background:#fff; color:var(--ew-ink); border-color:var(--pa-control-border); }
.ecom-water.ew-image-dialog button:focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
.ew-product-fact.e-con { padding: 12px 0; border-bottom: 1px solid var(--pa-border); margin: 0; gap: 6px; }
.ew-price { font-size: 30px; font-weight: 700; }
.ew-header-search { display: flex; gap: 12px; align-items: end; width: 100%; margin-block: 16px; }
.ew-header-search label { flex: 1; min-width: 0; }
.ew-header-search input { width: 100%; min-height: 48px; box-sizing: border-box; }
.ew-header-contact { display: flex; flex-wrap: wrap; gap: 16px; }
.ew-header-contact a { display: inline-flex; align-items: center; min-height: 44px; }
.ecom-water .ew-header-contact a { overflow-wrap:anywhere; }
.ew-offer-details dt { font-weight: 700; margin-top: 14px; }
.ew-offer-details dd { margin: 4px 0 12px; }
@media(max-width:767px) { .ew-header-search { flex-direction: column; align-items: stretch; } }
@media(max-width:767px) {
  .ecom-water.ew-section.e-con { padding: 24px 16px; }
  .ew-product-gallery .ew-product-main-image img { height: 280px; }
  .ew-product-gallery .ew-product-thumbnail { width: 72px; height: 72px; }
  .ew-product-warning.e-con { padding: 16px; }
  .ew-contact-button .elementor-button { width: 100%; }
}
.ecom-water *, .ecom-water *::before, .ecom-water *::after { box-sizing: border-box; min-width: 0; }
.ecom-water h1, .ecom-water h2, .ecom-water h3 { color: inherit; margin: 0 0 16px; line-height: 1.15; font-weight: 700; }
.ecom-water h1, .ecom-water .ew-h1 .elementor-heading-title { font-size: clamp(32px, 4vw, 52px); letter-spacing: -.035em; }
.ecom-water h2, .ecom-water .ew-h2 .elementor-heading-title { font-size: clamp(26px, 3vw, 32px); letter-spacing: -.02em; }
.ecom-water h3, .ecom-water .ew-h3 .elementor-heading-title { font-size: 21px; }
.ecom-water p { margin: 0 0 20px; }
.ecom-water a { color: var(--ew-teal); text-underline-offset: 4px; }
.ecom-water .ew-kicker { text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.ecom-water .ew-section { width: 100%; max-width: 1200px; padding: 56px 24px; margin: 0 auto; }
.ecom-water.ew-page.e-con { max-width: none; width: 100%; padding: 0; gap: 0; }
.ecom-water .ew-section.e-con { padding: 56px 24px; gap: 16px; }
.ecom-water .ew-grid, .ecom-water .ew-grid.e-con { display: grid; gap: 24px; width: 100%; }
.ecom-water .ew-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ecom-water .ew-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ecom-water .ew-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ecom-water .ew-card, .ecom-water .ew-card.e-con { border: 1px solid var(--ew-border); border-radius: 12px; padding: 24px; background: white; gap: 12px; }
.ecom-water .ew-warm { background: var(--ew-warm); border-radius: 16px; }
.ecom-water .ew-dark { background: var(--ew-ink); color: white; border-radius: 16px; }
.ecom-water .ew-dark a { color: #fff; }
.ecom-water .ew-notice { background: var(--pa-warning-bg); color: var(--pa-warning); padding: 20px; border-radius: 12px; }
.ecom-water .ew-pill { display: inline-block; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; border-radius: 99px; background: var(--pa-surface-aqua); color: var(--pa-text); padding: 4px 12px; font-size: 14px; font-weight: 600; }
.ecom-water button, .ecom-water .ew-button, .ecom-water .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 20px; background: var(--ew-teal); color: white; border: 1px solid transparent;
  border-radius: 8px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
  white-space: normal; text-align: center; height: auto;
}
.ecom-water .ew-secondary, .ecom-water .ew-secondary .elementor-button { background: white; color: var(--ew-ink); border-color: var(--ew-border); }
.ecom-water button:hover, .ecom-water .ew-button:hover, .ecom-water .elementor-button:hover { filter: brightness(.92); }
.ecom-water :focus-visible { outline: 3px solid var(--pa-brand-navy); outline-offset: 4px; }
.ecom-water .ew-skip-link { position: fixed; top: 40px; left: 16px; z-index: 100000; padding: 12px 20px; min-height: 48px; background: var(--pa-text); color: #fff; border-radius: 8px; transform: translateY(-250%); }
.ecom-water .ew-skip-link:focus { transform: translateY(0); }
.ecom-water .ew-skip-link[hidden] { display: none; }
.ecom-water .ew-options { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0; }
.ecom-water .ew-options button { background: white; color: var(--ew-ink); border-color: var(--ew-border); }
.ecom-water .ew-options button[aria-pressed="true"] { background: var(--pa-surface-aqua); border-color: var(--ew-teal); }
.ecom-water .ew-tool { border: 1px solid var(--ew-border); border-radius: 12px; padding: 24px; background: white; }
.ecom-water label { display: block; margin: 0 0 16px; font-weight: 600; }
.ecom-water input, .ecom-water select { display: block; width: 100%; min-height: 48px; border: 1px solid var(--ew-border); padding: 12px; border-radius: 6px; font: inherit; color: var(--ew-ink); background: white; }
.ecom-water.ew-tool [data-ew-stage] input[type="number"] { display: block; width: 100%; max-width: none; min-height: 48px; box-sizing: border-box; }
/* Theme input styles must not hide the tools' keyboard focus or control boundary. */
.ecom-water.ew-tool :is(input,select,textarea) { border-color:var(--pa-control-border) !important; }
.ecom-water.ew-tool :is(input,select,textarea) { font-size:16px !important; }
.ecom-water.ew-tool button { font-size:16px !important; letter-spacing:normal; text-transform:none; }
.ecom-water.ew-tool form button,
.ecom-water.ew-tool form button:is(:hover,:focus,:active) { background:var(--ew-teal); color:#fff; opacity:1; }
.ecom-water.ew-tool form button.ew-secondary,
.ecom-water.ew-tool form button.ew-secondary:is(:hover,:focus,:active) { background:#fff; color:var(--ew-ink); border-color:var(--pa-control-border); }
.ecom-water.ew-tool :is(input,select,textarea,button):focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px white; }
.ecom-water.ew-tool :is(input,select,textarea)[aria-invalid="true"],
.ecom-water.ew-tool :is(input,select,textarea):user-invalid { border-color:var(--pa-error) !important; }
.ecom-water dt { font-weight: 700; margin-top: 16px; }
.ecom-water dd { margin: 4px 0 8px; overflow-wrap: anywhere; }
.ecom-water .ew-summary-export textarea { display: block; width: 100%; max-width: 100%; resize: vertical; min-height: 220px; padding: 12px; margin-top: 8px; font: inherit; font-size: 16px; line-height: 1.5; color: var(--ew-ink); background: var(--pa-surface-soft); border: 1px solid var(--ew-border); border-radius: 8px; }
.ecom-water .ew-summary-export button { margin: 8px 0; }
.ecom-water .ew-contact-links a { display: inline-flex; align-items: center; min-height: 48px; max-width: 100%; padding: 8px 0; font-weight: 600; overflow-wrap: anywhere; }
.ecom-water.ew-tool .ew-summary-export button,
.ecom-water.ew-tool .ew-summary-export button:is(:hover, :focus, :active) { background: var(--ew-teal); color: #fff; letter-spacing: normal; text-transform: none; }
.ecom-water [role="alert"] { color: var(--pa-error); }
.ecom-water .ew-field-error { display:block;color:var(--pa-error);font-size:14px;font-weight:400;margin:-10px 0 16px; }
.ecom-water .ew-field-error:empty { display:none; }
.ecom-water [aria-invalid="true"] { border-color:var(--pa-error);border-width:2px; }
.ecom-water progress { display:block;width:100%;height:10px;margin:0 0 20px;accent-color:var(--ew-teal); }
.ecom-water .ew-header { padding: 24px; }
.ecom-water .ew-header.ew-section, .ecom-water .ew-header.ew-section.e-con { padding: 20px 24px; }
.ecom-water .ew-header p { margin-bottom: 8px; }
.ecom-water .ew-brand-row { display: flex; gap: 12px 24px; align-items: center; flex-wrap: wrap; }
.ecom-water .ew-service-line { font-size: 14px; color: var(--ew-muted); }
.ecom-water .ew-mobile-menu { display: none; }
.ecom-water .ew-header nav { display: flex; gap: 12px 24px; flex-wrap: wrap; align-items: center; }
.ecom-water .ew-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.ecom-water .ew-subnav { width: 100%; margin-top: 12px; }
.ecom-water .ew-section-links { display: flex; flex-direction: column; gap: 12px; }
.ecom-water .ew-section-links a { display: block; box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--pa-border); border-radius: 8px; color: var(--pa-brand-navy); overflow-wrap: anywhere; }
.ecom-water .ew-subnav nav { gap: 4px 12px; }
.ecom-water .ew-subnav nav a { padding: 8px 10px; border-radius: 6px; }
.ecom-water .ew-subnav nav a[aria-current="page"] { background: var(--pa-surface-aqua); color: var(--ew-ink); font-weight: 700; }
.ecom-water .ew-submenu { display: none; }
@media (max-width: 900px) {
  .ecom-water .ew-subnav nav.ew-subnav-desktop { display: none; }
  .ecom-water .ew-submenu { display: block; padding: 0; border: 0; }
  .ecom-water .ew-submenu summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 10px 14px; background: var(--ew-teal); color: #fff; border-radius: 8px; list-style: none; }
  .ecom-water .ew-submenu summary::-webkit-details-marker { display: none; }
  .ecom-water .ew-submenu summary::after { content: '☰'; }
  .ecom-water .ew-submenu[open] summary::after { content: '×'; }
  .ecom-water .ew-submenu nav { margin-top: 8px; padding: 8px; border: 1px solid var(--ew-border); border-radius: 8px; flex-direction: column; align-items: stretch; }
  .ecom-water .ew-submenu nav a { min-height: 48px; }
}
.ecom-water .ew-brand { font-size: 24px; font-weight: 800; }
.ecom-water .ew-image-placeholder { aspect-ratio: 4/3; background: var(--pa-surface-aqua); border-radius: 12px; display: grid; align-content: center; text-align: center; padding: 32px; border: 1px dashed #506674; }
.ecom-water .ew-image-placeholder span { font-size: 64px; line-height: 1.2; color: var(--ew-teal); }
.ecom-water details { border-bottom: 1px solid var(--ew-border); padding: 16px 0; }
.ecom-water .ew-catalogue-panel summary { cursor: pointer; min-height: 48px; padding: 12px; font-weight: 700; border-radius: 8px; background: var(--pa-surface-aqua); }
.ecom-water .ew-catalogue-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 16px 0; align-items: end; }
.ecom-water .ew-catalogue-form label { min-width: 0; }
.ecom-water .ew-pagination { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ecom-water .ew-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; border: 1px solid var(--pa-brand-navy); border-radius: 8px; text-decoration: none; }
.ecom-water .ew-pagination a[aria-current="page"] { background: var(--pa-brand-navy); color: white; font-weight: 700; }
.ecom-water .ew-empty-results .ew-button { margin: 0 8px 12px 0; max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
.ecom-water .ew-catalogue-form input, .ecom-water .ew-catalogue-form select { width: 100%; min-height: 48px; box-sizing: border-box; }
/* OceanWP overrides search fields and buttons, including their keyboard outline. */
.ecom-water :is(.ew-header-search,.ew-catalogue-form) :is(input,select) { font-size:16px !important; border-color:var(--pa-control-border) !important; }
.ecom-water :is(.ew-header-search,.ew-catalogue-form) button.ew-button,
.ecom-water :is(.ew-header-search,.ew-catalogue-form) button.ew-button:is(:hover,:focus,:active) { background:var(--ew-teal); color:#fff; opacity:1; letter-spacing:normal; text-transform:none; }
.ecom-water :is(.ew-header-search,.ew-catalogue-form) :is(input,select,button):focus-visible,
.ecom-water.ew-filter-dialog > button:focus-visible,
.ecom-water .ew-filter-open:focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px white; }
@media (max-width: 767px) {
  .ecom-water .ew-catalogue-form { grid-template-columns: minmax(0, 1fr); }
  .ecom-water .ew-catalogue-form .ew-button { width: 100%; box-sizing: border-box; }
}
.ecom-water summary { cursor: pointer; font-weight: 600; min-height: 44px; }
.ecom-water .ew-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.ecom-water .elementor-widget { margin-bottom: 0; }
.ecom-water .elementor-widget-heading .elementor-heading-title { color: inherit; font-family: inherit; line-height: 1.15; }
.ecom-water .elementor-widget-text-editor { color: inherit; font-family: inherit; }
.ecom-water .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ecom-water .e-con:not(.ew-section):not(.ew-card) { padding: 0; gap: 16px; }
.ecom-water .ew-grid.e-con { gap: 24px; }
.elementor-widget-wrap:has(> .elementor-widget-shortcode .ecom-water.ew-page) { padding: 0; }
.ecom-water .ew-card .elementor-widget-button { margin-top: auto; }
@media (max-width: 900px) {
  .ecom-water .ew-grid-3, .ecom-water .ew-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecom-water .ew-header nav.ew-desktop-menu { display: none; }
  .ecom-water .ew-mobile-menu { display: block; }
  .ecom-water .ew-mobile-menu nav { flex-direction: column; align-items: stretch; }
  .ecom-water .ew-mobile-menu nav a { padding: 8px 0; }
}
@media (max-width: 600px) {
  .ecom-water .ew-section, .ecom-water .ew-section.e-con { padding: 36px 16px; }
  .ecom-water .ew-grid { gap: 16px; }
  .ecom-water .ew-grid-2, .ecom-water .ew-grid-3 { grid-template-columns: minmax(0, 1fr); }
  .ecom-water .ew-card, .ecom-water .ew-card.e-con, .ecom-water .ew-tool { padding: 20px; }
  .ecom-water .ew-grid-4 .ew-card { padding: 16px; }
  .ecom-water .ew-buttons, .ecom-water .ew-buttons .ew-button { width: 100%; }
  .ecom-water .ew-buttons { flex-direction: column; }
  .ecom-water .ew-options { grid-template-columns: minmax(0, 1fr); }
  .ecom-water .elementor-widget-button .elementor-button { width: 100%; }
}
.ecom-water .ew-logo-link { display: inline-block; max-width: 100%; }
.ecom-water .ew-native-logo img { display: block; width: 320px; max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .ecom-water .ew-native-logo img { width: 236px; }
  .ecom-water .ew-header:has(.ew-mobile-menu) > .ew-native-logo { grid-column: 1; grid-row: 1; }
}
.ecom-water img.ew-logo { display: block; width: 320px; max-width: 100%; height: auto; }
.ecom-water [data-ew-costs] fieldset { border: 1px solid var(--pa-border); padding: 20px; margin: 16px 0; min-width: 0; }
.ecom-water [data-ew-costs] label { display: block; margin: 12px 0; }
.ecom-water [data-ew-costs] input { display: block; width: 100%; max-width: 420px; min-height: 44px; margin-top: 6px; }
.ecom-water[data-ew-costs] input[type="number"] { font-size:16px !important; min-height:48px; }
/* Keep the calculator's controls visible despite OceanWP's input overrides. */
.ecom-water[data-ew-costs] input[type="number"] { border-color:var(--pa-control-border) !important; }
.ecom-water[data-ew-costs] input[type="number"]:focus-visible,
.ecom-water[data-ew-costs] button:focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px white; }
.ecom-water [data-ew-costs] button { margin: 8px 8px 8px 0; white-space: normal; }
.ecom-water [data-ew-costs] button.ew-button,
.ecom-water [data-ew-costs] button.ew-button:is(:hover, :focus, :active) { background: var(--ew-teal); color: #fff; letter-spacing: normal; text-transform: none; }
.ecom-water [data-ew-costs] button.ew-button.ew-secondary,
.ecom-water [data-ew-costs] button.ew-button.ew-secondary:is(:hover, :focus, :active) { background: #fff; color: var(--ew-ink); border-color: var(--ew-border); }
@media (max-width: 600px) {
  .ecom-water { font-size: 16px; line-height: 1.55; overflow-wrap: break-word; }
  .ecom-water .ew-section, .ecom-water .ew-section.e-con { padding: 32px 16px; gap: 16px; }
  .ecom-water .ew-grid, .ecom-water .ew-grid.e-con { gap: 12px; }
  .ecom-water .e-con:not(.ew-section):not(.ew-card) { gap: 12px; }
  .ecom-water h1, .ecom-water .ew-h1 .elementor-heading-title { font-size: 34px; line-height: 1.16; letter-spacing: -.025em; }
  .ecom-water h2, .ecom-water .ew-h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; }
  .ecom-water h3, .ecom-water .ew-h3 .elementor-heading-title { font-size: 20px; line-height: 1.25; }
  .ecom-water .ew-grid-4 h3, .ecom-water .ew-grid-4 .ew-h3 .elementor-heading-title { font-size: 18px; }
  .ecom-water .ew-card, .ecom-water .ew-card.e-con, .ecom-water .ew-tool { padding: 16px; }
  .ecom-water .ew-grid-4 .ew-card { padding: 14px; }
  .ecom-water .ew-header.ew-section, .ecom-water .ew-header.ew-section.e-con { padding: 12px 16px 16px; gap: 8px; }
  .ecom-water img.ew-logo { width: 236px; }
  .ecom-water .ew-header .ew-kicker { font-size: 10px; letter-spacing: .06em; }
  .ecom-water .ew-header .ew-service-line { font-size: 12px; line-height: 1.45; }
  .ecom-water .ew-header:has(.ew-mobile-menu) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; align-items: center; }
  .ecom-water .ew-header:has(.ew-mobile-menu) > .elementor-widget-shortcode { grid-column: 1; grid-row: 1; }
  .ecom-water .ew-header:has(.ew-mobile-menu) > .elementor-widget-text-editor { grid-column: 1 / -1; }
  .ecom-water .ew-header:has(.ew-mobile-menu) > .elementor-widget-text-editor:has(.ew-mobile-menu) { grid-column: 2; grid-row: 1; position: relative; z-index: 5; }
  .ecom-water .ew-mobile-menu { position: relative; border: 0; padding: 0; margin: 0; }
  .ecom-water .ew-mobile-menu summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 10px 12px; background: var(--pa-action); color: #fff; border-radius: 8px; list-style: none; font-size: 14px; }
  .ecom-water .ew-mobile-menu summary::-webkit-details-marker { display: none; }
  .ecom-water .ew-mobile-menu summary::after { content: '☰'; font-size: 18px; }
  .ecom-water .ew-mobile-menu[open] summary::after { content: '×'; }
  .ecom-water .ew-mobile-menu nav { position: absolute; right: 0; top: calc(100% + 8px); width: min(340px, calc(100vw - 32px)); max-height: 70dvh; overflow-y: auto; padding: 8px; background: #fff; border: 1px solid var(--pa-border); border-radius: 12px; box-shadow: 0 8px 24px #122e4326; gap: 0; }
  .ecom-water .ew-mobile-menu nav a { padding: 12px; min-height: 48px; border-radius: 6px; }
  .ecom-water .ew-mobile-menu nav a:hover { background: var(--pa-surface-aqua); }
  .ecom-water .ew-image-placeholder { aspect-ratio: auto; min-height: 160px; padding: 24px 16px; }
  .ecom-water .ew-image-placeholder span { font-size: 40px; }
  .ecom-water .ew-button, .ecom-water button, .ecom-water .elementor-button { max-width: 100%; font-size: 16px; line-height: 1.4; text-transform: none; }
  .ecom-water .ew-buttons .ew-button, .ecom-water [data-ew-costs] button, .ecom-water .ew-tool > button, .ecom-water .ew-summary-export button { width: 100%; margin-left: 0; margin-right: 0; }
  .ecom-water [data-ew-stage] > button { width: 100%; margin: 8px 0 0; }
  .ecom-water [data-ew-filters] form > button { width: 100%; margin: 8px 0 0; }
  .ecom-water .elementor-widget-button.ew-secondary .elementor-button { border: 1px solid var(--pa-border); }
  .ecom-water #nyitoblock .elementor-widget-button + .elementor-widget-button .elementor-button { border-color: var(--pa-border); }
  .ecom-water [data-ew-costs] fieldset { padding: 12px; }
  .ecom-water [data-ew-costs] legend { font-size: 16px; line-height: 1.4; max-width: 100%; }
  .ecom-water input, .ecom-water select { font-size: 16px; }
  .ecom-water summary { line-height: 1.45; }
  .ecom-water #nyitoblock { padding-top: 24px; }
}
@media (max-width: 360px) {
  .ecom-water h1, .ecom-water .ew-h1 .elementor-heading-title { font-size: 32px; }
  .ecom-water .ew-grid-4 h3, .ecom-water .ew-grid-4 .ew-h3 .elementor-heading-title { font-size: 17px; }
  .ecom-water .ew-grid-4 .ew-card { padding: 12px; }
  .ecom-water img.ew-logo { width: 210px; }
}
@media (prefers-reduced-motion: reduce) { .ecom-water * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.ecom-water [data-ew-stage] .ew-review-edit { display: block; width: auto; min-height: 48px; margin: 8px 0; font-size: 16px; white-space: normal; }
.ecom-water.ew-product-hero.ew-section.e-con { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); padding: 0; margin: 8px 0; gap: 32px; align-items: start; }
.ecom-water.ew-product-photos.ew-section.e-con, .ecom-water.ew-product-summary.ew-section.e-con { padding: 0; margin: 0; }
.ecom-water.ew-product-warning.ew-section.e-con { padding: 18px; margin: 0; gap: 8px; }
.ecom-water.ew-product-fact.ew-section.e-con { padding: 12px 0; margin: 0; gap: 6px; }
.ecom-water.ew-price, .ecom-water.ew-price * { color: var(--ew-ink); }
.ew-product-warning p, .ew-product-fact p { margin-bottom: 0; }
.ew-native-logo img { max-width: 100%; }
@media(max-width:767px) {
  .ecom-water.ew-product-hero.ew-section.e-con { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .ecom-water.ew-product-warning.ew-section.e-con { padding: 16px; }
}

.ecom-water.ew-purchase form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ecom-water.ew-purchase input.qty{min-height:48px;width:90px}.ecom-water.ew-purchase .single_add_to_cart_button{min-height:48px;background:var(--pa-action);color:#fff;border-radius:8px;padding:14px 22px;border:0}@media(max-width:767px){.ecom-water.ew-purchase .single_add_to_cart_button{width:100%}}

/* DES P0: scoped presentation; WooCommerce remains the pricing/order source. */
.ew-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ecom-water .ew-filter-chip { display:inline-flex; align-items:center; gap:12px; padding:10px 12px; min-height:44px; border:1px solid var(--pa-brand-navy); border-radius:8px; background:var(--pa-surface-aqua); color:var(--pa-brand-navy); overflow-wrap:anywhere; }
.ecom-water.ew-mobile-purchase { position:fixed; bottom:0; left:0; right:0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:8px 16px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--pa-border); background:var(--pa-surface); }
.ew-mobile-purchase-price small,.ew-mobile-purchase-price strong { display:block; }
.ew-mobile-purchase-price small { font-size:12px; color:var(--pa-muted); }
.ew-mobile-purchase-price strong { font-size:22px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ecom-water.ew-mobile-purchase button { margin:0; min-height:48px; font-size:16px; text-transform:none; letter-spacing:normal; }
.ew-mobile-purchase-space { height:calc(88px + env(safe-area-inset-bottom)); }
.ecom-water.ew-mobile-purchase[hidden],.ew-mobile-purchase-space[hidden] { display:none; }
.ecom-water.ew-section.e-con, .ecom-water .ew-section { max-width:1200px; }
.ecom-water h1, .ecom-water .ew-h1 .elementor-heading-title { font-size:clamp(32px,4vw,48px); color:var(--pa-brand-navy); }
.ecom-water button:hover, .ecom-water .ew-button:hover, .ecom-water .elementor-button:hover { filter:none; background:var(--pa-action-hover); color:white; }
.ecom-water .ew-secondary:hover, .ecom-water .ew-secondary .elementor-button:hover { background:var(--pa-surface-soft); color:var(--pa-brand-navy); }
.ecom-water :focus-visible { outline:3px solid var(--pa-brand-navy); outline-offset:3px; box-shadow:0 0 0 3px white; }
/* OceanWP's important anchor outline otherwise masks the scoped keyboard focus. */
.ecom-water a:focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px white; }
.ecom-water input, .ecom-water select, .ecom-water textarea { border-color:var(--pa-control-border); border-radius:8px; }
.ecom-water .ew-header.ew-section.e-con, .ecom-water.ew-product-header.ew-section.e-con { display:grid; grid-template-columns:224px minmax(0,1fr) auto; gap:4px 24px; padding:8px 24px; align-items:center; }
.ecom-water .ew-header > .elementor-widget-text-editor { display:none; }
.ew-header > .elementor-widget-primeaqua-navigation, .ew-product-header > .elementor-widget-primeaqua-navigation,
.ew-header > .elementor-widget-primeaqua-navigation > .elementor-widget-container, .ew-product-header > .elementor-widget-primeaqua-navigation > .elementor-widget-container { display:contents; }
.ecom-water .ew-native-logo, .ew-product-header .ew-native-logo { grid-column:1; grid-row:1; align-self:center; }
.ecom-water .ew-native-logo img, .ew-product-header .ew-native-logo img { width:224px; max-width:100%; height:auto; }
.ew-header .ew-header-search, .ew-product-header .ew-header-search { grid-column:2; grid-row:1; margin:0; max-width:520px; }
.ew-header-search label { margin:0; font-size:14px; color:var(--pa-muted); }
.ew-search-label, .ew-menu-label, .ew-search-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ew-header-search input { margin-top:0; }
.ecom-water .ew-header-search input[type="search"] { min-height:48px; height:48px; }
.ecom-water .ew-header-search button { height:48px; flex:none; align-self:end; font-size:16px; line-height:1.4; letter-spacing:normal; text-transform:none; }
.ew-header .ew-subnav, .ew-product-header .ew-subnav { grid-column:1/-1; grid-row:2; margin:0; }
.ew-header .ew-subnav nav a, .ew-product-header .ew-subnav nav a { min-height:48px; color:var(--pa-brand-navy); font-size:16px; }
.ew-header .ew-header-contact, .ew-product-header .ew-header-contact { grid-column:1/-1; grid-row:3; font-size:14px; }
.ew-header .ew-header-contact a, .ew-product-header .ew-header-contact a { min-height:44px; }
.ecom-water #kapcsolat a, .ecom-water#kapcsolat a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.ew-header .ew-mobile-cart, .ew-product-header .ew-mobile-cart { display:inline-flex; grid-column:3; grid-row:1; min-height:48px; align-items:center; white-space:nowrap; color:var(--pa-brand-navy); }
@media(min-width:1024px) { .ew-header .ew-subnav-desktop .ew-menu-cart, .ew-product-header .ew-subnav-desktop .ew-menu-cart { display:none; } }
.ecom-water #nyitoblock .ew-grid-2 { grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); align-items:center; gap:32px; }
.ew-hero-photo { margin:0; padding:24px; background:var(--pa-surface-soft); border-radius:20px; text-align:center; }
.ecom-water #nyitoblock .ew-hero-photo img { display:block; width:100%; height:360px; object-fit:contain; }
.ew-hero-photo figcaption { font-size:14px; color:var(--pa-muted); margin-top:12px; }
.ecom-water #nyitoblock .ew-hero-photo.e-con { padding:24px; gap:12px; }
.ew-hero-photo .elementor-widget-text-editor { font-size:14px; color:var(--pa-muted); text-align:center; }
.ecom-water #nyitoblock .elementor-heading-title { color:var(--pa-brand-navy); }
.ecom-water.ew-catalogue-layout { display:grid; grid-template-columns:248px minmax(0,1fr); align-items:start; gap:24px; }
.ecom-water.ew-catalogue-layout .ew-catalogue-form { grid-template-columns:minmax(0,1fr); }
.ecom-water.ew-catalogue-layout .ew-catalogue-results .ew-grid { gap:16px; }
.ecom-water .ew-catalogue-results article h2 { font-size:20px; line-height:1.3; }
.ecom-water .ew-catalogue-results article .ew-button { width:100%; margin-top:auto; }
.ecom-water.ew-filter-dialog { box-sizing:border-box; max-width:100%; border:1px solid var(--pa-border); border-radius:12px 0 0 12px; margin:0 0 0 auto; width:min(420px,100%); height:100dvh; max-height:100dvh; padding:24px; overflow:auto; }
.ew-filter-dialog::backdrop { background:#18354d80; }
.ecom-water.ew-filter-dialog .ew-catalogue-form { grid-template-columns:minmax(0,1fr); }
.ecom-water.ew-filter-dialog .ew-catalogue-form .ew-button { min-width:0; overflow-wrap:anywhere; }
.ecom-water.ew-filter-dialog > button { margin-bottom:24px; position:static; }
.ecom-water .ew-filter-open[hidden], .ecom-water .ew-catalogue-panel[hidden] { display:none; }
@media(max-width:1023px) { .ecom-water.ew-catalogue-layout { display:block; } .ew-filter-open { margin-bottom:24px; } }
.ecom-water #vasarloi-utak { scroll-margin-top:24px; }
.ecom-water #szolgaltatas.ew-dark { background:var(--pa-surface-soft); color:var(--pa-text); }
.ecom-water #szolgaltatas.ew-dark a:not(.elementor-button) { color:var(--pa-action); }
.ecom-water .ew-card img { width:100%; aspect-ratio:4/3; object-fit:contain; background:white; }
.ecom-water.ew-product-summary.ew-section.e-con { padding:24px; background:var(--pa-surface-soft); border-radius:12px; }
.ecom-water.ew-product-hero.ew-section.e-con { grid-template-columns:minmax(0,1.27fr) minmax(0,1fr); }
.ecom-water.ew-product-device h1, .ecom-water.ew-product-filter h1, .ecom-water.ew-product-project h1, .ecom-water.ew-product-accessory h1 { font-size:34px; }
.ecom-water .ew-compatibility-note { background:var(--pa-warning-bg); color:var(--pa-warning); border-left:4px solid var(--pa-warning); border-radius:8px; padding:16px; }
.ecom-water .ew-sizing-panel.e-con { background:var(--pa-surface-soft); border:1px solid var(--pa-border); border-radius:12px; }
.ecom-water button.single_add_to_cart_button { min-height:48px; font-size:16px; font-weight:600; letter-spacing:normal; text-transform:none; border-radius:8px; background:var(--pa-action); }
.ecom-water.ew-commerce #payment, .ecom-water.ew-commerce .cart_totals, .ecom-water.ew-commerce #order_review { background:var(--pa-surface-soft); border:1px solid var(--pa-border); border-radius:12px; padding:24px; }
@media(max-width:1023px) {
  .ecom-water .ew-header.ew-section.e-con, .ecom-water.ew-product-header.ew-section.e-con { grid-template-columns:auto minmax(0,1fr) auto; padding:8px 16px; gap:8px; }
  .ecom-water .ew-header .ew-native-logo, .ew-product-header .ew-native-logo { grid-column:2; grid-row:1; justify-self:center; }
  .ecom-water .ew-native-logo img, .ew-product-header .ew-native-logo img { width:160px; }
  .ew-header .ew-subnav, .ew-product-header .ew-subnav { grid-column:1; grid-row:1; width:auto; }
  .ew-header .ew-subnav-desktop, .ew-product-header .ew-subnav-desktop { display:none; }
  .ew-header .ew-submenu, .ew-product-header .ew-submenu { display:block; position:relative; }
  .ew-header .ew-submenu summary, .ew-product-header .ew-submenu summary { display:flex; align-items:center; justify-content:center; width:48px; min-height:48px; padding:0; list-style:none; background:var(--pa-action); color:white; border-radius:8px; }
  .ew-header .ew-submenu summary::after, .ew-product-header .ew-submenu summary::after { content:'☰'; font-size:24px; }
  .ew-header .ew-submenu nav, .ew-product-header .ew-submenu nav { position:absolute; left:0; top:100%; width:min(300px,calc(100vw - 32px)); background:white; border:1px solid var(--pa-border); padding:12px; z-index:20; border-radius:12px; max-height:65dvh; overflow:auto; }
  .ew-header .ew-submenu nav a, .ew-product-header .ew-submenu nav a { width:100%; }
  .ew-mobile-cart { display:inline-flex; grid-column:3; grid-row:1; min-height:48px; align-items:center; white-space:nowrap; font-size:14px; }
  .ew-header .ew-header-search, .ew-product-header .ew-header-search { grid-column:1/-1; grid-row:2; flex-direction:row; max-width:none; }
  .ew-header .ew-header-contact, .ew-product-header .ew-header-contact { grid-column:1/-1; grid-row:3; gap:4px 12px; }
  .ew-header .ew-header-contact a, .ew-product-header .ew-header-contact a { min-height:44px; }
}
@media(max-width:639px) {
  .ecom-water #nyitoblock .ew-grid-2, .ecom-water.ew-product-hero.ew-section.e-con { grid-template-columns:minmax(0,1fr); }
  .ecom-water .ew-section, .ecom-water .ew-section.e-con { padding:40px 16px; }
  .ecom-water #nyitoblock .ew-grid-2 { gap:24px; }
  .ew-hero-photo { padding:16px; }
  .ecom-water #nyitoblock .ew-hero-photo img { height:200px; }
  .ecom-water.ew-product-summary.ew-section.e-con { padding:20px; }
  .ecom-water.ew-product-device h1, .ecom-water.ew-product-filter h1, .ecom-water.ew-product-project h1, .ecom-water.ew-product-accessory h1 { font-size:28px; }
  .ecom-water.ew-price { font-size:30px; }
  .ecom-water .ew-header-search button { padding-inline:12px; }
  .ecom-water .ew-header-search input[type="search"] { min-height:48px; height:48px; }
  .ecom-water .ew-header-search button { height:48px; flex:none; align-self:end; font-size:16px; line-height:1.4; letter-spacing:normal; text-transform:none; }
}
@media(max-width:359px) {
  .ecom-water .ew-native-logo img, .ew-product-header .ew-native-logo img { width:148px; }
  .ew-header .ew-submenu summary, .ew-product-header .ew-submenu summary { padding-inline:0; }
  .ew-mobile-cart { font-size:12px; }
}
.ecom-water.ew-commerce form.checkout input.input-text,
.ecom-water.ew-commerce form.checkout select { min-height: 48px; font-size: 16px; }
.ecom-water.ew-commerce form.checkout textarea { min-height: 112px; font-size: 16px; }
.ecom-water.ew-commerce form.checkout .pa-checkout-field-error {
  display: block; margin: 8px 0 0; font-size: 16px; line-height: 1.5;
  color: var(--pa-error); overflow-wrap: anywhere;
  padding-inline-start: 1.6em; min-height: 1.5em;
  background: url("field-error.svg") no-repeat left .2em / 1.1em 1.1em;
}
.ecom-water.ew-commerce #place_order { min-height: 48px; white-space: normal; }
.ecom-water.ew-commerce .woocommerce-cart-form a.remove { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; line-height:1; }
.ecom-water.ew-commerce .quantity a.plus, .ecom-water.ew-commerce .quantity a.minus,
.ecom-water.ew-commerce .quantity input.qty { box-sizing:border-box; width:48px; min-width:48px; height:48px; min-height:48px; line-height:48px; }
.ecom-water.ew-commerce .quantity a.plus, .ecom-water.ew-commerce .quantity a.minus { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.ecom-water.ew-commerce .quantity { display:inline-flex; align-items:center; width:auto; max-width:100%; }
.ecom-water.ew-commerce .quantity a, .ecom-water.ew-commerce .quantity input.qty { font-size:16px; }
.ecom-water.ew-commerce .quantity input.qty { width:80px; min-width:80px; }
.ecom-water.ew-commerce .woocommerce-cart-form a.remove:focus-visible,
.ecom-water.ew-commerce .quantity a:focus-visible,
.ecom-water.ew-commerce .quantity input.qty:focus-visible { outline:3px solid var(--pa-brand-navy) !important; outline-offset:3px; box-shadow:0 0 0 3px white; }
.ecom-water.ew-commerce .woocommerce a.button,
.ecom-water.ew-commerce .woocommerce button.button,
.ecom-water.ew-commerce .woocommerce input.button,
.ecom-water.ew-commerce .woocommerce a.restore-item,
.ecom-water.ew-commerce #place_order {
  box-sizing: border-box; min-height: 48px; max-width: 100%;
  padding: 12px 20px; border: 0; border-radius: 8px;
  background: var(--pa-action); color: white;
  font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5;
  text-transform: none; letter-spacing: normal; white-space: normal;
  overflow-wrap: anywhere; text-align: center;
}
.ecom-water.ew-commerce .woocommerce a.button:hover,
.ecom-water.ew-commerce .woocommerce button.button:hover,
.ecom-water.ew-commerce .woocommerce input.button:hover,
.ecom-water.ew-commerce .woocommerce a.restore-item:hover,
.ecom-water.ew-commerce #place_order:hover {
  background: var(--pa-action-hover); color: white;
}
.ecom-water.ew-commerce .woocommerce .woocommerce-message,
.ecom-water.ew-commerce .woocommerce .woocommerce-info,
.ecom-water.ew-commerce .woocommerce .woocommerce-error {
  display: flow-root; box-sizing: border-box; width: 100%;
  padding: 20px 20px 20px 44px; border: 1px solid var(--pa-border);
  border-left-width: 4px; border-radius: 8px;
  font-family: inherit; font-size: 16px; line-height: 1.6;
  text-transform: none; letter-spacing: normal; overflow-wrap: anywhere;
}
.ecom-water.ew-commerce .woocommerce .woocommerce-message {
  color: var(--pa-success); background: var(--pa-success-bg); border-left-color: var(--pa-success);
}
.ecom-water.ew-commerce .woocommerce .woocommerce-info {
  color: var(--pa-text); background: var(--pa-surface-soft); border-left-color: var(--pa-action);
}
.ecom-water.ew-commerce .woocommerce .woocommerce-error {
  color: var(--pa-error); background: var(--pa-error-bg); border-left-color: var(--pa-error);
}
.ecom-water.ew-commerce .woocommerce .woocommerce-message::before,
.ecom-water.ew-commerce .woocommerce .woocommerce-info::before,
.ecom-water.ew-commerce .woocommerce .woocommerce-error::before {
  color: inherit; left: 16px; top: 20px;
}
.ecom-water.ew-commerce .woocommerce a.restore-item {
  display: block; float: none; width: fit-content; margin: 12px 0 0;
}
.ecom-water.ew-commerce .woocommerce a.button:focus-visible,
.ecom-water.ew-commerce .woocommerce button.button:focus-visible,
.ecom-water.ew-commerce .woocommerce input.button:focus-visible,
.ecom-water.ew-commerce .woocommerce a.restore-item:focus-visible,
.ecom-water.ew-commerce #place_order:focus-visible {
  /* OceanWP applies a one-pixel a:focus outline with !important. */
  outline: 3px solid var(--pa-brand-navy) !important; outline-offset: 3px;
  box-shadow: 0 0 0 3px white;
}
.ecom-water .ew-subnav-desktop { display: flex; flex-wrap: wrap; }
@media (max-width: 900px) {
  .ecom-water .ew-submenu nav { display: flex; flex-flow: column nowrap; }
  .ecom-water .ew-submenu nav a { display: flex; flex: 0 0 auto; align-items: center; min-height: 48px; width: 100%; min-width: 0; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .ecom-water.ew-commerce .woocommerce-cart-form .shop_table { width:100%; table-layout:fixed; }
  .ecom-water.ew-commerce .woocommerce-cart-form .shop_table td { display:block; box-sizing:border-box; width:100%; max-width:100%; padding:12px 8px; overflow-wrap:anywhere; }
  .ecom-water.ew-commerce .woocommerce-cart-form .shop_table td::before { display:block; float:none; margin-bottom:8px; text-align:left; overflow-wrap:anywhere; }
  .ecom-water.ew-commerce .woocommerce-cart-form .quantity { float:none; }
  .ecom-water.ew-commerce .woocommerce-cart-form .actions .button { display:block; width:100%; }
  .ecom-water.ew-commerce .cart_totals .shop_table { width: 100%; table-layout: fixed; }
  .ecom-water.ew-commerce .cart_totals .shop_table td { display: block; box-sizing: border-box; width: 100%; max-width: 100%; padding: 12px 8px; overflow-wrap: anywhere; }
  .ecom-water.ew-commerce .cart_totals .shop_table td::before { display: block; float: none; margin-bottom: 8px; text-align: left; overflow-wrap: anywhere; }
  .ecom-water.ew-commerce .woocommerce-checkout-review-order-table { width: 100%; table-layout: fixed; }
  .ecom-water.ew-commerce .woocommerce-checkout-review-order-table th,
  .ecom-water.ew-commerce .woocommerce-checkout-review-order-table td { padding: 12px 8px; overflow-wrap: anywhere; }
  .ecom-water.ew-commerce .woocommerce-checkout-review-order-table .amount { white-space: normal; }
  .ecom-water.ew-commerce #payment { min-width: 0; }
  .ecom-water.ew-commerce #place_order { width: 100%; }
}

/* Public local suggestion list; overlay stays within the search row. */
.ew-header-search { position:relative; }
.ew-search-suggestions { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:25; max-height:min(65dvh,480px); overflow:auto; padding:12px; border:1px solid var(--pa-border); border-radius:12px; background:var(--pa-surface); box-shadow:0 8px 24px #123f6920; }
.ew-search-suggestions[hidden] { display:none; }
.ew-search-suggestions p a { display:flex; align-items:center; min-height:44px; max-width:100%; margin-top:8px; overflow-wrap:anywhere; }
.ew-search-suggestions [role=group] > strong { display:block; margin:8px 0; color:var(--pa-brand-navy); font-size:14px; }
.ew-search-suggestions [role=option] { display:block; padding:12px; min-height:48px; border-radius:8px; color:var(--pa-text); overflow-wrap:anywhere; }
.ew-search-suggestions [role=option] span, .ew-search-suggestions [role=option] small { display:block; }
.ew-search-suggestions [role=option] small { color:var(--pa-muted); }
.ew-search-suggestions [aria-selected=true], .ew-search-suggestions [role=option]:hover { background:var(--pa-surface-aqua); }
.ew-search-suggestions p { margin:12px 0 0; font-size:14px; }
@media(max-width:1023px) { .ecom-water .ew-native-logo img, .ew-product-header .ew-native-logo img { max-width:min(100%,160px); } }

#vasarloi-utak img.ew-path-photo { display:block; width:100%; height:128px; object-fit:contain; background:var(--pa-surface); }
#vasarloi-utak .ew-card:has(img.ew-path-photo) { min-width:0; }
@media(max-width:639px) {
  #vasarloi-utak .ew-card:has(img.ew-path-photo) { display:grid!important; grid-template-columns:76px minmax(0,1fr); gap:8px 16px; align-items:start; }
  #vasarloi-utak .ew-card:has(img.ew-path-photo) > * { min-width:0; grid-column:2; }
  #vasarloi-utak .ew-card > :has(img.ew-path-photo), #vasarloi-utak .ew-card > .ew-path-image { grid-column:1; grid-row:1 / span 3; align-self:center; }
  #vasarloi-utak img.ew-path-photo { height:100px; }
  #vasarloi-utak .ew-card .ew-button { white-space:normal; overflow-wrap:anywhere; }
}

/* Live catalogue previews in separately editable native Elementor cards. */
.ecom-water .ew-selection-photo img{width:100%;height:220px;object-fit:contain;background:var(--ew-surface,#fff)}
.ecom-water .ew-selection-field h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.ecom-water .ew-selection-price{font-size:22px;font-weight:700;color:var(--pa-brand-navy,#123F69)}
.ecom-water .ew-selection-stock{font-size:16px}
.ecom-water .ew-home-selection .ew-card{min-width:0}
.ecom-water .ew-selection-field .ew-button{min-height:48px;white-space:normal;overflow-wrap:anywhere}

.ecom-water .ew-selection-price .amount,.ecom-water .ew-selection-price bdi{color:inherit}
.ecom-water .ew-selection-field .ew-button{font-size:16px}
