/* Classes exist only on explicitly activated, guarded native legacy post output. */
body.b15ed-legacy-presentation .b15ed-legacy-content > p { text-align: left; }
body.b15ed-legacy-presentation .b15ed-legacy-content .b15ed-legacy-product-frame {
 box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 1.25rem auto; padding: 0; float: none;
}
body.b15ed-legacy-presentation .b15ed-legacy-content a.b15ed-legacy-product-link {
 display: block !important; box-sizing: border-box; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important; float: none !important; text-align: center;
}
body.b15ed-legacy-presentation .b15ed-legacy-content img.b15ed-legacy-product-image {
 display: block !important; box-sizing: border-box; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 500px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 auto !important; object-fit: contain !important; float: none !important; transform: none !important;
}
body.b15ed-legacy-presentation .b15ed-legacy-content p.b15ed-legacy-purchase-row {
 display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin: 1rem auto 1.5rem; padding: 0; text-align: center;
}
body.b15ed-legacy-presentation .b15ed-legacy-content a.b15ed-legacy-purchase {
 display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box !important; width: auto !important; max-width: 100% !important; min-width: 220px !important; min-height: 48px; height: auto !important; margin: 0 auto !important; padding: 14px 24px !important; float: none !important; font-size: 17px !important; font-weight: 700; line-height: 1.4 !important; text-align: center; white-space: normal; overflow-wrap: normal; word-break: normal; border-radius: 6px; background: var(--ocean-primary, #28564b); color: #fff; text-decoration: none;
}
body.b15ed-legacy-presentation .b15ed-legacy-content a.b15ed-legacy-purchase:hover { filter: brightness(.9); text-decoration: underline; }
body.b15ed-legacy-presentation .b15ed-legacy-content a.b15ed-legacy-purchase:focus-visible,
body.b15ed-legacy-presentation .b15ed-legacy-content .b15ed-legacy-table-scroll:focus-visible { outline: 3px solid #173a45; outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
body.b15ed-legacy-presentation .b15ed-legacy-content .b15ed-legacy-table-scroll {
 display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 1rem 0 1.5rem; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
}
body.b15ed-legacy-presentation .b15ed-legacy-content table.b15ed-legacy-table { width: 100%; max-width: none; min-width: 28rem; margin: 0; overflow: visible; }
body.b15ed-legacy-presentation .b15ed-legacy-content table.b15ed-legacy-table-wide { min-width: 36rem; }
@media (max-width: 600px) {
 body.b15ed-legacy-presentation .b15ed-legacy-content a.b15ed-legacy-purchase { display: flex !important; width: 100% !important; min-width: 0 !important; padding: 14px 18px !important; }
}

/* Native article layout within the accepted brand shell. */
body.b15ed-legacy-shell .b15ed-legacy-content { min-width:0; max-width:100%; overflow-wrap:anywhere; }
body.b15ed-legacy-shell .b15ed-legacy-content img, body.b15ed-legacy-shell .b15ed-legacy-content video { max-width:100%; height:auto; }
body.b15ed-legacy-shell .b15ed-legacy-content iframe { max-width:100%; }
body.b15ed-legacy-shell .b15ed-legacy-content h2, body.b15ed-legacy-shell .b15ed-legacy-content h3 { scroll-margin-top:28px; }
body.b15ed-legacy-shell .b15ed-legacy-content > :first-child { margin-top:0; }
body.b15ed-legacy-shell .b15ed-legacy-content .wp-block-table { max-width:100%; }
body.b15ed-legacy-shell .b15ed-legacy-content a.b15ed-legacy-purchase { background:var(--b15ed-legacy-cta,var(--accent,var(--green,#28564b))); }
body.b15ed-legacy-shell .b15ed-native-date { white-space:normal; }
