/* Body-only layout corrections. Hero media and image rendering are untouched. */
@media(max-width:800px){
 html[data-abelle-site="true"] body #subtitle#subtitle#subtitle .ab-hero-disclaimer,
 html body .ab-detail__media-visual--with-notice > .ab-person-image-caption{font-size:12px!important;line-height:1.5!important}
 html[data-abelle-site="true"] .ab-pay__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;box-sizing:border-box;font-size:14px!important}
 html[data-abelle-site="true"] .ab-pay__nav{gap:8px}
 html[data-abelle-site="true"] #ctt_con .ab-detail__card p,
 html[data-abelle-site="true"] #ctt_con .ab-detail__process p{font-size:16px!important;line-height:1.75!important}
 html body #ctt_con .ab-csv3__feature-grid p,
 html body #ctt_con .ab-csv3__program-grid p,
 html body #ctt_con .ab-csv3__process li p{font-size:16px!important;line-height:1.75!important}
 html[data-abelle-site="true"] a[href$="/abelle/safety"]{font-size:13px!important;min-height:44px;display:inline-flex;align-items:center}
}
html[data-abelle-site="true"] #footer.ab-footer-compact-qr .ab-footer-qr-row {padding-top:16px !important;margin:0 !important;}
html[data-abelle-site="true"] #footer .ab-footer-qr-link {gap:10px !important;}
@media(max-width:900px){
 html[data-abelle-site="true"] #footer.ab-footer-compact-qr > .container {position:relative;}
 html[data-abelle-site="true"] #footer.ab-footer-compact-qr .ab-footer-qr-row {position:absolute !important;top:0 !important;left:auto !important;right:0 !important;width:88px !important;padding:0 !important;border:0 !important;}
 html[data-abelle-site="true"] #footer .ab-footer-qr-link {display:flex !important;flex-direction:column;align-items:center;gap:5px !important;width:88px;}
 html[data-abelle-site="true"] #footer .ab-footer-qr-link img {width:64px !important;height:64px !important;max-width:none !important;flex:none;box-sizing:border-box;}
 html[data-abelle-site="true"] #footer .ab-footer-qr-link span {font-size:11px !important;line-height:1.3 !important;text-align:center;white-space:normal;}
 html[data-abelle-site="true"] #footer.ab-footer-compact-qr #logo_ft {max-width:calc(100% - 100px);min-height:82px;}
}
@media(max-width:1100px){

 #ctt_con .ab-detail__program-list {display:grid !important;grid-template-columns:minmax(0,1fr) !important;}

 #ctt_con .ab-detail__program-list > article {grid-column:auto !important;min-width:0 !important;width:auto !important;}

 #ctt_con .ab-detail__program-list > article > * {min-width:0;max-width:100%;box-sizing:border-box;}

 #ctt_con .ab-detail__program--has-media {display:flex !important;flex-direction:column !important;}

 #ctt_con .ab-detail__program--has-media > * {width:100% !important;min-width:0 !important;box-sizing:border-box;}

 #ctt_con .ab-detail__program--has-media > :not(.ab-detail__program-media) {width:auto !important;margin-inline:24px !important;overflow-wrap:anywhere;}

}

#ctt_con .ab-pfv2-product__copy {min-width:0;max-width:100%;box-sizing:border-box;}

#ctt_con .ab-pfv2-product__copy :is(h3,p) {white-space:normal !important;overflow-wrap:anywhere !important;}

#ctt_con .ab-csv3__card-media {max-width:100%;box-sizing:border-box;margin-inline:0 !important;}

html[data-abelle-site="true"] #ctt_con main nav[class*="-related"] a,


html[data-abelle-site="true"] #ctt_con .ab-detail__related-list a {


  min-width: 0 !important;


  white-space: normal !important;


  overflow-wrap: anywhere !important;


  word-break: keep-all !important;


  height: auto !important;


  padding: 18px 20px !important;


  text-align: center !important;


  justify-content: center !important;


  line-height: 1.5 !important;


  box-sizing: border-box;


}


@media (min-width: 901px) {


  html[data-abelle-site="true"] #ctt_con :is(.ab-pbv2-wrap,.ab-mtv2-wrap) {


    width: calc(100% - 160px) !important;


    max-width: 1240px !important;


    margin-inline: auto !important;


  }


  #ctt_con :is(.ab-pbv2,.ab-mtv2) h2 {


    font-size: clamp(32px,3.4vw,48px) !important;


    line-height: 1.3 !important;


    overflow-wrap: anywhere;


  }


}


@media (max-width: 767px) {


  html[data-abelle-site="true"] #ctt_con main nav[class*="-related"] > div > div:not(.ab-related-heading),


  html[data-abelle-site="true"] #ctt_con .ab-detail__related-list {


    display: grid !important;


    grid-template-columns: repeat(2,minmax(0,1fr)) !important;


    gap: 12px !important;


    overflow: visible !important;


    padding: 0 !important;


    width: 100% !important;


  }


  html[data-abelle-site="true"] #ctt_con main nav[class*="-related"] a,


  html[data-abelle-site="true"] #ctt_con .ab-detail__related-list > li {


    width: auto !important;


    min-width: 0 !important;


    flex: initial !important;


  }


  html[data-abelle-site="true"] #ctt_con main nav[class*="-related"] a {


    min-height: 64px !important;


    padding: 16px 14px !important;


  }


  #ctt_con [data-ab-related-swipe] { display:none !important; }


}


.ab-pay-pairs { display:none; }


.ab-card-select-label {display:none;}


#ctt_con .ab-rail-position {margin:14px 0 0;text-align:right;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;color:#515d65;}


.ab-rail-position[hidden] {display:none;}


@media(max-width:900px){


 .ab-signature-card__arrow svg {display:none !important;}


 html[data-abelle-site="true"] .ab-signature-card__arrow {width:auto !important;height:auto !important;min-width:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;line-height:1.4 !important;flex-shrink:0;}


 .ab-card-select-label {display:block;font-size:14px;white-space:nowrap;}


}


@media(max-width:767px) {


  .ab-pay__table tr.ab-pay-paired > td:nth-child(2),


  .ab-pay__table tr.ab-pay-paired > td:nth-child(3) > .ab-pay-original {display:none !important;}


  .ab-pay__table tr.ab-pay-paired > td:nth-child(3) {width:100% !important;}


  .ab-pay-pairs {display:grid;gap:8px;white-space:normal;}


  .ab-pay-pair {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}


  .ab-pay-pair > span {text-align:left;}


  .ab-pay-pair > strong {margin-left:auto;text-align:right;font-weight:inherit;}


}

