/* === BET Power: product hero stage - photo scale, centering, frame marks (all product pages) === */
@media (min-width:1025px){.bp-pp .pp-hero > .pp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) !important}}
.bp-pp .pp-hero__media{min-height:700px !important;display:grid !important;place-items:center !important}
.bp-pp .pp-hero__img,.pp-hero__img{width:auto !important;height:auto !important;max-width:min(94%,620px) !important;max-height:600px !important;object-fit:contain !important;justify-self:center;align-self:center;margin:0 !important}
.bp-pp .pp-hero__img[src*="padmount-transformer-transparent"]{transform:translateX(-2.4%) scale(1.16)}
.bp-pp .pp-hero__lines{display:none !important}
.bp-pp .pp-hero__media::before{content:"";position:absolute;inset:20px -5%;pointer-events:none;border:1px solid rgba(255,255,255,.06);--c:rgba(255,255,255,.42);
background:
linear-gradient(var(--c),var(--c)) left top/24px 1px no-repeat,linear-gradient(var(--c),var(--c)) left top/1px 24px no-repeat,
linear-gradient(var(--c),var(--c)) right top/24px 1px no-repeat,linear-gradient(var(--c),var(--c)) right top/1px 24px no-repeat,
linear-gradient(var(--c),var(--c)) left bottom/24px 1px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/1px 24px no-repeat,
linear-gradient(var(--c),var(--c)) right bottom/24px 1px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/1px 24px no-repeat}
.bp-pp .pp-hero__media::after{content:"";position:absolute;left:calc(-5% + 40px);right:calc(-5% + 40px);bottom:20px;height:6px;pointer-events:none;
background:linear-gradient(#8F6769,#8F6769) left bottom/64px 2px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 16px) left bottom/100% 6px no-repeat}
@media (max-width:1024px){.bp-pp .pp-hero__media{min-height:540px !important}.bp-pp .pp-hero__img,.pp-hero__img{max-height:440px !important}.bp-pp .pp-hero__media::before{inset:16px 0}.bp-pp .pp-hero__media::after{left:40px;right:40px}}
@media (max-width:860px){.bp-pp .pp-hero__media{min-height:0 !important;padding:36px 0 !important}}
@media (max-width:767px){.bp-pp .pp-hero__img,.pp-hero__img{max-height:350px !important;max-width:84% !important}}


/* BET Power: bottom CTA box (blog + industry pages) - flat #F5F2F3, centered, transparent Build a Quote */
.e-con:has(.bp-icta),.e-con:has(.bp-icta) > .e-con-inner{background:#F5F2F3 !important;background-image:none !important}
.bp-icta{background:#F5F2F3 !important;background-image:none !important;text-align:center !important}
.bp-icta .bp-ind__wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.bp-icta .bp-icta__title{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.bp-icta .bp-ind__actions{display:flex;justify-content:center !important;flex-wrap:wrap}
.bp-icta a[href*="/build-a-quote"]:not(:hover){background:transparent !important}

/* Calculators index: keep card text black on hover */
.bp-rcard:hover,.bp-rcard:focus{color:#141014 !important}
/* Calculator Calculate / Reset buttons: match site buttons */
#c-go.bp-ind__btn,#c-reset.bp-ind__btn{display:inline-flex !important;align-items:center;justify-content:center;font-family:"Space Grotesk",sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:1.4px !important;line-height:1 !important;text-transform:uppercase !important;padding:12px 24px !important;border-radius:0 !important;box-shadow:none !important;min-height:0 !important;height:auto !important;transition:.3s;cursor:pointer}
#c-go.bp-ind__btn{background:#6B1011 !important;border:1px solid #6B1011 !important;color:#fff !important}
#c-reset.bp-ind__btn{background:transparent !important;border:1px solid #fff !important;color:#fff !important}
#c-go.bp-ind__btn:hover,#c-go.bp-ind__btn:focus-visible,#c-reset.bp-ind__btn:hover,#c-reset.bp-ind__btn:focus-visible{background:#fff !important;border-color:#fff !important;color:#000 !important}

/* Careers: square everything (jump-to box, chips, tags, chevrons, apply form) */
.bp-cr__router,.bp-cr__router *,.bp-cr__chip,.bp-cr__chip *,.bp-cr__trigger,.bp-cr__tag,.bp-cr__chev,.bp-cr__apply,.bp-cf__panel,.bp-cf__panel *,.bp-cf__x{border-radius:0 !important}

/* Contact: remove visual placeholder */
.bp-ct__rail .bp-ph{display:none !important}
/* Contact: Send my message + All departments match site buttons */
.bp-ct__form button.bp-btn,form button.bp-btn,.bp-ctc__acts a.bp-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;font-family:"Space Grotesk",sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:1.4px !important;line-height:1 !important;text-transform:uppercase !important;padding:12px 24px !important;border-radius:0 !important;box-shadow:none !important;min-height:0 !important;height:auto !important;transition:.3s;text-decoration:none !important}
form button.bp-btn{background:#6B1011 !important;border:1px solid #6B1011 !important;color:#fff !important}
.bp-ctc__acts a.bp-btn--ghost{background:transparent !important;border:1px solid #000 !important;color:#000 !important}
form button.bp-btn:hover,form button.bp-btn:focus-visible,.bp-ctc__acts a.bp-btn--ghost:hover,.bp-ctc__acts a.bp-btn--ghost:focus-visible{background:#000 !important;border-color:#000 !important;color:#fff !important}


/* Home CTA above footer: off-white bg, black text, transparent-look Build a Quote */
body .elementor-12 .elementor-element.elementor-element-07b88dd{background:#F5F2F3 !important;background-image:none !important;}
body .elementor-12 .elementor-element-07b88dd .elementor-heading-title{color:#111111 !important;}
html body .elementor-12 .elementor-element-07b88dd a.elementor-button[href*="/build-a-quote"]:not(:hover){background:#F5F2F3 !important;color:#111111 !important;border:1px solid #111111 !important;}
html body .elementor-12 .elementor-element-07b88dd a.elementor-button[href*="/build-a-quote"]:not(:hover) .elementor-button-text{color:#111111 !important;}
