.elementor-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .elementor-element.elementor-element-67cb3a9{--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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .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-21138 .elementor-element.elementor-element-15fac2c{--grid-columns:3;--grid-row-gap:14px;--grid-column-gap:14px;}.elementor-21138 .elementor-element.elementor-element-15fac2c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-21138 .elementor-element.elementor-element-15fac2c .e-loop-item > .elementor-section, .elementor-21138 .elementor-element.elementor-element-15fac2c .e-loop-item > .elementor-section > .elementor-container, .elementor-21138 .elementor-element.elementor-element-15fac2c .e-loop-item > .e-con, .elementor-21138 .elementor-element.elementor-element-15fac2c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-21138 .elementor-element.elementor-element-f15367b{--width:50%;}.elementor-21138 .elementor-element.elementor-element-5ec743c{--width:50%;}.elementor-21138 .elementor-element.elementor-element-b2ad1ea{--width:50%;}.elementor-21138 .elementor-element.elementor-element-e662b9d{--width:50%;}.elementor-21138 .elementor-element.elementor-element-5623bc2{--width:25%;}.elementor-21138 .elementor-element.elementor-element-d0aa3be{--width:25%;}.elementor-21138 .elementor-element.elementor-element-8316e6c{--width:25%;}.elementor-21138 .elementor-element.elementor-element-67cb3a9{--width:25%;}.elementor-21138 .elementor-element.elementor-element-29190d9{--width:25%;}.elementor-21138 .elementor-element.elementor-element-a68ff39{--width:25%;}.elementor-21138 .elementor-element.elementor-element-519e459{--width:25%;}.elementor-21138 .elementor-element.elementor-element-5852e8a{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-21138 .elementor-element.elementor-element-5623bc2{--width:50%;}.elementor-21138 .elementor-element.elementor-element-d0aa3be{--width:50%;}.elementor-21138 .elementor-element.elementor-element-8316e6c{--width:50%;}.elementor-21138 .elementor-element.elementor-element-67cb3a9{--width:50%;}}@media(max-width:1024px){.elementor-21138 .elementor-element.elementor-element-15fac2c{--grid-columns:2;}}@media(max-width:767px){.elementor-21138 .elementor-element.elementor-element-15fac2c{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-15fac2c */.elementor-21138 .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}
}


/* ===== Product page v2 (30 Sep 2026): Ocean layout — tagline, spec bullets, benchmark module, description card, gallery zoom ===== */
.cpubld-gp-tagline.cpb-gp-short-desc{margin:0 0 24px!important}
.cpubld-gp-tagline strong{color:var(--cyan)!important;font-weight:700!important}
.cpubld-gp-specs{width:100%!important;margin:0!important}
.cpubld-gp-specs .cpubld-gp-spec-bullets li strong{font-weight:700!important}
.cpubld-gp-specs .cpubld-gp-spec-bullets li .cpubld-gp-hl-nv{color:#76b900!important;font-weight:700!important}
.cpubld-gp-specs .cpubld-gp-note{margin-top:0!important}
body.cpb-no-specs .cpubld-gp-specs{display:none!important}
body.cpb-no-bench .cpubld-gp-bench-sec{display:none!important}
body.cpb-no-desc .cpubld-gp-desc-sec{display:none!important}
.cpubld-gp-bench-sec .cpubld-gp-bench,.cpubld-gp-bench-sec .cpubld-gp-bench .elementor-widget-container,.cpubld-gp-bench-sec .elementor-shortcode{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.cpubld-gp-prose-box p{background:none!important;border:0!important;padding:0!important;margin:0 0 1em!important}
.cpubld-gp-prose-box p:last-child{margin-bottom:0!important}
/* main photo hover zoom (mouse only; layer sits under the badges) */
.cpb-gp-zoomable{cursor:zoom-in}
.cpb-gp-zoom{position:absolute;inset:0;z-index:2;overflow:hidden;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:inherit}
html body .cpubld-gp-gallery-main .cpb-gp-zoom img{position:absolute;left:0;top:0;width:200%!important;height:200%!important;max-width:none!important;object-fit:cover;display:block;will-change:transform}
.cpb-gp-zooming .cpb-gp-zoom{opacity:1}


/* ===== Spacing pass (30 Sep 2026): match cpubld-product-ocean.html exactly.
   The design margins above carry the whole vertical rhythm, so Elementor's default
   10px container padding and 20px element gap are switched off inside this template
   and only the design paddings/gaps are put back. ===== */
.cpubld-gp-core-elite-page{padding-left:0!important;padding-right:0!important;padding-bottom:0!important;row-gap:0!important}
.cpubld-gp-core-elite-page .e-con,.cpubld-gp-core-elite-page .e-con-inner{padding:0!important;row-gap:0!important}
/* section shells: 1rem / 2rem / 3rem like .breadcrumb, .prod-wrap and .sec (1.25rem sides under 640px) */
.cpubld-gp-core-elite-page .cpubld-gp-breadcrumb-wrap{padding:16px 32px!important}
.cpubld-gp-core-elite-page .cpubld-gp-hero-wrap{padding:16px 32px 48px!important}
.cpubld-gp-core-elite-page .cpubld-gp-section{padding:0 32px 48px!important}
@media(max-width:639px){
.cpubld-gp-core-elite-page .cpubld-gp-breadcrumb-wrap{padding:16px 20px!important}
.cpubld-gp-core-elite-page .cpubld-gp-hero-wrap{padding:16px 20px 48px!important}
.cpubld-gp-core-elite-page .cpubld-gp-section{padding:0 20px 48px!important}
}
/* design paddings that live on containers */
.cpubld-gp-core-elite-page .cpubld-gp-uc-card{padding:24px!important}
.cpubld-gp-core-elite-page .cpubld-gp-cta-block{padding:36px 32px!important}
/* design gaps that live on containers (.prod-top 2rem, 2.5rem from 900px; grids 14px / 12px; price row .6rem) */
.cpubld-gp-core-elite-page .cpubld-gp-hero,.cpubld-gp-core-elite-page .cpubld-gp-hero>.e-con-inner{row-gap:32px!important;column-gap:40px!important}
@media(min-width:901px){.cpubld-gp-core-elite-page .cpubld-gp-hero,.cpubld-gp-core-elite-page .cpubld-gp-hero>.e-con-inner{row-gap:40px!important}}
.cpubld-gp-core-elite-page .cpubld-gp-uc-grid,.cpubld-gp-core-elite-page .cpubld-gp-uc-grid>.e-con-inner,
.cpubld-gp-core-elite-page .cpubld-gp-perf-grid,.cpubld-gp-core-elite-page .cpubld-gp-perf-grid>.e-con-inner,
.cpubld-gp-core-elite-page .cpubld-gp-rel-grid,.cpubld-gp-core-elite-page .cpubld-gp-rel-grid>.e-con-inner{row-gap:14px!important;column-gap:14px!important}
.cpubld-gp-core-elite-page .cpubld-gp-warr-grid,.cpubld-gp-core-elite-page .cpubld-gp-warr-grid>.e-con-inner{row-gap:12px!important;column-gap:12px!important}
.cpubld-gp-core-elite-page .cpubld-gp-price-row,.cpubld-gp-core-elite-page .cpubld-gp-price-row>.e-con-inner{row-gap:10px!important;column-gap:10px!important}
/* buy box details: .prod-price 2.2rem, .prod-notes 1.4rem below, .btn-request .6rem below (widget wrapper carries nothing) */
.cpubld-gp-price .elementor-heading-title{font-size:2.2rem!important}
.cpubld-gp-specs .cpubld-gp-note{margin-bottom:22px!important}
html body .cpubld-gp-info .elementor-widget.cpubld-gp-cta-btn{margin:0!important}
/* gallery: .gallery-main .75rem above the thumb grid, nothing else */
.cpubld-gp-gallery .cpb-gp-thumbs{margin-top:0!important}

/* ===== Creative Department variant (30 Sep 2026): the gaming page layout with workstation copy; no benchmark section ===== */
/* category badge in the department teal (same as the previous workstation page) */
.cpubld-gp-core-elite-page .cpubld-gp-badge .elementor-heading-title{background:rgba(45,212,191,.14)!important;color:#2dd4bf!important;border-color:rgba(45,212,191,.35)!important}
/* "Made to Order" availability pill: amber dot */
.cpubld-gp-avail.cpubld-gp-avail-mto .cpubld-gp-dot{background:#f59e0b!important;box-shadow:0 0 6px #f59e0b!important}
/* four workflow cards: 4-up on desktop, 2x2 between 701px and 1024px, stacked below 700px (existing rule) */
@media(min-width:701px) and (max-width:1024px){
.cpubld-gp-uc-grid,.cpubld-gp-uc-grid>.e-con-inner{flex-wrap:wrap!important}
.cpubld-gp-uc-grid>.e-con-inner>.elementor-element,.cpubld-gp-uc-grid>.elementor-element{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important}
}
/* workflow card icon tiles: teal / purple / cyan / amber */
.cpubld-gp-uc-grid .cpubld-gp-uc-card:nth-child(1) .cpubld-gp-uc-icon{background:rgba(45,212,191,.14)!important;border-color:rgba(45,212,191,.35)!important}
.cpubld-gp-uc-grid .cpubld-gp-uc-card:nth-child(2) .cpubld-gp-uc-icon{background:rgba(168,85,247,.14)!important;border-color:rgba(168,85,247,.35)!important}
.cpubld-gp-uc-grid .cpubld-gp-uc-card:nth-child(4) .cpubld-gp-uc-icon{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.35)!important}
/* CTA block: solid "Order This Build" plus a ghost "Get a Custom Quote" button beneath it */
.cpubld-gp-cta-block .cpubld-gp-cta-ghost{max-width:420px!important;margin:0 auto!important;width:100%!important}
.cpubld-gp-cta-ghost .elementor-button,.cpubld-gp-cta-ghost.elementor-widget-button .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;color:var(--white)!important;border:1px solid var(--border-h)!important;border-radius:7px!important;transition:background .18s!important}
.cpubld-gp-cta-ghost .elementor-button:hover{background:var(--cyan-soft)!important;color:var(--white)!important;box-shadow:none!important}/* End custom CSS */