/* Mobile stability carried forward from the 4.3.3 changes. No zoom locking. */
html.scc-pro-document { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media (max-width:991px), (any-pointer:coarse) {
 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="range"]):not([type="color"]):not([type="file"]):not([type="image"]),
 body.scc-pro-body textarea, body.scc-pro-body select,
 body.scc-pro-body .form-row textarea, body.scc-pro-body .form-row select,
 body.scc-pro-body .select2-selection__rendered, body.scc-pro-body [contenteditable="true"] {
  font-size:16px !important; font-size:max(16px, 1rem) !important;
 }
 body.scc-pro-body input, body.scc-pro-body textarea, body.scc-pro-body select,
 body.scc-pro-body button, body.scc-pro-body .scc-mobile-toggle, body.scc-pro-body .select2-selection { touch-action:manipulation; }
 body.scc-pro-body input, body.scc-pro-body textarea, body.scc-pro-body select { scroll-margin-top:20px; scroll-margin-bottom:24px; }
}
@media (max-width:991px) {
 body.scc-pro-body { min-width:0 !important; max-width:100%; }
 body.scc-pro-body form.scc-master-form { min-width:0 !important; max-width:100% !important; min-height:100vh; min-height:100svh; }
 body.scc-pro-body .scc-split-left { flex:1 0 auto !important; min-width:0 !important; }
 body.scc-pro-body .scc-left-content, body.scc-pro-body .scc-header,
 body.scc-pro-body .scc-form-sections, body.scc-pro-body .scc-customer-details,
 body.scc-pro-body .scc-payment-area, body.scc-pro-body #payment, body.scc-pro-body fieldset,
 body.scc-pro-body .form-row { min-width:0 !important; max-width:100% !important; }
 body.scc-pro-body .woocommerce-input-wrapper { display:block; min-width:0; max-width:100%; }
 body.scc-pro-body .form-row input.input-text, body.scc-pro-body .form-row textarea, body.scc-pro-body .form-row select {
  min-width:0 !important; max-width:100% !important; min-height:50px !important; line-height:1.5 !important;
 }
 body.scc-pro-body .form-row textarea { min-height:96px !important; }
 body.scc-pro-body .form-row select { padding-right:36px !important; }
 body.scc-pro-body .form-row .select2-container { min-width:0 !important; max-width:100% !important; width:100% !important; }
 body.scc-pro-body .select2-dropdown { box-sizing:border-box; max-width:calc(100vw - 24px); }
 body.scc-pro-body .select2-search__field { box-sizing:border-box; min-width:0 !important; max-width:100% !important; }
 body.scc-pro-body .scc-header .scc-logo-img { width:auto !important; height:auto !important; max-width:100% !important; max-width:min(260px,100%) !important; max-height:104px !important; }
 body.scc-pro-body .scc-logo, body.scc-pro-body .scc-crumbs { min-width:0; max-width:100%; white-space:normal !important; overflow-wrap:anywhere; }
 body.scc-pro-body .scc-crumbs { padding:0 20px; line-height:1.6; }
 body.scc-pro-body .scc-mobile-toggle-inner { min-width:0; flex-wrap:wrap; gap:8px 12px; }
 body.scc-pro-body .scc-toggle-btn { flex:1 1 125px; min-width:0; font-size:14px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
 body.scc-pro-body .scc-mobile-total { display:flex; flex:0 1 auto; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; gap:4px 8px; min-width:0; max-width:100%; margin-inline-start:auto; white-space:normal !important; overflow-wrap:anywhere; }
 body.scc-pro-body .scc-mobile-total > *, body.scc-pro-body .scc-row > span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
 body.scc-pro-body .scc-mobile-total .amount, body.scc-pro-body .scc-mobile-total bdi, body.scc-pro-body .scc-prod-price .amount { white-space:normal !important; }
 body.scc-pro-body .scc-prod-item { min-width:0; flex-wrap:wrap; gap:8px 0; }
 body.scc-pro-body .scc-prod-name { flex:1 1 120px; min-width:0; overflow-wrap:anywhere; }
 body.scc-pro-body .scc-prod-price { min-width:0; max-width:100%; margin-inline-start:auto; white-space:normal; overflow-wrap:anywhere; }
 body.scc-pro-body #payment div.payment_box, body.scc-pro-body .woocommerce-error, body.scc-pro-body .woocommerce-message, body.scc-pro-body .woocommerce-info { overflow-wrap:anywhere; }
 body.scc-pro-body.scc-has-sticky-button { padding-bottom:var(--scc-footer-space,100px) !important; }
 body.scc-pro-body .scc-sticky-footer { box-sizing:border-box !important; max-width:100%; }
 body.scc-pro-body #scc-floating-btn { font-size:16px !important; }
 body.scc-pro-body.scc-keyboard-open .scc-sticky-footer { visibility:hidden !important; pointer-events:none !important; }
 body.scc-pro-body.scc-keyboard-open #scc-floating-btn { pointer-events:none !important; }
}
