.elementor-19290 .elementor-element.elementor-element-5c38f9b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-19290 .elementor-element.elementor-element-7166703{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19290 .elementor-element.elementor-element-5d4f69e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19290 .elementor-element.elementor-element-fcaaca1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-3b49079{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19290 .elementor-element.elementor-element-0c8823f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-19290 .elementor-element.elementor-element-ad385ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-2a70444{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-67f57a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-19290 .elementor-element.elementor-element-4a55c11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-a49e189{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-754bcf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19290 .elementor-element.elementor-element-f135792{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-0d7d481{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-7222740{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-eb17875{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19290 .elementor-element.elementor-element-238287e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-9a0c02c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-14f32e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19290 .elementor-element.elementor-element-8d7c922{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-cf098cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19290 .elementor-element.elementor-element-9fcef31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-f25b7d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-0d3aad1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19290 .elementor-element.elementor-element-4edea60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19290 .elementor-element.elementor-element-cb99b4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-19290 .elementor-element.elementor-element-1d950b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}@media(min-width:768px){.elementor-19290 .elementor-element.elementor-element-0c8823f{--width:50%;}.elementor-19290 .elementor-element.elementor-element-67f57a8{--width:50%;}.elementor-19290 .elementor-element.elementor-element-238287e{--width:50%;}.elementor-19290 .elementor-element.elementor-element-9a0c02c{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-a53f54a */.cpubld-w-eyebrow.cpubld-w-eyebrow .elementor-heading-title{background:transparent !important;border:none !important;padding:0 !important;border-radius:0 !important;display:flex !important;align-items:center !important;gap:.6rem !important;color:#00c4e6 !important;font-size:11.2px !important;letter-spacing:.16em !important;text-transform:uppercase !important;margin-bottom:13.6px !important}
.cpubld-w-eyebrow.cpubld-w-eyebrow .elementor-heading-title::before{content:'//';opacity:.4}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e7b566 */.cpubld-section-eyebrow .elementor-heading-title::before{content:'//';opacity:.4;margin-right:.5em}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1dcf30 */.cpubld-badge-extended.cpubld-badge-extended .elementor-heading-title{color:#a855f7 !important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c62163 */.cpubld-coverage-list-notcovered.cpubld-coverage-list-notcovered li::before{color:#4a5a6a !important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-976874d */.cpubld-prose ul{list-style:none !important;display:flex !important;flex-direction:column !important;gap:.6rem !important;margin:1rem 0 !important;padding-left:0 !important}
.cpubld-prose ul li{display:flex !important;align-items:flex-start !important;gap:.65rem !important;color:var(--mid,#8a9bb0) !important;margin-left:0 !important}
.cpubld-prose ul li::before{content:'\203A';color:#00c4e6;font-weight:700;flex-shrink:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c38f9b *//* ROOT */
.cpubld-warranty-page{
  --bg:#080b10;--card:#111820;--card2:#161f2c;
  --border:rgba(255,255,255,.08);--border-h:rgba(0,196,230,.28);
  --cyan:#00c4e6;--cyan-dim:#009ab8;--cyan-soft:rgba(0,196,230,.08);
  --white:#f0f4f8;--mid:#8a9bb0;--muted:#4a5a6a;
  --green:#22c55e;--green-soft:rgba(34,197,94,.08);
  --red:#f87171;--red-soft:rgba(248,113,113,.08);
  position:relative!important;
  background:#080b10!important;
  color:#f0f4f8!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  overflow:hidden!important;
}
.cpubld-warranty-page:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% -5%,rgba(0,196,230,.09),transparent 55%),
    radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:100% 100%,28px 28px;
  z-index:0;
}
.cpubld-warranty-page>.e-con-inner,
.cpubld-warranty-page>.e-con{
  position:relative;
  z-index:1;
}
.cpubld-accent{color:var(--cyan)!important}
html{scroll-behavior:smooth!important}

/* BREADCRUMB */
.cpubld-breadcrumb-wrap{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:18px 20px 0!important}
.cpubld-breadcrumb p{margin:0!important;display:flex!important;gap:8px!important;font-size:11px!important;letter-spacing:.05em!important;color:var(--muted)!important}
.cpubld-breadcrumb a{color:var(--muted)!important;text-decoration:none!important}
.cpubld-breadcrumb strong{color:var(--cyan)!important;font-weight:600!important}

/* HERO */
.cpubld-w-hero{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:40px 20px 36px!important;text-align:left!important}
.cpubld-w-eyebrow .elementor-heading-title{
  display:inline-flex!important;
  color:var(--cyan)!important;
  background:var(--cyan-soft)!important;
  border:1px solid var(--border-h)!important;
  border-radius:50px!important;
  padding:6px 16px!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:20px!important;
}
.cpubld-w-heading .elementor-heading-title{
  color:var(--white)!important;
  font-weight:900!important;
  font-size:clamp(34px,6vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  margin-bottom:18px!important;
}
.cpubld-w-sub,.cpubld-w-sub p{
  color:var(--mid)!important;
  font-size:1.08rem!important;
  line-height:1.7!important;
  max-width:620px!important;
  margin:0!important;
}

/* TABS NAV */
.cpubld-tabs-wrap{position:sticky!important;top:0!important;z-index:20!important;background:rgba(8,11,16,.92)!important;backdrop-filter:blur(8px)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}
.cpubld-policy-tabs{
  max-width:1100px;margin:0 auto;width:100%;
  display:flex!important;gap:6px!important;overflow-x:auto!important;
  padding:10px 20px!important;
  scrollbar-width:none!important;
}
.cpubld-policy-tabs::-webkit-scrollbar{display:none}
.cpubld-policy-tabs a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  color:var(--mid)!important;
  background:var(--card)!important;
  text-decoration:none!important;
  font-size:.85rem!important;
  font-weight:600!important;
  padding:8px 16px!important;
  border-radius:50px!important;
  border:1px solid var(--border)!important;
  transition:color .2s,border-color .2s,background .2s!important;
}
.cpubld-policy-tabs a:hover{color:var(--cyan)!important;border-color:var(--border-h)!important;background:var(--cyan-soft)!important}

/* SECTIONS */
.cpubld-policy-section{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:64px 20px!important;border-bottom:1px solid var(--border)!important}
.cpubld-section-eyebrow .elementor-heading-title{
  color:var(--cyan)!important;font-size:.7rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  text-align:left!important;margin-bottom:14px!important;
}
.cpubld-section-heading .elementor-heading-title{
  color:var(--white)!important;font-weight:800!important;font-size:clamp(28px,5vw,40px)!important;
  letter-spacing:-.025em!important;text-align:left!important;margin-bottom:14px!important;line-height:1.1!important;
}
.cpubld-section-sub,.cpubld-section-sub p{
  color:var(--mid)!important;font-size:1.02rem!important;line-height:1.7!important;text-align:left!important;
  max-width:600px!important;margin:0 0 32px!important;
}

/* WARRANTY GRID (2 equal cards) */
.cpubld-warranty-grid{gap:20px!important;align-items:stretch!important}
.cpubld-warranty-card{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:14px!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
.cpubld-warranty-card-featured{border-color:var(--border-h)!important;background:linear-gradient(160deg,var(--card) 0%,rgba(0,196,230,.05) 100%)!important}
.cpubld-wc-head{padding:28px 28px 20px!important;text-align:left!important;border-bottom:1px solid var(--border)!important}
.cpubld-wc-badge .elementor-heading-title{
  display:inline-flex!important;border-radius:50px!important;padding:5px 14px!important;font-size:.68rem!important;
  font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:16px!important;
}
.cpubld-badge-standard .elementor-heading-title{background:var(--cyan-soft)!important;color:var(--cyan)!important;border:1px solid var(--border-h)!important}
.cpubld-badge-extended .elementor-heading-title{background:rgba(168,85,247,.1)!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.28)!important}
.cpubld-wc-years .elementor-heading-title{color:var(--white)!important;font-weight:900!important;font-size:3rem!important;line-height:1!important;letter-spacing:-.03em!important;margin-bottom:6px!important}
.cpubld-wc-years .elementor-heading-title .cpubld-yr-unit{font-size:1.1rem!important;font-weight:600!important;color:var(--mid)!important}
.cpubld-wc-name .elementor-heading-title{color:var(--mid)!important;font-size:.9rem!important;font-weight:600!important}
.cpubld-wc-body{padding:24px 28px 28px!important}
.cpubld-wc-features .cpubld-wc-feature{
  position:relative!important;padding:9px 0 9px 28px!important;color:#c8d4e2!important;font-size:.92rem!important;line-height:1.5!important;
  border-bottom:1px solid var(--border)!important;
}
.cpubld-wc-features .cpubld-wc-feature:last-child{border-bottom:none!important}
.cpubld-wc-features .cpubld-wc-feature:before{
  content:"\2713";position:absolute;left:0;top:9px;color:var(--cyan)!important;font-weight:700!important;
}

/* WORKMANSHIP */
.cpubld-workmanship{
  gap:20px!important;align-items:flex-start!important;
  background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%)!important;
  border:1px solid var(--border)!important;border-radius:14px!important;
  padding:28px 32px!important;margin-top:24px!important;
}
.cpubld-workmanship-icon .elementor-heading-title{font-size:2.4rem!important;line-height:1!important}
.cpubld-workmanship-title .elementor-heading-title{color:var(--white)!important;font-weight:700!important;font-size:1.1rem!important;margin-bottom:6px!important}
.cpubld-workmanship-desc,.cpubld-workmanship-desc p{color:var(--mid)!important;font-size:.92rem!important;line-height:1.65!important}

.cpubld-fineprint,.cpubld-fineprint p{color:var(--muted)!important;font-size:.8rem!important;line-height:1.7!important;text-align:left!important;margin-top:24px!important}

/* COVERAGE GRID */
.cpubld-coverage-grid{gap:20px!important;align-items:stretch!important}
.cpubld-coverage-col{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:28px!important;
}
.cpubld-coverage-col-title .elementor-heading-title{color:var(--white)!important;font-weight:700!important;font-size:1.05rem!important;margin-bottom:16px!important}
.cpubld-coverage-list-covered ul,.cpubld-coverage-list-notcovered ul{list-style:none!important;margin:0!important;padding:0!important}
.cpubld-coverage-list-covered li,.cpubld-coverage-list-notcovered li{
  position:relative!important;padding:8px 0 8px 26px!important;color:#c8d4e2!important;font-size:.92rem!important;line-height:1.55!important;
  border-bottom:1px solid var(--border)!important;
}
.cpubld-coverage-list-covered li:last-child,.cpubld-coverage-list-notcovered li:last-child{border-bottom:none!important}
.cpubld-coverage-list-covered li:before{content:"\2713";position:absolute;left:0;top:8px;color:var(--green)!important;font-weight:700!important}
.cpubld-coverage-list-notcovered li:before{content:"\2715";position:absolute;left:0;top:8px;color:var(--red)!important;font-weight:700!important}

/* CONTACT CALLOUT */
.cpubld-contact-callout{
  gap:20px!important;align-items:center!important;justify-content:space-between!important;
  background:var(--cyan-soft)!important;border:1px solid var(--border-h)!important;border-radius:14px!important;
  padding:28px 32px!important;margin-top:32px!important;flex-wrap:wrap!important;
}
.cpubld-cc-title .elementor-heading-title{color:var(--white)!important;font-weight:700!important;font-size:1.1rem!important;margin-bottom:6px!important;text-align:left!important}
.cpubld-cc-sub,.cpubld-cc-sub p{color:var(--mid)!important;font-size:.9rem!important;line-height:1.6!important;text-align:left!important;margin:0!important}
.cpubld-cc-btn .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:normal!important;
  min-height:50px!important;padding:0 30px!important;background:var(--cyan)!important;color:var(--bg)!important;border:none!important;border-radius:50px!important;font-weight:700!important;font-size:.92rem!important;white-space:nowrap!important;
}

/* PROSE (returns / privacy) */
.cpubld-prose{max-width:760px!important;margin:0!important;width:100%!important}
.cpubld-prose h3{color:var(--white)!important;font-weight:700!important;font-size:1.15rem!important;margin:32px 0 12px!important;letter-spacing:-.01em!important}
.cpubld-prose h3:first-child{margin-top:0!important}
.cpubld-prose p{color:#c8d4e2!important;font-size:.98rem!important;line-height:1.75!important;margin-bottom:14px!important}
.cpubld-prose a{color:var(--cyan)!important;text-decoration:underline!important}
.cpubld-prose strong{color:var(--white)!important}
.cpubld-prose ul,.cpubld-prose ol{margin:0 0 14px!important;padding-left:22px!important;color:#c8d4e2!important;font-size:.98rem!important;line-height:1.75!important}
.cpubld-prose ul li,.cpubld-prose ol li{margin-bottom:6px!important}
.cpubld-prose ol.cpubld-prose-steps{list-style:none!important;padding-left:0!important;counter-reset:step!important}
.cpubld-prose ol.cpubld-prose-steps li{
  position:relative!important;padding-left:38px!important;margin-bottom:16px!important;counter-increment:step!important;
}
.cpubld-prose ol.cpubld-prose-steps li:before{
  content:counter(step)!important;position:absolute!important;left:0!important;top:0!important;
  width:24px!important;height:24px!important;border-radius:50%!important;background:var(--cyan-soft)!important;color:var(--cyan)!important;
  border:1px solid var(--border-h)!important;font-size:.78rem!important;font-weight:700!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}

/* FAQ ACCORDION */
.cpubld-warranty-faq{max-width:760px!important;margin:0!important;width:100%!important}
.cpubld-warranty-faq .elementor-accordion{border:none!important}
.cpubld-warranty-faq .elementor-accordion-item{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:10px!important;margin-bottom:10px!important;overflow:hidden!important;
}
.cpubld-warranty-faq .elementor-tab-title{
  color:var(--white)!important;font-weight:600!important;font-size:.98rem!important;padding:18px 22px!important;
}
.cpubld-warranty-faq .elementor-tab-title .elementor-accordion-icon{color:var(--cyan)!important}
.cpubld-warranty-faq .elementor-tab-content{
  color:var(--mid)!important;font-size:.92rem!important;line-height:1.7!important;padding:0 22px 20px!important;border-top:none!important;
}

/* CONTENT-SIZED ROW FIXES (override build-page auto equal-width wrap) */
.cpubld-workmanship>.e-con-inner>.elementor-element:first-child,
.cpubld-workmanship>.elementor-element:first-child{width:auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}
.cpubld-workmanship>.e-con-inner>.elementor-element:last-child,
.cpubld-workmanship>.elementor-element:last-child{flex:1 1 auto!important;width:auto!important}
.cpubld-contact-callout>.e-con-inner>.elementor-element:first-child,
.cpubld-contact-callout>.elementor-element:first-child{flex:1 1 auto!important;width:auto!important}
.cpubld-contact-callout>.e-con-inner>.elementor-element:last-child,
.cpubld-contact-callout>.elementor-element:last-child{width:auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}

@media(max-width:900px){
  .cpubld-warranty-grid>.e-con-inner,.cpubld-warranty-grid{flex-wrap:wrap!important}
  .cpubld-warranty-card{flex:0 0 100%!important;width:100%!important}
  .cpubld-coverage-grid>.e-con-inner,.cpubld-coverage-grid{flex-wrap:wrap!important}
  .cpubld-coverage-col{flex:0 0 100%!important;width:100%!important}
}
@media(max-width:767px){
  .cpubld-policy-section{padding:48px 20px!important}
  .cpubld-workmanship{flex-wrap:wrap!important}
  .cpubld-workmanship-text{text-align:left!important}
  .cpubld-contact-callout{flex-direction:column!important;align-items:flex-start!important}
  .cpubld-cc-title,.cpubld-cc-sub{text-align:left!important}
  .cpubld-wc-years .elementor-heading-title{font-size:2.4rem!important}
}/* End custom CSS */