.elementor-20728 .elementor-element.elementor-element-9076757{--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-20728 .elementor-element.elementor-element-143bdb1{--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-20728 .elementor-element.elementor-element-aa269b1{--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-20728 .elementor-element.elementor-element-5930585{--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-20728 .elementor-element.elementor-element-f15367b{--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-image .widget-image-caption{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-20728 .elementor-element.elementor-element-5ec743c{--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-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-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-20728 .elementor-element.elementor-element-9e44f45{--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-20728 .elementor-element.elementor-element-c0ad0e4{--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-20728 .elementor-element.elementor-element-451f992{--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-20728 .elementor-element.elementor-element-46674bb{--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-20728 .elementor-element.elementor-element-b2ad1ea{--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-20728 .elementor-element.elementor-element-e662b9d{--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-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-20728 .elementor-element.elementor-element-fb091d0{--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-20728 .elementor-element.elementor-element-c1a4294{--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-20728 .elementor-element.elementor-element-5623bc2{--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-20728 .elementor-element.elementor-element-d0aa3be{--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-20728 .elementor-element.elementor-element-8316e6c{--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-20728 .elementor-element.elementor-element-90fc919{--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-20728 .elementor-element.elementor-element-fd93a60{--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-20728 .elementor-element.elementor-element-f6d07c8{--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-20728 .elementor-element.elementor-element-c36446e{--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-20728 .elementor-element.elementor-element-cb6869b{--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-20728 .elementor-element.elementor-element-29190d9{--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-20728 .elementor-element.elementor-element-a68ff39{--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-20728 .elementor-element.elementor-element-519e459{--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-20728 .elementor-element.elementor-element-5852e8a{--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-20728 .elementor-element.elementor-element-ee6ce1a{--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-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20728 .elementor-element.elementor-element-15fac2c{--grid-columns:3;--grid-row-gap:14px;--grid-column-gap:14px;}.elementor-20728 .elementor-element.elementor-element-15fac2c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-20728 .elementor-element.elementor-element-15fac2c .e-loop-item > .elementor-section, .elementor-20728 .elementor-element.elementor-element-15fac2c .e-loop-item > .elementor-section > .elementor-container, .elementor-20728 .elementor-element.elementor-element-15fac2c .e-loop-item > .e-con, .elementor-20728 .elementor-element.elementor-element-15fac2c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-20728 .elementor-element.elementor-element-f15367b{--width:50%;}.elementor-20728 .elementor-element.elementor-element-5ec743c{--width:50%;}.elementor-20728 .elementor-element.elementor-element-b2ad1ea{--width:50%;}.elementor-20728 .elementor-element.elementor-element-e662b9d{--width:50%;}.elementor-20728 .elementor-element.elementor-element-5623bc2{--width:33.33%;}.elementor-20728 .elementor-element.elementor-element-d0aa3be{--width:33.33%;}.elementor-20728 .elementor-element.elementor-element-8316e6c{--width:33.33%;}.elementor-20728 .elementor-element.elementor-element-29190d9{--width:25%;}.elementor-20728 .elementor-element.elementor-element-a68ff39{--width:25%;}.elementor-20728 .elementor-element.elementor-element-519e459{--width:25%;}.elementor-20728 .elementor-element.elementor-element-5852e8a{--width:25%;}}@media(max-width:1024px){.elementor-20728 .elementor-element.elementor-element-15fac2c{--grid-columns:2;}}@media(max-width:767px){.elementor-20728 .elementor-element.elementor-element-15fac2c{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-15fac2c */.elementor-20728 .elementor-element.elementor-element-15fac2c{width:100%;max-width:1100px;align-self:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9076757 *//* =========================================================
   CPUBLD GAMING PRODUCT PAGE TEMPLATE
   Root class per-product (e.g. .cpubld-gp-core-elite-page).
   All structural classes below are GENERIC (.cpubld-gp-*) so
   Core Ultra / Core Plus can reuse this exact CSS block by only
   swapping the root class name + widget content.
   ========================================================= */

.cpubld-gp-core-elite-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;--amd:#ed1c24;
  position:relative!important;
  background:var(--bg)!important;
  color:var(--white)!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  overflow:hidden!important;
}
.cpubld-gp-core-elite-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-gp-core-elite-page>.e-con-inner,
.cpubld-gp-core-elite-page>.e-con{
  position:relative;
  z-index:1;
}
html{scroll-behavior:smooth!important}

/* FONT-FAMILY FIX: Elementor's global Kit typography sets heading + text-editor
   widgets to a directly-targeted (non-inherited) font-family that wins over the
   inherited stack above regardless of specificity. Force the design-system font
   back onto every heading/text widget on this page. */
.cpubld-gp-core-elite-page .elementor-heading-title,
.cpubld-gp-core-elite-page .elementor-widget-text-editor,
.cpubld-gp-core-elite-page .elementor-widget-text-editor p,
.cpubld-gp-core-elite-page .elementor-widget-text-editor div,
.cpubld-gp-core-elite-page p{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

/* BREADCRUMB */
.cpubld-gp-breadcrumb-wrap{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:16px 20px 16px!important}
.cpubld-gp-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;letter-spacing:.07em!important;color:var(--muted)!important;flex-wrap:wrap!important}
.cpubld-gp-breadcrumb a{color:var(--muted)!important;text-decoration:none!important}
.cpubld-gp-breadcrumb a:hover{color:var(--white)!important}
.cpubld-gp-breadcrumb .cpubld-gp-bc-sep{opacity:.35!important}
.cpubld-gp-breadcrumb .cpubld-gp-bc-cur{color:var(--cyan)!important}

/* HERO WRAP + SPLIT */
.cpubld-gp-hero-wrap{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:16px 20px 48px!important}
.cpubld-gp-hero{gap:40px!important;align-items:flex-start!important}

/* GALLERY (built as one HTML snippet: main image box + thumb row) */
.cpubld-gp-gallery{width:100%!important}
.cpubld-gp-gallery-main{
  aspect-ratio:4/3!important;background:linear-gradient(135deg,#0d1622,#0a0f18)!important;
  border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.cpubld-gp-gallery-main .cpubld-gp-gallery-icon{font-size:4.5rem!important;opacity:.85!important}
.cpubld-gp-gallery-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.cpubld-gp-gallery-thumb{
  aspect-ratio:4/3!important;background:linear-gradient(135deg,#0d1622,#0a0f18)!important;
  border:1px solid var(--border)!important;border-radius:7px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.6rem!important;opacity:.75!important;
}
.cpubld-gp-gallery-thumb:first-child{border-color:var(--border-h)!important;opacity:1!important}

/* INFO COLUMN */
.cpubld-gp-info{width:100%!important}
.cpubld-gp-badge .elementor-heading-title{
  display:inline-flex!important;align-items:center!important;font-size:.68rem!important;font-weight:700!important;
  letter-spacing:.05em!important;text-transform:uppercase!important;padding:.3rem .7rem!important;border-radius:50px!important;
  margin-bottom:16px!important;background:rgba(237,28,36,.14)!important;color:#ff5a60!important;border:1px solid rgba(237,28,36,.35)!important;
}
.cpubld-gp-name .elementor-heading-title{
  font-weight:900!important;font-size:clamp(30px,5vw,42px)!important;line-height:1.06!important;letter-spacing:-.02em!important;
  color:var(--white)!important;margin-bottom:10px!important;
}
.cpubld-gp-tagline,.cpubld-gp-tagline p{color:var(--mid)!important;font-size:1.02rem!important;line-height:1.6!important;margin-bottom:24px!important}

/* PRICE ROW (content-sized: price left, availability pill right — bug#2 fix applied) */
.cpubld-gp-price-row{gap:10px!important;align-items:baseline!important;flex-wrap:wrap!important;margin-bottom:8px!important}
.cpubld-gp-price .elementor-heading-title{font-weight:900!important;font-size:2.1rem!important;color:var(--white)!important}
.cpubld-gp-avail{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;font-size:.9rem!important;font-weight:700!important;
  color:var(--white)!important;background:var(--card2)!important;border:1px solid var(--border)!important;border-radius:8px!important;
  padding:.5rem 1rem!important;white-space:nowrap!important;
}
.cpubld-gp-avail .cpubld-gp-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);display:inline-block}
/* row is content-sized on both sides -> neither child stretches (bug#2 override) */
.cpubld-gp-price-row>.e-con-inner>.elementor-element:first-child,
.cpubld-gp-price-row>.elementor-element:first-child{width:auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}
.cpubld-gp-price-row>.e-con-inner>.elementor-element:last-child,
.cpubld-gp-price-row>.elementor-element:last-child{width:auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}

.cpubld-gp-fin-banner,.cpubld-gp-fin-banner p{
  display:flex!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;font-size:.85rem!important;color:var(--mid)!important;
  background:var(--card)!important;border-left:2px solid var(--border-h)!important;border-radius:7px!important;padding:.7rem 1rem!important;margin-bottom:10px!important;
}
.cpubld-gp-fin-banner .cpubld-gp-fin-accent{color:var(--cyan)!important;font-weight:700!important}
.cpubld-gp-fin-banner .cpubld-gp-fin-affirm{color:var(--cyan)!important;font-weight:800!important}

.cpubld-gp-ships-head .elementor-heading-title{font-weight:800!important;font-size:1.05rem!important;color:var(--white)!important;margin:22px 0 14px!important}

/* SPEC BULLET LIST (html widget, matches reference dot-bullet list w/ inline highlights) */
.cpubld-gp-spec-bullets{list-style:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;margin:0 0 20px!important;padding:0!important}
.cpubld-gp-spec-bullets li{position:relative!important;padding-left:21px!important;font-size:.92rem!important;color:var(--white)!important;line-height:1.5!important}
.cpubld-gp-spec-bullets li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.cpubld-gp-spec-bullets li .cpubld-gp-hl{color:var(--cyan)!important;font-weight:700!important}
.cpubld-gp-spec-bullets li .cpubld-gp-hl-amd{color:#ff5a60!important;font-weight:700!important}

.cpubld-gp-note,.cpubld-gp-note p{font-size:.82rem!important;font-style:italic!important;color:var(--muted)!important;text-align:center!important;margin-bottom:20px!important}

/* TRUST BADGES (2-up equal grid) */
.cpubld-gp-trust-badges{gap:10px!important;margin-bottom:16px!important}
.cpubld-gp-trust-badge{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;
  background:var(--card2)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:.7rem .9rem!important;
  font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--white)!important;
  text-align:center!important;line-height:1.3!important;width:100%!important;
}
.cpubld-gp-trust-badge .cpubld-gp-tb-ic{color:var(--cyan)!important;font-size:.9rem!important;flex-shrink:0!important}

.cpubld-gp-cta-btn .elementor-button,
.cpubld-gp-cta-btn.elementor-widget-button .elementor-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;background:var(--cyan)!important;color:var(--bg)!important;border:none!important;border-radius:7px!important;
  transition:background .18s,box-shadow .18s!important;margin-bottom:10px!important;
}
.cpubld-gp-cta-btn .elementor-button:hover{background:var(--cyan-dim)!important;box-shadow:0 0 20px rgba(0,196,230,.35)!important}

.cpubld-gp-ship-note,.cpubld-gp-ship-note p{
  display:flex!important;align-items:center!important;gap:.5rem!important;font-size:.82rem!important;color:var(--mid)!important;
  padding-top:20px!important;border-top:1px solid var(--border)!important;margin:0!important;width:100%!important;
}

/* SECTION SHELL (reused by all lower sections) */
.cpubld-gp-section{max-width:1100px!important;margin:0 auto!important;width:100%!important;padding:0 20px 48px!important}
.cpubld-gp-section-title .elementor-heading-title{font-weight:800!important;font-size:1.4rem!important;letter-spacing:-.02em!important;color:var(--white)!important;margin-bottom:20px!important}
.cpubld-gp-section-title .cpubld-gp-accent{color:var(--cyan)!important}
.cpubld-gp-disclaimer,.cpubld-gp-disclaimer p{font-size:.82rem!important;color:var(--muted)!important;margin-top:16px!important}

/* PERFORMANCE GRID (3-up equal) */
.cpubld-gp-perf-grid{gap:14px!important}
.cpubld-gp-perf-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:24px!important;text-align:center!important;width:100%!important}
.cpubld-gp-perf-res{font-family:monospace!important;font-weight:700!important;font-size:1.5rem!important;color:var(--cyan)!important;margin-bottom:5px!important}
.cpubld-gp-perf-fps{font-weight:900!important;font-size:2rem!important;color:var(--white)!important;line-height:1!important}
.cpubld-gp-perf-fps span{font-size:.9rem!important;color:var(--mid)!important;font-weight:600!important}
.cpubld-gp-perf-label{font-size:.82rem!important;color:var(--mid)!important;margin-top:8px!important}

/* WHAT-YOU-GET GRID (3-up equal) */
.cpubld-gp-uc-grid{gap:14px!important}
.cpubld-gp-uc-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:24px!important;width:100%!important}
.cpubld-gp-uc-icon{width:44px!important;height:44px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;margin-bottom:16px!important;background:var(--cyan-soft)!important;border:1px solid var(--border-h)!important}
.cpubld-gp-uc-title{font-weight:700!important;font-size:1rem!important;color:var(--white)!important;margin-bottom:6px!important}
.cpubld-gp-uc-desc{font-size:.87rem!important;color:var(--mid)!important;line-height:1.6!important;margin:0!important}

/* SHORT-DESCRIPTION PROSE BOX */
.cpubld-gp-prose-box,.cpubld-gp-prose-box p{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:28px!important;
  font-size:.95rem!important;color:var(--mid)!important;line-height:1.75!important;margin:0!important;
}

/* CTA BLOCK */
.cpubld-gp-cta-block{
  background:linear-gradient(135deg,var(--card) 0%,rgba(0,196,230,.06) 100%)!important;border:1px solid var(--border-h)!important;
  border-radius:16px!important;padding:36px 32px!important;text-align:center!important;
}
.cpubld-gp-cta-block-title .elementor-heading-title{font-weight:800!important;font-size:clamp(22px,4vw,30px)!important;color:var(--white)!important;margin-bottom:24px!important;letter-spacing:-.02em!important}
.cpubld-gp-cta-block .cpubld-gp-cta-btn{max-width:340px!important;margin:0 auto!important}

/* WARRANTY GRID (4-up equal) */
.cpubld-gp-warr-grid{gap:12px!important}
.cpubld-gp-warr-item{
  display:flex!important;align-items:flex-start!important;gap:.8rem!important;background:var(--card)!important;border:1px solid var(--border)!important;
  border-radius:12px!important;padding:19px 21px!important;width:100%!important;
}
.cpubld-gp-warr-ic{font-size:1.3rem!important;flex-shrink:0!important}
.cpubld-gp-warr-item h4{font-size:.9rem!important;font-weight:700!important;color:var(--white)!important;margin-bottom:3px!important}
.cpubld-gp-warr-item p{font-size:.82rem!important;color:var(--mid)!important;line-height:1.5!important;margin:0!important}
.cpubld-gp-warr-item a{color:var(--cyan)!important;text-decoration:none!important}

/* RELATED PRODUCTS GRID (3-up equal) */
.cpubld-gp-rel-grid{gap:14px!important}
.cpubld-gp-rel-card{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important;
  text-decoration:none!important;transition:border-color .2s,transform .2s!important;display:flex!important;flex-direction:column!important;width:100%!important;
}
.cpubld-gp-rel-card:hover{border-color:var(--border-h)!important;transform:translateY(-3px)!important}
.cpubld-gp-rel-thumb{aspect-ratio:16/10!important;background:linear-gradient(135deg,#0d1622,#0a0f18)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;border-bottom:1px solid var(--border)!important}
.cpubld-gp-rel-body{padding:18px 20px!important}
.cpubld-gp-rel-name{font-weight:700!important;font-size:1rem!important;color:var(--white)!important;margin-bottom:4px!important}
.cpubld-gp-rel-price{font-weight:800!important;font-size:1.1rem!important;color:var(--cyan)!important}

/* ============ RESPONSIVE ============ */
/* Stack the hero split below 900px (matches reference prod-top breakpoint) */
@media(max-width:900px){
  .cpubld-gp-hero>.e-con-inner,.cpubld-gp-hero{flex-wrap:wrap!important}
  .cpubld-gp-hero>.e-con-inner>.elementor-element,.cpubld-gp-hero>.elementor-element{flex:0 0 100%!important;width:100%!important}
}
/* Stack equal-width grids to single column below 700px */
@media(max-width:700px){
  .cpubld-gp-perf-grid>.e-con-inner,.cpubld-gp-perf-grid,
  .cpubld-gp-uc-grid>.e-con-inner,.cpubld-gp-uc-grid,
  .cpubld-gp-warr-grid>.e-con-inner,.cpubld-gp-warr-grid,
  .cpubld-gp-rel-grid>.e-con-inner,.cpubld-gp-rel-grid{flex-wrap:wrap!important}
  .cpubld-gp-perf-grid>.e-con-inner>.elementor-element,.cpubld-gp-perf-grid>.elementor-element,
  .cpubld-gp-uc-grid>.e-con-inner>.elementor-element,.cpubld-gp-uc-grid>.elementor-element,
  .cpubld-gp-warr-grid>.e-con-inner>.elementor-element,.cpubld-gp-warr-grid>.elementor-element,
  .cpubld-gp-rel-grid>.e-con-inner>.elementor-element,.cpubld-gp-rel-grid>.elementor-element{flex:0 0 100%!important;width:100%!important}
  .cpubld-gp-gallery-thumbs{grid-template-columns:repeat(4,1fr)!important}
}
/* Trust badges: stack to 1 column on small phones */
@media(max-width:520px){
  .cpubld-gp-trust-badges>.e-con-inner,.cpubld-gp-trust-badges{flex-wrap:wrap!important}
  .cpubld-gp-trust-badges>.e-con-inner>.elementor-element,.cpubld-gp-trust-badges>.elementor-element{flex:0 0 100%!important;width:100%!important}
}
@media(max-width:600px){
  .cpubld-gp-section{padding:0 20px 36px!important}
  .cpubld-gp-hero-wrap{padding:14px 20px 36px!important}
}/* End custom CSS */