.mwsbh-trap {
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important
}
.mwsbh-quote {
    border:1px solid #d7e0e9;
    border-radius:10px;
    margin:24px 0;
    padding:18px;
    background:#f7fafc
}
.mwsbh-quote summary {
    cursor:pointer;
    font-weight:600;
    color:#123b5d
}
.mwsbh-quote form {
    margin-top:18px
}
.mwsbh-quote input,.mwsbh-quote textarea,.mwsbh-quote select {
    box-sizing:border-box;
    width:100%;
    padding:10px;
    border:1px solid #b9c8d6;
    border-radius:5px;
    background:#fff;
    color:#203147
}
.mwsbh-note {
    padding:14px 18px;
    background:#edf5fa;
    border-left:3px solid #255f85
}
.mwsbh-quote {
    padding: 0;
    overflow: hidden;
    border: 1px solid #bdd8dc;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 18px #143d4910;
}
.mwsbh-quote summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    color: #123d53;
    background: #edf7f7;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    list-style: none;
    transition: background .2s ease;
}
.mwsbh-quote summary::-webkit-details-marker {
    display: none;
}
.mwsbh-quote summary:hover {
    background: #dfeff0;
}
.mwsbh-quote summary:focus-visible,
.mwsbh-quote-submit:focus-visible {
    outline: 3px solid #2eafa5;
    outline-offset: -3px;
}
.mwsbh-quote-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #407785;
    margin-bottom: 3px;
}
.mwsbh-quote-plus {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    font: 24px/1 sans-serif;
    color: #1b6570;
    transition: transform .2s;
}
.mwsbh-quote[open] .mwsbh-quote-plus {
    transform: rotate(45deg);
}
.mwsbh-quote form {
    padding: 2px 20px 20px;
    margin: 0;
}
.mwsbh-quote label {
    display: block;
    color: #284b5d;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}
.mwsbh-quote input,
.mwsbh-quote textarea,
.mwsbh-quote select {
    margin-top: 7px;
    min-height: 44px;
    font: inherit;
    font-size: 14px;
}
.mwsbh-quote .mwsbh-quote-privacy {
    font-size: 12px;
    line-height: 1.7;
    color: #5a6f7b;
}
.woocommerce .mwsbh-quote button.mwsbh-quote-submit,
.mwsbh-quote button.mwsbh-quote-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    float: none;
    white-space: normal;
    flex-wrap: wrap;
    padding: 15px 18px;
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(110deg, #123e58, #127477);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 4px 10px #16475b24;
}
.woocommerce .mwsbh-quote button.mwsbh-quote-submit:hover,
.mwsbh-quote button.mwsbh-quote-submit:hover {
    background: #124b60;
    color: #fff;
}
.mwsbh-quote-success {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 24px 0;
    padding: 20px;
    border: 1px solid #aed7c7;
    border-radius: 12px;
    background: #edf8f2;
    color: #1c5643;
}
.mwsbh-success-icon {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    height: 30px;
    border-radius: 50%;
    background: #1b7456;
    color: #fff;
    font: 18px/1 sans-serif;
}
.mwsbh-quote-success strong {
    font-size: 17px;
}
.mwsbh-quote-success p {
    margin: 6px 0 12px;
    font-size: 13px;
    line-height: 1.7;
}
.mwsbh-quote-account {
    font-size: 13px;
    font-weight: 700;
    color: #16654d;
}
.mwsbh-quote,
.mwsbh-quote-success {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
