/* Screenshot-inspired account, built on native WooCommerce account routes. */
body.woocommerce-account .lk-app-shell .site-main { padding-top:16px; }
body.woocommerce-account .lk-app-shell .lk-content { width:100%; max-width:66rem; margin-inline:auto; }
.lk-app-shell .lk-account { max-width:66rem; gap:18px; }
.lk-app-shell .lk-account .woocommerce-MyAccount-navigation,
.lk-app-shell .lk-account .woocommerce-MyAccount-content { float:none; width:100%; min-width:0; margin:0; }
.lk-account-profile-card { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; padding:18px 12px; border:1px solid #f1e6eb; border-radius:15px; background:var(--lk-color-sand); }
.lk-account-profile-card__avatar { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#ecd7e0; color:var(--lk-color-mulberry); }
.lk-account-profile-card__avatar .lk-icon { width:32px; height:32px; }
.lk-app-shell .lk-account-profile-card__identity h2 { margin:0 0 5px; font:650 17px/1.2 var(--lk-font-sans); color:var(--lk-color-ink); }
.lk-account-profile-card__identity { min-width:0; }
.lk-account-profile-card__identity p { margin:2px 0 0; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.lk-account-profile-card__edit { display:flex; align-items:center; justify-content:center; gap:5px; min-height:40px; padding:7px; border:1px solid var(--lk-color-mulberry); border-radius:9px; color:var(--lk-color-mulberry); font-size:11px; font-weight:600; text-decoration:none; white-space:nowrap; }
.lk-account-profile-card__edit .lk-icon { width:17px; height:17px; }
.lk-app-shell .lk-account .lk-account-navigation { padding:0; border:0; }
.lk-app-shell .lk-account .lk-account-navigation__label,
.lk-app-shell .lk-account .lk-account-panel__eyebrow { margin:0 0 10px; color:var(--lk-color-mulberry); font:700 11px/1.4 var(--lk-font-sans); letter-spacing:.13em; text-transform:uppercase; }
.lk-app-shell .lk-account .lk-account-navigation ul { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; }
.lk-app-shell .lk-account .lk-account-navigation a { display:grid; grid-template-columns:29px minmax(0,1fr) 16px; align-items:center; gap:12px; min-height:64px; padding:10px 12px; border:1px solid #e7e5e7; border-radius:13px; background:#fff; color:var(--lk-color-ink); font-weight:400; }
.lk-account-navigation__icon { display:grid; place-items:center; color:var(--lk-color-mulberry); }
.lk-account-navigation__icon .lk-icon { width:28px; height:28px; }
.lk-account-navigation__copy { display:grid; min-width:0; gap:4px; }
.lk-account-navigation__copy strong { font:600 14px/1.2 var(--lk-font-sans); }
.lk-account-navigation__copy small { font:400 12px/1.35 var(--lk-font-sans); color:#727076; }
.lk-account-navigation a > .lk-icon { width:15px; height:18px; color:#757078; }
.lk-app-shell .lk-account .lk-account-navigation .is-active a,
.lk-app-shell .lk-account .lk-account-navigation .is-preview-active a,
.lk-app-shell .lk-account .lk-account-navigation a:hover,
.lk-app-shell .lk-account .lk-account-navigation a:focus-visible { border-color:var(--lk-color-mulberry); background:var(--lk-color-sand); color:var(--lk-color-ink); }
.lk-app-shell .lk-account .lk-account-dashboard,
.lk-app-shell .lk-account .lk-account-orders { display:grid; gap:12px; border-top:1px solid #e9e6e8; padding-top:16px; }
.lk-account-history-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 10px; }
.lk-app-shell .lk-account-history-heading h1 { margin:0; font:400 29px/1.1 var(--lk-font-serif); letter-spacing:-.035em; }
.lk-account-history-heading > p { grid-column:1/-1; margin:0; font-size:13px; line-height:1.5; color:#727076; }
.lk-app-shell .lk-account .lk-account-history-heading .lk-account-panel__eyebrow { margin-bottom:7px; }
.lk-account-order-filter { display:flex; align-items:center; gap:5px; max-width:140px; margin:12px 0 0; }
.lk-app-shell .lk-account-order-filter select { width:100%; max-width:140px; min-height:38px; margin:0; border:1px solid #dedade; border-radius:24px; padding:7px 20px 7px 12px; font-size:11px; background-color:#fff; color:var(--lk-color-ink); }
.lk-account-order-filter__submit { border:0; padding:5px; background:transparent; color:var(--lk-color-mulberry); font-size:11px; min-height:38px; }
.lk-account-order-filter__submit[hidden] { display:none; }
.lk-app-shell .lk-account-orders__list { display:grid; gap:8px; }
.lk-account-dashboard__orders { min-width:0; }
.lk-account-order-card { overflow:hidden; border:1px solid #e7e5e7; border-radius:13px; background:#fff; }
.lk-account-order-card__summary { display:grid; grid-template-columns:62px minmax(0,1fr) auto 10px; align-items:center; gap:10px; padding:9px; color:var(--lk-color-ink); text-decoration:none; }
.lk-account-order-card__image { display:grid; place-items:center; align-self:stretch; min-height:68px; border-radius:7px; overflow:hidden; background:#faf6f8; color:var(--lk-color-mulberry); }
.lk-account-order-card__image > .lk-icon { width:28px; height:28px; opacity:.6; }
.lk-account-order-card__image img { display:block; width:100%; height:100%; min-height:68px; max-height:84px; object-fit:cover; }
.lk-account-order-card__body { min-width:0; display:grid; gap:5px; }
.lk-account-order-card__body > strong { font:600 13px/1.3 var(--lk-font-sans); overflow-wrap:anywhere; }
.lk-account-order-card__body > small { color:#727076; font-size:10px; line-height:1.5; }
.lk-account-order-card__total { font-size:14px; font-weight:650; }
.lk-account-order-card__status { max-width:82px; padding:6px 8px; border-radius:7px; background:#f1f0f2; color:#514d54; font-size:10px; line-height:1.25; text-align:center; overflow-wrap:anywhere; }
.lk-account-order-card__status--processing { background:#e2f0e7; color:#17623a; }
.lk-account-order-card__status--completed { background:var(--lk-color-sand); color:var(--lk-color-mulberry); }
.lk-account-order-card__status--failed,.lk-account-order-card__status--cancelled { background:#faecee; color:#9a2940; }
.lk-account-order-card__status--on-hold,.lk-account-order-card__status--pending { background:#fff4de; color:#805b17; }
.lk-account-order-card__summary > .lk-icon { width:13px; height:18px; }
.lk-account-order-card__actions { display:flex; flex-wrap:wrap; gap:8px; padding:0 10px 10px; }
.lk-app-shell .lk-account-order-card__actions .button { min-height:36px; padding:7px 14px; font-size:12px; }
.lk-account-history-all { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; margin-top:8px; color:var(--lk-color-mulberry); font-size:13px; text-decoration:none; }
.lk-account-history-all .lk-icon { width:16px; height:16px; }
.lk-app-shell .lk-account .lk-account-empty { border:1px solid #e7e5e7; border-radius:13px; padding:24px 16px; background:#fff; }
.lk-app-shell .lk-account .lk-account-form,
.lk-app-shell .lk-account .lk-account-form fieldset,
.lk-app-shell .lk-account .lk-account-form__measurement-input,
.lk-app-shell .lk-account .lk-account-addresses__grid > section,
.lk-app-shell .lk-account .lk-account-order-detail__addresses > section { border-radius:14px; overflow:hidden; }
.lk-app-shell .lk-account .lk-account-panel:not(.lk-account-orders) { padding-top:18px; }
body.woocommerce-account .lk-app-shell .woocommerce-info,
body.woocommerce-account .lk-app-shell .woocommerce-message,
body.woocommerce-account .lk-app-shell .woocommerce-error { border:1px solid #e4d7de; border-radius:12px; background:var(--lk-color-sand); padding:14px 14px 14px 38px; color:var(--lk-color-ink); font-size:13px; line-height:1.5; }
body.woocommerce-account .lk-app-shell .woocommerce-info::before,
body.woocommerce-account .lk-app-shell .woocommerce-message::before,
body.woocommerce-account .lk-app-shell .woocommerce-error::before { top:15px; left:13px; color:var(--lk-color-mulberry); }
body.woocommerce-account .lk-mobile-header__inner { grid-template-columns:40px minmax(0,1fr) 108px; gap:2px; min-height:62px; }
body.woocommerce-account .lk-mobile-header__side--end { gap:0; }
body.woocommerce-account .lk-mobile-header .lk-icon-button { position:relative; }
body.woocommerce-account .lk-brand-mark__loom { font:400 23px/1.05 var(--lk-font-serif); letter-spacing:-.04em; text-transform:none; }
body.woocommerce-account .lk-brand-mark__materna { font-size:7px; }
body.woocommerce-account .lk-header-links { gap:24px; min-height:38px; }
body.woocommerce-account .lk-bottom-navigation--five .lk-bottom-navigation__list { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.woocommerce-account .lk-bottom-navigation__link { position:relative; }
body.woocommerce-account .lk-bottom-navigation__link.is-active { color:var(--lk-color-mulberry); font-weight:600; }
.lk-app-shell .lk-account-bag-count { position:absolute; top:0; right:0; display:grid; place-items:center; min-width:16px; height:16px; padding:0 4px; border-radius:50%; background:var(--lk-color-mulberry); color:#fff; font:500 9px/1 var(--lk-font-sans); }
.lk-app-shell .lk-account-bag-count[hidden] { display:none; }
body.woocommerce-account .lk-bottom-navigation .lk-account-bag-count { top:4px; right:calc(50% - 22px); }
@media(max-width:359px) {
 .lk-account-profile-card { grid-template-columns:44px minmax(0,1fr); }
 .lk-account-profile-card__edit { grid-column:2; justify-self:start; }
 .lk-account-order-card__summary { grid-template-columns:48px minmax(0,1fr) auto 8px; gap:7px; }
 .lk-account-order-card__status { max-width:64px; padding:6px; font-size:9px; }
 .lk-account-history-heading { grid-template-columns:minmax(0,1fr); }
 .lk-account-history-heading > p { grid-row:2; }
 .lk-account-order-filter { margin-top:4px; }
 body.woocommerce-account .lk-header-links { gap:16px; }
 body.woocommerce-account .lk-brand-mark__loom { font-size:20px; }
}
@media(min-width:48rem) {
 .lk-app-shell .lk-account { grid-template-columns:minmax(15rem,19rem) minmax(0,1fr); gap:28px; align-items:start; }
 .lk-account-profile-card { grid-column:1/-1; grid-template-columns:64px minmax(0,1fr) auto; padding:24px; gap:18px; }
 .lk-account-profile-card__avatar { width:64px; height:64px; }
 .lk-account-profile-card__identity h2 { font-size:22px; }
 .lk-account-profile-card__identity p { font-size:14px; }
 .lk-account-profile-card__edit { font-size:14px; padding:10px 16px; }
 .lk-app-shell .lk-account .lk-account-navigation { position:sticky; top:125px; }
 .lk-app-shell .lk-account .lk-account-dashboard,.lk-app-shell .lk-account .lk-account-orders { border-top:0; padding-top:0; }
 .lk-account-order-card__summary { grid-template-columns:80px minmax(0,1fr) auto 16px; gap:16px; padding:12px; }
 .lk-account-order-card__body > strong { font-size:16px; }
 .lk-account-order-card__body > small { font-size:12px; }
 .lk-account-order-card__status { max-width:110px; font-size:12px; padding:8px 12px; }
 .lk-app-shell .lk-account-history-heading h1 { font-size:38px; }
}
@media(min-width:48rem) and (max-width:60rem) {
 .lk-app-shell .lk-account { grid-template-columns:14rem minmax(0,1fr); gap:22px; }
 .lk-account-history-heading { grid-template-columns:minmax(0,1fr); }
 .lk-account-history-heading > p { grid-row:2; }
 .lk-account-order-filter { margin-top:4px; }
 .lk-account-order-card__summary { grid-template-columns:58px minmax(0,1fr) auto 10px; gap:8px; }
 .lk-account-order-card__body > strong { font-size:14px; }
 .lk-account-order-card__status { max-width:80px; font-size:10px; padding:7px; }
}
