/* Isolated account styles: desktop 1440px / mobile 375px Figma references. */
body.store-personal-profile-page { min-width: 0; width: 100%; }
.store-account, .store-account-modal { --account-text: #222; --account-muted: #4a4a4a; --account-blue: #2f73e9; color: var(--account-text); font-family: "Noto Sans Hebrew", Arial, sans-serif; font-size: 14px; line-height: 1.5; }
.store-account *, .store-account-modal * { box-sizing: border-box; }
.store-account [hidden], .store-account-modal [hidden] { display: none !important; }
.store-account { background: #fcfcfc; padding: 60px 24px 100px; }
.store-account__layout { max-width: 1280px; margin: auto; display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 54px; }
.store-account__content { min-width: 0; }
.store-account__breadcrumbs { display: flex; flex-wrap: wrap; gap: 4px; font-size: 12px; color: var(--account-muted); margin-bottom: 8px; }
.store-account a { color: inherit; text-decoration: none; }
.store-account h1 { margin: 0 0 16px; font-size: 22px; font-weight: 700; line-height: 31px; }
.store-account__box { background: #fff; border: 1px solid #e1e1e1; border-radius: 8px; padding: 40px 39px 39px; }
.store-account__field { margin: 0 0 20px; color: var(--account-muted); }
.store-account__field label, .store-account__label { display: block; padding-inline-start: 14px; font-size: 12px; font-weight: 500; line-height: 1.4; margin-bottom: 4px; }
.store-account__row { display: flex; align-items: center; gap: 10px; min-height: 34px; }
.store-account__row > .store-account__icon { margin-inline-start: 14px; }
.store-account__icon { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; }
.store-account .store-account__row input { appearance: none; width: 100%; min-width: 0; flex: 1; background: transparent; border: 0; border-radius: 0; padding: 4px 0; font: inherit; font-size: 12px; font-weight: 400; line-height: 1.4; color: inherit; height: 34px; text-align: right; outline-offset: 3px; box-shadow: none; }
.store-account .is-editing .store-account__row { position: relative; }
.store-account .is-editing .store-account__row::after { content: ""; position: absolute; inset-inline: 0 108px; bottom: 0; height: 1px; background: #dedede; pointer-events: none; }
.store-account button { font: inherit; cursor: pointer; border: 0; }
.store-account button:disabled, .store-account-modal button:disabled { opacity: .55; cursor: wait; }
.store-account button:focus-visible, .store-account a:focus-visible, .store-account-modal :focus-visible { outline: 2px solid var(--account-blue); outline-offset: 4px; }
.store-account__edit { display: flex; align-items: center; gap: 8px; color: var(--account-muted); background: transparent; padding: 6px 16px; white-space: nowrap; }
.store-account__edit img { width: 16px; height: 16px; }
.store-account .store-account__edit { font-size: 12px; line-height: 1.4; font-weight: 400; }
.store-account__field-actions { display: flex; align-items: center; gap: 22px; }
.store-account__field-actions button { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: transparent; line-height: 1; padding: 0; }
.store-account__field-actions .store-account__save { color: var(--account-blue); font-size: 20px; }
.store-account__field-actions .store-account__cancel { color: #222; font-size: 28px; font-weight: 300; }
.store-account__password-mask { flex: 1; font-size: 12px; line-height: 1.4; }
.store-account__freeze { display: flex; align-items: flex-end; flex-direction: column; margin-top: 20px; gap: 12px; }
.store-account__freeze p { margin: 0; color: var(--account-muted); font-size: 12px; }
.store-account .store-account__freeze-button { background: #222; color: #fff; border-radius: 24px; padding: 8px 18px; min-height: 38px; min-width: 170px; line-height: 20px; }
.store-account__notice, .store-account-modal__notice { color: #256642; font-size: 13px; margin-bottom: 16px; overflow-wrap: anywhere; }
.store-account__notice.is-error, .store-account-modal__notice.is-error { color: #ae2424; }
.store-account__sidebar { padding: 15px 19px; border: 1px solid #e1e1e1; border-radius: 8px; background: #fff; box-shadow: 0 4px 20px #0000001a; }
.store-account__sidebar ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.store-account__sidebar a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; min-height: 43px; font-size: 12px; line-height: 1.4; font-weight: 400; color: var(--account-muted); border-inline-start: 1px solid transparent; }
.store-account__sidebar a[aria-current], .store-account__sidebar a:hover { background: #f6f6fa; border-inline-start-color: #4a4a4a; border-radius: 8px 0 0 8px; }
.store-account__sidebar img { width: 18px; height: 18px; object-fit: contain; }
.store-account-dialog-open { overflow: hidden; }
dialog.store-account-modal { position: fixed; inset: 0; margin: auto; width: 480px; max-width: calc(100% - 48px); max-height: calc(100dvh - 140px); border: 0; padding: 0; background: transparent; overflow: visible; text-align: center; }
.store-account-modal::backdrop { background: rgb(0 0 0 / 26%); backdrop-filter: blur(2px); }
.store-account-modal__card { background: #fff; border-radius: 8px; padding: 40px; max-height: calc(100dvh - 140px); overflow-y: auto; overscroll-behavior: contain; }
.store-account-modal__close { position: absolute; inset-inline-start: 0; top: -62px; width: 52px; height: 52px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.store-account-modal__close img { display: block; width: 52px; height: 52px; }
.store-account-modal__icon { height: 40px; margin-bottom: 20px; display: flex; justify-content: center; }
.store-account-modal h2 { font: inherit; font-size: 22px; line-height: 1.4; font-weight: 700; color: #222; margin: 0 0 10px; }
.store-account-modal__body { font-size: 14px; line-height: 1.5; }
.store-account-modal__body p { margin: 0 0 10px; }
.store-account-modal__actions { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 36px; }
.store-account-modal__primary, .store-account-modal__secondary { display: inline-flex; align-items: center; justify-content: center; border: 0; min-height: 38px; padding: 8px 18px; border-radius: 24px; font: inherit; font-size: 14px; text-decoration: none; cursor: pointer; }
.store-account-modal .store-account-modal__primary { background: var(--account-blue); color: #fff; min-width: 208px; max-width: 100%; }
.store-account-modal .store-account-modal__secondary { background: transparent; color: var(--account-muted); }
.store-account-modal [data-account-password] { text-align: right; }
.store-account-modal [data-account-password] label { display: block; font-size: 13px; margin: 16px 0 4px; }
.store-account-modal [data-account-password] input { width: 100%; height: 40px; border: 0; border-bottom: 1px solid #ccc; border-radius: 0; background: #fff; color: #222; padding: 4px; font: inherit; direction: ltr; }
.store-account-modal [data-account-password] button { margin-top: 24px; }
.store-account-modal__notice { margin: 12px 0 0; }
.store-account-modal [aria-busy="true"]::after { content: ""; width: 14px; height: 14px; flex: 0 0 14px; margin-inline-start: 10px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: store-account-spin .7s linear infinite; }
@keyframes store-account-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .store-account-modal [aria-busy="true"]::after { animation: none; } }
@media (min-width: 768px) {
    .store-account-modal [data-account-state="freeze"] .store-account-modal__actions,
    .store-account-modal [data-account-state="frozen"] .store-account-modal__actions { flex-direction: row-reverse; justify-content: space-between; }
    .store-account-modal [data-account-state="freeze"] .store-account-modal__primary,
    .store-account-modal [data-account-state="frozen"] .store-account-modal__primary { flex: 0 0 208px; width: 208px; }
}
@media (min-width: 992px) {
    body.store-personal-profile-page #main { flex: 0 0 auto; }
    body.store-personal-profile-page .header { box-shadow: none; }
    body.store-personal-profile-page .header-container { max-width: 1328px; padding-inline: 24px; }
    body.store-personal-profile-page .header .logo { padding: 0; }
    body.store-personal-profile-page .header .logo-container { margin-inline-end: 8px; }
    body.store-personal-profile-page .header-section:nth-child(2) { gap: 35px; }
    body.store-personal-profile-page .search-section { margin: 0; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer { flex-shrink: 0; width: calc(100% - 80px); max-width: 1360px; margin: 0 auto 40px; border-radius: 20px; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-bottom { display: flex; justify-content: flex-start; gap: clamp(24px, 6vw, 86px); max-width: none; min-height: 93px; margin: 0; padding: 24px 40px; }
    :is(body.store-personal-profile-page, body.store-messages-page) .footer-bottom-logo { flex: 0 0 22px; }
    :is(body.store-personal-profile-page, body.store-messages-page) .footer-bottom-logo img { width: 22px; height: 36px; object-fit: contain; }
    :is(body.store-personal-profile-page, body.store-messages-page) .footer-policy { flex-shrink: 0; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-policy a, :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand p { font-family: "Noto Sans Hebrew", sans-serif; font-size: 12px; line-height: 18px; font-weight: 400; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-policy ul { min-height: 28px; align-items: flex-end; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand { margin-inline-start: auto; align-items: flex-end; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand .omnis { gap: 16px; align-items: flex-end; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand .omnis img { top: 0px; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand p.credits { margin: 0 0 0 40px; }
    :is(body.store-personal-profile-page, body.store-messages-page) .site-footer .footer-brand p.mobile-cr { margin: 0; }
}
@media (max-width: 991px) {
    .store-account { padding: 32px 24px calc(110px + env(safe-area-inset-bottom)); }
    .store-account__layout { display: block; }
    .store-account__sidebar { position: fixed; inset: auto 0 0; z-index: 20; border: 0; border-radius: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
    .store-account__sidebar ul { flex-direction: row; justify-content: space-around; gap: 8px; }
    .store-account__sidebar .store-account__nav-item--secondary { display: none; }
    .store-account__sidebar a { flex-direction: column; padding: 2px; gap: 5px; border: 0; min-height: 42px; font-size: 10px; text-align: center; }
    .store-account__sidebar a[aria-current] { border: 0; color: var(--account-blue); background: transparent; }
    .store-account__breadcrumbs { font-size: 12px; margin-bottom: 10px; }
    .store-account h1 { font-size: 18px; margin-bottom: 26px; line-height: 26px; }
    .store-account__box { border: 0; padding: 0 10px; background: transparent; border-radius: 0; display: flex; flex-direction: column; min-height: calc(100dvh - 306px); }
    .store-account__field { margin-bottom: 18px; }
    .store-account__field label, .store-account__label { padding-inline-start: 0; }
    .store-account__row > .store-account__icon { margin-inline-start: 0; }
    .store-account__row { gap: 10px; }
    .store-account__edit { padding-inline: 0; }
    .store-account__field-actions { gap: 12px; }
    .store-account .is-editing .store-account__row::after { inset-inline-end: 98px; }
    .store-account__freeze { margin: auto -10px 0; padding-top: 80px; }
    .store-account__freeze-button { width: 100%; }
    .store-personal-profile-page .site-footer { display: none; }
}
@media (max-width: 767px) {
    dialog.store-account-modal { width: 480px; inset-block-start: 60px; max-height: calc(100dvh - 140px); }
    .store-account-modal__card { padding: 40px; max-height: calc(100dvh - 140px); }
    .store-account-modal h2 { font-size: 18px; line-height: 26px; }
    .store-account-modal__primary { width: 100%; }
    .store-account-modal__actions { margin-top: 38px; }
    .store-account-modal__icon { margin-bottom: 20px; }
}
@media (max-width: 359px) {
    .store-account { padding-inline: 16px; }
    .store-account-modal__card { padding: 28px 24px; }
}

/* Shared mobile bar: Figma Component 25, 7193:124124. */
nav.store-alerts-mobile-nav.store-account-mobile-nav { display: none; }
@media (max-width: 991px) {
    .store-account__sidebar, .profile-settings__sidebar--store-desktop { display: none; }
    nav.store-alerts-mobile-nav.store-account-mobile-nav {
        display: flex;
        position: fixed;
        inset: auto 0 0;
        z-index: 20;
        box-sizing: border-box;
        min-height: calc(70px + env(safe-area-inset-bottom));
        padding: 8px 20px calc(8px + env(safe-area-inset-bottom));
        align-items: center;
        justify-content: space-between;
        gap: 0;
        background: #fff;
        box-shadow: -2px -2px 15px rgb(0 0 0 / 4%);
    }
    nav.store-alerts-mobile-nav.store-account-mobile-nav a {
        display: flex;
        flex: 0 1 auto;
        min-width: 0;
        min-height: 54px;
        padding: 7px 8px;
        box-sizing: border-box;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        color: #4a4a4a;
        text-decoration: none;
        text-align: center;
        white-space: nowrap;
        font: 400 10px/14px "Noto Sans Hebrew", sans-serif;
    }
    nav.store-alerts-mobile-nav.store-account-mobile-nav a[aria-current="page"] { color: #2f73e2; }
    nav.store-alerts-mobile-nav.store-account-mobile-nav a[aria-disabled="true"] { opacity: .55; }
    nav.store-alerts-mobile-nav.store-account-mobile-nav a:focus-visible { outline: 2px solid #2f73e2; outline-offset: 2px; }
    nav.store-alerts-mobile-nav.store-account-mobile-nav img { flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
}
@media (max-width: 359px) {
    nav.store-alerts-mobile-nav.store-account-mobile-nav { padding-inline: 12px; }
    nav.store-alerts-mobile-nav.store-account-mobile-nav a { padding-inline: 4px; }
}
