:root{--navy:#29213e;--blue:#67439c;--ink:#272331;--muted:#6a6572;--line:#e3dfe9;--pale:#f7f5fa;--green:#078347}
.service-bar{background:#302441}.brand-caption{color:#604287;letter-spacing:.025em}.brand-mark{color:#302441}.hero h1{font-size:clamp(2.5rem,3.8vw,3.55rem)}.hero-product{background:linear-gradient(135deg,#eee8f6,#fbfaff 64%,#e1d4ed)}.hero-model{color:#62428c}.hero-product>img{mix-blend-mode:multiply;filter:drop-shadow(0 18px 12px #36204b15)}.badge{background:#ece5f5;color:#583580}.brand-band{background:#f6f3fa}.brand-band strong{color:#423152}.filter-top,.product-image{background:#f8f6fa}.spec-row span{background:#f0ebf5;color:#574c63}.screens-section{background:#f7f4fa}.screen-brands article{border-top-color:#78529e}.product-card:hover{border-color:#ac93c5;box-shadow:0 14px 25px #39254a0c}.outline:hover{background:#f1eaf7}.contact .eyebrow,.contact .reply,.contact p,.old-line{color:#e9e1f2}.product-body h3{overflow-wrap:anywhere}.catalog-links a:hover,.text-link:hover{color:#67439c}.screen-promotion{background:#f4eff8;border-color:#e4d9ee}.screen-benefits>div{background:#faf8fc;border-color:#e8dfef}.screen-benefits strong{color:var(--navy)}.recall-notice{padding:20px;border:1px solid #d39b68;border-radius:10px;background:#fff7ed;color:#74421d;margin:16px 0}.recall-notice .button{color:#74421d}.detail-info dd{overflow-wrap:anywhere}.display-install{padding:28px;margin:30px 0}.site-header nav{gap:18px}.brand-caption{font-size:.8rem}.display-hub{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.display-hub article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#f8f6fb}.display-hub img{width:100%;height:250px;object-fit:contain}.display-hub h2{margin-top:16px}.display-hub a{display:inline-block;margin:8px 10px 0 0}.category-tabs{flex-wrap:wrap}.filter-bottom{align-items:flex-start}.detail-photo img{max-width:100%;height:auto;max-height:550px;object-fit:contain}.hero-product-top{color:#604e75}.hero-meta,.hero-product-bottom p,.result-line p{color:#6a5d77}.hero-meta span+span{border-color:#ded4e8}
@media(max-width:1000px){.site-header nav{gap:12px;font-size:.85rem}.header-inner{gap:15px}}@media(max-width:650px){.hero h1{font-size:2.25rem}.brand-band .wrap{flex-wrap:wrap;justify-content:center;padding-block:18px}.brand-band .wrap>span{flex-basis:100%;text-align:center}.hero-product{min-height:390px}.site-notices{font-size:.875rem}.detail h1{font-size:2rem;overflow-wrap:anywhere}.display-hub{grid-template-columns:1fr}.site-header .brand-caption{font-size:.75rem}.display-install{padding:18px}.category-tabs button{font-size:.875rem}.catalog-links{flex-wrap:wrap}}
@media(max-width:650px){.site-header nav{display:flex;overflow-x:auto;gap:22px;flex-wrap:nowrap;padding-bottom:8px}.site-header nav a{white-space:nowrap;flex-shrink:0}.hero .hero-copy{padding-top:22px}}

/* Keep intrinsic product image sizes inside the reserved media area. */
.product-card .product-image{display:block;height:230px;min-height:230px;padding:48px 22px 18px;overflow:hidden;flex-shrink:0}
.product-card .product-image>a{display:block;width:100%;height:100%;min-width:0;min-height:0}
.product-card .product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.product-card .product-body{position:relative}


/* Separate labels from consistently framed product artwork. */
.product-card .product-image{height:260px;min-height:260px;padding:16px 22px 22px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.product-card .product-image .badge{position:static;align-self:flex-start;flex:none;max-width:100%}
.product-card .product-image>a{display:block;position:relative;width:100%;height:170px;min-height:170px;flex:none;overflow:hidden}
.product-card .product-art{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;overflow:hidden}
.product-card .product-body{position:relative;flex:1}


.detail-photo>.product-art{display:block;width:100%;height:340px;overflow:hidden}
#compare-table .product-art{display:block;width:150px;height:100px;margin:auto}
#chooser-models .product-art{display:block;width:100%;height:170px;margin-bottom:20px}
.hero-product>img{margin-top:12px;margin-bottom:18px;flex-shrink:0}
@media(max-width:650px){.detail-photo>.product-art{height:230px}}

/* VIVITEK: red accent with neutral surfaces; keep the verified BENQ layout. */
:root{--navy:#222b35;--blue:#bb2433;--ink:#252b32;--muted:#646b74;--line:#e2e4e7;--pale:#f6f7f8}
.service-bar{background:#252c35}.brand-mark{color:#252c35}.brand-caption,.hero-model{color:#bb2433}.hero-product{background:linear-gradient(135deg,#f2f3f5,#fff 62%,#f7e9ea)}.hero-product-top{color:#7e4149}.hero-product>img{filter:drop-shadow(0 18px 12px #252c3518)}.badge{background:#fbe9eb;color:#aa2130}.brand-band,.filter-top,.product-image,.screens-section{background:#f6f7f8}.brand-band strong{color:#29313b}.spec-row span{background:#eff1f4;color:#455363}.screen-brands article{border-top-color:#bb2433}.product-card:hover{border-color:#c7959b;box-shadow:0 14px 25px #252c350c}.outline:hover{background:#fceff0}.contact .eyebrow,.contact .reply,.contact p,.old-line{color:#e2e8ed}.catalog-links a:hover,.text-link:hover{color:#bb2433}.screen-promotion{background:#f6f7f8;border-color:#e2e4e7}.screen-benefits>div{background:#fff;border-color:#e2e4e7}.hero-meta,.hero-product-bottom p,.result-line p{color:#626b75}.hero-meta span+span{border-color:#ddd}.hero-model{font-size:clamp(2.4rem,4.5vw,4rem)}.hero-product-bottom p{font-size:14px}.product-card .product-image{background:#fff;border-bottom:1px solid #f0f1f2}.spec-row{flex-wrap:wrap}.site-header nav{font-size:14px}.hero h1{font-size:clamp(2.5rem,3.6vw,3.5rem)}
@media(max-width:650px){.hero h1{font-size:2.3rem}.hero-model{font-size:2.7rem}.hero-product-bottom{gap:12px}}
