/* Native Elementor components inherit the approved WiseBattery layout. */
:where(body.wb-elementor-native) .e-con { display:block; --display: block; --container-default-padding-top:0px; --container-default-padding-right:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-widget-width:100%; --gap:0px; --row-gap:0px; --column-gap:0px; --position:static; --text-align:inherit; --widgets-spacing:0px; }
:where(body.wb-elementor-native) .elementor { --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; }
:where(body.wb-elementor-native) .elementor-widget.wb-native-leaf { display:contents; }
:where(body.wb-elementor-native) .wb-native-leaf > .elementor-widget-container { display:contents; }
:where(body.wb-elementor-native .wb-native-leaf) .elementor-heading-title { padding:0; margin:0; font-size:inherit; line-height:inherit; font-weight:inherit; color:inherit; }
:where(body.wb-elementor-native) .wb-native-leaf .elementor-button-wrapper,
:where(body.wb-elementor-native) .wb-native-leaf .elementor-button-content-wrapper { display:contents; }
:where(body.wb-elementor-native) .wb-native-leaf .elementor-button { background:transparent; color:inherit; padding:0; border:0; border-radius:0; font:inherit; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
:where(body.wb-elementor-native) .wb-native-leaf .elementor-button-text { flex-grow:0; }
:where(body.wb-elementor-native) .elementor-widget-text-editor p:last-child { margin-bottom:0; }
:where(body.wb-elementor-native) .wb-native-icon img { width:32px; height:32px; object-fit:contain; }
:where(body.wb-elementor-native) main:has(.page-banner) { padding-top:0; }
:where(body.wb-elementor-native) .elementor-widget-video { display:block; width:100%; }
:where(body.wb-elementor-native) .wb-native-table { display:block; width:100%; }
:where(body.wb-elementor-native) .wb-native-table-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-bottom:1px solid #e1e7ed; }
:where(body.wb-elementor-native) .wb-native-table-row:last-child { border-bottom:0; }
:where(body.wb-elementor-native) .wb-native-cell { display:block; min-width:0; padding:16px 18px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
:where(body.wb-elementor-native) .wb-native-cell p { margin:0; }
:where(body.wb-elementor-native) .wb-native-th { background:#f6f8fa; border-right:1px solid #e1e7ed; font-weight:500; }
:where(body.wb-elementor-native) .pr-related-image { overflow:hidden; flex-shrink:0; }
:where(body.wb-elementor-native) .pr-related-image img { display:block; max-height:100%; object-fit:contain; }
@media(max-width:760px){:where(body.wb-elementor-native) .wb-native-cell.elementor-widget { padding:14px 12px; font-size:13px; }}

/* Clear Elementor defaults that differ from normal HTML flow. */
:where(body.wb-elementor-native) .e-con.e-flex { --display:block; --flex-direction:row; --width:auto; }
:where(body.wb-elementor-native) .wb-native-heading .elementor-heading-title { font-weight:700; }

:where(body.wb-elementor-native) .wb-native-node[hidden] { display:none!important; }
:where(body.wb-elementor-native) .elementor-widget-button .elementor-button-icon { display:inline-flex; width:16px; height:16px; margin-right:7px; }
:where(body.wb-elementor-native) .elementor-widget-button .elementor-button-icon svg { width:16px;height:16px;fill:currentColor; }

/* Editor chrome must never become a grid item or inherit content card styles. */
body.wb-elementor-native.elementor-editor-active .e-con > .elementor-element-overlay { position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:none!important;pointer-events:none; }
body.wb-elementor-native.elementor-editor-active .e-con > .elementor-element-overlay > ul { pointer-events:auto; }
body.wb-elementor-native.elementor-editor-active .e-con > .elementor-shape:empty { display:none!important; }
body.wb-elementor-native.elementor-editor-active .e-con > .ui-resizable-handle { position:absolute!important;padding:0!important;border:0!important; }
/* Keep resize handles attached to their own container and out of content hit areas. */
:where(body.wb-elementor-native.elementor-editor-active) .e-con { --position:relative; position:relative; }
body.wb-elementor-native.elementor-editor-active .e-con > :is(.ui-resizable-e,.ui-resizable-w) { width:10px!important;height:100%!important;top:0!important;bottom:auto!important; }
body.wb-elementor-native.elementor-editor-active .e-con > .ui-resizable-e { left:auto!important;right:0!important; }
body.wb-elementor-native.elementor-editor-active .e-con > .ui-resizable-w { left:0!important;right:auto!important; }

:where(body.wb-elementor-native) .wb-native-heading + .wb-native-text-editor p { margin-top:var(--wb-title-gap); }
:where(body.wb-elementor-native) .wb-native-text-editor + .wb-native-text-editor p { margin-top:var(--wb-copy-gap); }

:where(body.wb-elementor-native) .dl-table .wb-native-table-row { grid-template-columns:minmax(0,1fr) 120px; }
:where(body.wb-elementor-native) .dl-table .wb-native-cell:last-child { text-align:right; }

:where(body.wb-elementor-native) .wb-native-accordion .elementor-accordion-item { border:0;border-bottom:1px solid #e1e7ed; }
:where(body.wb-elementor-native) .wb-native-accordion .elementor-tab-title { padding:22px 0;font:600 16px/1.5 'HarmonyOS Sans',sans-serif;color:#2D4D73; }
:where(body.wb-elementor-native) .wb-native-accordion .elementor-tab-content { padding:0 0 24px;border:0;font:400 15px/1.7 'HarmonyOS Sans',sans-serif;color:#2D4D73; }
:where(body.wb-elementor-native) [data-native-toc-toggle] { width:100%;justify-content:space-between;font-weight:600; }

/* Native widgets retain real selection boxes inside the Elementor canvas. */
body.wb-elementor-native.elementor-editor-active .elementor-widget.wb-native-leaf { display:block;position:relative;min-width:0;width:auto;max-width:100%; }
body.wb-elementor-native.elementor-editor-active .pr-related-image > .wb-native-image,
body.wb-elementor-native.elementor-editor-active .gallery-thumbs button > .wb-native-image { width:100%;height:100%; }
body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-icon { grid-column:1;grid-row:1 / 3;align-self:center; }
body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-leaf:has(dt) { grid-column:2;grid-row:2; }
body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-leaf:has(dd) { grid-column:2;grid-row:1; }
body.wb-elementor-native.elementor-editor-active .pr-measurements-head > .wb-native-heading { flex:1; }
body.wb-elementor-native.elementor-editor-active .pr-cta-row > .wb-native-button .button { width:100%; }
@media(max-width:1000px){body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-icon {grid-column:1;grid-row:1;}body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-leaf:has(dt){grid-column:1;grid-row:3;}body.wb-elementor-native.elementor-editor-active .pr-metrics .wb-native-leaf:has(dd){grid-column:1;grid-row:2;}}

:where(body.wb-elementor-native) .wb-native-toggle .elementor-toggle-item { border-bottom:1px solid #e1e7ed; }
:where(body.wb-elementor-native) .wb-native-toggle .elementor-tab-title { border:0;padding:22px 0;font:600 16px/1.5 'HarmonyOS Sans',sans-serif;color:#2D4D73; }
:where(body.wb-elementor-native) .wb-native-toggle .elementor-tab-content { border:0;padding:0 0 24px;font:400 15px/1.7 'HarmonyOS Sans',sans-serif;color:#2D4D73; }
body.wb-elementor-native.elementor-editor-active .pr-actions > .wb-native-button .button { width:100%; }

body.wb-elementor-native .about-copy .wb-native-text-editor + .wb-native-text-editor p { margin-top:var(--wb-title-gap); }
body.wb-elementor-native .ma-toc .elementor-button { text-align:left;justify-content:flex-start; }

/* Match text boxes to their centered headings, including the editor canvas. */
body.wb-elementor-native .pr-detail-block > .wb-native-text-editor { width:100%; text-align:center; }
body.wb-elementor-native .pr-detail-block > .wb-native-text-editor p { margin-inline:auto; }
body.wb-elementor-native .pr-detail-block > .wb-native-text-editor > .elementor-widget-container { text-align:inherit; }
:where(body.wb-elementor-native) .elementor-widget-text-editor { font:inherit; color:inherit; }
body.wb-elementor-native .wb-native-text-editor :is(p,span,dd,dt) { font-family:inherit; }

body.wb-elementor-native .photo-band.brand-band { text-align:center; height:50svh; min-height:0; padding:0; display:flex; align-items:center; }
body.wb-elementor-native .photo-band.brand-band .container { width:var(--wb-content-width); margin-inline:auto; text-align:center; }
body.wb-elementor-native .photo-band.brand-band .wb-native-leaf { text-align:center; }
body.wb-elementor-native .photo-band.brand-band p { margin-inline:auto; }

/* Keep dimension typography when the native text editor normalizes dt/dd to p. */
body.wb-elementor-native .pr-measurement-grid > .wb-native-node > .wb-native-text-editor :is(p, dt, dd) {
  margin:0; color:#2D4D73; font-size:10px; font-weight:600; line-height:1.4;
  text-align:center; text-transform:none; letter-spacing:normal;
}
body.wb-elementor-native .pr-measurement-grid > .wb-native-node > .wb-native-text-editor ~ .wb-native-text-editor :is(p, dt, dd) {
  margin:6px 0 0; min-height:24px; font-size:clamp(10px, 3.7cqw, 17px);
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
@media (max-width:1100px) and (min-width:761px), (max-width:480px) {
  body.wb-elementor-native .pr-measurement-grid > .wb-native-node > .wb-native-text-editor :is(p, dt, dd) { font-size:9px; }
  body.wb-elementor-native .pr-measurement-grid > .wb-native-node > .wb-native-text-editor ~ .wb-native-text-editor :is(p, dt, dd) { font-size:clamp(10px, 3.7cqw, 17px); }
}
