/* USA Medical PDP touch-target and mobile heading reinforcement, helper 0.5.940. */
body.single-product.usa-flagship-pdp-template .usa-product-rating-summary__link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding-block: .55rem !important;
    line-height: 1.35 !important;
}

body.single-product.usa-flagship-pdp-template .usa-research-citation {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: .5rem !important;
}

body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main h1.product-title.product_title.entry-title,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main h1.product-title,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-product-tab-layout > h2,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-product-tab-layout > h3,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-flagship-campaign__content h2,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-review-proof-shell > .usa-review-proof-header h2,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-early-review-proof__header h2,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-research-summary h3,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-faq-section__title,
body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main .usa-flagship-closing-buy__intro h2 {
    line-height: 1.2 !important;
}

@media (max-width: 549px) {
    body.single-product.usa-product-funnel-layout.usa-flagship-pdp-template #main h1.product-title,
    body.single-product.usa-flagship-pdp-template .rovid-leiras-col h1,
    body.single-product.usa-flagship-pdp-template main h1.product-title,
    body.single-product.usa-flagship-pdp-template h1.product-title,
    body.single-product.usa-flagship-pdp-template .usa-product-tab-layout > h2,
    body.single-product.usa-flagship-pdp-template .usa-product-tab-layout > h3,
    body.single-product.usa-flagship-pdp-template .usa-flagship-campaign__content h2,
    body.single-product.usa-flagship-pdp-template .usa-review-proof-shell > .usa-review-proof-header h2,
    body.single-product.usa-flagship-pdp-template .usa-early-review-proof__header h2,
    body.single-product.usa-flagship-pdp-template .usa-research-summary h3,
    body.single-product.usa-flagship-pdp-template .usa-product-tab-layout h3.usa-faq-section__title,
    body.single-product.usa-flagship-pdp-template .usa-faq-section__title,
    body.single-product.usa-flagship-pdp-template .usa-flagship-closing-buy__intro h2 {
        line-height: 1.2 !important;
    }
}

body.single-product.usa-flagship-pdp-template .usa-research-source-card__link > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding-block: .55rem !important;
    line-height: 1.35 !important;
}

/* Flatsome otherwise leaves the visible tablet gallery Zoom control at 40px. */
body.single-product a.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
}

body.single-product a.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small:focus-visible {
    outline: 3px solid #12a8e0 !important;
    outline-offset: 3px !important;
}

/* Desktop controls must remain finger-safe on touch laptops and large tablets. */
@media (min-width: 783px) {
    body.single-product .flickity-prev-next-button,
    body.single-product .ux-quantity__button,
    body.single-product .quantity .minus,
    body.single-product .quantity .plus {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    body.single-product .usa-product-details-grid > div {
        padding-right: 3.5rem !important;
    }

    body.single-product .usa-product-details-info {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .usa-product-details-info > [aria-hidden="true"] {
        width: 22px !important;
        height: 22px !important;
    }
}

body.single-product.usa-flagship-pdp-template .usa-product-rating-summary__link:focus-visible,
body.single-product.usa-flagship-pdp-template .usa-research-citation:focus-visible,
body.single-product.usa-flagship-pdp-template .usa-research-source-card__link > a:focus-visible {
    outline: 3px solid #12a8e0 !important;
    outline-offset: 3px !important;
}
