/* Email product additions; body sections use each store's native detail template. */
.email-product-page .landing-title,.email-product-page #basDetailTitle{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.email-product-page .landing-title span,.email-product-page #basDetailTitle span{white-space:normal}
.email-product-page :is(.landing-nav,.pd2-tab-bar) a{min-height:48px;flex-shrink:0;scroll-margin-inline:14px}
.email-product-page :is(.landing-nav>.shell,.pd2-tab-bar){scrollbar-width:thin;scroll-padding-inline:16px;overscroll-behavior-x:contain}
.email-product-page :is(.landing-nav,.pd2-tab-bar) a:focus-visible{outline:3px solid #d88c00;outline-offset:4px;border-radius:4px}
.email-product-page:has(.purchase-dock:not([hidden])) .timestore-channel-link{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
/* Program screens are wide card captures; keep them crisp and readable. */
.bl2-email .bl2-frame img{image-rendering:auto}
.email-product-page .detail-screenshot .screen-preview img{background:#f2f4f6}
.email-product-page .email-copy-lines{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.bl2-email .bl2-num{white-space:nowrap}
@media(max-width:767px){
 .email-product-page .purchase-dock,.email-product-page .bas-detail-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
 /* Typography and horizontal spacing follow each store's shared mobile template. */
 .email-product-page :is(.landing-hero-actions,.bas-detail-hero-actions){gap:12px;flex-wrap:wrap}
 .email-product-page :is(.landing-hero-actions,.bas-detail-hero-actions) :is(a,button){min-height:48px}
 /* Mobile: screen first, then copy — the capture is the explanation. */
 .bl2-email .bl2-shots{gap:56px}
 .bl2-email .bl2-frame{padding:6px}
}
@media(max-width:359px){
 .email-product-page :is(.landing-hero-actions,.bas-detail-hero-actions){gap:10px}
}
@media(max-width:479px){
 .bl2-email .bl2-num b{font-size:clamp(22px,7vw,32px)}
 .bl2-email .bl2-num i{font-size:12px;margin-left:2px}
}
