.mf-team-modal-open{overflow:hidden}
dialog.mf-team-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:0;border-radius:20px;background:#fff;color:#19394c;box-shadow:0 24px 90px #102e4559;overflow:auto}
.mf-team-dialog::backdrop{background:rgba(16,35,49,.62);backdrop-filter:blur(4px)}
.mf-team-dialog .mf-team-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#eef3f4;color:#19394c;font-size:28px;cursor:pointer}
.mf-team-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#9e3428}
.mf-team-dialog h2{font-size:32px;line-height:1.2;margin:10px 0 12px;color:#19394c}
.mf-team-heading>p{font-size:16px;line-height:1.6;margin:0 0 24px}
.mf-team-dialog form.cart{margin:0!important;width:100%}
.mf-team-dialog table.variations,.mf-team-dialog table.variations tbody,.mf-team-dialog table.variations tr,.mf-team-dialog table.variations th,.mf-team-dialog table.variations td{display:block;width:100%;border:0;padding:0}
.mf-team-dialog table.variations{margin:0 0 18px}
.mf-team-dialog table.variations tr{padding:16px;background:#f1f6f6;border:1px solid #d9e5e7;border-radius:12px;margin-bottom:12px}
.mf-team-dialog table.variations th{text-align:left;margin-bottom:8px;font-size:16px}
.mf-team-dialog table.variations select{width:100%;max-width:none;min-height:48px;border:1px solid #afc3cc;border-radius:7px;background-color:#fff;font-size:16px;color:#19394c;padding:10px 12px}
.mf-team-dialog .reset_variations{display:inline-block;margin-top:10px;font-size:13px;color:#9e3428}
.mf-team-dialog .mf-team-status{font-size:14px;line-height:1.5;margin:0 0 16px;color:#46606d}
.mf-team-dialog .woocommerce-variation-price{font-size:28px;font-weight:700;margin-bottom:16px}
.mf-team-dialog .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mf-team-dialog .quantity{display:none!important}
.mf-team-dialog .single_add_to_cart_button,.mf-team-trigger.button{border:0!important;border-radius:5px!important;background:#c64737!important;color:white!important;min-height:48px;padding:13px 24px!important;font-size:16px;font-weight:700;cursor:pointer}
.mf-team-dialog .single_add_to_cart_button{width:100%}
.mf-team-dialog .single_add_to_cart_button:hover,.mf-team-trigger.button:hover{background:#a63026!important}
.mf-team-dialog .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.mf-team-dialog :focus-visible,.mf-team-trigger:focus-visible{outline:3px solid #19394c;outline-offset:3px}
.mf-team-dialog .mf-team-billing{font-size:13px;line-height:1.6;color:#5a6c76;border-top:1px solid #d9e5e7;padding-top:18px;margin:22px 0 0}
@media(max-width:600px){dialog.mf-team-dialog{padding:28px 20px 24px}.mf-team-dialog h2{font-size:27px}.mf-team-heading{padding-right:12px}}

.mf-team-dialog table.variations th,.mf-team-dialog table.variations td{background:transparent!important}

/* App-style close icon and WooCommerce enhanced selects. */
.mf-team-dialog .mf-team-close{width:44px;height:44px;min-height:44px;top:10px;right:10px;border-radius:0;background:transparent!important;color:#d2d2d2;box-shadow:none!important}
.mf-team-dialog .mf-team-close:hover{color:#000}
.mf-team-dialog .select2-container .select2-selection--single{height:54px;border:1px solid #c8d7dd;border-radius:9px;background:#fff;box-shadow:0 2px 4px #19394c05;transition:border-color .15s}
.mf-team-dialog .select2-container .select2-selection--single .select2-selection__rendered{line-height:52px;padding:0 44px 0 16px;color:#19394c;font-size:16px;font-weight:500}
.mf-team-dialog .select2-container .select2-selection--single .select2-selection__arrow{height:52px;width:40px;right:4px}
.mf-team-dialog .select2-container .select2-selection--single .select2-selection__arrow b{border:0;border-right:2px solid #6e8793;border-bottom:2px solid #6e8793;width:8px;height:8px;transform:rotate(45deg);margin-top:-6px}
.mf-team-dialog .select2-container--open .select2-selection--single,.mf-team-dialog .select2-container--focus .select2-selection--single{border-color:#608b9d;box-shadow:0 0 0 3px #608b9d20}
.mf-team-dialog .select2-dropdown{border:1px solid #c8d7dd;border-radius:9px;background:#fff;box-shadow:0 10px 28px #19394c20;overflow:hidden;color:#19394c}
.mf-team-dialog .select2-results__options{max-height:220px;padding:6px}
.mf-team-dialog .select2-results__option{padding:11px 12px;border-radius:5px;font-size:15px;line-height:1.4}
.mf-team-dialog .select2-results__option[aria-selected=true]{background:#eaf2f4;color:#19394c;font-weight:700}
.mf-team-dialog .select2-results__option--highlighted[aria-selected]{background:#19394c;color:#fff}
.mf-team-dialog .select2-results__option[aria-disabled=true]{color:#93a2aa;background:transparent}

.mf-team-dialog .select2-container .select2-dropdown{border:1px solid #c8d7dd!important;border-radius:9px!important;box-shadow:0 10px 28px #19394c20!important}
.mf-team-dialog .select2-container .select2-results__option--highlighted{background:#19394c!important;color:white!important}
.mf-team-dialog .select2-container--open .select2-selection--single .select2-selection__arrow b{border:0!important;border-right:2px solid #6e8793!important;border-bottom:2px solid #6e8793!important;transform:rotate(225deg);margin-top:-2px}
/* Anchor SelectWoo inside the field, independent of native dialog offsets. */
.mf-team-dialog td.value>.select2-container:not(.select2){position:absolute!important;top:56px!important;left:0!important;width:100%!important;z-index:20}
.mf-team-dialog td.value>.select2-container:not(.select2) .select2-dropdown{position:relative!important;top:0!important;left:0!important;width:100%!important}
