/* Pricing inquiries only: reuse public-site cards, buttons, forms and modal styling. */
.volume-pricing-plans .pricing-det { height: 100%; padding-right: 14px; padding-left: 14px; }
.volume-pricing-plans .plan-features li { padding-left: 26px; font-size: 14px; line-height: 22px; }
.volume-pricing-plans .glide__slides { align-items: stretch; }
.volume-pricing-plans .btn { padding-right: 12px; padding-left: 12px; font-size: 1rem; }
.volume-pricing-custom { min-height: 50px; font-size: 1.7rem; font-weight: 600; }
@media (max-width: 1023px) {
    .volume-pricing-plans .plan-features .tooltip-icon { position: static; }
}
@media (min-width: 1024px) {
    .pricing-panels > .container { width: calc(100% - 32px); max-width: 1280px; padding: 0; }
    .volume-pricing-plans .glide__slides {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        width: 100% !important;
        transform: none !important;
    }
    .volume-pricing-plans .glide__slide { width: auto !important; margin: 0 !important; padding: 0; }
    .volume-pricing-plans .det-most-popular { width: 100%; margin: 0; }
    .volume-pricing-plans .pricing-det__description { min-height: 115px; padding: 12px 0; }
    .volume-pricing-plans .pricing-det__spec { min-height: 40px; }
}
.volume-discount-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.volume-discount-banner h3 { margin: 0 0 12px; font-size: 1.375rem; }
.volume-discount-banner .checked-list { margin: 0; }
.volume-discount-banner .btn { flex-shrink: 0; }
.volume-discount-dialog {
    position: fixed;
    inset: 0;
    height: fit-content;
    width: calc(100% - 32px);
    max-width: 1200px;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    border: 0;
    color: inherit;
    opacity: 1;
    overflow: hidden;
}
.volume-discount-dialog[open],
.volume-discount-dialog [data-volume-form-panel],
.volume-discount-dialog form { display: flex; flex-direction: column; min-height: 0; }
.volume-discount-dialog [data-volume-form-panel] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.volume-discount-header { padding: 36px 30px; background: #f4f9fd; overflow-y: auto; }
.volume-discount-label { display: inline-block; margin-bottom: 20px; color: #3977b4; font-weight: 500; }
.volume-discount-dialog .volume-discount-header h2 { margin: 0 0 20px; font-size: 2rem; line-height: 1.2; }
.volume-discount-header p { margin: 0 0 24px; }
.volume-discount-benefits { margin: 28px 0; padding: 0; list-style: none; }
.volume-discount-benefits li { margin-bottom: 24px; }
.volume-discount-benefits li, .volume-discount-desktop-faq { position: relative; padding-left: 36px; }
.volume-discount-feature-icon { position: absolute; top: 0; left: 0; width: 24px; height: 24px; color: #3977b4; }
.volume-discount-benefits strong, .volume-discount-benefits span { display: block; }
.volume-discount-benefits strong { line-height: 24px; }
.volume-discount-benefits span { margin-top: 6px; color: #707787; line-height: 1.5; }
.volume-discount-mobile-faq { display: none; }
.volume-discount-dialog form { padding-top: 28px; }
.volume-discount-body { min-height: 0; padding: 20px 30px; overflow-y: auto; overscroll-behavior: contain; }
.volume-discount-dialog .volume-discount-intro { margin: 0 0 20px; }
.volume-discount-dialog.volume-discount-dialog--success { max-width: 560px; overflow-y: auto; }
.volume-discount-dialog [data-volume-success] { padding: 48px 24px 32px; text-align: center; }
.volume-discount-success-icon { display: block; width: 64px; height: 64px; margin: 0 auto 24px; color: #26a64a; }
.volume-discount-dialog [data-volume-success] h2 { margin-bottom: 20px; }
.volume-discount-dialog [data-volume-success] p { margin-bottom: 24px; }
.volume-discount-dialog [data-volume-email] { overflow-wrap: anywhere; }
.volume-discount-dialog [data-volume-done] { min-width: 180px; }
.volume-discount-dialog::backdrop { background: rgba(144, 146, 150, .7); backdrop-filter: blur(8px); }
.volume-discount-dialog [hidden] { display: none !important; }
.volume-discount-dialog h2 { margin: 0 0 12px; font-size: 1.75rem; }
.volume-discount-dialog p { line-height: 1.5; }
.volume-discount-dialog .modal__close { z-index: 2; width: 44px; height: 44px; background: transparent; border: 0; font-size: 28px; line-height: 1; }
.volume-discount-hint, .volume-discount-dialog small { color: #707787; font-size: .875rem; }
.volume-discount-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.volume-discount-fields .form-group > label, .volume-discount-body > .form-group > label { display: block; margin-bottom: 8px; }
.volume-discount-dialog .form-group input, .volume-discount-dialog .form-group select, .volume-discount-dialog .form-group textarea { color: #2c354d; }
.volume-discount-dialog .form-group select {
    -webkit-appearance: none;
    appearance: none;
    padding: 0 44px 0 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23707787' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}
.volume-discount-dialog .form-group textarea { height: 100px; padding: 14px 20px; resize: vertical; }
.volume-discount-dialog fieldset { min-width: 0; margin: 0 0 18px; padding: 0; border: 0; }
.volume-discount-dialog legend { margin-bottom: 8px; padding: 0; font-weight: 500; }
.volume-discount-dialog legend span { margin-left: 8px; color: #707787; font-size: .8125rem; font-weight: 400; }
.volume-discount-options { display: flex; flex-wrap: wrap; gap: 8px; }
.volume-discount-options .form-group { margin: 0; }
.volume-discount-options .form-group input[type="checkbox"] ~ label { padding: 7px 16px; border: 1px solid #dbe4ef; border-radius: 24px; background: #fff; color: #707787; line-height: 24px; }
.volume-discount-options .form-group input[type="checkbox"] ~ label:before,
.volume-discount-options .form-group input[type="checkbox"] ~ label:after { display: none; }
.volume-discount-options .form-group input[type="checkbox"] { display: block; position: absolute; opacity: 0; width: 1px; height: 1px; }
.volume-discount-options .form-group input:checked ~ label { border-color: #3977b4; background: #edf4fb; color: #2c354d; }
.volume-discount-options .form-group input:focus-visible ~ label { outline: 2px solid #3977b4; outline-offset: 2px; }
.volume-discount-options .form-group input:disabled ~ label { opacity: .6; cursor: wait; }
.volume-discount-servers-header { position: relative; margin-bottom: 8px; padding-right: 150px; }
.volume-discount-modes { position: absolute; top: -6px; right: 0; display: flex; padding: 2px; border: 1px solid #e6e8eb; border-radius: 4px; background: #f1f3f4; }
.volume-discount-modes label { position: relative; cursor: pointer; }
.volume-discount-modes input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.volume-discount-modes span { display: block; padding: 0 8px; border-radius: 2px; color: #707787; font-size: .875rem; line-height: 20px; }
.volume-discount-modes input:checked + span { background: #fff; color: #2c354d; }
.volume-discount-modes input:focus-visible + span { outline: 2px solid #3977b4; outline-offset: 2px; }
.volume-discount-modes input:disabled + span { opacity: .6; cursor: wait; }
.volume-discount-dialog .invalid-feedback { display: block; min-height: calc(2.5em + 4px); padding-top: 4px; color: #c53045; font-size: .875rem; line-height: 1.25; }
.volume-discount-dialog fieldset > .invalid-feedback { min-height: calc(1.25em + 4px); }
.volume-discount-server-feedback { position: relative; }
.volume-discount-server-feedback small { position: absolute; top: 4px; left: 0; }
.volume-discount-dialog .form-group.form-group--default [aria-invalid="true"],
.volume-discount-dialog .volume-discount-options .form-group input[aria-invalid="true"] ~ label { border: 1px solid #c53045; }
.volume-discount-dialog :focus-visible { outline: 2px solid #3977b4; outline-offset: 2px; }
.volume-discount-dialog :disabled { cursor: wait; }
.volume-discount-dialog .alert { margin-bottom: 20px; }
.volume-discount-actions { display: flex; flex-shrink: 0; justify-content: flex-end; padding: 16px 30px; border-top: 1px solid #e6e8eb; }
.volume-discount-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1023px) {
    .volume-discount-dialog { max-width: 860px; }
    .volume-discount-dialog [data-volume-form-panel] { display: block; overflow-y: auto; overscroll-behavior: contain; }
    .volume-discount-header { padding: 24px 64px 16px 30px; overflow: visible; }
    .volume-discount-label, .volume-discount-desktop-faq, .volume-discount-benefits span { display: none; }
    .volume-discount-dialog .volume-discount-header h2 { margin-bottom: 10px; font-size: 1.75rem; }
    .volume-discount-header p { margin-bottom: 12px; }
    .volume-discount-benefits { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; font-size: .875rem; }
    .volume-discount-benefits li { margin: 0; }
    .volume-discount-dialog form { display: block; padding-top: 0; }
    .volume-discount-body { overflow: visible; }
    .volume-discount-mobile-faq { display: inline-block; }
    .volume-discount-actions { position: sticky; bottom: 0; background: #fff; }
}
@media (max-width: 767px) {
    .volume-discount-banner { flex-direction: column; align-items: stretch; }
    .volume-discount-fields { grid-template-columns: 1fr; }
    .volume-discount-actions { flex-direction: column; align-items: stretch; }
    .volume-discount-header { padding: 20px 60px 16px 20px; }
    .volume-discount-body, .volume-discount-actions { padding: 16px 20px; }
    .volume-discount-dialog legend span { display: block; margin: 4px 0 0; }
}
