#quoteModal{z-index:11000;padding:0!important}body:has(#quoteModal.show) .modal-backdrop{z-index:10990}
#quoteModal .modal-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;margin:16px auto}
#quoteModal .modal-content{border:1px solid #cfd5dd;border-radius:2px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.28);overflow:visible}
#quoteModal .quote-modal-header{position:relative;padding:11px 56px 11px 16px;border-radius:1px 1px 0 0;background:#cf211b;color:#fff}
#quoteModal .quote-modal-header h4{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.2}
#quoteModal .quote-modal-close{position:absolute;top:50%;right:10px;width:36px;height:36px;transform:translateY(-50%);border:0;background:transparent;color:#ffc4c1;font-size:32px;font-weight:300;line-height:1;cursor:pointer}#quoteModal .quote-modal-close:hover{color:#fff}
#quoteModal .quote-modal-body{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:26px;padding:18px;background:#fff;overflow:visible}
#quoteModal .quote-product-preview{min-width:0}#quoteModal .quote-product-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:430px;border:1px solid #ccd3dd;background:#f2f2f2;padding:12px;box-sizing:border-box;overflow:hidden}
#quoteModal .quote-product-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}#quoteModal .quote-product-preview p{margin:10px 0 0;color:#111!important;font-size:14px;font-weight:700;line-height:1.4}
#quoteModal form{display:grid;grid-template-columns:1fr;gap:9px;align-content:start;min-width:0;margin:0;padding:0}#quoteModal .quote-control-group{position:relative;min-width:0}
#quoteModal form>.quote-control-group:nth-of-type(n){grid-column:1;grid-row:auto}
#quoteModal form>.quote-control-group:nth-of-type(5),#quoteModal form>.quote-control-group:nth-of-type(6),#quoteModal form>.quote-control-group:nth-of-type(7),#quoteModal .quote-submit-btn,#quoteModal .mmw-form-status{grid-column:1/-1}
#quoteModal .quote-control{display:flex;width:100%;min-height:42px;border:1px solid #ccd3dd;border-radius:2px;background:#fff;box-sizing:border-box;overflow:hidden;transition:border-color .18s,box-shadow .18s}#quoteModal .quote-control:focus-within{border-color:#cf211b;box-shadow:0 0 0 2px rgba(207,33,27,.1)}
#quoteModal .quote-control-icon{display:flex;flex:0 0 42px;align-items:center;justify-content:center;border-right:1px solid #d7dde5;background:#f3f6f8;color:#516477;font-size:14px}
#quoteModal .quote-control input,#quoteModal .quote-control select,#quoteModal .quote-control textarea{display:block;width:100%!important;min-width:0!important;height:40px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#26364a!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important}
#quoteModal .quote-control select{appearance:auto!important;cursor:pointer}#quoteModal .quote-control textarea{height:125px!important;min-height:125px!important;resize:vertical}#quoteModal .quote-message-control{align-items:flex-start;min-height:127px}#quoteModal .quote-message-control .quote-control-icon{align-self:stretch;padding-top:13px;align-items:flex-start}
#quoteModal input::placeholder,#quoteModal textarea::placeholder{color:#6a788b;opacity:1}#quoteModal .nice-select{display:none!important}#quoteModal select{display:block!important}
#quoteModal .quote-phone-group{width:100%}
#quoteModal .quote-phone-control{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:visible}
#quoteModal .quote-country-picker{position:relative;min-width:0}
#quoteModal .quote-country-button{display:flex;width:100%;height:40px;align-items:center;gap:7px;padding:7px 8px;border:0;border-right:1px solid #d7dde5;background:#f3f6f8;color:#26364a;font:inherit;font-size:13px;cursor:pointer}
#quoteModal .quote-control.is-country-open{position:relative;z-index:20;overflow:visible}
#quoteModal .quote-country-button img,#quoteModal .quote-country-option img{display:block;width:23px;height:16px;flex:0 0 23px;border:1px solid rgba(0,0,0,.12);object-fit:cover}
#quoteModal .quote-country-button span{min-width:0;overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}#quoteModal .quote-country-button strong{font-weight:600;white-space:nowrap}#quoteModal .quote-country-button i{font-size:10px}
#quoteModal .quote-country-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#quoteModal .quote-country-menu{position:absolute;z-index:12060;top:calc(100% + 2px);left:0;width:250px;max-height:260px;overflow-y:auto;border:1px solid #aeb8c5;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.22)}
#quoteModal .quote-country-option{display:flex;width:100%;align-items:center;gap:9px;padding:7px 9px;border:0;background:#fff;color:#152439;font:inherit;font-size:13px;text-align:left;cursor:pointer}#quoteModal .quote-country-option:hover,#quoteModal .quote-country-option.is-selected{background:#0eae83;color:#fff}
#quoteModal .quote-phone-control input{height:40px!important}
#quoteModal .quote-error{display:block;min-height:0;margin:3px 0 0;color:#b71915;font-size:11px;line-height:1.2}#quoteModal .quote-error:empty{display:none}#quoteModal .has-error .quote-control{border-color:#b71915!important}
#quoteModal .quote-submit-btn{align-self:flex-start;min-height:42px;padding:10px 20px;border:0;border-radius:2px;background:#d9231e;color:#fff;font-size:14px;font-weight:700;line-height:22px;cursor:pointer;transition:background .18s,transform .18s}#quoteModal .quote-submit-btn:hover{background:#b71915;transform:translateY(-1px)}#quoteModal .quote-submit-btn:disabled{opacity:.65;cursor:wait;transform:none}
#quoteModal .mmw-form-status{margin:0;color:#263449;font-size:13px;line-height:1.35}#quoteModal .mmw-form-status:empty{display:none}#quoteModal .mmw-form-status[data-state="error"]{color:#ac1522}#quoteModal .mmw-form-status[data-state="success"]{color:#08703e}
@media(max-width:767px){#quoteModal{overflow-y:auto}#quoteModal .modal-dialog{width:calc(100vw - 16px);margin:8px auto}#quoteModal .quote-modal-body{grid-template-columns:1fr;gap:15px;padding:12px}#quoteModal .quote-product-image-wrap{height:230px}#quoteModal form{grid-template-columns:1fr}#quoteModal form>.quote-control-group:nth-of-type(n){grid-column:1;grid-row:auto}#quoteModal .quote-submit-btn{width:100%}#quoteModal .quote-phone-control{grid-template-columns:155px minmax(0,1fr)}#quoteModal .quote-country-menu{width:min(280px,calc(100vw - 48px))}}
@media(max-height:700px) and (min-width:768px){#quoteModal .modal-dialog{margin:6px auto}#quoteModal .quote-product-image-wrap{height:370px}#quoteModal .quote-modal-body{padding:12px 16px;gap:20px}#quoteModal form{gap:6px}}
