/* atiie.co | file organization */

body .avp-social-login, .avp-social-login { margin:16px 0; width:100%; }

/* atiie.co | file organization */
body .avp-social-divider, .avp-social-divider { display:flex; align-items:center; gap:12px; margin:14px 0; width:100%; }
body .avp-social-divider::before, body .avp-social-divider::after,
.avp-social-divider::before, .avp-social-divider::after { content:""; flex:1; height:1px; background:#e0e0e0; }
body .avp-social-divider span, .avp-social-divider span { color:#999; font-size:13px; white-space:nowrap; font-weight:500; }

/* atiie.co | file organization */
body .avp-social-buttons, .avp-social-buttons {
    display:flex !important; flex-wrap:wrap !important; gap:8px !important;
    justify-content:center !important; align-items:center !important;
}

/* atiie.co | file organization */
/* atiie.co | file organization */
body div.avp-social-btn, div.avp-social-btn, .avp-social-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    line-height: 1 !important;
    transition: transform 0.18s ease, opacity 0.18s ease !important;
    -webkit-user-select: none;
    user-select: none;
    /* atiie.co | file organization */
}

body div.avp-social-btn:hover, div.avp-social-btn:hover {
    transform: translateY(-2px) !important;
    opacity: 0.88 !important;
}

body .avp-social-btn img, .avp-social-btn img {
    display:block !important; flex-shrink:0 !important;
    pointer-events:none !important; object-fit:contain !important;
}
body .avp-social-btn i, .avp-social-btn i {
    display:block !important; line-height:1 !important;
    flex-shrink:0 !important; pointer-events:none !important;
}
body .avp-social-btn .avp-btn-label, .avp-social-btn .avp-btn-label {
    font-weight:600 !important; white-space:nowrap !important; pointer-events:none !important;
}

/* atiie.co | file organization */
body div.avp-btn-google, div.avp-btn-google, .avp-btn-google {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1.5px solid #dadce0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.10) !important;
}

/* atiie.co | file organization */
.avp-2fa-page { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; }
.avp-2fa-wrap { background:#fff; border-radius:16px; padding:32px; max-width:420px; width:100%; box-shadow:0 4px 24px rgba(0,0,0,.12); }
.avp-2fa-wrap h2 { margin:0 0 8px; font-size:20px; }
.avp-2fa-wrap p { margin:0 0 20px; color:#6b7280; font-size:14px; }
.avp-2fa-code-inputs { display:flex; gap:10px; justify-content:center; margin:20px 0; }
.avp-2fa-code-inputs input { width:44px; height:52px; text-align:center; font-size:22px; font-weight:700; border:2px solid #e5e7eb; border-radius:10px; outline:none; }
.avp-2fa-code-inputs input:focus { border-color:#6366f1; }
.avp-2fa-resend { background:none; border:none; color:#6366f1; cursor:pointer; font-size:13px; text-decoration:underline; }

/* atiie.co | file organization */
.avp-pw-wrap { position:relative; }
.avp-pw-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:#9ca3af; padding:4px; }
.avp-pw-toggle:hover { color:#374151; }

/* atiie.co | file organization */
.avp-phone-code-input {
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    direction: ltr;
    transition: border-color .2s, box-shadow .2s;
}
.avp-phone-code-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15);
}
.avp-phone-code-err {
    font-size: 11px;
    color: #EF4444;
    white-space: nowrap;
    background: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid #fecaca;
}
.avp-phone-group {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 0.7fr) minmax(0, 2fr);
    gap: 8px;
    align-items: flex-start;
    direction: ltr;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.avp-phone-group > * {
    min-width: 0;
    box-sizing: border-box;
}
.avp-phone-group select,
.avp-phone-group .avp-phone-code-input,
.avp-phone-group .avp-phone-number {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 520px) {
    .avp-phone-group {
        grid-template-columns: 1fr 1fr;
    }
    .avp-phone-group .avp-phone-number {
        grid-column: 1 / -1;
    }
}

/* atiie.co | file organization */
.fa-solid,.fas,.fa-regular,.far,.fa-brands,.fab{display:inline-block;line-height:1;vertical-align:middle;}


.avp-phone-search{position:relative;width:100%;min-width:0}
.avp-phone-search__toggle{width:100%;min-height:46px;border:1.5px solid #e0e0ee;border-radius:10px;background:#fafafe;padding:11px 13px;text-align:left;direction:ltr;font:inherit;cursor:pointer;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avp-phone-search__panel{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;background:#fff;border:1px solid #dfe3f1;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.16);padding:10px}
.avp-phone-search__panel.is-open{display:block}
.avp-phone-search__input{width:100%;min-height:44px;border:1.5px solid #e0e0ee;border-radius:10px;padding:11px 13px;margin:0 0 8px 0;box-sizing:border-box;background:#fafafe}
.avp-phone-search__list{max-height:260px;overflow:auto;display:grid;gap:4px}
.avp-phone-search__item{border:none;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;direction:ltr;font:inherit;cursor:pointer}
.avp-phone-search__item:hover,.avp-phone-search__item.is-selected{background:#EEF2FF;color:#4F46E5}
.avp-phone-search,.avp-phone-search *{box-sizing:border-box}
.avp-phone-search__toggle{justify-content:flex-start;gap:8px;color:#111827 !important;background:#fafafe !important;border:1.5px solid #e0e0ee !important;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important;font-weight:600 !important}
.avp-phone-search__toggle:hover,.avp-phone-search__toggle:focus{background:#fff !important;color:#111827 !important;transform:none !important}
.avp-phone-search__panel{direction:ltr}
.avp-phone-search__input{background:#fff !important;color:#111827 !important}
.avp-phone-search__list{padding:0;margin:0}
.avp-phone-search__item{all:unset;display:flex !important;align-items:center;gap:10px;width:100%;padding:10px 12px !important;border-radius:10px;cursor:pointer;background:#fff !important;color:#111827 !important;text-align:left !important;direction:ltr !important;font:inherit !important;line-height:1.4 !important;border:none !important;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important}
.avp-phone-search__item:hover,.avp-phone-search__item.is-selected{background:#EEF2FF !important;color:#4F46E5 !important}
.avp-phone-search__flag{width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 22px}
.avp-phone-search__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avp-phone-search__dial{color:#6B7280;font-size:.92em;flex:0 0 auto}


.avp-account-inline-notice{padding:10px 14px;border-radius:14px;border:1px solid #dbe2ff;background:#f8faff;color:#334155;font-size:13px;line-height:1.7;white-space:normal;margin-top:12px;display:none}.avp-account-inline-notice.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534;display:block}.avp-account-inline-notice.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b;display:block}

.avp-address-savebar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-wrap:nowrap;margin-top:16px;width:max-content;max-width:100%;margin-right:auto;margin-left:0;text-align:left}.avp-address-savebar .button,.avp-address-savebar button{min-height:46px!important}.avp-address-savebar .avp-address-inline-notice{display:none;margin:0;max-width:360px;text-align:center;width:auto}.avp-account-save-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:avpSpin .7s linear infinite}.avp-account-save-btn.is-loading .avp-account-save-spinner{display:inline-block}.avp-account-save-btn.is-loading .avp-account-save-label{opacity:.92}.avp-account-save-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.avp-address-inline-notice{display:none;clear:both;box-sizing:border-box}@keyframes avpSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.avp-address-savebar{width:100%;align-items:flex-start;margin-right:0;margin-left:0}.avp-address-savebar .avp-address-inline-notice{width:100%;max-width:100%}}.avp-mac-address-pane button[type="submit"],.avp-mac-address-pane .woocommerce-Button{vertical-align:middle}

/* atiie.co | file organization */
.avp-phone-group.avp-phone-group--enhanced {
    grid-template-columns: minmax(180px, 1.1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: visible !important;
}
.avp-phone-group.avp-phone-group--enhanced .avp-phone-search {
    width: 100% !important;
    min-width: 0 !important;
}
.avp-phone-group.avp-phone-group--enhanced .avp-phone-number {
    min-height: 46px !important;
    border: 1.5px solid #e0e0ee !important;
    border-radius: 10px !important;
    background: #fafafe !important;
    padding: 11px 13px !important;
    font-size: 14px !important;
    direction: ltr !important;
    text-align: left !important;
    box-sizing: border-box !important;
}
.avp-phone-group.avp-phone-group--enhanced .avp-phone-number:focus {
    outline: none !important;
    border-color: var(--avp-primary, #6C63FF) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--avp-primary, #6C63FF) 15%,transparent) !important;
    background: #fff !important;
}
@media (max-width: 680px) {
    .avp-phone-group.avp-phone-group--enhanced {
        grid-template-columns: 1fr !important;
    }
}


/* atiie.co | file organization */
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact{
    display:flex !important;
    gap:0 !important;
    align-items:stretch !important;
    direction:ltr !important;
    width:100% !important;
    border:1.5px solid #e0e0ee !important;
    border-radius:10px !important;
    background:#fafafe !important;
    position:relative !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:90px !important;
    max-width:140px !important;
    border-right:1.5px solid #e0e0ee !important;
    background:#f0f0f8 !important;
    border-radius:10px 0 0 10px !important;
    overflow:hidden !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle{
    min-height:48px !important;
    height:48px !important;
    padding:0 10px 0 12px !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    gap:6px !important;
    color:#374151 !important;
    font-size:13px !important;
    font-weight:700 !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle:hover,
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle:focus{
    background:transparent !important;
    color:#374151 !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__flag{
    width:24px !important;
    flex:0 0 24px !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__label{
    flex:0 1 auto !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__dial{
    color:#374151 !important;
    font-size:13px !important;
    font-weight:700 !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-number{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 14px !important;
    border:none !important;
    border-radius:0 10px 10px 0 !important;
    background:transparent !important;
    font-size:14px !important;
    color:#1a1a2e !important;
    direction:ltr !important;
    text-align:left !important;
    box-shadow:none !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-number:focus{
    outline:none !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__panel{
    width:280px !important;
    min-width:280px !important;
    border:1.5px solid #e0e0ee !important;
    border-radius:12px !important;
    box-shadow:0 12px 36px rgba(17,24,39,.14) !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__input{
    border:1.5px solid #e0e0ee !important;
    border-radius:8px !important;
    min-height:40px !important;
    padding:8px 12px !important;
    background:#fff !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__item{
    padding:8px 14px !important;
    border-radius:0 !important;
    font-size:13px !important;
}
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__item.is-selected,
.avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__item:hover{
    background:#f0eeff !important;
    color:#6C63FF !important;
}
@media(max-width:620px){
    .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact{
        flex-direction:column !important;
    }
    .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search{
        max-width:none !important;
        width:100% !important;
        border-right:none !important;
        border-bottom:1.5px solid #e0e0ee !important;
        border-radius:10px 10px 0 0 !important;
    }
    .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-number{
        border-radius:0 0 10px 10px !important;
    }
}


.avp-phone-field-row,
.avp-phone-field-row--address{position:relative}
.avp-phone-field-row.is-open,
.avp-phone-field-row--address.is-open{z-index:1000001}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact{
    min-height:56px !important;
    border-radius:14px !important;
    background:#f8f8ff !important;
}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact.is-focused,
.avp-phone-field-row--address.is-focused .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact{
    border-color:var(--avp-primary, #6C63FF) !important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--avp-primary, #6C63FF) 14%,transparent) !important;
    background:#fff !important;
}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search{
    min-width:122px !important;
    max-width:122px !important;
    background:#ffffff !important;
    border-right:1.5px solid #e4e6f2 !important;
    border-radius:14px 0 0 14px !important;
}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle{
    min-height:54px !important;
    height:54px !important;
    padding:0 12px !important;
    background:#ffffff !important;
    font-size:15px !important;
    font-weight:800 !important;
}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__dial{
    font-size:15px !important;
    font-weight:800 !important;
    color:#1f2937 !important;
}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-number{
    height:54px !important;
    min-height:54px !important;
    padding:0 16px !important;
    border-radius:0 14px 14px 0 !important;
    background:transparent !important;
    font-size:15px !important;
}

.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle{justify-content:flex-start !important;flex-wrap:nowrap !important}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__flag{width:24px !important;flex:0 0 24px !important;font-size:18px !important}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__label{display:none !important;width:0 !important;max-width:0 !important;overflow:hidden !important;flex:0 0 0 !important}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__dial{margin-inline-start:6px !important;white-space:nowrap !important;line-height:1 !important}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle::after{content:"\f078";font-family:"Font Awesome 6 Free","Font Awesome 5 Free" !important;font-weight:900 !important;font-size:11px !important;line-height:1 !important;color:#6b7280 !important;margin-inline-start:auto !important;flex:0 0 auto !important}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__panel{
    z-index:1000002 !important;
    width:320px !important;
    min-width:320px !important;
}
.avp-address-form-wrap .form-row.avp-phone-field-row--address,
.avp-mac-address-pane .form-row.avp-phone-field-row--address{width:100% !important;clear:both !important}
@media(max-width:620px){
    .avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search{
        min-width:100% !important;
        max-width:none !important;
        border-right:none !important;
        border-bottom:1.5px solid #e4e6f2 !important;
        border-radius:14px 14px 0 0 !important;
    }
    .avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-number{
        border-radius:0 0 14px 14px !important;
    }
    .avp-phone-field-row--address .avp-phone-group.avp-phone-group--enhanced.avp-phone-group--exact .avp-phone-search__panel{
        width:min(92vw,320px) !important;
        min-width:min(92vw,320px) !important;
    }
}
