/* Product landing pages only. Typography stays in native Elementor controls. */
.em-product-detail{padding:88px 32px;background:#08090b}
.em-product-detail .em-wrap{max-width:1170px;gap:30px}
.em-product-detail .em-pd-heading .elementor-heading-title{color:#f8f9fc;font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.35px;text-wrap:balance}
.em-pd-hero{background:linear-gradient(130deg,#1d2026 0%,#101216 70%);padding-block:110px}
.em-pd-hero .em-pd-heading h1{font-size:44px}
.em-pd-split{display:flex;flex-direction:row;align-items:center;gap:56px}
.em-pd-copy,.em-pd-visual{width:50%;min-width:0;gap:24px}
.em-product-detail .em-pd-description{font-size:18px;line-height:1.8;color:#b7becb}
.em-product-detail .em-pd-description p{color:inherit}
.em-product-detail .em-eyebrow{font-size:15px;font-weight:500;color:#ec7768}
.em-product-detail .elementor-button{font-size:16px;padding:13px 24px;border-radius:4px;min-height:48px}
.em-pd-cover img{width:100%;max-height:510px;object-fit:contain}
.em-pd-screenshot img{width:100%;border-radius:5px}
.em-pd-tinted{background:radial-gradient(ellipse at top left,#2b2e34 0%,#171a20 70%)}
.em-pd-performance,.em-pd-reviews,.em-pd-pricing,.em-pd-faq{text-align:center}
.em-pd-performance .em-wrap>.elementor-widget{max-width:780px;margin-inline:auto}
.em-pd-track{width:100%;max-width:760px;margin:18px auto 12px;gap:20px;align-items:center}
.em-pd-track .elementor-widget{width:100%}
.em-pd-track h3{font-size:23px;font-weight:400;color:#c6ccd7}
.em-pd-performance-image{width:100%}.em-pd-performance-image img{width:100%;border:1px solid #292e38;border-radius:7px}
.em-pd-report-link .elementor-button{background:transparent;border:1px solid #444b58;box-shadow:inset 0 1px #ffffff0d}
.em-pd-report-link a:not([href]),.em-pd-report-link a[href=""]{display:none}
.em-pd-reviews .em-managed-reviews,.em-pd-reviews .em-review-grid{text-align:left}
.em-pd-reviews .em-managed-reviews{display:block;column-count:3;column-gap:26px;margin-top:28px}
.em-pd-reviews .em-managed-reviews .em-review-card{margin-top:0}
.em-pd-reviews .em-review-card{break-inside:avoid;display:inline-flex;width:100%;margin-bottom:24px;background:linear-gradient(145deg,#353a44,#272c34);border:1px solid #3a404c;box-shadow:inset 0 1px 1px #ffffff0a}
.em-pd-reviews .em-review-card p{color:#bec4cf;font-size:15px}.em-pd-reviews .em-review-author strong{color:#f5f6fa}
.em-pd-pricing{scroll-margin-top:145px}
.em-pd-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin-top:18px}
.em-pd-offer-widget,.em-pd-offer-widget>.elementor-widget-container{height:100%}
.em-product-offer{height:100%;padding:36px 28px;text-align:center;border:1px solid #303540;border-radius:7px;background:linear-gradient(155deg,#23262d,#101216 65%);box-shadow:inset 0 1px 2px #ffffff12;display:flex;flex-direction:column;align-items:center;gap:20px}
.em-product-offer h3{font-size:25px;font-weight:400;color:#e2e5ec}.em-product-offer .em-pd-price{color:white;font-weight:700;font-size:36px;line-height:1.25;font-variant-numeric:tabular-nums}
.em-product-offer .em-pd-price del{font-size:20px;font-weight:400;color:#a8afbd}.em-product-offer .em-pd-price ins{text-decoration:none}
.em-product-offer .em-pd-billing{font-size:13px;margin-top:-10px;color:#c5cad4}.em-product-offer .em-pd-features{padding:4px 0 0;margin:0;list-style:none;color:#b9c0ce;font-size:16px;line-height:1.65}.em-pd-features li+li{margin-top:var(--em-feature-gap,10px)}
/* 2.5.13: retain legacy lists while letting Elementor own per-card typography. */
.em-product-offer :is(.em-pd-offer-title,.em-pd-price,.em-pd-billing,.em-pd-features){width:100%;max-width:100%;overflow-wrap:anywhere}
.em-product-offer .em-pd-features :is(p,ul,ol,li){font-size:inherit;line-height:inherit;color:inherit;font-family:inherit}
.em-product-offer .em-pd-features p{margin:0}
.em-product-offer .em-pd-features>p+p,.em-product-offer .em-pd-features>ul+p,.em-product-offer .em-pd-features>ol+p{margin-top:var(--em-feature-gap,10px)}
.em-product-offer .em-pd-features :is(ul,ol){margin:0;padding-inline-start:1.35em;list-style-position:outside}
.em-product-offer .em-pd-features :is(strong,b){font-weight:700;color:var(--em-feature-bold-color,inherit)}
.em-product-offer .em-pd-features :is(em,i){font-style:italic}
.em-product-offer .em-pd-features u{text-decoration:underline}
.em-product-offer .em-pd-features s{text-decoration:line-through}
.em-product-offer .em-button{font-size:16px;padding:12px 24px;min-height:48px}.em-product-offer button:disabled{cursor:not-allowed;opacity:.6;transform:none}.em-product-offer .em-pd-config-note{font-size:13px;color:#aeb6c5;max-width:340px}.em-product-offer .em-small{margin-top:12px}
.em-pd-faq .em-faq{width:100%;max-width:880px;margin-top:24px;text-align:left}
.em-pd-faq .em-accordion details,.em-pd-faq .elementor-accordion .elementor-accordion-item{padding:0;margin-bottom:14px;border:1px solid #292f39;border-radius:5px;background:linear-gradient(150deg,#22262c,#101215);box-shadow:inset 0 1px #ffffff0c}
.em-pd-faq .em-accordion summary,.em-pd-faq .elementor-accordion .elementor-tab-title{font-size:16px;font-weight:500;padding:21px 24px;color:#f0f2f7;line-height:1.5}
.em-pd-faq .em-accordion p,.em-pd-faq .elementor-accordion .elementor-tab-content{padding:0 24px 24px;font-size:15px;line-height:1.8;color:#b9c1ce}
.em-pd-faq .elementor-accordion .elementor-tab-content p{padding:0}
.em-pd-faq .elementor-accordion-icon i,.em-pd-faq .elementor-accordion-icon svg{display:none}
.em-pd-faq .elementor-accordion-icon:after{content:'+';font:300 24px/1 Arial,sans-serif;color:#aeb8ca}
.em-pd-faq .elementor-active .elementor-accordion-icon:after{content:'−'}
.em-pd-last{padding-top:24px;padding-bottom:50px}.em-pd-cta-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:48px;gap:32px;border:1px solid #303540;border-radius:7px;background:linear-gradient(145deg,#23262d,#101216 65%);box-shadow:inset 0 1px #ffffff12}.em-pd-cta-copy{flex:1;gap:16px}.em-pd-cta-panel>.elementor-widget-button{flex-shrink:0}
@media(max-width:1024px){.em-product-detail{padding:64px 26px}.em-pd-split{gap:32px}.em-pd-hero .em-pd-heading h1{font-size:36px}.em-product-detail .em-pd-heading h2{font-size:30px}.em-product-detail .em-pd-description{font-size:17px}.em-pd-reviews .em-managed-reviews{column-count:2}}
@media(max-width:767px){.em-product-detail{padding:54px 22px}.em-pd-split{flex-direction:column;gap:36px}.em-pd-copy,.em-pd-visual{width:100%}.em-pd-hero .em-pd-heading h1{font-size:32px}.em-product-detail .em-pd-heading h2{font-size:27px}.em-pd-cover img{max-height:400px}.em-pd-overview .em-pd-split{flex-direction:column-reverse}.em-pd-offers{grid-template-columns:1fr}.em-pd-reviews .em-managed-reviews{column-count:1}.em-pd-cta-panel{padding:30px 24px;flex-direction:column;align-items:flex-start}.em-product-offer{padding:30px 22px}.em-pd-faq .em-accordion summary,.em-pd-faq .elementor-accordion .elementor-tab-title{padding:20px}.em-pd-faq .em-accordion p,.em-pd-faq .elementor-accordion .elementor-tab-content{padding:0 20px 20px}}
