/**
 * Responsive fixes for the fullscreen Select lens (/prx) template.
 * Loaded last so it can override active theme and earlier plugin styles.
 * v1.0.41: add mobile/tablet saved prescription view popup fixes.
 */

/* Hide common theme/mobile bottom navigation bars only inside the plugin fullscreen template. */
body.ht-prx-template-body .storefront-handheld-footer-bar,
body.ht-prx-template-body .handheld-navigation,
body.ht-prx-template-body .mobile-bottom-nav,
body.ht-prx-template-body .mobile-bottom-menu,
body.ht-prx-template-body .mobile-bottom-bar,
body.ht-prx-template-body .bottom-mobile-menu,
body.ht-prx-template-body .bottom-navigation,
body.ht-prx-template-body .bottom-nav,
body.ht-prx-template-body .fixed-bottom-nav,
body.ht-prx-template-body .sticky-bottom-nav,
body.ht-prx-template-body .astra-mobile-cart-overlay,
body.ht-prx-template-body .ast-mobile-popup-drawer,
body.ht-prx-template-body .kadence-mobile-navigation,
body.ht-prx-template-body .kadence-sticky-add-to-cart,
body.ht-prx-template-body .oceanwp-mobile-menu-icon,
body.ht-prx-template-body .oceanwp-mobile-menu,
body.ht-prx-template-body .et_mobile_nav_menu,
body.ht-prx-template-body .generate-slideout-menu,
body.ht-prx-template-body .botiga-mobile-header,
body.ht-prx-template-body .ct-drawer-canvas,
body.ht-prx-template-body .shoptimizer-sticky-add-to-cart,
body.ht-prx-template-body .woodmart-toolbar,
body.ht-prx-template-body .woodmart-sticky-btn,
body.ht-prx-template-body .woodmart-mobile-nav,
body.ht-prx-template-body .wcfmmp-store-map,
body.ht-prx-template-body .xoo-wsc-basket,
body.ht-prx-template-body .xt_woofc,
body.ht-prx-template-body .woocommerce-store-notice,
body.ht-prx-template-body [class*="mobile-bottom"],
body.ht-prx-template-body [class*="bottom-mobile"],
body.ht-prx-template-body [class*="bottom-bar"],
body.ht-prx-template-body [class*="tab-bar"],
body.ht-prx-template-body [class*="footer-bar"],
body.ht-prx-template-body [class*="handheld-footer"],
body.ht-prx-template-body [class*="sticky-add-to-cart"],
body.ht-prx-template-body [data-ht-prx-hidden="1"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html.ht-prx-template-html,
body.ht-prx-template-body {
    width: 100% !important;
    height: 100vh !important;
    height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    min-height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    max-height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

@supports (height: 100dvh) {
    html.ht-prx-template-html,
    body.ht-prx-template-body,
    body.ht-prx-template-body .tocart-form {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }
}

body.ht-prx-template-body .tocart-form,
body.ht-prx-template-body .tocart-form .tocart-form-right,
body.ht-prx-template-body .step_box,
body.ht-prx-template-body .wizard_panel_content__holder,
body.ht-prx-template-body #prescriptionForm {
    min-height: 0 !important;
    overflow: hidden !important;
}

/* Steps 1, 2, and 3: keep the list panel scrollable on all screens without changing desktop card internals. */
html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active,
html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active,
html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler,
html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler,
html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
}

html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler,
html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler,
html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler {
    padding: 6px 8px max(14px, env(safe-area-inset-bottom)) 0 !important;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
    padding: 6px 8px max(14px, env(safe-area-inset-bottom)) 0 !important;
}

html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler::-webkit-scrollbar,
html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler::-webkit-scrollbar,
html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler::-webkit-scrollbar,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler::-webkit-scrollbar,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box::-webkit-scrollbar {
    width: 8px;
}

html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler::-webkit-scrollbar-thumb,
html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler::-webkit-scrollbar-thumb,
html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler::-webkit-scrollbar-thumb,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler::-webkit-scrollbar-thumb,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .25);
    border-radius: 999px;
}

/* Step 4: Upload Prescription needs the file input and Confirm Upload button above the invisible card checkbox. */
html body.ht-prx-template-body .step-4 .ht-prescription-method-card.ht-method-selected > input.ht-send-via-input,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card.active > input.ht-send-via-input,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card.selected > input.ht-send-via-input {
    z-index: 0 !important;
    pointer-events: none !important;
}

html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel {
    position: relative !important;
    z-index: 20 !important;
    cursor: default !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body.ht-prx-template-body .step-4 .option-upload input.file_upload,
html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel input[type="file"] {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    z-index: 30 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel .confirm_image,
html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel #confirm_image,
html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel #remove_image {
    position: relative !important;
    z-index: 31 !important;
    pointer-events: auto !important;
}

/* Step 4: Enter Online form scrolls inside the fullscreen layout on desktop and mobile. */
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online .step_box > ul {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box2 {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box2 h3 {
    margin: 0 0 8px !important;
    font-size: clamp(16px, 1.65vw, 22px) !important;
    line-height: 1.15 !important;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescriptionForm {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box {
    display: block !important;
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 0 8px max(16px, env(safe-area-inset-bottom)) 0 !important;
    scrollbar-width: thin;
}

html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box .prescription_block,
html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box .addrx_container {
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

@media (min-width: 1025px) {
    /* Keep desktop Step 2 custom sub-option panels in their original layout. */
    html body.ht-prx-template-body.ht-prx-step-2 .tint-color-mirrored-lens,
    html body.ht-prx-template-body.ht-prx-step-2 .tint-color-mirrored-lens .form-input-wrap {
        overflow: visible !important;
    }
}

/* Card growth fixes are intentionally scoped to tablet/mobile only so desktop Lens Type sub-option CSS stays intact. */
@media (max-width: 1024px) {
    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product_row {
        display: flex !important;
        align-items: flex-start !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-content,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-content,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-content,
    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-title,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-title,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-title,
    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-intro,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-intro,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-intro,
    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-name,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-name,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-name {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-overflow: clip !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    html body.ht-prx-template-body .tocart-form .tocart-form-left {
        width: 32% !important;
    }

    html body.ht-prx-template-body .tocart-form .tocart-form-right {
        width: 68% !important;
        padding: 14px 18px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product_row {
        padding: 18px 12px !important;
    }
}

@media (max-width: 767px) {
    html body.ht-prx-template-body .tocart-form {
        display: flex !important;
        flex-direction: column !important;
        height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
        max-height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    }

    html body.ht-prx-template-body .tocart-form .tocart-form-left {
        flex: 0 0 auto !important;
        max-height: 28vh !important;
        max-height: calc(var(--ht-prx-vh, 1vh) * 28) !important;
    }

    html body.ht-prx-template-body .tocart-form .tocart-form-right {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    html body.ht-prx-template-body .title_top h3 {
        font-size: 16px !important;
        line-height: 1.15 !important;
        margin: 0 0 6px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active > .wizard_panel_content_box_hodler,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active > .wizard_panel_content_box_hodler,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active > .wizard_panel_content_box_hodler {
        gap: 8px !important;
        padding: 4px 2px calc(18px + env(safe-area-inset-bottom)) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product_row,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product_row {
        flex-wrap: nowrap !important;
        padding: 12px 8px !important;
        gap: 8px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-description {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 8px 0 0 !important;
        align-items: flex-start !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-description .option-img {
        flex: 0 0 52px !important;
        width: 52px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-description .option-img img {
        width: 52px !important;
        max-width: 52px !important;
        height: auto !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-content.option-dec {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        padding-left: 8px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .option-price,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .option-price,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .option-price {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 54px !important;
        margin: 0 !important;
        padding: 0 2px !important;
        text-align: right !important;
        align-self: flex-start !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product .option-name,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product .option-name,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product .option-name {
        font-size: 14px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-1 #prescriptionForm > .stepRow.step-1.active .contentBbox_main_product .option-intro,
    html body.ht-prx-template-body.ht-prx-step-2 #prescriptionForm > .stepRow.step-2.active .contentBbox_main_product .option-intro,
    html body.ht-prx-template-body.ht-prx-step-3 #prescriptionForm > .stepRow.step-3.active .contentBbox_main_product .option-intro {
        font-size: 12px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-online #prescription_div_box {
        padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
    }
}

/* v1.0.37 desktop/mobile click-layer safeguards.
   Keep visible cards clickable even when a theme or browser stacks the hidden checkbox behind content. */
html body.ht-prx-template-body .step-1 .contentBbox_main_product.next-box,
html body.ht-prx-template-body .step-2 .contentBbox_main_product.next-box,
html body.ht-prx-template-body .step-3 .contentBbox_main_product.next-box,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card {
    cursor: pointer !important;
    pointer-events: auto !important;
}

html body.ht-prx-template-body .step-1 .contentBbox_main_product.next-box > input[type="checkbox"],
html body.ht-prx-template-body .step-2 .contentBbox_main_product.next-box > input[type="checkbox"],
html body.ht-prx-template-body .step-3 .contentBbox_main_product.next-box > input[type="checkbox"],
html body.ht-prx-template-body .step-4 .ht-prescription-method-card > input.ht-send-via-input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    opacity: 0 !important;
    z-index: 9 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

html body.ht-prx-template-body .step-1 .contentBbox_main_product.next-box .desc,
html body.ht-prx-template-body .step-2 .contentBbox_main_product.next-box .desc,
html body.ht-prx-template-body .step-3 .contentBbox_main_product.next-box .desc,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card .desc {
    z-index: 12 !important;
}

html body.ht-prx-template-body .step-1 .contentBbox_main_product.next-box .info-ico,
html body.ht-prx-template-body .step-2 .contentBbox_main_product.next-box .info-ico,
html body.ht-prx-template-body .step-3 .contentBbox_main_product.next-box .info-ico,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card .info-ico {
    pointer-events: auto !important;
}

html body.ht-prx-template-body .step-4 .ht-prescription-method-card.ht-method-selected > input.ht-send-via-input,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card.active > input.ht-send-via-input,
html body.ht-prx-template-body .step-4 .ht-prescription-method-card.selected > input.ht-send-via-input {
    z-index: 0 !important;
    pointer-events: none !important;
}

html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel,
html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel * {
    pointer-events: auto !important;
}

html body.ht-prx-template-body .step-4 .ht-upload-prescription-panel .upload-instructions {
    cursor: pointer !important;
}


/* v1.0.37: Mobile/tablet Step 4 method cards.
   Desktop Step 4 is intentionally left unchanged. On mobile/tablet, make the
   prescription-method list behave like Steps 1-3: compact cards, auto-height
   content, wrapped text, and an internally scrollable list. */
@media (max-width: 1024px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        gap: 10px !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        padding: 6px 8px max(18px, env(safe-area-inset-bottom)) 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .contentBbox_main_product_row {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .ht-prescription-method-description,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .ht-prescription-method-content,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-title,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-intro,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-name {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-overflow: clip !important;
        line-height: 1.35 !important;
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-intro {
        display: block !important;
        margin: 4px 0 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .desc {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 12 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .contentBbox_main_product_row {
        padding: 18px 12px !important;
    }
}

@media (max-width: 767px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        gap: 8px !important;
        padding: 4px 2px calc(18px + env(safe-area-inset-bottom)) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .contentBbox_main_product_row {
        padding: 12px 8px !important;
        gap: 8px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-name {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods .ht-prescription-method-card .option-intro {
        font-size: 12px !important;
    }
}

/* v1.0.37: Make Step 4 method cards use the same responsive behaviour as Steps 1-3.
   Desktop remains unchanged; these rules apply only to mobile/tablet fullscreen /prx. */
@media (max-width: 1024px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        gap: 10px !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        padding: 6px 8px max(18px, env(safe-area-inset-bottom)) 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .ht-prescription-method-card {
        display: block !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product_row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        padding: 18px 12px !important;
        gap: 8px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .option-description,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .ht-prescription-method-description {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 34px 0 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .option-content,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .ht-prescription-method-content,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .option-title,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .option-name,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .option-intro {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-overflow: clip !important;
        line-height: 1.35 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product .option-name {
        font-size: 14px !important;
        margin: 0 0 4px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product .option-intro {
        font-size: 12px !important;
        margin: 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product .desc {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 12 !important;
    }
}

@media (max-width: 767px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        gap: 8px !important;
        padding: 4px 2px calc(18px + env(safe-area-inset-bottom)) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-methods #prescriptionForm > .stepRow.step-4.active .contentBbox_main_product_row {
        padding: 12px 8px !important;
    }
}


/* v1.0.38: Saved Prescription mobile/tablet sub-screen.
   Desktop saved-prescription behaviour is left unchanged; on smaller screens the
   saved/login/empty/table views scroll inside the fullscreen /prx layout. */
@media (max-width: 1024px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved #prescriptionForm,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved #prescriptionForm > .stepRow.step-4.active {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        display: block !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        padding: 4px 6px calc(18px + env(safe-area-inset-bottom)) 0 !important;
        scrollbar-width: thin !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-saved-prx-container,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-no-prescriptions {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 12px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-saved-prx-title,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-saved-prx-container h2,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-no-prescriptions h3 {
        margin: 0 0 12px !important;
        font-size: clamp(17px, 2.4vw, 22px) !important;
        line-height: 1.2 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-back-methods {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        white-space: normal !important;
        line-height: 1.25 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-login-register-split {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-login-form,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-register-form {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-login-form h3,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-register-form h3,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-login-form p,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-register-form p,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-no-prescriptions p {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table-scroll {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table tbody,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table tr,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-action-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        margin: 4px 4px 0 0 !important;
        padding: 7px 10px !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved #prescriptionForm > .stepRow.step-4.active > .wizard_panel_content_box_hodler {
        padding: 4px 2px calc(18px + env(safe-area-inset-bottom)) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table thead,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table tbody,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table th,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td,
    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table tr {
        display: block !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table tr {
        padding: 12px !important;
        margin: 0 0 10px !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .08) !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding: 6px 0 !important;
        border: 0 !important;
        text-align: right !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td::before {
        content: attr(data-label);
        flex: 0 0 44% !important;
        max-width: 44% !important;
        font-weight: 600 !important;
        text-align: left !important;
        color: #1d2327 !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td[data-label="Actions"] {
        display: block !important;
        text-align: left !important;
        padding-top: 10px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-table td[data-label="Actions"]::before {
        display: block !important;
        max-width: none !important;
        margin-bottom: 6px !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-modal-content {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 20px) !important;
        margin: 10px auto !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }

    html body.ht-prx-template-body.ht-prx-step-4.ht-prx-subview-saved .ht-prx-view-modal-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}


/* v1.0.41: Responsive saved-prescription View popup.
   This popup is injected separately from the saved list, so it needs its own
   mobile/tablet modal, close-button, and prescription-details table rules. */
html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal,
#ht-view-prx-modal.ht-prx-view-modal {
    box-sizing: border-box !important;
}

#ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-content {
    box-sizing: border-box !important;
}

#ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #1d2327 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
    cursor: pointer !important;
    z-index: 3 !important;
}

#ht-view-prx-modal.ht-prx-view-modal .prescription-info,
#ht-view-prx-modal.ht-prx-view-modal .prescription-image-container,
#ht-view-prx-modal.ht-prx-view-modal .prescription-data-table,
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-data-table {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#ht-view-prx-modal.ht-prx-view-modal .prescription-image-view,
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-image-view {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 1024px) {
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal,
    #ht-view-prx-modal.ht-prx-view-modal {
        left: 0 !important;
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        width: 100vw !important;
        height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
        max-height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
        padding: calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
        background: rgba(0, 0, 0, .72) !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-content,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-content {
        width: 100% !important;
        max-width: 720px !important;
        height: auto !important;
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header {
        position: relative !important;
        flex: 0 0 auto !important;
        min-height: 48px !important;
        padding: 13px 52px 12px 14px !important;
        border-radius: 12px 12px 0 0 !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header h2,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header h2 {
        margin: 0 !important;
        font-size: clamp(17px, 3.4vw, 22px) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-close,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-close {
        position: absolute !important;
        top: 8px !important;
        right: 10px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        font-size: 23px !important;
        line-height: 1 !important;
        padding: 0 !important;
        background: rgba(255, 255, 255, .82) !important;
        color: #1d2327 !important;
        border: 1px solid rgba(0, 0, 0, .08) !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-body,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        padding: 14px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-info,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-info {
        margin: 0 0 12px !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-info p,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-info p {
        margin: 0 0 8px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-image-container,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-image-container {
        margin: 12px 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-image-container h3,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-image-container h3 {
        margin: 0 0 10px !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal table,
    #ht-view-prx-modal.ht-prx-view-modal table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
    }
}

@media (max-width: 767px) {
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal,
    #ht-view-prx-modal.ht-prx-view-modal {
        padding: calc(6px + env(safe-area-inset-top)) 6px calc(6px + env(safe-area-inset-bottom)) !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-content,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-content {
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 10px !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-modal-header {
        min-height: 44px !important;
        padding: 11px 46px 10px 12px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-body,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-body {
        padding: 12px !important;
        font-size: 13px !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table,
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table thead,
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tbody,
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tr,
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table th,
    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table thead,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tbody,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tr,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table th,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table thead,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table thead {
        display: none !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tbody tr,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table tbody tr {
        margin: 0 0 10px !important;
        padding: 10px !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .08) !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td {
        padding: 5px 0 !important;
        border: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.35 !important;
    }

    html body.ht-prx-template-body #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td:first-child,
    #ht-view-prx-modal.ht-prx-view-modal .prescription-data-table td:first-child {
        padding-bottom: 8px !important;
        font-weight: 700 !important;
        color: #1d2327 !important;
        border-bottom: 1px solid #eee !important;
        margin-bottom: 6px !important;
    }
}


/* v1.0.41: Mobile/tablet saved prescription popup Rx card layout
   styled to match the compact OD/OS screenshot design. */
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-card {
    background: #f6f3ef !important;
    border: 1px solid #ece8e2 !important;
    border-radius: 18px !important;
    padding: 14px !important;
    margin: 12px 0 0 !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-grid {
    display: grid !important;
    grid-template-columns: minmax(64px, 86px) 1fr 1fr !important;
    gap: 10px 12px !important;
    align-items: center !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-grid-header {
    margin-bottom: 8px !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-grid-header .ht-prx-rx-col-heading {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8b847b !important;
    text-align: center !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-side-label,
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-row-label,
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4f4a45 !important;
    margin: 0 !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-eye {
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #e1dbd2 !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    color: #433f39 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
    white-space: nowrap !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-eye::after {
    content: '⌄' !important;
    font-size: 12px !important;
    color: #9d968c !important;
    margin-left: 8px !important;
    line-height: 1 !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-row {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: minmax(64px, 86px) 1fr !important;
    gap: 10px 12px !important;
    align-items: center !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-value {
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #e1dbd2 !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    color: #433f39 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-value::after {
    content: '⌄' !important;
    font-size: 12px !important;
    color: #9d968c !important;
    margin-left: 8px !important;
}
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-card h3,
#ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-card h4 {
    display: none !important;
}
#ht-view-prx-modal.ht-prx-view-modal .prescription-info {
    background: #ffffff !important;
    border: 1px solid #ece8e2 !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
}
#ht-view-prx-modal.ht-prx-view-modal .prescription-info p {
    display: grid !important;
    grid-template-columns: minmax(110px, 130px) 1fr !important;
    gap: 8px !important;
    margin: 0 0 6px !important;
    font-size: 13px !important;
}
#ht-view-prx-modal.ht-prx-view-modal .prescription-info p:last-child {
    margin-bottom: 0 !important;
}
#ht-view-prx-modal.ht-prx-view-modal .prescription-info strong {
    color: #6d655d !important;
}
@media (max-width: 767px) {
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-view-modal-body {
        padding: 10px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .prescription-info {
        padding: 10px 12px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .prescription-info p {
        grid-template-columns: minmax(96px, 108px) 1fr !important;
        font-size: 12px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-card {
        padding: 12px !important;
        border-radius: 16px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-grid {
        grid-template-columns: minmax(56px, 74px) 1fr 1fr !important;
        gap: 9px 10px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-eye,
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-value {
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        border-radius: 12px !important;
    }
    #ht-view-prx-modal.ht-prx-view-modal .ht-prx-rx-pd-row {
        grid-template-columns: minmax(56px, 74px) 1fr !important;
        gap: 9px 10px !important;
    }
}


/* v1.0.41: Center order-review prescription popup and save modal on every screen. */
body.ht-prx-template-body #prescription-popup.prescription-popup,
#prescription-popup.prescription-popup {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    max-width: none !important;
    max-height: none !important;
    padding: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 100000 !important;
}
body.ht-prx-template-body #prescription-popup .prescription-popup-content,
#prescription-popup .prescription-popup-content {
    width: min(92vw, 720px) !important;
    max-width: min(92vw, 720px) !important;
    max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 32px) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #prescription-popup .prescription-popup-header,
#prescription-popup .prescription-popup-header {
    flex: 0 0 auto !important;
}
body.ht-prx-template-body #prescription-popup .prescription-popup-body,
#prescription-popup .prescription-popup-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}
body.ht-prx-email-method-selected #prescription-link,
body.ht-prx-email-method-selected #prescription-popup-trigger,
body.ht-prx-email-method-selected #prescription-popup {
    display: none !important;
}
body.ht-prx-template-body #ht-save-prx-modal.ht-prx-modal,
#ht-save-prx-modal.ht-prx-modal {
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-content,
#ht-save-prx-modal .ht-prx-modal-content {
    width: min(92vw, 600px) !important;
    max-width: min(92vw, 600px) !important;
    max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 32px) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header,
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-footer,
#ht-save-prx-modal .ht-prx-modal-header,
#ht-save-prx-modal .ht-prx-modal-footer {
    flex: 0 0 auto !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-body,
#ht-save-prx-modal .ht-prx-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}
@media (max-width: 1024px) {
    body.ht-prx-template-body #prescription-popup.prescription-popup,
    #prescription-popup.prescription-popup,
    body.ht-prx-template-body #ht-save-prx-modal.ht-prx-modal,
    #ht-save-prx-modal.ht-prx-modal {
        padding: calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom)) !important;
    }
    body.ht-prx-template-body #prescription-popup .prescription-popup-content,
    #prescription-popup .prescription-popup-content,
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-content,
    #ht-save-prx-modal .ht-prx-modal-content {
        width: min(94vw, 620px) !important;
        max-width: min(94vw, 620px) !important;
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 14px !important;
    }
    body.ht-prx-template-body #prescription-popup .prescription-popup-body,
    #prescription-popup .prescription-popup-body {
        padding: 12px !important;
    }
}
@media (max-width: 767px) {
    body.ht-prx-template-body #prescription-popup .prescription-popup-content,
    #prescription-popup .prescription-popup-content,
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-content,
    #ht-save-prx-modal .ht-prx-modal-content {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 12px !important;
    }
    body.ht-prx-template-body #prescription-popup .prescription-popup-header,
    #prescription-popup .prescription-popup-header,
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header,
    #ht-save-prx-modal .ht-prx-modal-header {
        padding: 12px 46px 12px 14px !important;
        position: relative !important;
    }
    body.ht-prx-template-body #prescription-popup .prescription-popup-header h3,
    #prescription-popup .prescription-popup-header h3,
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header h2,
    #ht-save-prx-modal .ht-prx-modal-header h2 {
        font-size: 17px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }
    body.ht-prx-template-body #prescription-popup .prescription-table,
    #prescription-popup .prescription-table {
        min-width: 520px !important;
    }
}

/* v1.0.42: Save prescription prompt for Enter Online / Upload Prescription. */
body.ht-prx-save-modal-open {
    overflow: hidden !important;
    touch-action: none !important;
}
body.ht-prx-template-body #ht-save-prx-modal.ht-prx-modal,
#ht-save-prx-modal.ht-prx-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: calc(var(--ht-prx-vh, 1vh) * 100) !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-content,
#ht-save-prx-modal .ht-prx-modal-content {
    position: relative !important;
    width: min(92vw, 620px) !important;
    max-width: min(92vw, 620px) !important;
    max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header,
#ht-save-prx-modal .ht-prx-modal-header {
    position: relative !important;
    flex: 0 0 auto !important;
    padding: 18px 68px 14px 20px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header h2,
#ht-save-prx-modal .ht-prx-modal-header h2 {
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-close,
#ht-save-prx-modal .ht-prx-modal-close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 2px solid #fff !important;
    background: #1d2327 !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    text-align: center !important;
    opacity: 1 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.28) !important;
    z-index: 5 !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-close:hover,
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-close:focus,
#ht-save-prx-modal .ht-prx-modal-close:hover,
#ht-save-prx-modal .ht-prx-modal-close:focus {
    background: #000 !important;
    outline: 3px solid rgba(34, 113, 177, 0.3) !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-body,
#ht-save-prx-modal .ht-prx-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 18px 20px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group,
#ht-save-prx-modal .ht-prx-form-group {
    margin-bottom: 14px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group input,
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group textarea,
#ht-save-prx-modal .ht-prx-form-group input,
#ht-save-prx-modal .ht-prx-form-group textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group textarea,
#ht-save-prx-modal .ht-prx-form-group textarea {
    min-height: 72px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-field-note,
#ht-save-prx-modal .ht-prx-field-note {
    color: #666 !important;
    display: block !important;
    margin-top: 5px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-login-required-box,
#ht-save-prx-modal .ht-prx-login-required-box {
    text-align: center !important;
    padding: 6px 2px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-login-required-box h3,
#ht-save-prx-modal .ht-prx-login-required-box h3 {
    margin: 8px 0 8px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-login-required-box p,
#ht-save-prx-modal .ht-prx-login-required-box p {
    margin: 0 0 8px !important;
    color: #4b5563 !important;
    line-height: 1.45 !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-login-icon,
#ht-save-prx-modal .ht-prx-login-icon {
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 8px !important;
    border-radius: 999px !important;
    background: #2271b1 !important;
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-footer,
#ht-save-prx-modal .ht-prx-modal-footer {
    flex: 0 0 auto !important;
    display: flex !important;
    gap: 12px !important;
    padding: 14px 20px 18px !important;
    box-sizing: border-box !important;
}
body.ht-prx-template-body #ht-save-prx-modal .ht-prx-btn,
#ht-save-prx-modal .ht-prx-btn {
    min-height: 44px !important;
    white-space: normal !important;
}
@media (max-width: 767px) {
    body.ht-prx-template-body #ht-save-prx-modal.ht-prx-modal,
    #ht-save-prx-modal.ht-prx-modal {
        padding: calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-content,
    #ht-save-prx-modal .ht-prx-modal-content {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc((var(--ht-prx-vh, 1vh) * 100) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 14px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header,
    #ht-save-prx-modal .ht-prx-modal-header {
        padding: 12px 56px 10px 14px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header h2,
    #ht-save-prx-modal .ht-prx-modal-header h2 {
        font-size: 18px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-header p,
    #ht-save-prx-modal .ht-prx-modal-header p {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-close,
    #ht-save-prx-modal .ht-prx-modal-close {
        top: 8px !important;
        right: 10px !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        font-size: 28px !important;
        line-height: 32px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-body,
    #ht-save-prx-modal .ht-prx-modal-body {
        padding: 12px 14px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group,
    #ht-save-prx-modal .ht-prx-form-group {
        margin-bottom: 10px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group label,
    #ht-save-prx-modal .ht-prx-form-group label {
        margin-bottom: 5px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group input,
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group textarea,
    #ht-save-prx-modal .ht-prx-form-group input,
    #ht-save-prx-modal .ht-prx-form-group textarea {
        min-height: 42px !important;
        padding: 9px 11px !important;
        font-size: 14px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-form-group textarea,
    #ht-save-prx-modal .ht-prx-form-group textarea {
        min-height: 58px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-modal-footer,
    #ht-save-prx-modal .ht-prx-modal-footer {
        flex-direction: column-reverse !important;
        gap: 8px !important;
        padding: 10px 14px 12px !important;
    }
    body.ht-prx-template-body #ht-save-prx-modal .ht-prx-btn,
    #ht-save-prx-modal .ht-prx-btn {
        width: 100% !important;
        padding: 10px 12px !important;
        min-height: 42px !important;
        font-size: 14px !important;
    }
}
