/* Личный кабинет */
.site-topbar__account { margin-left: auto; }
.lk-header-link { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 12px; border: 1px solid #33a1cd; border-radius: 4px; color: #1d3448; font-size: 12px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.lk-header-link:hover { background: #33a1cd; color: #fff; }
.header-m__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.lk-header-link_mobile { min-height: 28px; padding: 4px 7px; font-size: 11px; }
.lk { max-width: 1120px; margin: 0 auto; padding: 10px 0 48px; color: #1d3448; }
.lk__auth { max-width: 480px; margin: 22px auto; padding: 30px; border: 1px solid #dbe4e4; border-radius: 8px; background: #fff; box-shadow: 0 5px 22px rgba(29,52,72,.08); }
.lk__header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.lk__header h1, .lk__auth h1 { margin: 0; color: #1d3448; }
.lk__header p { margin: 0; color: #667989; }
.lk__nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 12px; border: 1px solid #dbe4e4; border-radius: 6px; background: #f1f5f7; }
.lk__nav-link { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border-radius: 4px; color: #1d3448; font-size: 14px; font-weight: 600; text-decoration: none; }
.lk__nav-link:hover, .lk__nav-link.is-active { background: #33a1cd; color: #fff; }
.lk__nav-link_logout { margin-left: auto; color: #a53939; }
.lk__nav-link_logout:hover { background: #a53939; color: #fff; }
.lk__content { padding: 4px 0; }
.lk__content h2 { margin: 0 0 18px; font-size: 26px; }
.lk__content h3 { margin: 26px 0 12px; font-size: 19px; }
.lk__empty { padding: 18px; border-left: 4px solid #33a1cd; background: #f1f5f7; color: #435566; }
.lk-message { margin: -10px 0 20px; padding: 12px 15px; border-radius: 4px; }
.lk-message_success { background: #e9f7ee; color: #216b3c; }
.lk-message_error { background: #fff1f1; color: #a53939; }
.lk-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lk-stats a { padding: 22px; border: 1px solid #dbe4e4; border-radius: 6px; background: #fff; color: #1d3448; font-size: 17px; font-weight: 600; text-decoration: none; }
.lk-stats a:hover { border-color: #33a1cd; color: #2d7fa3; }
.lk-orders, .lk-addresses { display: grid; gap: 14px; }
.lk-order, .lk-address { padding: 18px; border: 1px solid #dbe4e4; border-radius: 6px; background: #fff; }
.lk-order h3, .lk-address h3 { margin: 0 0 8px; }
.lk-order__meta, .lk-address p { margin: 6px 0; color: #667989; }
.lk-address h3 span { display: inline-block; margin-left: 8px; padding: 3px 7px; border-radius: 10px; background: #e8f7fc; color: #2d7fa3; font-size: 12px; }
.lk-address__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lk-address__action { margin: 0; }
.lk-button_link { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 11px; border: 1px solid #33a1cd; border-radius: 4px; background: #fff; color: #2d7fa3; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; }
.lk-button_link:hover { background: #e8f7fc; }
.lk-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; }
.lk-list a { color: #2d7fa3; text-decoration: none; }
.lk-list a:hover { text-decoration: underline; }
.lk-form, .lk .loginLoginForm, .lk .register form { display: grid; gap: 15px; max-width: 680px; padding: 24px; border: 1px solid #dbe4e4; border-radius: 6px; background: #fff; }
.lk-form label, .lk .loginLoginForm label, .lk .register label { display: grid; gap: 6px; color: #435566; font-size: 14px; font-weight: 600; }
.lk-form input[type="text"], .lk-form input[type="tel"], .lk-form input[type="email"], .lk-form input[type="password"], .lk-form textarea, .lk .loginLoginForm input, .lk .register input { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #cbd7dd; border-radius: 4px; background: #fff; color: #1d3448; font: inherit; }
.lk-form textarea { min-height: 90px; resize: vertical; }
.lk-form__check { display: flex !important; align-items: center; gap: 8px !important; }
.lk-form__check input { width: auto !important; min-height: 0 !important; }
.lk-form button, .lk .loginLoginForm input[type="submit"], .lk .register input[type="submit"], .lk-button_secondary { width: fit-content; min-height: 42px; padding: 9px 16px; border: 1px solid #33a1cd; border-radius: 4px; background: #33a1cd; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.lk-form button:hover, .lk .loginLoginForm input[type="submit"]:hover, .lk .register input[type="submit"]:hover { background: #2d7fa3; }
.lk-button_secondary { min-height: 34px !important; border-color: #dbe4e4 !important; background: #fff !important; color: #a53939 !important; }
.lk .loginMessage, .lk .registerMessage, .lk .error { color: #a53939; }
.lk .loginLoginFieldset { display: grid; gap: 15px; margin: 0; padding: 0; border: 0; }
.lk .loginLegend { font-size: 18px; font-weight: 700; }
.lk__switch { margin: 18px 0 0; text-align: center; }
.lk__switch a { color: #2d7fa3; }
.checkout-delivery { margin: 20px 0; padding: 18px; border: 1px solid #dbe4e4; border-radius: 6px; }
.checkout-delivery__title { padding: 0 6px; color: #1d3448; font-size: 18px; font-weight: 700; }
.checkout-delivery__subtitle { margin: 18px 0 12px; color: #1d3448; font-size: 17px; }
.checkout-delivery__select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #cbd7dd; border-radius: 4px; background: #fff; color: #1d3448; font: inherit; }
.checkout-delivery input[readonly] { background: #f1f5f7; }
.checkout-delivery__fields.is-hidden { display: none; }
.checkout-delivery__save { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: #435566; font-size: 14px; font-weight: 600; }
.checkout-delivery__save.is-hidden { display: none; }
.checkout-success { position: fixed; z-index: 10000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(29, 52, 72, .55); }
.checkout-success__box { width: min(100%, 440px); padding: 30px; border-radius: 8px; background: #fff; box-shadow: 0 16px 50px rgba(29, 52, 72, .24); text-align: center; }
.checkout-success__title { margin: 0 0 12px; color: #1d3448; font-size: 24px; }
.checkout-success__text { margin: 0 0 22px; color: #435566; line-height: 1.5; }
.checkout-success__button { min-width: 130px; min-height: 42px; padding: 9px 16px; border: 1px solid #33a1cd; border-radius: 4px; background: #33a1cd; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.checkout-success__button:hover { background: #2d7fa3; }
@media (max-width: 767px) { .lk { padding-bottom: 28px; } .lk__auth { padding: 20px 16px; } .lk__header { align-items: flex-start; flex-direction: column; } .lk__nav { gap: 4px; padding: 8px; } .lk__nav-link { min-height: 34px; padding: 5px 8px; font-size: 13px; } .lk__nav-link_logout { margin-left: 0; } .lk-stats, .lk-list { grid-template-columns: 1fr; } .lk-form, .lk .loginLoginForm, .lk .register form { padding: 16px; } }


.lk-header-menu { position: relative; }
.lk-header-menu__guest { display: inline-flex; align-items: center; min-height: 34px; color: #2d7fa3; text-decoration: none; font: inherit; font-weight: 600; }
.lk-header-menu__guest:hover { color: #1d3448; }
.lk-header-menu__summary { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; color: #2d7fa3; cursor: pointer; font: inherit; font-weight: 600; list-style: none; }
.lk-header-menu__summary::-webkit-details-marker { display: none; }
.lk-header-menu__summary::after { content: ""; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.lk-header-menu[open] .lk-header-menu__summary::after { transform: rotate(225deg) translate(-1px, -1px); }
.lk-header-menu__items { position: absolute; z-index: 10001; top: calc(100% + 8px); right: 0; display: grid; min-width: 210px; padding: 8px 0; border: 1px solid #dbe4e4; border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgba(29, 52, 72, .18); }
.lk-header-menu__items a { display: block; padding: 9px 14px; color: #1d3448; text-decoration: none; white-space: nowrap; }
.lk-header-menu__items a:hover { background: #f1f5f7; color: #2d7fa3; }
.lk-header-menu__items .lk-header-menu__logout { color: #a53939; }
.site-topbar__account .lk-header-menu { display: inline-block; }
.header-m__actions .lk-header-menu__summary { font-size: 12px; }
.header-m__actions .lk-header-menu__items { right: -8px; }
@media (max-width: 767px) { .site-topbar__account { display: none; } .header-m { overflow: visible; } .header-m__actions { position: relative; z-index: 10002; } .header-m__actions .lk-header-menu__items { min-width: 190px; } }
@media (min-width: 768px) { .header-m__actions .lk-header-menu { display: none; } }

