/* SCC 4.3.10. Last in the stylesheet dependency chain. Not a visual scale hack. */
html.scc-pro-document { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media (max-width:991px), (any-pointer:coarse) {
    /* Include empty/filled/focused/error/autofill states without changing them. */
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details input.input-text,
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details select,
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details textarea,
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details .select2-selection__rendered,
    html.scc-pro-document body.scc-pro-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),
    html.scc-pro-document body.scc-pro-body textarea,
    html.scc-pro-document body.scc-pro-body select,
    html.scc-pro-document body.scc-pro-body .select2-search__field,
    html.scc-pro-document body.scc-pro-body [contenteditable="true"],
    html.scc-pro-document body.scc-pro-body [contenteditable="plaintext-only"] {
        font-size:16px !important;
        font-size:max(16px, 1rem) !important;
    }
    /* Do not reduce this with transform:scale()/zoom to imitate a 14px control. */
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details input.input-text,
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details textarea,
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details select:not(.select2-hidden-accessible) {
        line-height:20px !important;
        line-height:max(20px, 1.25rem) !important;
        min-height:48px !important;
        min-height:max(48px, calc(1.25rem + 26px)) !important;
    }
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details textarea {
        height:auto !important; min-height:96px !important;
    }
    /* Select2's hidden source must stay hidden, not inherit a 48px visual box. */
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details select.select2-hidden-accessible {
        position:absolute !important; width:1px !important; min-width:0 !important; max-width:1px !important;
        height:1px !important; min-height:0 !important; padding:0 !important; margin:-1px !important;
        border:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important;
    }
    html.scc-pro-document body.scc-pro-body #scc-checkout-form #customer_details .select2-selection--single {
        min-height:48px !important; min-height:max(48px, calc(1.25rem + 26px)) !important;
    }
    /* pan-x/pan-y keep scrolling but do not request pinch/double-tap zoom. */
    html.scc-pro-document.scc-mobile-zoom-locked,
    html.scc-pro-document.scc-mobile-zoom-locked body.scc-pro-body,
    html.scc-pro-document.scc-mobile-zoom-locked body.scc-pro-body #scc-checkout-form {
        touch-action:pan-x pan-y !important;
    }
}
@media (max-width:991px) {
    html.scc-pro-document body.scc-pro-body .scc-split-left { flex:0 1 auto !important; min-width:0 !important; }
    html.scc-pro-document body.scc-pro-body .scc-mobile-total,
    html.scc-pro-document body.scc-pro-body .scc-mobile-total del,
    html.scc-pro-document body.scc-pro-body .scc-mobile-total ins,
    html.scc-pro-document body.scc-pro-body .scc-mobile-total bdi { max-width:100%; min-width:0; white-space:normal !important; overflow-wrap:anywhere; }
}
