html.customerpopup-noscroll,
html.customerpopup-noscroll body {overflow: hidden;}
.customerpopup-overlay {position: fixed; inset: 0; z-index: 9999; visibility: hidden; pointer-events: none; transition: visibility 0s linear 1s;}
.customerpopup-overlay.is-visible {visibility: visible; pointer-events: auto; transition-delay: 0s;}
.customerpopup-overlay__backdrop {position: absolute; inset: 0; background: rgba(17, 22, 44, .55); opacity: 0; transition: opacity .4s ease .3s;}
.customerpopup-overlay.is-open .customerpopup-overlay__backdrop {opacity: 1; transition: opacity .35s ease;}
.customerpopup-overlay__panel {position: absolute; inset: 0; background: #fff; opacity: 0; transition: opacity .4s cubic-bezier(.42, 0, .16, 1) .3s;}
.customerpopup-overlay.is-open .customerpopup-overlay__panel {opacity: 1; transition: opacity .4s cubic-bezier(.42, 0, .16, 1);}
.customerpopup-overlay__layout {display: flex; align-items: stretch; height: 100%; width: 100%; overflow: hidden;}
.customerpopup-overlay__media {flex: 0 0 50%; max-width: none; display: flex; align-items: center; justify-content: center; background: #f4f4f5; padding: 40px; box-sizing: border-box; opacity: 0; transition: opacity .4s cubic-bezier(.42, 0, .16, 1) .3s;}
.customerpopup-overlay.is-open .customerpopup-overlay__media {opacity: 1; transition: opacity .4s cubic-bezier(.42, 0, .16, 1);}
.customerpopup-overlay__media-img {display: block; width: 100%; max-width: 480px; height: auto; max-height: calc(100vh - 80px); aspect-ratio: 480 / 605; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .7s ease, transform .9s ease;}
.customerpopup-overlay__media-img.is-loaded {opacity: 1; transform: scale(1);}
.customerpopup-overlay__form {position: relative; flex: 1 1 auto; min-width: 0; overflow-y: auto; padding: 100px 45px 64px; box-sizing: border-box; transform: translateX(100%); transition: opacity .42s cubic-bezier(.42, 0, .16, 1) .3s,
                transform .42s cubic-bezier(.42, 0, .16, 1) .3s;}
.customerpopup-overlay.is-open .customerpopup-overlay__form {transform: translateX(0); transition: opacity .42s cubic-bezier(.42, 0, .16, 1) .16s,
                transform .42s cubic-bezier(.42, 0, .16, 1) .16s;}
.customerpopup-overlay__form button.customerpopup-overlay__close {position: relative; top: 0px; left: -15px; z-index: 10; width: 50px; height: 50px; padding: 0; margin: 0; background: #f4f4f5; border: 0; border-radius: 50%; box-shadow: none; color: #1a2149; cursor: pointer; transition: background .2s ease;}
.customerpopup-overlay__form button.customerpopup-overlay__close:hover {background: #e8e8ea;}
.customerpopup-overlay__form button.customerpopup-overlay__close span {display: none;}
.customerpopup-overlay__form button.customerpopup-overlay__close:before,
.customerpopup-overlay__form button.customerpopup-overlay__close:after {content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 1.5px; background: #1a2149; transform: translate(-50%, -50%) rotate(45deg);}
.customerpopup-overlay__form button.customerpopup-overlay__close:after {transform: translate(-50%, -50%) rotate(-45deg);}
.customerpopup-modal__tabs {display: flex; gap: 50px; margin-bottom: 30px; border-bottom: 1px solid #D9D9DE;}
.customerpopup-modal__tabs button.customerpopup-tab-btn {margin: 0 0 -1px; padding: 0 0 14px; height: auto; background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 20px; letter-spacing: .04em; color: #1a2149; cursor: pointer;}
.customerpopup-modal__tabs button.customerpopup-tab-btn:hover {color: #1a2149;}
.customerpopup-modal__tabs button.customerpopup-tab-btn._active,
.customerpopup-modal__tabs button.customerpopup-tab-btn[aria-selected="true"] {border-bottom-color: #1a2149;}
.customerpopup-messages:empty {display: none;}
.customerpopup-messages .message {margin: 0 0 20px; padding: 12px 14px; font-size: 13px; border-radius: 2px;}
.customerpopup-messages .message-error { background: #fae5e5; color: #e02b27; border: 1px solid #e02b27; padding-left: 45px;}
.customerpopup-messages .message-success {background: #eaf3ea; color: #2e7d32; border: 1px solid #2e7d32;}
.customerpopup-formarea .block-title {display: none;}
.customerpopup-formarea fieldset.fieldset {float: none !important; width: 100% !important; margin: 0; padding: 0; border: 0;}
.customerpopup-formarea .field {margin: 0;}
.customerpopup-formarea .field:not(.choice) {position: relative; padding-top: 49px;}
.customerpopup-formarea .field:not(.choice):not(.required) {padding-top: 0;}
.customerpopup-formarea .field:not(.choice) .label {position: absolute; left: 0; top: 49px; margin: 0; padding: 0; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 18px; letter-spacing: .04em; color: #666b7a; pointer-events: none; transition: top .16s ease, font-size .16s ease, color .16s ease;}
.customerpopup-formarea .field.required > .label:after {margin: 0; color: inherit;}
.customerpopup-formarea .field:not(.choice).is-active .label {top: 22px; font-size: 12px;}
.customerpopup-formarea .field:not(.choice).is-focused .label {color: #1a2149;}
.customerpopup-formarea .field .control {width: 100%;}
.customerpopup-formarea input.input-text,
.customerpopup-formarea select,
.customerpopup-formarea textarea {position: relative; z-index: 1; width: 100%; padding: 0; border: 0; border-bottom: 1px solid #d9dbe0; border-radius: 0; background: none; font-family: inherit; font-size: 14px; letter-spacing: .04em; color: #1a2149; box-shadow: none;}
.customerpopup-formarea input.input-text {box-sizing: border-box; height: 36px; line-height: 36px;}
.customerpopup-formarea select,
.customerpopup-formarea textarea {height: auto; padding: 8px 0;}
.customerpopup-formarea input.input-text:focus,
.customerpopup-formarea select:focus,
.customerpopup-formarea textarea:focus {border-bottom-color: #1a2149; box-shadow: none; outline: none;}
.customerpopup-formarea input.input-text.mage-error {border-bottom-color: #e02b27;}
.customerpopup-formarea div.mage-error {margin-top: 6px; font-size: 12px; line-height: 16px; letter-spacing: .02em; color: #e02b27;}
.customerpopup-formarea .field.choice {display: flex; align-items: center; gap: 8px; margin: 8px 0 24px; font-size: 14px;}
.customerpopup-formarea .field.choice .label {display: inline; font-family: inherit; font-size: 14px; letter-spacing: .04em; color: #1a2149;}
.customerpopup-formarea .field.note {display: none;}
.customerpopup-formarea fieldset[data-hasrequired]:after {display: block; margin-top: 23px; font-family: inherit; font-size: 12px; line-height: 16px; letter-spacing: .04em; color: #666b7a;}
.customerpopup-formarea .customerpopup-password-toggle {position: absolute; top: 10px; right: 0; transform: translateY(-50%); background: none; border: 0; padding: 4px; margin: 0; height: auto; color: #666b7a; cursor: pointer;z-index: 9;}
.customerpopup-formarea .customerpopup-password-toggle._revealed {color: #1a2149;}
.customerpopup-formarea input#pass {padding-right: 32px;}
.customerpopup-formarea .action.remind { display: inline-block; margin: 30px 0 37px; font-size: 0; line-height: 18px; letter-spacing: .04em; text-align: right; color: #1a2149; text-decoration: underline; cursor: pointer; font-weight: 400; float: right;}
.customerpopup-formarea .action.remind:after { content: "Forgot password"; font-size: 14px; letter-spacing: 4%;}
.customerpopup-formarea .actions-toolbar {margin: 0; padding: 0;}
.customerpopup-formarea .actions-toolbar .primary {float: none; width: 100%; margin: 0;}
.customerpopup-formarea .actions-toolbar .primary .action,
.customerpopup-formarea .actions-toolbar .primary button[type="submit"] {display: block; width: 100%; height: 52px; padding: 0 !important; background: #1a2149 !important; border: 1px solid #1a2149 !important; border-radius: 0; color: #fff !important; font-family: inherit; font-size: 14px !important; font-weight: 500; line-height: 50px; letter-spacing: .08em; text-transform: uppercase; box-shadow: none;}
.customerpopup-formarea .actions-toolbar .primary .action:hover,
.customerpopup-formarea .actions-toolbar .primary button[type="submit"]:hover {background: #DBB57F !important; border-color: #DBB57F !important; color: #1a2149 !important;}
.customerpopup-formarea .actions-toolbar .secondary {display: none;}
.customerpopup-formarea button[type="submit"]._customerpopup-loading {position: relative; color: transparent !important; pointer-events: none;}
.customerpopup-formarea button[type="submit"]._customerpopup-loading::after {content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid rgba(255, 255, 255, .4); border-top-color: #fff; border-radius: 50%; animation: customerpopup-spin .6s linear infinite;}
@keyframes customerpopup-spin {
    to {transform: rotate(360deg);}
}
.customerpopup-formarea legend.legend {width: 100%; margin: 32px 0 0; padding: 0 0 10px; border-bottom: 1px solid #d9dbe0;}
.customerpopup-formarea fieldset:first-of-type legend.legend {margin-top: 0;margin-bottom: 0;}
.customerpopup-formarea legend.legend span {font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #1a2149;}
.customerpopup-formarea legend.legend ~ br {display: none;}
.customerpopup-benefits {margin-top: 44px; padding-top: 0; border-top: 0;}
.customerpopup-benefits__title {margin: 0 0 30px; font-family: inherit; font-size: 20px; font-weight: 500; line-height: 25px; letter-spacing: .04em; color: #1a2149;}
.customerpopup-benefits__grid {display: grid; grid-template-columns: 53fr 47fr; grid-auto-flow: column; grid-template-rows: repeat(2, auto); column-gap: 0; margin: 0 0 15px; padding: 0; list-style: none;}
.customerpopup-benefits__grid li {position: relative; padding: 0 0 25px 24px; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 20px; letter-spacing: .04em; color: #1a2149;}
.customerpopup-benefits__grid li:before {content: "•"; position: absolute; left: 8px; top: 0; font-size: 10px; line-height: 20px; color: #1a2149;}
.customerpopup-overlay__form button.customerpopup-benefits__cta,
.customerpopup-overlay__form button.customerpopup-inline-back {display: block; width: 100%; height: 52px; padding: 0; background: none; border: 1px solid #000; border-radius: 0; color: #1a2149; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 50px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;transition: 0.3s;}
.customerpopup-overlay__form button.customerpopup-benefits__cta:hover,
.customerpopup-overlay__form button.customerpopup-inline-back:hover {background: #1a2149; border-color: #1a2149; color: #fff;}
.customerpopup-tab-content {transition: opacity .18s ease;}
.customerpopup-tab-content[hidden] {display: none;}
.customerpopup-forgot-title {margin: 0 0 24px; font-family: inherit; font-size: 20px; font-weight: 500; letter-spacing: .04em; color: #1a2149;}
.customerpopup-formarea .form.password.forget .actions-toolbar {display: flex; gap: 16px;margin-top: 40px;}
.customerpopup-formarea .form.password.forget .actions-toolbar::after,
.customerpopup-formarea .form.password.forget .actions-toolbar::before{display: none;}
.customerpopup-formarea .form.password.forget .actions-toolbar .primary {flex: 1 1 0; width: 100%; order: 2;}
.customerpopup-formarea .form.password.forget .actions-toolbar .secondary {display: none;}
.customerpopup-overlay__form button.customerpopup-inline-back {flex: 1 1 0; order: 1; width: auto;}
.customerpopup-loading {padding: 40px 0; text-align: center; color: #8a8a8a; font-size: 14px;}
.customerpopup-error {padding: 20px 0; color: #e02b27; font-size: 14px;}
.customerpopup-dropdown {position: absolute;z-index: 99;min-width: 180px;background: #fff;border: 1px solid #e5e5e5;box-shadow: 0 4px 16px rgba(0, 0, 0, .12);margin-left: 50px;}
.customerpopup-dropdown::before,.customerpopup-dropdown::after {content: "";position: absolute;bottom: 100%;left: 50%;width: 0;height: 0;border-style: solid;transform: translateX(-50%);margin-left: 27px;}
.customerpopup-dropdown::before {border-width: 0 9px 9px;border-color: transparent transparent #e5e5e5;}
.customerpopup-dropdown::after {border-width: 0 8px 8px;border-color: transparent transparent #fff;}
.customerpopup-dropdown ul {list-style: none;margin: 0;padding: 8px 0;}
.customerpopup-dropdown li a {display: block;padding: 10px 20px;font-size: 14px;color: #1a2149;text-decoration: none;white-space: nowrap;}
.customerpopup-dropdown li a:hover {background: #f4f4f5;}
#password-strength-meter-container {margin-top: 8px;font-size: 12px;}
#password-strength-meter {position: relative;padding: 8px 10px;background: #f1f1f1;color: #333;font-size: 12px;line-height: 1.4;border-radius: 3px;}
#password-strength-meter-container.password-weak #password-strength-meter {background: #fce8e6;border-left: 4px solid #e53935;color: #b71c1c;}
#password-strength-meter-container.password-strong #password-strength-meter {background: #fff3cd;border-left: 4px solid #f0ad4e;color: #856404;}
#password-strength-meter-container.password-very-strong #password-strength-meter {background: #e6f4ea;border-left: 4px solid #28a745;color: #176b32;}
#password-strength-meter-label {font-weight: 600;}
.customerpopup-tab-content .create.account {max-width: 100% !important;padding-top: 40px;}
.customerpopup-tab-content .create.account > fieldset {padding: 0 !important;}
.customerpopup-tab-content .customerpopup-formarea .field{clear: left;}
.customerpopup-tab-content fieldset.fieldset legend.legend {margin-bottom: -10px;}
.customerpopup-tab-content fieldset.fieldset.create.account legend.legend span,
.customerpopup-tab-content fieldset.fieldset.create.info legend.legend span {font-size: 15px;text-transform: none;font-weight: 500;letter-spacing: 1.3px;}
.customerpopup-tab-content .field.choice.newsletter { display: flex; align-items: center; gap: 10px; margin-top: 21px; margin-bottom: 40px;}
.customerpopup-tab-content .field.choice.newsletter input[type="checkbox"] {appearance: none;-webkit-appearance: none;width: 18px;height: 18px;min-width: 18px;margin: 0;border: 1px solid #999;border-radius: 3px;background: #fff;cursor: pointer;position: relative;transition: all 0.2s ease;top: 0;}
.customerpopup-tab-content .field.choice.newsletter input[type="checkbox"]:checked {background: #1a2149;border-color: #1a2149;}
.customerpopup-tab-content .field.choice.newsletter input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.customerpopup-tab-content .field.choice.newsletter .label {margin: 0;cursor: pointer;font-size: 14px;line-height: 1.5;}
.customerpopup-tab-content .field.choice.newsletter input[type="checkbox"]:focus-visible {outline: 2px solid #777;outline-offset: 3px;}
.customerpopup-tab-content .form.create.account .actions-toolbar {padding: 0;max-width: 100%;margin-top: 40px;}
.customerpopup-tab-content .forget.password{max-width: 100%;padding-top: 0;}
.customerpopup-overlay__form .close-btn { position: sticky; top: 0; transform: translateY(-103px); background: #fff; z-index: 99; padding-top: 34px; padding-bottom: 20px; margin-bottom: -55px;}
.customerpopup-formarea .field .control.captcha {margin-bottom: 40px;}
.customerpopup-tab-content p.customerpopup-forgot-title{padding: 0 0 10px;border-bottom: 1px solid #d9dbe0;font-size: 15px;text-transform: none;font-weight: 500; letter-spacing: 1.3px;margin-bottom: 0;margin-top: 72px;}
.customerpopup-formarea .field .control button.action.reload.captcha-reload{transition: 0.3s;}
.field .control button.action.reload.captcha-reload:hover {color: #fff;background: #1a2149;}
.customerpopup-overlay__form.close-btn { transform: translate(0px, -100px); position: sticky; top: 0; background: #fff; z-index: 9; padding-top: 30px;}
.customerpopup-formarea .field .control.captcha .nested {margin-top: 20px;}
.control.captcha-image .captcha-img{max-height: 50px;width: 200px;}
.customerpopup-tab-content .customerpopup-messages {margin-top: 13px;}
.form.password.forget .action.submit.primary,
.fieldset.login .actions-toolbar .primary .action,
.login-container .block .actions-toolbar > .secondary .action.create,
.form.create.account.form-create-account .action.submit.primary{background: #1a2149 !important;color: #fff;font-weight:500;font-size: 14px;}
.fieldset.login .action.submit.primary:hover,
.form.password.forget .action.submit.primary:hover,
.form.form-login .actions-toolbar .primary .action:hover,
.login-container .block .actions-toolbar > .secondary .action.create:hover,
.form.create.account.form-create-account .action.submit.primary:hover{background: #DBB57F !important;color: #1a2149 !important;}
p.required-fields-txt {color: #666B7A;font-size: 12px;}
.password-strength-meter {margin-top: 4px;font-size: 13px;}
html:has(.customer-account-create),
html:has(.customer-account-login),
body.customer-account-login,
body.customer-account-create{overflow-x: hidden;}

@media (max-width: 1199px) {
.customerpopup-benefits__grid {grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none;}
.customerpopup-benefits__grid li {font-size: 14px;margin-bottom: 0;padding-bottom: 10px;}
.customerpopup-benefits__title{margin-bottom: 15px;}
}

@media (max-width: 991px) {
    .customerpopup-formarea .form.password.forget .actions-toolbar {flex-direction: column;}
}

@media (max-width: 767px) {
    .customerpopup-overlay__media {display: none;}
    .customerpopup-overlay__form {padding: 46px 20px 40px;}
    .customerpopup-overlay__form button.customerpopup-overlay__close { top: 0; left: 0; width: 38px; height: 38px;}    
    .customerpopup-overlay__form .close-btn {top: 41px;}
    .customerpopup-modal__tabs{margin-bottom: 0;}
    .customerpopup-overlay__form button.customerpopup-overlay__close:before, .customerpopup-overlay__form button.customerpopup-overlay__close:after{width: 14px;}
    .customerpopup-tab-content p.customerpopup-forgot-title{margin-top:50px;}
    p.required-fields-txt{margin-top: 10px;}
    .customerpopup-formarea .form.create.account,
    .customerpopup-formarea .form.password.forget,
    .customerpopup-formarea .block.block-customer-login {padding-inline: 0;}
    .customerpopup-dropdown{margin-left: 33px;}
    .customerpopup-dropdown::before, .customerpopup-dropdown::after{margin-left: 47px;}
}
 