/* Product pages: compact dark hero, readable full-width body, calm light pricing/review bands. */
.adt-product-polish #main-content{max-width:none;margin:0;padding:0}
.adt-product-polish .adn-single-hero{padding:56px 0}
.adt-product-polish .adn-single-grid{align-items:start;gap:40px}
.adt-product-polish .adn-single-copy h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}
.adt-product-polish .adn-single-image{padding-top:40px}
.adt-product-polish .adn-single-image img{object-fit:contain;max-height:540px;background:#fff;border:1px solid #334155;box-shadow:0 20px 48px #0005}
.adt-product-polish .adn-single p,.adt-product-polish .adn-single li{color:#cbd5e1!important;line-height:1.75}
.adt-product-polish .adn-single :is(h2,h3,h4){color:#f8fafc}
.adt-product-polish .adn-single a:not(.adn-btn):not(.adt-buy-btn):not(.adt-plan-buy){color:#93c5fd}
.adt-product-polish .adn-single :is(.adn-single-price,.adn-product-verification>small){color:#94a3b8}
.adt-product-polish .adn-product-verification>small{font-size:12px;line-height:1.5}
.adt-product-polish .adn-verification-grid span{color:#cbd5e1;font-size:13px;line-height:1.55}
.adt-product-polish .adn-verification-head span{color:#94a3b8}
.adt-product-polish .adn-checkout-trust{display:grid;gap:8px;padding:18px;margin-top:20px;border:1px solid #334155;border-radius:14px;background:#111827}
.adt-product-polish .adn-checkout-trust span{display:block;color:#cbd5e1;font-size:13px}
.adt-product-polish .adn-checkout-trust a{color:#93c5fd!important}
.adt-product-polish .adn-single-content{display:block;padding-block:56px;max-width:1200px}
.adt-product-polish .adn-description{min-width:0;font-size:17px;line-height:1.75}
.adt-product-polish .adn-description>p,.adt-product-polish .adn-description>ul{max-width:78ch}
.adt-product-polish .adn-description h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:40px 0 16px;letter-spacing:-.025em}
.adt-product-polish .adn-description h3{font-size:22px;line-height:1.3}
.adt-product-polish .adn-description>p{margin:0 0 20px}
.adt-product-polish :is(.adt-hercules-pricing,.adt-reviews){background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:20px;padding:32px!important;margin:40px 0!important;max-width:none!important;width:100%;box-sizing:border-box}
.adt-product-polish :is(.adt-hercules-pricing,.adt-reviews) :is(h2,h3,h4,strong,b,label){color:#0f172a!important}
.adt-product-polish .adn-single :is(.adt-hercules-pricing,.adt-reviews) :is(p,li,small,span){color:#475569!important}
.adt-product-polish .adn-single :is(.adt-hercules-pricing,.adt-reviews) a{color:#1d4ed8!important}
.adt-product-polish .adn-single .adt-hercules-pricing .adt-plan-buy{color:#fff!important;background:#111827!important;min-height:44px;display:flex;align-items:center;justify-content:center}
.adt-product-polish .adt-plan-badge{color:#fff!important;background:#6d28d9!important}
.adt-product-polish .adt-plan-head h2,.adt-product-polish .adt-reviews>h2{margin-top:0}
.adt-product-polish .adt-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adt-product-polish .adt-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.adt-product-polish .adt-reviews :is(input,textarea,select){color:#0f172a;background:#fff;max-width:100%;box-sizing:border-box;min-height:44px}
.adt-product-polish .adt-fc-features{margin:40px 0}
.adt-product-polish .adt-fc-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.adt-product-polish .adt-fc-feature-grid article{padding:24px;border:1px solid #334155;background:#111827;border-radius:16px}
.adt-product-polish .adt-fc-feature-grid h3{margin:0 0 12px}
.adt-product-polish .adt-interface-preview{margin:32px 0;padding:24px;background:#111827;border:1px solid #334155;border-radius:16px}
.adt-product-polish .adt-interface-preview img{width:100%;max-width:854px;height:auto;display:block;margin:auto;border-radius:12px}
.adt-product-polish .adt-interface-preview figcaption{color:#cbd5e1;text-align:center;font-size:14px;margin-top:16px}
.adt-product-polish .adn-slide{flex-basis:calc((100% - 48px)/3);min-width:0}
.adt-product-polish .adn-card .adn-media{aspect-ratio:16/10;padding:12px;background:#f8fafc}
.adt-product-polish .adn-media img{object-fit:contain;object-position:top center}
.adt-product-polish .adn-media:after{display:none}
.adt-product-polish .adn-foot{flex-wrap:wrap}
.adt-product-polish .adn-body{padding:20px}
.adt-product-polish .post-navigation{display:none}
.adt-product-polish :is(a,button,input,textarea,select):focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
@media(max-width:900px){
 .adt-product-polish .adn-single-grid{grid-template-columns:1fr;gap:28px}
 .adt-product-polish .adn-single-image{padding-top:0;max-width:700px;width:100%;justify-self:center}
 .adt-product-polish .adn-slide{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:640px){
 .adt-product-polish .adn-wrap{width:calc(100% - 32px)}
 .adt-product-polish .adn-single-hero{padding:36px 0}
 .adt-product-polish .adn-single-content{padding-block:36px}
 .adt-product-polish .adt-plan-grid,.adt-product-polish .adt-reviews-layout,.adt-product-polish .adt-fc-feature-grid{grid-template-columns:1fr}
 .adt-product-polish :is(.adt-hercules-pricing,.adt-reviews){padding:20px!important}
 .adt-product-polish .adn-project-actions a{flex:1 1 100%;box-sizing:border-box;min-height:48px}
 .adt-product-polish .adn-project-actions .adt-buy-buttons{width:100%}
 .adt-product-polish .adn-slide{flex-basis:100%}
 .adt-product-polish .adt-interface-preview{padding:12px}
 .adt-product-polish .adn-single-copy h1{font-size:34px}
}

/* Remove inherited blog/article gutters so product sections use the site width. */
.adt-product-polish #main-content>.ats-page{max-width:none!important;margin:0!important}
.adt-product-polish .ats-page-body{padding:0!important}
.adt-product-polish .ats-page-body>.ats-shell{width:100%;max-width:none;padding:0;margin:0}

.adt-product-polish #main-content>.ats-page{width:100%!important;animation:none!important;filter:none!important;transform:none!important}
.adt-product-polish .ats-page-body{animation:none!important;filter:none!important;transform:none!important}

.adt-product-polish :is(.adt-hercules-pricing,.adt-reviews) :is(a,button,input,textarea,select):focus-visible{outline-color:#1d4ed8}
