/* STP Unveil preview — Phases 3–6 components (catalog grid, brand page, home, mega menu, search). Scoped to body.stp-unveil. */
body.stp-unveil .stpu-collection{padding:34px 0 70px}
/* hub brand tiles */
body.stp-unveil .stpu-brandtiles{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:6px 0 46px}
body.stp-unveil .stpu-brandtile{background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 10px;text-align:center;transition:background .2s}
body.stp-unveil .stpu-brandtile:hover{background:var(--mist)}
body.stp-unveil .stpu-brandtile__name{font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--platinum-hi)}
body.stp-unveil .stpu-brandtile__n{font-family:var(--f-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* facets / toolbar */
body.stp-unveil .stpu-facets__head{display:none}
body.stp-unveil .stpu-facets label{color:var(--body)}
body.stp-unveil .stpu-facets input[type=checkbox]{border-color:rgba(197,204,216,.35)}
body.stp-unveil .stpu-sort select{background:transparent;color:var(--ink);border:1px solid var(--line-dark);border-radius:40px;padding:9px 38px 9px 18px;font-family:var(--f-ui);font-size:13px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--platinum) 50%),linear-gradient(135deg,var(--platinum) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
body.stp-unveil .stpu-sort select option{background:#131820;color:#E8EDF5}
body.stp-unveil .stpu-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body.stp-unveil .stpu-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:40px;padding:6px 14px;font-family:var(--f-ui);font-size:12.5px;color:var(--ink)}
body.stp-unveil .stpu-chip:hover{background:rgba(232,237,245,.06)}
body.stp-unveil .stpu-chip--clear{border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
body.stp-unveil .stpu-empty{padding:60px 0;text-align:center;color:var(--muted)}
body.stp-unveil .stpu-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:50px 0 0;font-family:var(--f-ui);font-size:13px}
body.stp-unveil .stpu-pagination a,body.stp-unveil .stpu-pagination span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:40px;color:var(--ink)}
body.stp-unveil .stpu-pagination span[aria-current]{background:var(--platinum-hi);color:var(--charcoal);border-color:var(--platinum-hi)}
body.stp-unveil .stpu-pagination a:hover{background:rgba(232,237,245,.06)}
body.stp-unveil .stpu-count{font-family:var(--f-ui);font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}
@media (max-width:900px){
  body.stp-unveil .stpu-brandtiles{grid-template-columns:repeat(2,1fr);margin-bottom:30px}
  body.stp-unveil .stpu-brandtile{padding:18px 8px}
  body.stp-unveil .stpu-brandtile__name{font-size:15px;letter-spacing:.1em}
  body.stp-unveil .stpu-brandtiles .stpu-brandtile:last-child:nth-child(odd){grid-column:span 2}
  body.stp-unveil .stpu-facets.stpu-is-open{background:var(--charcoal)!important}
  body.stp-unveil .stpu-facets.stpu-is-open .stpu-facets__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  body.stp-unveil .stpu-facets__head strong{font-size:28px;font-weight:400}
  body.stp-unveil .stpu-density{display:none}
}
/* mega menu + drawer counts */
body.stp-unveil .stpu-mega small,body.stp-unveil .stpu-drawer small{font-family:var(--f-ui);font-size:10.5px;letter-spacing:.06em;color:var(--muted-2);margin-left:4px}
body.stp-unveil .stpu-mega__col a.stpu-mega__sub{font-size:13px;color:var(--muted);padding:3px 0 3px 12px;border-left:1px solid var(--line-dark)}
body.stp-unveil .stpu-mega__col a.stpu-mega__sub:first-of-type{margin-top:10px}
body.stp-unveil .stpu-mega__col a.stpu-mega__sub:hover{color:var(--ink)}
body.stp-unveil .stpu-mega.stpu-is-open{opacity:1;visibility:visible;transform:none}
body.stp-unveil .stpu-mega--brands .stpu-mega__inner{grid-template-columns:repeat(4,1fr)}
/* search panel live results */
body.stp-unveil .stpu-search-live{margin-top:26px}
body.stp-unveil .stpu-search-live__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
body.stp-unveil .stpu-search-live__head h5{margin:0}
body.stp-unveil .stpu-search-live__head a{font-family:var(--f-ui);font-size:12px;letter-spacing:.08em}
body.stp-unveil .stpu-search-prod{color:var(--ink);padding:6px;margin:-6px;border-radius:2px}
body.stp-unveil .stpu-search-prod:hover,body.stp-unveil .stpu-search-prod.stpu-is-active{background:rgba(232,237,245,.05)}
body.stp-unveil .stpu-search-prod .stpu-card__price{margin-top:4px;font-size:13px}
body.stp-unveil .stpu-search-none{color:var(--muted)}
body.stp-unveil .stpu-search-panel{max-height:calc(100vh - 40px);overflow:auto}
/* brand page */
body.stp-unveil .stpu-brand-hero h1.stpu-brand-hero__mark{margin:0;line-height:1.1}
body.stp-unveil .stpu-brand-hero--product{background:radial-gradient(ellipse 60% 70% at 50% 58%,#1a2230 0%,var(--deep) 72%)}
body.stp-unveil .stpu-brand-hero--product .stpu-brand-hero__prod{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(980px,92vw);height:auto;aspect-ratio:4/3;object-fit:contain;opacity:.34;filter:saturate(.85);-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent 100%)}
body.stp-unveil .stpu-brand-lead{padding:70px 0 10px;text-align:center}
body.stp-unveil .stpu-brand-lead p{max-width:820px;margin:0 auto 28px;font-family:var(--f-display);font-size:clamp(21px,2vw,26px);line-height:1.5;color:var(--ink);font-weight:400}
body.stp-unveil .stpu-brand-lead .stpu-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.stp-unveil .stpu-philosophy--multi{max-width:1100px;display:grid;grid-template-columns:repeat(2,1fr);gap:50px;text-align:left}
body.stp-unveil .stpu-mosaic--n5{grid-template-columns:repeat(3,1fr)}
body.stp-unveil .stpu-mosaic a{display:block;height:100%;color:inherit}
body.stp-unveil .stpu-world{padding:10px 0 80px}
body.stp-unveil .stpu-world .stpu-section-title{text-align:center;margin-bottom:6px}
body.stp-unveil .stpu-fam-grid--many{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:34px 26px}
body.stp-unveil a.stpu-fam{display:block;color:var(--ink)}
body.stp-unveil a.stpu-fam h3{font-size:23px;margin-bottom:6px}
body.stp-unveil a.stpu-fam p{margin:0 0 10px;font-size:14px}
body.stp-unveil a.stpu-fam .stpu-link-u{font-family:var(--f-ui);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
body.stp-unveil .stpu-explore__note{text-align:center;color:var(--muted);max-width:720px;margin:-14px auto 36px;font-weight:300}
body.stp-unveil .stpu-explore .stpu-section-title{text-align:center}
@media (max-width:900px){
  body.stp-unveil .stpu-philosophy--multi{grid-template-columns:1fr;gap:34px;text-align:center}
  body.stp-unveil .stpu-fam-grid--many{grid-template-columns:repeat(2,1fr);gap:26px 14px}
  body.stp-unveil a.stpu-fam h3{font-size:19px}
  body.stp-unveil .stpu-brand-lead{padding:46px 0 0}
  body.stp-unveil .stpu-brand-hero--product .stpu-brand-hero__prod{width:130vw;opacity:.28}
}
/* home */
body.stp-unveil .stpu-home-hero__eyebrow{color:var(--muted);margin-bottom:18px;display:block}
body.stp-unveil .stpu-reviews-line--hero{margin-top:22px}
body.stp-unveil .stpu-manifesto .stpu-eyebrow{display:block;margin-bottom:18px}
body.stp-unveil .stpu-manifesto__small{color:var(--muted);font-weight:300;max-width:620px;margin:0 auto 24px}
body.stp-unveil .stpu-demo-steps{padding:80px 0;border-top:1px solid var(--line-dark)}
body.stp-unveil .stpu-demo-steps .stpu-section-title,body.stp-unveil .stpu-demo-steps .stpu-lede{text-align:center}
body.stp-unveil .stpu-demo-steps .stpu-lede{max-width:640px;margin:0 auto 46px}
body.stp-unveil .stpu-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);max-width:1180px}
body.stp-unveil .stpu-steps li{background:var(--ivory);padding:34px 30px}
body.stp-unveil .stpu-steps__n{font-family:var(--f-ui);font-size:11px;letter-spacing:.22em;color:var(--muted-2)}
body.stp-unveil .stpu-steps h3{font-size:26px;margin:12px 0 8px}
body.stp-unveil .stpu-steps p{margin:0;color:var(--muted);font-weight:300}
@media (max-width:900px){ body.stp-unveil .stpu-steps{grid-template-columns:1fr} body.stp-unveil .stpu-demo-steps{padding:56px 0} }
/* Live Additional CSS + the scope reset force img{height:auto}; full-bleed/cover images need explicit heights. */
body.stp-unveil .stpu-scope .stpu-strip__panel img,body.stp-unveil .stpu-scope .stpu-ed-card img,body.stp-unveil .stpu-scope .stpu-visit>img,body.stp-unveil .stpu-scope .stpu-brand-hero>img,body.stp-unveil .stpu-scope .stpu-mosaic img,body.stp-unveil .stpu-scope .stpu-fam__img img{height:100%!important;width:100%!important;max-width:none!important}
body.stp-unveil .stpu-scope .stpu-brand-hero--product .stpu-brand-hero__prod{height:auto!important}
body.stp-unveil .stpu-mega__label{font-family:var(--f-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin:14px 0 4px;font-weight:400}
body.stp-unveil .stpu-brand-hero h1.stpu-brand-hero__tag{font-family:var(--f-display);font-size:clamp(20px,2vw,27px);font-weight:400;margin:0 0 30px;color:#fff;line-height:1.3;letter-spacing:0;text-transform:none}
body.stp-unveil .stpu-cat-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:46px}
body.stp-unveil .stpu-cat-chips .stpu-eyebrow{width:100%;text-align:center;margin-bottom:6px}
body.stp-unveil .stpu-cat-chips small{color:var(--muted-2);font-size:11px}
body.stp-unveil .stpu-scope p.stpu-explore__note{text-align:center!important;margin:-14px auto 36px!important;max-width:720px}
/* 0.3.0: editorial caption legibility + spacing */
body.stp-unveil .stpu-ed-card figure{position:relative}
body.stp-unveil .stpu-ed-card figure::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(8,10,14,.78),rgba(8,10,14,0));pointer-events:none}
body.stp-unveil .stpu-ed-card figcaption{z-index:1;gap:20px}
body.stp-unveil .stpu-scope .stpu-explore .stpu-section-title{margin:0 0 14px!important}
body.stp-unveil .stpu-scope p.stpu-explore__note{margin:0 auto 36px!important}
@media (max-width:749px){body.stp-unveil .stpu-home-hero__word{font-size:11.2vw!important}}
/* 0.3.1: guard icon/logo sizes against global img/svg rules in Additional CSS */
body.stp-unveil .stpu-search-bar>svg{width:20px!important;height:20px!important;flex:0 0 20px;color:var(--muted)}
body.stp-unveil .stpu-search-bar button{background:none;border:0;padding:6px;color:var(--ink);cursor:pointer;display:flex}
body.stp-unveil .stpu-search-bar button svg{width:18px!important;height:18px!important}
body.stp-unveil .stpu-drawer__head img{height:34px!important;width:auto!important;max-width:60px!important}
/* ===== v0.3.5–0.3.6 (2026-09-26): uniform product grids, World-of mosaic as a clean grid, contain-only product imagery, home hero fit ===== */
/* Product card grids (related, On our floor, catalog, brand collection): 4 cols >=1100, 3 cols 600-1099, 2 cols <600; aligned tops, no stagger */
body.stp-unveil .stpu-scope .stpu-grid{align-items:start;grid-auto-flow:row;grid-auto-rows:auto}
body.stp-unveil .stpu-scope .stpu-grid>.stpu-card{min-width:0;margin:0!important;transform:none;grid-row:auto!important;grid-column:auto!important}
body.stp-unveil .stpu-scope .stpu-card__media{display:block;width:100%;aspect-ratio:4/3;height:auto;background:#0E1218;overflow:hidden;position:relative}
body.stp-unveil .stpu-scope .stpu-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:50% 50%;margin:0!important}
body.stp-unveil .stpu-scope .stpu-card__title{overflow-wrap:anywhere}
@media (max-width:1099px){body.stp-unveil .stpu-scope .stpu-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}body.stp-unveil .stpu-scope .stpu-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){body.stp-unveil .stpu-scope .stpu-grid--4,body.stp-unveil .stpu-scope .stpu-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}}
/* "The World of <brand>": same uniform card grid (4:3 charcoal box, contain, caption directly under) */
body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:34px 26px!important;align-items:start}
body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic figure{grid-row:auto!important;grid-column:auto!important;display:flex;flex-direction:column;margin:0;background:none!important;overflow:visible;position:static;min-width:0;height:auto}
body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic a{display:flex;flex-direction:column;height:auto;color:inherit}
body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:contain!important;object-position:50% 50%;background:#0E1218;outline:1px solid rgba(197,204,216,.08);outline-offset:-1px}
body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic figcaption{position:static!important;margin-top:12px;left:auto;bottom:auto;font-family:var(--f-ui);font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,237,245,.8)}
@media (max-width:1099px){body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic figure:last-child{grid-column:auto!important}}
@media (max-width:599px){body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}body.stp-unveil .stpu-scope .stpu-world .stpu-mosaic figcaption{font-size:10px;letter-spacing:.14em}}
/* Product gallery + lightbox: always contain inside the 4:3 box / viewport (never cover, zoom or overflow) */
body.stp-unveil .stpu-scope .stpu-gallery__main{aspect-ratio:4/3;overflow:hidden;max-width:100%}
body.stp-unveil .stpu-scope .stpu-gallery__main img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:50% 50%;transform:none!important;margin:0!important}
body.stp-unveil .stpu-scope .stpu-lightbox img{width:auto!important;height:auto!important;max-width:94vw!important;max-height:88vh!important;object-fit:contain!important;transform:none!important}
/* Home hero: JC 5 cut-out always fits the stage; caption wraps on small screens */
body.stp-unveil .stpu-scope .stpu-home-hero__product{height:auto!important;max-width:calc(100vw - 40px)!important;object-fit:contain}
body.stp-unveil .stpu-scope .stpu-home-hero__caption{max-width:calc(100vw - 40px);white-space:normal;overflow-wrap:break-word}
@media (max-width:900px){
  body.stp-unveil .stpu-scope .stpu-home-hero__stage{overflow:hidden;width:100%}
  body.stp-unveil .stpu-scope .stpu-home-hero__product{width:min(86vw,560px)!important;max-height:52vh}
  body.stp-unveil .stpu-scope .stpu-home-hero__caption{text-align:center;font-size:10.5px;letter-spacing:.14em;line-height:1.6}
}
/* Home hero wordmark: fit the viewport at every width (was 12vw/14vw and overflowed at >=750px) */
body.stp-unveil .stpu-scope .stpu-home-hero__word{font-size:11vw!important;max-width:100vw;overflow:hidden}

/* v0.3.7 (2026-09-26): blog archive hero (Elementor archive template 605) used a security-era padlock photo; show a listening-room image instead. */
.elementor-605 .elementor-element.elementor-element-71790b50:not(.elementor-motion-effects-element-type-background),
.elementor-605 .elementor-element.elementor-element-71790b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2026/09/stp-blog-demo-listening.jpg") !important;background-position:center center !important;background-size:cover !important}

/* v0.3.8 (2026-09-26): charcoal studio product images: feather the outer edges into the surrounding #0E1218 card so the soft studio glow never shows a seam at the image box edge (all contexts: cards, series/brand grids, product gallery, mega menu). Products sit well inside a >=10% margin, so only background is affected. */
img[src*="-charcoal-4x3"],img[srcset*="-charcoal-4x3"]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);mask-composite:intersect}

/* ===== v0.3.9 site polish (2026-09-26) ===== */
/* equal card heights per grid row */
body.stp-unveil .stpu-scope .stpu-grid{align-items:stretch}
/* mega menu feature image fills its tile */
body.stp-unveil .stpu-mega__feature img{padding:10px 10px 58px!important}
/* default-template pages: unboxed, seamless with the full-bleed design */
body.stp-unveil.page-template-default.content-style-boxed .entry-content-wrap,
body.stp-unveil.page-template-default.content-style-boxed article.entry{background:transparent!important;box-shadow:none!important}
/* Paradigm series hero panel with lead product image */
body.stp-unveil .hero-panel.hero-panel--series{background:#0E1218!important;min-height:340px;justify-content:flex-end}
body.stp-unveil .hero-panel--series .hero-panel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;opacity:1!important;padding:14px 20px 92px;box-sizing:border-box}
body.stp-unveil .hero-panel--series::after{background:linear-gradient(180deg,transparent 62%,rgba(8,10,13,.9) 100%)!important}
body.stp-unveil .hero-panel--series .hero-panel-meta h3{color:#F2F4F8;margin:6px 0 4px}
body.stp-unveil .hero-panel--series .hero-panel-meta p{color:#A9B2C0;margin:0}
/* blog grids: uniform 4:3 thumbnails */
body.stp-unveil .elementor-widget-archive-posts .elementor-post__thumbnail,
body.stp-unveil .elementor-widget-posts .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:10px}
body.stp-unveil .elementor-widget-archive-posts .elementor-post__thumbnail img,
body.stp-unveil .elementor-widget-posts .elementor-post__thumbnail img{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
/* WPForms name row aligned on mobile */
@media (max-width:600px){body.stp-unveil .wpforms-container .wpforms-field-row-block{width:100%!important;padding:0!important;margin-left:0!important;float:none!important}}
/* services page: eyebrow + button CTA row like book-a-demo */
body.stp-unveil .stp-s h1::before{content:"Spring Hill · Nature Coast · Tampa Bay";display:block;font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8EB1FF;margin-bottom:16px;font-weight:500;line-height:1.4}
body.stp-unveil .stp-s p:has(> a.btn){display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:0}
body.stp-unveil .stp-s p:has(> a.btn) a{font-size:15px;margin:0!important}
body.stp-unveil .stp-s p:has(> a.btn) a:not(.btn){display:inline-flex;padding:12px 20px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#E8ECF2!important;text-decoration:none;font-weight:600}
body.stp-unveil .hero-panel.hero-panel--series{min-height:380px}
body.stp-unveil .hero-panel--series .hero-panel__img{padding:16px 24px 124px}
@media (min-width:981px){body.stp-unveil .hero-panel.hero-panel--series{min-height:420px}body.stp-unveil .hero-panel--series .hero-panel__img{padding:18px 28px 132px}}
/* blog cards: drop "No Comments" meta (separator is its ::before) */
body.stp-unveil .elementor-post__meta-data .elementor-post-avatar{display:none!important}
/* single-post sidebar newsletter card: drop padlock stock photo, readable dark card */
body.stp-unveil .elementor-element-56ed8e1e{background-image:none!important;background-color:#131922!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}
body.stp-unveil .elementor-element-56ed8e1e>.elementor-background-overlay{display:none!important}
body.stp-unveil .elementor-element-56ed8e1e .elementor-heading-title{color:#F2F4F8!important;text-shadow:none!important}
body.stp-unveil .elementor-element-56ed8e1e div.elementor-heading-title{color:#A9B2C0!important;font-size:15px!important;line-height:1.5!important}
body.stp-unveil .elementor-element-56ed8e1e .elementor-field{background:#0E1218!important;border:1px solid rgba(255,255,255,.18)!important;color:#F2F4F8!important;border-radius:10px!important}
body.stp-unveil .elementor-element-56ed8e1e .elementor-field::placeholder{color:#8A93A3!important}
body.stp-unveil .elementor-element-56ed8e1e .elementor-button{background:#2B65EC!important;color:#fff!important;border-radius:10px!important}
/* Paradigm series + legacy brand-page product cards: match Unveil card typography (left-aligned, vendor kicker, display title) */
body.stp-unveil .stp-brand .product-card .product-body{text-align:left!important;align-items:flex-start!important}
body.stp-unveil .stp-brand .product-card .product-cat{text-align:left!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#9AA3B2!important}
body.stp-unveil .stp-brand .product-card h3,body.stp-unveil .stp-brand .product-card .product-body p{text-align:left!important}
body.stp-unveil .stp-brand .product-card .product-msrp{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}

/* v0.3.12 /audio-video-solutions/ legacy page: readable section headings on light bands; service band tidy */
.page-id-85 .elementor-element-58c3c164 .ekit-heading--title,
.page-id-85 .elementor-element-285187c .ekit-heading--title{color:#0E1218 !important;font-weight:500}
.page-id-85 .elementor-element-208e7e4 .elementor-icon-box-icon{display:none !important}
.page-id-85 .elementor-element-208e7e4 .elementor-invisible{visibility:visible !important}
.page-id-85 .elementor-element-208e7e4 .elementor-icon-box-title,
.page-id-85 .elementor-element-208e7e4 .elementor-icon-box-title span{color:#fff !important;font-size:1.35rem}
@media (max-width:767px){
 .page-id-85 .elementor-element-208e7e4{padding-top:40px !important;padding-bottom:40px !important}
 .page-id-85 .elementor-element-208e7e4 .elementor-widget-icon-box{margin:0 0 24px !important}
 .page-id-85 .elementor-element-881075e{gap:0 !important;padding:0 !important}
}

/* v0.3.13 /contact-us/ (page 105, legacy Elementor): readable form + contact panel on the dark design */
.page-id-105 .wpforms-container input,.page-id-105 .wpforms-container textarea,.page-id-105 .wpforms-container select{background:#080A0D!important;color:#E8EDF5!important;border:1px solid rgba(197,204,216,.28)!important;border-radius:2px!important;min-height:44px}
.page-id-105 .wpforms-container label,.page-id-105 .wpforms-container legend,.page-id-105 .wpforms-container .wpforms-field-label,.page-id-105 .wpforms-container .wpforms-field-sublabel{color:#C5CCD8!important;opacity:1!important}
.page-id-105 .wpforms-container .wpforms-required-label{color:#E0797A!important}
.page-id-105 .wpforms-container .wpforms-field-row{height:auto!important;container-type:normal!important}
.page-id-105 .wpforms-container button[type=submit]{background:#E8EDF5!important;color:#0E1218!important;border-radius:40px!important;border:0!important;padding:12px 34px!important}
.page-id-105 .elementor-element-c931877 > .elementor-widget-wrap > .elementor-background-overlay,
.page-id-105 .elementor-element-c931877 > .elementor-element-populated > .elementor-background-overlay{background:#0E1218!important;opacity:.74!important}
.page-id-105 .elementor-element-c931877 h2,.page-id-105 .elementor-element-c931877 .elementor-icon-list-text,.page-id-105 .elementor-element-c931877 a,.page-id-105 .elementor-element-c931877 p,.page-id-105 .elementor-element-c931877 .elementor-heading-title{color:#F2F0EB!important}
.page-id-105 .elementor-element-c931877 svg{fill:#F2F0EB!important}
/* v0.3.15: Sonos + Alarm.com logos removed from /contact-us/ (ADCLogo rule dropped) */
