/* Mastectomy: explanation before products, native editor content. */
.ac-mama-page {overflow-wrap:anywhere;}
.ac-mama-hero {display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,90px);align-items:center;padding-block:48px 70px;}
.ac-mama-hero h1 {font-size:clamp(38px,4.4vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0 0 26px;max-width:22ch;}
.ac-mama-hero .ac-lead {font-size:19px;line-height:1.7;max-width:55ch;}
.ac-mama-hero-photo {margin:0;border-radius:12px;overflow:hidden;background:#efe6de;}
.ac-mama-hero-photo img {display:block;width:100%;height:auto;}
.ac-mama-note {font-size:14px;color:var(--muted);margin-top:20px;}
.ac-mama-concepts {display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;}
.ac-mama-concepts>.wp-block-group {margin:0;padding-top:24px;border-top:1px solid var(--line,#c6d5e1);}
.ac-mama-concepts h3 {font-size:24px;line-height:1.3;margin:0 0 14px;}
.ac-mama-concepts p {font-size:17px;line-height:1.75;max-width:60ch;margin:0;}
.ac-mama-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;}
.ac-mama-grid>.ac-mama-card {margin:0;min-width:0;position:relative;border:1px solid #d3dfe7;border-radius:9px;overflow:hidden;background:white;transition:border-color .15s,box-shadow .15s;}
.ac-mama-card:hover {border-color:var(--blue,#00598c);box-shadow:0 8px 24px #173b4b0a;}
.ac-mama-card-photo,.ac-mama-category-photo {margin:0!important;width:100%;height:260px;overflow:hidden;background:#fff;}
.ac-mama-card-photo>a,.ac-mama-category-photo>a {display:block;height:100%;width:100%;}
.ac-mama-card-photo img {width:100%;height:100%;object-fit:contain;padding:12px;}
.ac-mama-category-photo img {width:100%;height:100%;object-fit:cover;object-position:center;}
.ac-mama-card-copy {padding:24px 26px 28px;}
.ac-mama-card-copy .ac-kicker {font-size:11px;margin-bottom:10px;}
.ac-mama-card h3 {font-size:23px;line-height:1.25;margin:0 0 14px;}
.ac-mama-card h3 a {color:var(--ink,#163e4b);text-decoration:none;}
.ac-mama-card h3 a::after {content:"";position:absolute;inset:0;}
.ac-mama-card h3 a:focus-visible::after {outline:3px solid #00598c;outline-offset:-4px;}
.ac-mama-card-copy>p:last-child {font-size:15px;line-height:1.7;margin:0;color:var(--muted);}
.ac-mama-story {display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.ac-mama-story-photo {margin:0;border-radius:9px;overflow:hidden;}
.ac-mama-story-photo img {width:100%;display:block;}
.ac-mama-story h2 {font-size:clamp(30px,3.5vw,46px);line-height:1.15;}
.ac-mama-story p {line-height:1.75;}
.ac-mama-catalog-nav {display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:26px;}
.ac-mama-catalog-nav p {margin:0;}
.ac-mama-catalog-nav a {display:inline-flex;min-height:44px;align-items:center;border:1px solid #c6d5e1;border-radius:4px;padding:8px 16px;text-decoration:none;font-size:15px;}
.ac-mama-catalog-group {padding-top:24px;}
.ac-mama-group-lead {max-width:65ch;margin-bottom:30px;font-size:18px;line-height:1.7;}
.ac-mama-facts {display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:24px;}
.ac-mama-facts p {margin:0;padding:18px 0;border-top:1px solid #d3dfe7;line-height:1.65;font-size:17px;}
.ac-mama-product .ac-sale-feature-photo>:is(a,.ac-sale-image-static) {height:480px;}
.ac-mama-page [id] {scroll-margin-top:100px;}
.ac-mama-cta h2 {max-width:23ch;}
.ac-mama-page a:focus-visible,.ac-mama-page summary:focus-visible {outline:3px solid #00598c;outline-offset:4px;}
@media(max-width:1000px){.ac-mama-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.ac-mama-hero {gap:36px;}.ac-mama-story {gap:32px;}}
@media(max-width:700px){.ac-mama-hero,.ac-mama-story {grid-template-columns:1fr;gap:28px;}.ac-mama-hero {padding-block:30px 42px;}.ac-mama-hero h1 {font-size:39px;}.ac-mama-hero-photo {max-width:530px;}.ac-mama-concepts,.ac-mama-facts {grid-template-columns:1fr;}.ac-mama-grid {grid-template-columns:1fr;gap:22px;}.ac-mama-card-photo {height:300px;}.ac-mama-category-photo {height:auto;aspect-ratio:443/332;}.ac-mama-concepts {gap:26px;}.ac-mama-product .ac-sale-feature-photo>:is(a,.ac-sale-image-static) {height:380px;}.ac-mama-story-photo {max-width:530px;}}
