.mfpw-enquiry-btn,
.woocommerce .mfpw-enquiry-btn,
.woocommerce-page .mfpw-enquiry-btn,
.woocommerce ul.products li.product .mfpw-enquiry-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap: var(--mfpw-icon-gap) !important;
    background: var(--mfpw-btn-bg) !important;
    color: var(--mfpw-btn-text) !important;
    border: var(--mfpw-btn-border-w) solid var(--mfpw-btn-border) !important;
    border-radius: var(--mfpw-btn-radius) !important;
    padding: var(--mfpw-btn-py) var(--mfpw-btn-px) !important;
    font-size: var(--mfpw-btn-fs) !important;
    font-weight: var(--mfpw-btn-fw) !important;
    line-height:1 !important;
    letter-spacing: var(--mfpw-btn-ls) !important;
    text-transform: var(--mfpw-btn-transform) !important;
    min-width: var(--mfpw-btn-minw) !important;
    text-decoration: none !important;
}
.mfpw-enquiry-btn:hover,
.mfpw-enquiry-btn:focus,
.woocommerce ul.products li.product .mfpw-enquiry-btn:hover,
.woocommerce ul.products li.product .mfpw-enquiry-btn:focus,
.woocommerce .mfpw-enquiry-btn:hover,
.woocommerce .mfpw-enquiry-btn:focus,
.woocommerce-page .mfpw-enquiry-btn:hover,
.woocommerce-page .mfpw-enquiry-btn:focus{
    background: var(--mfpw-btn-bg-hover) !important;
    color: var(--mfpw-btn-text-hover) !important;
    border-color: var(--mfpw-btn-bg-hover) !important;
}
.mfpw-enquiry-btn__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size: var(--mfpw-icon-size);
    line-height: 1;
    color: var(--mfpw-icon-color) !important;
}
.mfpw-enquiry-btn__icon svg{
    width: var(--mfpw-icon-size);
    height: var(--mfpw-icon-size);
    display:block;
    fill: currentColor;
}
.mfpw-enquiry-btn__icon i{
    font-size: var(--mfpw-icon-size);
    line-height:1;
    color: currentColor;
}
.mfpw-has-shadow{
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
@media (max-width: 768px){
    .mfpw-fullwidth-mobile{ width: 100%; }
}

/* Single page alignment wrapper */
.mfpw-single-align.mfpw-align-left{ text-align:left; }
.mfpw-single-align.mfpw-align-center{ text-align:center; }
.mfpw-single-align.mfpw-align-right{ text-align:right; }

/* Modal */
.mfpw-modal{
    position: fixed;
    inset: 0;
    z-index: 999999;
    display:none;
}
.mfpw-modal[aria-hidden="false"]{ display:block; }
.mfpw-modal__backdrop{
    position:absolute;
    inset:0;
    background: rgba(0,0,0,.55);
}
.mfpw-modal__content{
    position:relative;
    width: min(900px, calc(100% - 24px));
    margin: 7vh auto 0;
    background:#fff;
    border-radius: 4px;
    overflow:hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.mfpw-modal__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 14px 16px;
    background:#0a3c66;
    color:#fff;
}
.mfpw-modal__title{
    font-size: 14px;
    letter-spacing: .5px;
    font-weight: 700;
    text-transform: uppercase;
}
.mfpw-modal__close{
    appearance:none;
    background:transparent;
    border:0;
    color:#fff;
    font-size: 22px;
    line-height: 1;
    cursor:pointer;
}
.mfpw-modal__body{
    padding: 18px 16px 22px;
    max-height: var(--mfpw-popup-maxh, 74vh);
    overflow:auto;
}
.mfpw-modal__loading{
    padding: 18px;
    text-align:center;
    opacity:.75;
}
.mfpw-modal__body .forminator-ui.forminator-custom-form{ margin:0; }


/* Forminator styling normalization inside popup (prevents theme input styles overriding Forminator UI) */
#mfpwModal .forminator-ui *,
#mfpwModal .forminator-ui *:before,
#mfpwModal .forminator-ui *:after{
    box-sizing: border-box;
}
#mfpwModal .forminator-ui input,
#mfpwModal .forminator-ui textarea,
#mfpwModal .forminator-ui select{
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
#mfpwModal .forminator-ui .forminator-field{
    margin-bottom: 18px !important;
}
#mfpwModal .forminator-ui .forminator-label{
    font-weight: 500 !important;
}


@media (max-width: 768px){
    .mfpw-modal__content{ width: min(var(--mfpw-popup-w-mobile, 95%), calc(100% - 16px)); }
}


/* Requested UI tweaks */
.mfpw-enquiry-btn i{
    position: relative !important;
    top: -1px !important;
}
.mfpw-modal__title{
    line-height: 1.5 !important;
}

