/* Safe visual support for existing customer forms and WooCommerce, draft theme only. */
body.s365-body :is(.wpcf7,.fluentform){max-width:100%;overflow-wrap:anywhere}
body.s365-body :is(.wpcf7,.fluentform) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]),select,textarea){max-width:100%;min-height:44px;font:inherit;color:#173b50;border:1px solid #809da9;border-radius:7px;padding:10px 12px;background:#fff}
body.s365-body :is(.wpcf7,.fluentform) textarea{min-height:120px;resize:vertical}
body.s365-body :is(.wpcf7,.fluentform) :is(button[type=submit],input[type=submit]){min-height:44px;padding:11px 22px;border:0;border-radius:7px;background:#007da0;color:#fff;font-weight:750;cursor:pointer}
body.s365-body :is(.wpcf7,.fluentform) :is(button[type=submit],input[type=submit]):hover{background:#005b7b}
body.s365-body :is(.wpcf7,.fluentform) :is(input,textarea,select,button):focus-visible{outline:3px solid #c26700;outline-offset:3px}
body.s365-body .wpcf7 .wpcf7-not-valid{border-color:#b42318!important}
body.s365-body .wpcf7 .wpcf7-not-valid-tip{color:#a01812;font-size:14px}
body.s365-body .wpcf7 .wpcf7-response-output{margin:16px 0;padding:12px 16px;border-radius:7px;line-height:1.5}
body.s365-body .fluentform .ff-el-is-error .text-danger{color:#a01812}
body.s365-body .woocommerce :is(.checkout,.cart){max-width:100%;min-width:0}
body.s365-body .woocommerce .woocommerce-checkout-payment ul.payment_methods{padding:18px;overflow-wrap:anywhere}
body.s365-body .woocommerce .woocommerce-checkout-payment .place-order{padding:18px}
body.s365-body .woocommerce .woocommerce-checkout-payment #place_order{min-height:48px}
@media(max-width:700px){body.s365-body :is(.wpcf7,.fluentform) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]),select,textarea){width:100%}body.s365-body .woocommerce .woocommerce-checkout-payment ul.payment_methods,body.s365-body .woocommerce .woocommerce-checkout-payment .place-order{padding:14px}}
@media(max-width:700px){body.s365-body :is(.wpcf7,.fluentform,.woocommerce) :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],select,textarea){font-size:16px!important}}


/* 10 November 2026: mobile store reflow and form accessibility; SmartScan uses a separate shell. */
body.s365-body .fluentform .ff_upload_btn{background:#00708f!important;color:#fff!important;min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:7px;line-height:1.5}
body.s365-body .fluentform .ff_upload_btn:hover{background:#005b75!important}
body.s365-body .fluentform .ff-el-form-check-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;white-space:normal}
body.s365-body .fluentform .ff-el-form-check-label input{flex:0 0 auto;margin:0}
body.s365-body .fluentform .ff-el-group,body.s365-body .fluentform .ff-el-input--content{min-width:0;max-width:100%}
@media(max-width:800px){
 body.s365-body #wcuCurrencySwitcherFloating,body.s365-body .wcuCurrencySwitcherFloating{display:none!important}
}
@media(max-width:600px){
 body.s365-body .s365-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:14px 16px!important}
 body.s365-body .s365-logo{min-width:0!important}
 body.s365-body .s365-logo .s365-brand-logo{width:108px!important;max-height:62px!important}
 body.s365-body .s365-logo-copy{display:none!important}
 body.s365-body .s365-header-actions{margin-left:0;gap:12px;justify-content:flex-end}
 body.s365-body .s365-header-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important}
 body.s365-body .s365-search{grid-column:1/-1;min-width:0;width:100%;margin:0}
 body.s365-body .s365-search input{font-size:16px!important;padding:10px 12px!important;min-width:0}
 body.s365-body .s365-search button{padding:10px 14px!important;min-height:46px;font-size:14px!important;display:inline-flex;align-items:center;gap:6px}
 body.s365-body .s365-announcement{padding:8px 14px!important;font-size:12px!important}
 body.s365-body .s365-nav-inner{padding:12px 16px!important}
 body.s365-body .s365-nav-hint{padding-right:16px!important;font-size:12px!important}
 body.s365-body :is(.woocommerce,.fluentform,.wpcf7){overflow-wrap:anywhere}
}

body.s365-body .s365-form-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:10px 16px;border-radius:7px;background:#00708f;color:#fff!important;font-weight:700}
body.s365-body .s365-form-jump:hover{background:#005b75}
@media(max-width:480px){body.s365-body .woocommerce form.checkout .form-row-first,body.s365-body .woocommerce form.checkout .form-row-last{width:100%!important;float:none!important;clear:both}}

@media(max-width:600px){body.s365-body .woocommerce-cart-form a.remove{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;line-height:1}body.s365-body .woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:inline-flex;align-items:center}}

@media(max-width:600px){
 body.s365-body.page-id-778 .elementor .elementor-heading-title{font-family:inherit!important;font-size:clamp(22px,6vw,28px)!important;line-height:1.3!important;letter-spacing:normal!important}
 body.s365-body.page-id-778 .elementor .elementor-heading-title :is(span,small){font-size:inherit!important;line-height:inherit!important}
 body.s365-body.page-id-778 .elementor-element-375b855 .e-con-inner{padding-top:16px!important;padding-bottom:16px!important;row-gap:12px!important}
}
