.nd-form-status{font:14px/1.6 Arial,sans-serif;color:#596574;margin:14px 0;white-space:normal;overflow-wrap:anywhere}.nd-form-status.is-error{color:#b52820}.nd-form-status:empty{display:none}
.nd-form-dialog,.nd-warranty-dialog{position:fixed;width:calc(100% - 28px);max-width:600px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e4e8ed;border-radius:7px;background:#fff;box-sizing:border-box;color:#303941;overflow:auto}.nd-form-dialog::backdrop,.nd-warranty-dialog::backdrop{background:#202b3980}.nd-form-dialog .drop-order-call{width:100%;position:static;margin:0;box-sizing:border-box}.nd-form-dialog .drop-header{padding:24px 58px 18px 24px;background:#fff}.nd-form-dialog .drop-header .title{font:500 24px/1.4 'DTools Rubik',Arial,sans-serif;color:#303941}.nd-form-dialog .inside-padd{padding:0 24px 24px}.nd-form-close{position:absolute;top:10px;right:10px;display:block;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:4px;background:#fff;color:#737d87;font:27px/40px Arial,sans-serif;cursor:pointer;z-index:2}
.nd-warranty-dialog .guaranty-modal-content{position:relative;width:100%;max-width:100%;margin:0;padding:24px;box-sizing:border-box}.nd-warranty-dialog h2{padding-right:35px;font:500 24px/1.4 'DTools Rubik',Arial,sans-serif}.nd-warranty-dialog #guarantyForm input,.nd-warranty-dialog #guarantyForm select,.nd-warranty-dialog #guarantyForm textarea{width:100%;min-height:44px;padding:10px;box-sizing:border-box;font:16px Arial,sans-serif;border:1px solid #dfe4ea;background:#fff;color:#303941}.nd-warranty-dialog #guarantyForm fieldset{min-width:0;max-width:100%;box-sizing:border-box}.nd-warranty-dialog #guarantyForm button[type=submit]{min-height:44px;padding:10px 20px;background:#ff8500;color:#fff;border:0;border-radius:5px;font:500 14px/1.5 'DTools Rubik',Arial,sans-serif}
.nd-adaptive .nd-contact-form{width:100%;max-width:500px;margin:24px auto 36px;padding:24px;box-sizing:border-box;border:1px solid #e4e8ed;border-radius:6px;background:#fff}.nd-adaptive #main>.container:has(.nd-contact-form){min-width:0!important}
.nd-adaptive .nd-contact-form label,.nd-adaptive .nd-form-dialog .horizontal-form label{display:block;width:100%;max-width:100%;margin:0 0 18px}.nd-adaptive .nd-contact-form .title,.nd-adaptive .nd-form-dialog .horizontal-form .title{display:block;float:none;width:auto;margin:0 0 8px;padding:0;font:13px/1.5 'DTools Rubik',Arial,sans-serif;text-align:left}.nd-adaptive .nd-form-dialog .frame-form-field{display:block;float:none;width:100%;max-width:100%;margin:0!important;box-sizing:border-box}.nd-adaptive .nd-contact-form input,.nd-adaptive .nd-form-dialog input[type=text],.nd-adaptive .nd-form-dialog input[type=tel],.nd-adaptive .nd-form-dialog textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid #dfe4ea;border-radius:4px;background:#fff;font:16px Arial,sans-serif;color:#303941}.nd-adaptive .nd-form-dialog .must{position:absolute;top:10px;right:8px;left:auto}.nd-adaptive .nd-contact-form button[type=submit],.nd-adaptive .nd-form-dialog button[type=submit]{min-height:44px;padding:10px 18px;border:0;border-radius:5px;background:#ff8500;color:#fff;text-shadow:none;font:500 14px/1.5 'DTools Rubik',Arial,sans-serif}.nd-adaptive .nd-form-dialog .red-butt .text-el{color:inherit;font:inherit}
@media(max-width:640px){.nd-form-dialog .inside-padd{padding:0 16px 20px}.nd-form-dialog .drop-header{padding-left:16px}.nd-warranty-dialog .guaranty-modal-content,.nd-adaptive .nd-contact-form{padding:20px 16px}}
.nd-adaptive .page-callback h1{margin:24px 0 16px;font:500 26px/1.4 'DTools Rubik',Arial,sans-serif;color:#303941}.nd-adaptive .nd-contact-form input[type=tel],.nd-adaptive .nd-contact-form textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid #dfe4ea;border-radius:4px;background:#fff;font:16px Arial,sans-serif;color:#303941}.nd-adaptive .nd-contact-form textarea{min-height:110px}
.nd-adaptive .nf-search-assist__fields{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}.nd-adaptive .nf-search-assist__form .nf-search-assist__input,.nd-adaptive .nf-search-assist__form .nf-search-assist__details{display:block;width:100%!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box;padding:10px!important;font:16px/1.5 Arial,sans-serif!important;border:1px solid #dfe4ea!important;border-radius:4px;background:#fff}.nd-adaptive .nf-search-assist__form .nf-search-assist__details{margin-top:12px;min-height:85px}.nd-adaptive .nf-search-assist__form .nf-search-assist__button{min-height:44px;padding:10px 16px;border:0;border-radius:5px;background:#ff8500;color:#fff;font:500 14px/1.5 'DTools Rubik',Arial,sans-serif}.nd-adaptive .nf-search-assist__body{max-width:100%;box-sizing:border-box}.nd-adaptive .nf-search-assist__title{font:500 18px/1.5 'DTools Rubik',Arial,sans-serif}.nd-adaptive .nf-search-assist__text{font:13px/1.6 Arial,sans-serif}.nd-adaptive .nf-search-assist__form .nd-form-status{margin:12px 0}.nd-adaptive .nf-search-assist__footer{display:flex;flex-wrap:wrap;gap:8px}.nd-adaptive .callback[role=button]:focus-visible{outline:2px solid #b85b0d;outline-offset:4px}

.nd-form-dialog .nd-call-time{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 18px;padding:0;border:0}
.nd-form-dialog .nd-call-time legend{margin:0 0 8px;padding:0;font:13px/1.5 'DTools Rubik',Arial,sans-serif}
.nd-form-dialog .nd-call-time select{display:block!important;min-width:0;min-height:44px;padding:0 8px;border:1px solid #dfe4ea;border-radius:4px;background:#fff;color:#303941;font:16px Arial,sans-serif}

.nd-adaptive .nd-form-dialog .red-butt .text-el{background:none;box-shadow:none}

/* Floating callback uses the same form layout as the hosted storefront. */
.nd-callback-dialog{width:min(456px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 30px);margin:auto;padding:0;border:0;border-top:4px solid #e97816;border-radius:7px;background:#fff;color:#24272a;box-sizing:border-box;box-shadow:0 18px 48px #0005;font:15px/1.35 Arial,sans-serif}
.nd-callback-dialog::backdrop{background:#181b1db8}
.nd-callback-panel{position:relative;padding:24px 18px 20px}
.nd-callback-dialog h2{margin:0 36px 10px 0;color:inherit;font:700 23px/1.2 Arial,sans-serif;text-align:left;text-transform:none}
.nd-callback-notice{margin:0 28px 17px 0;color:#626b74;font:13px/1.45 Arial,sans-serif}
.nd-callback-dialog .nd-callback-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f4f5f6;color:#24272a;font:26px/1 Arial,sans-serif;cursor:pointer}
.nd-callback-dialog label,.nd-callback-dialog fieldset{display:block;min-width:0;margin:0 0 13px;padding:0;border:0}
.nd-callback-dialog label>span,.nd-callback-dialog legend{display:block;margin:0 0 6px;padding:0;color:#24272a;font:700 13px/1.3 Arial,sans-serif}
.nd-adaptive .nd-callback-dialog input,.nd-adaptive .nd-callback-dialog textarea,.nd-adaptive .nd-callback-dialog select{display:block;width:100%;min-width:0;min-height:45px;padding:10px 11px;border:1px solid #d7dbde;border-radius:5px;background:#f4f5f6;color:#24272a;box-sizing:border-box;font:16px/1.35 Arial,sans-serif}
.nd-adaptive .nd-callback-dialog textarea{min-height:82px;resize:vertical}
.nd-callback-dialog fieldset>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.nd-callback-dialog :is(input,textarea,select,button):focus-visible{outline:2px solid #e97816;outline-offset:1px}
.nd-callback-dialog button[type=submit]{width:100%;min-height:48px;margin:3px 0 0;padding:12px 16px;border:0;border-radius:5px;background:#c8292d;color:#fff;font:700 15px/1.2 Arial,sans-serif;cursor:pointer}
.nd-callback-dialog button[type=submit]:disabled{opacity:.62;cursor:default}
.nd-callback-hours{margin:12px 0 0;color:#626b74;font:12px/1.4 Arial,sans-serif;text-align:center}
.nd-callback-hours strong{color:#ad4b08}
@media(max-width:640px){.nd-callback-dialog{margin:max(12px,6dvh) auto auto;max-height:calc(100dvh - max(24px,12dvh))}}
