/* v11.42.52 : condensed, preview-inspired product detail hero */
body .wrap{max-width:1180px;padding:20px 20px 70px}
body .page-actions{margin:0 0 13px;gap:10px}
body .page-actions .nav-btn{min-height:40px;padding:0 14px;font-size:14px;border-radius:10px}
body .hp-detail-hero{padding:27px 29px 18px;border-radius:20px;box-shadow:0 10px 30px rgba(24,46,80,.04)}
.hp-detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.80fr);gap:28px;align-items:start}
.hp-detail-hero-info,.hp-detail-hero-purchase{min-width:0}
.hp-detail-hero-info h1{font-size:clamp(25px,2.25vw,34px);line-height:1.3;margin:17px 0 8px;letter-spacing:-.8px;overflow-wrap:anywhere}
.hp-detail-hero .carrier-line{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.hp-detail-promo-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#fff0f3;color:#d43452;font-size:12px;font-weight:900}
.hp-detail-lead{margin:0 0 22px;font-size:14px;line-height:1.6;color:#748399}
.hp-detail-spec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hp-detail-spec-card{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:108px;padding:15px 12px;border-radius:13px;border:1px solid #e5ebf4;background:#f9fbfe}
.hp-detail-spec-icon{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;font-size:21px;font-weight:900}
.hp-detail-icon-data{color:#2172f3;background:#e8f2ff}
.hp-detail-icon-voice{color:#09976d;background:#e5f8f1}
.hp-detail-icon-sms{color:#c5831b;background:#fff2db}
.hp-detail-spec-card>div{min-width:0}
.hp-detail-spec-card small{display:block;font-size:12px;color:#687891;margin:0 0 5px}
.hp-detail-spec-card strong{display:block;font-size:18px;line-height:1.3;color:#18263d;font-weight:900;overflow-wrap:anywhere}
.hp-detail-spec-card div>span{display:block;margin-top:4px;font-size:12px;color:#77859a;line-height:1.35;overflow-wrap:anywhere}
.hp-detail-hero-purchase{padding:4px 0 0}
.hp-detail-price-label{font-size:13px;font-weight:800;color:#7d899b;margin-bottom:5px}
body .hp-detail-hero .price{font-size:clamp(35px,3vw,44px);font-weight:900;letter-spacing:-1px;line-height:1.15;color:#e02c4b}
body .hp-detail-hero .price small{font-size:20px!important;letter-spacing:0;color:#526179;margin-left:3px}
body .hp-detail-hero .regular{margin:8px 0 0;display:flex;gap:6px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:#64738a}
body .hp-detail-hero .regular strong{color:#d8434d}
body .hp-detail-hero .promo-banner{margin:12px 0 0;padding:11px 12px;border-radius:10px;background:#fff8ee}
body .hp-detail-hero .promo-banner b{font-size:14px}
body .hp-detail-hero .signup-cta{min-height:51px;margin-top:15px;padding:10px 12px;font-size:16px;gap:8px;text-align:center}
body .hp-detail-hero .hp-detail-watch-actions{margin:11px 0 0;gap:9px}
body .hp-detail-hero .hp-watch-toggle{min-height:41px;padding:9px 13px;font-size:13px;line-height:1.2}
body .hp-detail-hero .hp-watch-detail-link{font-size:13px;line-height:1.4}
body .hp-detail-hero .signup-fallback-note{font-size:12px;margin-top:9px;padding:8px}
.hp-detail-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:23px;background:#f6f9fd;border-radius:12px;padding:13px 15px;border:1px solid #edf0f6}
.hp-detail-meta-strip>div{min-width:0;padding:3px 14px;border-right:1px solid #e0e6ef}
.hp-detail-meta-strip>div:first-child{padding-left:5px}
.hp-detail-meta-strip>div:last-child{border-right:0}
.hp-detail-meta-strip small{display:block;margin:0 0 5px;font-size:12px;color:#718095}
.hp-detail-meta-strip strong{display:block;font-size:14px;line-height:1.5;color:#1e2c43;overflow-wrap:anywhere}
/* Product details below the hero remain intact; other site pages are unaffected */
html[data-hp-theme="dark"] body .hp-detail-hero{background:#111b2e;border-color:#30425c;color:#e9f1ff}
html[data-hp-theme="dark"] .hp-detail-hero-info h1{color:#f3f6ff}
html[data-hp-theme="dark"] .hp-detail-lead,html[data-hp-theme="dark"] .hp-detail-price-label{color:#acbbd0}
html[data-hp-theme="dark"] .hp-detail-spec-card{background:#16233b;border-color:#344762}
html[data-hp-theme="dark"] .hp-detail-spec-card small,html[data-hp-theme="dark"] .hp-detail-spec-card div>span{color:#b5c3d9}
html[data-hp-theme="dark"] .hp-detail-spec-card strong{color:#f1f6ff}
html[data-hp-theme="dark"] .hp-detail-icon-data{background:#183b63;color:#8dbaff}
html[data-hp-theme="dark"] .hp-detail-icon-voice{background:#123d39;color:#6de3bb}
html[data-hp-theme="dark"] .hp-detail-icon-sms{background:#4c3520;color:#ffcb82}
html[data-hp-theme="dark"] .hp-detail-meta-strip{background:#17243c;border-color:#334561}
html[data-hp-theme="dark"] .hp-detail-meta-strip>div{border-color:#334561}
html[data-hp-theme="dark"] .hp-detail-meta-strip small{color:#aab9ce}
html[data-hp-theme="dark"] .hp-detail-meta-strip strong{color:#f1f6ff}
html[data-hp-theme="dark"] .hp-detail-promo-chip{background:#442335;color:#ffb4c3}
html[data-hp-theme="dark"] body .hp-detail-hero .price{color:#ff6e86}
html[data-hp-theme="dark"] body .hp-detail-hero .price small,html[data-hp-theme="dark"] body .hp-detail-hero .regular{color:#b8c9df}
html[data-hp-theme="dark"] body .hp-detail-hero .promo-banner{background:#352918;border-color:#604522}
html[data-hp-theme="dark"] body .hp-detail-hero .promo-banner b{color:#ffd28c}
@media(max-width:980px){
 .hp-detail-hero-layout{grid-template-columns:1fr;gap:23px}
 .hp-detail-hero-info h1{font-size:30px}
 .hp-detail-hero-purchase{padding:20px 0 0;border-top:1px solid #e5eaf2}
 html[data-hp-theme="dark"] .hp-detail-hero-purchase{border-top-color:#344762}
 .hp-detail-spec-card{min-height:92px}
}
@media(max-width:650px){
 body .wrap{padding:14px 13px 60px}
 body .page-actions{gap:8px}
 body .page-actions .nav-btn{font-size:13px;padding:0 9px;min-height:41px}
 body .hp-detail-hero{padding:20px 16px 17px;border-radius:17px}
 .hp-detail-hero-info h1{font-size:25px;margin-top:14px}
 .hp-detail-lead{font-size:13px;margin-bottom:14px}
 .hp-detail-spec-cards{gap:7px}
 .hp-detail-spec-card{display:block;padding:12px 9px;min-height:116px}
 .hp-detail-spec-icon{width:32px;height:32px;font-size:17px;margin-bottom:7px}
 .hp-detail-spec-card strong{font-size:15px}
 .hp-detail-spec-card small,.hp-detail-spec-card div>span{font-size:11px}
 .hp-detail-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px;padding:13px 10px}
 .hp-detail-meta-strip>div{border-right:0;padding:0 10px!important}
 .hp-detail-meta-strip>div:nth-child(odd){border-right:1px solid #dfe6f0}
 html[data-hp-theme="dark"] .hp-detail-meta-strip>div:nth-child(odd){border-right-color:#334561}
}
@media(max-width:365px){
 .hp-detail-spec-cards{grid-template-columns:1fr;gap:8px}
 .hp-detail-spec-card{display:flex;min-height:0;align-items:center}
 .hp-detail-spec-icon{margin:0}
}
/* Keep the primary monthly price highlighted despite legacy dark-mode !important rules. */
html[data-hp-theme="dark"] body .hp-detail-hero .price{color:#ff738a!important}
html[data-hp-theme="dark"] body .hp-detail-hero .price small{color:#b5c5da!important}
