.account-menu { position: relative; float: right; display: flex; align-items: center; }
@media (min-width: 1024px) { header .top_user_tablet .account-menu { display: none; } }
header .account-menu > .to_lcab { float: none; padding-right: 8px; }
.account-menu__toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 44px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.account-menu__toggle span { width: 7px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-top: -4px; }
header .account-menu__links { position: absolute; top: 100%; right: 0; width: 252px; max-width: calc(100vw - 24px); box-sizing: border-box; padding: 8px 0; margin: 0; background: #fff; border: 1px solid #dce1e5; border-radius: 6px; box-shadow: 0 8px 24px #0002; z-index: 1000; height: auto; float: none; }
header .account-menu__links[hidden] { display: none !important; }
header .account-menu__links a { display: block; float: none; padding: 12px 18px; color: #30383e; font: 15px/1.4 Arial, sans-serif; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
header .account-menu__links a:hover, header .account-menu__links a:focus-visible { background: #f0f7ea; color: #375d19; outline-offset: -3px; }
.account-menu__toggle:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
header .top_user_tablet .account-menu__toggle, header .top_user_tablet .account-menu__links { display: none !important; }
@media (max-width: 1023px), (hover: none), (pointer: coarse) {
    header .account-menu__toggle, header .account-menu__links { display: none !important; }
}
.delivery-addresses { width: 100%; min-width: 0; padding: 0 0 32px; font: 16px/1.5 Arial, sans-serif; color: #30383e; letter-spacing: 0; }
.delivery-addresses__status { color: #52636c; margin-bottom: 16px; }
.delivery-addresses__status:empty { display: none; }
.delivery-addresses__status.is-error { color: #ab2634; }
.delivery-addresses__list { border-top: 1px solid #d8dfe3; }
.delivery-addresses__list:empty { border: 0; }
.delivery-address { display: flex; align-items: flex-start; gap: 18px; padding: 24px 0; border-bottom: 1px solid #d8dfe3; }
.delivery-address__pin { flex: 0 0 24px; object-fit: contain; margin-top: 3px; }
.delivery-address__content { flex: 1; min-width: 0; }
.delivery-address__text { margin: 0 0 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.delivery-address__details { display: flex; flex-wrap: wrap; gap: 5px 18px; font-size: 14px; color: #56646c; margin: 0 0 12px; overflow-wrap: anywhere; }
.delivery-address__details:empty { display: none; }
.delivery-address__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 18px 0; }
.delivery-address__fields > div { min-width: 0; }
.delivery-address__fields input, .delivery-address__fields select { box-sizing: border-box; width: 100%; height: 44px; border: 1px solid #aebbc3; border-radius: 4px; background: #fff; color: #30383e; padding: 10px; font: inherit; min-width: 0; }
.delivery-address__fields input:focus, .delivery-address__fields select:focus { outline: 2px solid #71bc2a; outline-offset: 2px; }
@media (max-width: 480px) { .delivery-address__fields { grid-template-columns: minmax(0, 1fr); } }
.delivery-address__actions { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
.delivery-addresses button { font: inherit; font-size: 14px; cursor: pointer; border: 0; background: transparent; padding: 8px 0; color: #245d7a; min-height: 40px; }
.delivery-addresses button:hover { text-decoration: underline; }
.delivery-addresses button.delivery-address__delete { color: #a53240; }
.delivery-addresses button:disabled, .delivery-addresses textarea:disabled { opacity: .55; cursor: wait; }
.delivery-addresses button.delivery-address__save { padding: 10px 22px; background: #49851e; color: #fff; border-radius: 4px; }
.delivery-addresses button[hidden] { display: none; }
.delivery-address__form label { display: block; margin-bottom: 8px; font-size: 14px; }
.delivery-address__form textarea { display: block; width: 100%; min-height: 100px; box-sizing: border-box; resize: vertical; border: 1px solid #aebbc3; border-radius: 4px; background: #fff; padding: 12px; color: #30383e; font: inherit; margin-bottom: 12px; }
.delivery-address__form textarea:focus { outline: 2px solid #71bc2a; outline-offset: 2px; }
@media (max-width: 600px) {
    .delivery-address { gap: 12px; padding: 20px 0; }
    header .account-menu__links { right: 0; }
    header .account-menu > .to_lcab.tablet_nav_links { padding-right: 6px; }
}
@media (max-width: 767px) {
    header .top_user_tablet .account-menu { position: absolute; top: 131px; left: 0; width: 100%; height: 46px; box-sizing: border-box; background: #444; border-top: 1px solid #ffffff0d; }
    header .account-menu > .to_lcab.tablet_nav_links { position: relative; top: auto; left: auto; flex: 1; width: auto; border: 0; padding: 8px 6px 10px 46px; }
    header .top_user_tablet .account-menu__toggle { margin-right: 12px; }
    header .top_user_tablet .account-menu__links { right: 12px; }
}
