


.lcpa {
	--lcpa-p: var(--lc-home-color-aff66b2f);
	--lcpa-p-600: var(--lc-home-color-6b448722);
	--lcpa-p-700: var(--lc-home-color-09271c82);
	--lcpa-p-50: var(--lc-blue-pale);
	--lcpa-p-100: var(--lc-blue-primary-soft);
	--lcpa-p-200: var(--lc-account-primary-soft-hover);
	--lcpa-ink: var(--lc-home-color-c7637774);
	--lcpa-ink-2: var(--lc-about-body);
	--lcpa-muted: var(--lc-best-muted);
	--lcpa-line: var(--lc-blue-line);
	--lcpa-line-2: var(--lc-account-line-strong);
	--lcpa-bg: var(--lc-blue-surface-shop);
	--lcpa-white: var(--lc-white);
	--lcpa-ok: var(--lc-status-success);
	--lcpa-ok-50: var(--lc-account-success-soft);
	--lcpa-warn: var(--lc-account-warning);
	--lcpa-warn-50: var(--lc-account-warning-soft);
	--lcpa-err: var(--lc-best-discount);
	--lcpa-err-50: var(--lc-account-danger-soft);
	--lcpa-night: var(--lc-blue-header-night);
	--lcpa-grad: linear-gradient(135deg, var(--lc-product-ref-075) 0%, var(--lc-home-color-aff66b2f) 48%, var(--lc-home-color-09271c82) 100%);
	--lcpa-r: 16px;
	--lcpa-r-sm: 12px;
	--lcpa-r-xs: 8px;
	--lcpa-shadow: 0 1px 2px var(--lc-product-ref-005), 0 12px 32px -22px var(--lc-account-shadow-brand);
	--lcpa-shadow-lg: 0 2px 6px var(--lc-home-color-9d99825b), 0 28px 60px -28px var(--lc-account-shadow-brand-hover);
	--lcpa-ring: 0 0 0 3px var(--lc-account-focus-ring);
	--lcpa-font: var(--lc-reference-font); 
	--lcpa-head: 0px;   
	--lcpa-bnav: 0px;   
	--lcpa-gap: 16px;

	
	--primary-color: var(--lc-home-color-aff66b2f);
	--primary-dark: var(--lc-home-color-09271c82);
	--primary-light: var(--lc-product-ref-075);
	--secondary-color: var(--lc-product-ref-075);
	--success-color: var(--lc-status-success);
	--warning-color: var(--lc-account-warning);
	--danger-color: var(--lc-best-discount);
	--info-color: var(--lc-account-info);
	--gray-50: var(--lc-blue-surface-shop);
	--gray-100: var(--lc-account-surface-muted);
	--gray-200: var(--lc-blue-line);
	--gray-300: var(--lc-account-line-strong);
	--gray-400: var(--lc-account-placeholder);
	--gray-500: var(--lc-best-muted);
	--gray-600: var(--lc-account-text-secondary);
	--gray-700: var(--lc-about-body);
	--gray-800: var(--lc-account-text-strong);
	--gray-900: var(--lc-home-color-c7637774);
	--shadow-sm: 0 1px 2px var(--lc-product-ref-006);
	--shadow: 0 1px 2px var(--lc-product-ref-005), 0 12px 32px -22px var(--lc-account-shadow-brand);
	--shadow-md: 0 2px 6px var(--lc-product-ref-006), 0 16px 36px -24px var(--lc-account-shadow-brand-medium);
	--shadow-lg: 0 2px 6px var(--lc-home-color-9d99825b), 0 28px 60px -28px var(--lc-account-shadow-brand-hover);
	--transition: all .2s ease;

	font-family: var(--lcpa-font);
	color: var(--lcpa-ink);
	font-size: 15px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where(.lcpa) *, :where(.lcpa) *::before, :where(.lcpa) *::after { box-sizing: border-box; }
:where(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) :where(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; }
:where(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) :where(ul, ol) { padding: 0; list-style: none; }
:where(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) a { color: inherit; }
:is(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) a { text-decoration: none; }
.lcpa-row, .lcpa-svc, .lcpa-prod, .lcpa-kpi { color: var(--lcpa-ink); }
:where(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) button { font: inherit; color: inherit; }
:where(.lcpa-view) img { max-width: 100%; height: auto; display: block; }
:where(.lcpa-side, .lcpa-mbar, .lcpa-sheet, .lcpa-view) :focus-visible { outline: none; box-shadow: var(--lcpa-ring); border-radius: var(--lcpa-r-xs); }
.lcpa-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lcpa-ltr-auto { unicode-bidi: isolate; }
.lcpa-sep { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .45; margin: 0 7px; vertical-align: middle; }
.lcpa-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.lcpa-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lcpa-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lcpa-ico--sm { width: 16px; height: 16px; }
.lcpa-ico--lg { width: 24px; height: 24px; }


.lcpa-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px; border-radius: var(--lcpa-r-sm);
	border: 1px solid var(--lc-transparent); background: var(--lc-transparent);
	font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap;
	cursor: pointer; transition: background-color .18s, color .18s, border-color .18s, box-shadow .18s, transform .08s;
}
.lcpa-btn:active { transform: translateY(1px); }
.lcpa-btn[disabled], .lcpa-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; }
.lcpa-btn--primary { background: var(--lcpa-p); color: var(--lc-white); box-shadow: 0 10px 22px -12px var(--lc-account-button-shadow); }
.lcpa-btn--primary:hover { background: var(--lcpa-p-600); }
.lcpa-btn--soft { background: var(--lcpa-p-100); color: var(--lcpa-p-700); }
.lcpa-btn--soft:hover { background: var(--lcpa-p-200); }
.lcpa-btn--ghost { border-color: var(--lcpa-line); color: var(--lcpa-ink-2); background: var(--lcpa-white); }
.lcpa-btn--ghost:hover { border-color: var(--lcpa-line-2); background: var(--lcpa-p-50); }
.lcpa-btn--sm { min-height: 36px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
.lcpa-btn--block { width: 100%; }
.lcpa-iconbtn {
	display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
	border-radius: var(--lcpa-r-sm); border: 1px solid var(--lcpa-line); background: var(--lcpa-white);
	color: var(--lcpa-ink-2); cursor: pointer; transition: background-color .18s, border-color .18s;
}
.lcpa-iconbtn:hover { background: var(--lcpa-p-50); border-color: var(--lcpa-line-2); }
.lcpa-link { color: var(--lcpa-p-700); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.lcpa-link:hover { color: var(--lcpa-p); }


.lcpa-pill {
	display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px;
	border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap;
	background: var(--lcpa-p-100); color: var(--lcpa-p-700);
}
.lcpa-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lcpa-pill--ok { background: var(--lcpa-ok-50); color: var(--lcpa-ok); }
.lcpa-pill--warn { background: var(--lcpa-warn-50); color: var(--lcpa-warn); }
.lcpa-pill--err { background: var(--lcpa-err-50); color: var(--lcpa-err); }
.lcpa-pill--mute { background: var(--lc-shop-out-background); color: var(--lcpa-muted); }
.lcpa-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 600; background: var(--lcpa-bg); color: var(--lcpa-ink-2); border: 1px solid var(--lcpa-line); white-space: nowrap; }
.lcpa-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--lcpa-p); color: var(--lc-white); font-size: 11px; font-weight: 700; display: inline-grid; place-items: center; line-height: 1; }
.lcpa-badge--warn { background: var(--lcpa-warn); }


.lcpa-mark {
	width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center;
	font-size: 13px; font-weight: 800; letter-spacing: -.02em; color: var(--lc-white); background: var(--lcpa-grad);
	overflow: hidden;
}
.lcpa-mark img { width: 100%; height: 100%; object-fit: cover; }
.lcpa-mark--sm { width: 36px; height: 36px; border-radius: 10px; font-size: 11.5px; }
.lcpa-mark--a { background: linear-gradient(135deg, var(--lc-account-product-mark-night), var(--lc-about-body)); }
.lcpa-mark--b { background: linear-gradient(135deg, var(--lc-product-ref-075), var(--lc-home-color-09271c82)); }
.lcpa-mark--c { background: linear-gradient(135deg, var(--lc-account-info), var(--lc-account-product-mark-blue)); }
.lcpa-mark--d { background: linear-gradient(135deg, var(--lc-account-product-mark-orange), var(--lc-account-product-mark-orange-dark)); }
.lcpa-mark--e { background: linear-gradient(135deg, var(--lc-account-product-mark-green), var(--lc-account-product-mark-green-dark)); }
.lcpa-tile { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--lcpa-p-100); color: var(--lcpa-p-700); }
.lcpa-tile--ok { background: var(--lcpa-ok-50); color: var(--lcpa-ok); }
.lcpa-tile--warn { background: var(--lcpa-warn-50); color: var(--lcpa-warn); }


.lcpa-shell {
	max-width: var(--lcpa-shell-max,1450px); margin: 0 auto; padding: var(--lcpa-shell-pad,24px);
	display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: var(--lcpa-shell-gap,24px); align-items: start;
}
.lcpa-main { min-width: 0; }
.lcpa-view { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lcpa-view-gap,28px); }
.lcpa-view[hidden] { display: none; }


.lcpa-card { background: var(--lcpa-white); border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r); box-shadow: var(--lcpa-shadow); }
.lcpa-sec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
.lcpa-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lcpa-sec__title { font-size: 18px; font-weight: 800; line-height: 1.5; display: flex; align-items: center; gap: 8px; }
.lcpa-sec__title .lcpa-badge { font-size: 12px; }
.lcpa-sec__sub { color: var(--lcpa-muted); font-size: 13.5px; }


.lcpa-side {
	position: sticky; top: calc(var(--lcpa-head) + 24px);
	max-height: calc(100vh - var(--lcpa-head) - 48px); overflow: auto; overscroll-behavior: contain;
	padding: 16px; display: grid; gap: 14px; scrollbar-width: thin;
}
.lcpa-me { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center; padding: 6px 6px 14px; border-bottom: 1px solid var(--lcpa-line); }
.lcpa-avatar { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--lcpa-grad); color: var(--lc-white); font-weight: 800; font-size: 17px; }
.lcpa-me__name { font-weight: 800; font-size: 15.5px; line-height: 1.4; }
.lcpa-me__phone { color: var(--lcpa-muted); font-size: 13px; line-height: 1.4; }
.lcpa-me__wallet { grid-column: 1 / -1; margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: var(--lcpa-r-sm); background: var(--lcpa-p-50); border: 1px solid var(--lcpa-p-100); }
.lcpa-me__wallet small { display: block; color: var(--lcpa-muted); font-size: 12px; line-height: 1.4; }
.lcpa-me__wallet b { font-size: 15px; }

.lcpa-nav { display: grid; gap: 14px; }
.lcpa-nav__group { display: grid; gap: 2px; }
.lcpa-nav__label { font-size: 12px; font-weight: 700; color: var(--lcpa-muted); padding: 0 10px 4px; }
.lcpa-nav__link {
	display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 10px; border-radius: 10px;
	font-size: 14.5px; font-weight: 600; color: var(--lcpa-ink-2); transition: background-color .15s, color .15s;
}
.lcpa-nav__link .lcpa-ico { color: var(--lcpa-muted); transition: color .15s; }
.lcpa-nav__link:hover { background: var(--lcpa-p-50); color: var(--lcpa-ink); }
.lcpa-nav__link:hover .lcpa-ico { color: var(--lcpa-p); }
.lcpa-nav__link[aria-current="page"] { background: var(--lcpa-p-100); color: var(--lcpa-p-700); font-weight: 700; }
.lcpa-nav__link[aria-current="page"] .lcpa-ico { color: var(--lcpa-p); }
.lcpa-nav__link .lcpa-badge, .lcpa-nav__link .lcpa-nav__ext { margin-inline-start: auto; }
.lcpa-nav__ext { color: var(--lcpa-muted); }
@media (max-height: 959px) { .lcpa-side { position: static; max-height: none; overflow: visible; } }
.lcpa-nav__foot { border-top: 1px solid var(--lcpa-line); padding-top: 10px; display: grid; gap: 2px; }
.lcpa-nav__link--out:hover { background: var(--lcpa-err-50); color: var(--lcpa-err); }
.lcpa-nav__link--out:hover .lcpa-ico { color: var(--lcpa-err); }


.lcpa-mbar { display: none; }
.lcpa-chips { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 2px 16px 12px; margin: 0 -16px; }
.lcpa-chips::-webkit-scrollbar { display: none; }
.lcpa-chip {
	scroll-snap-align: start; flex: none; display: inline-flex; align-items: center; gap: 6px;
	height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--lcpa-line);
	background: var(--lcpa-white); font-size: 13.5px; font-weight: 600; color: var(--lcpa-ink-2); white-space: nowrap; cursor: pointer;
}
.lcpa-chip[aria-current="page"], .lcpa-chip[aria-pressed="true"] { background: var(--lcpa-ink); border-color: var(--lcpa-ink); color: var(--lc-white); }
.lcpa-chip .lcpa-badge { height: 18px; min-width: 18px; font-size: 10.5px; }
.lcpa-chip[aria-current="page"] .lcpa-badge, .lcpa-chip[aria-pressed="true"] .lcpa-badge { background: var(--lc-white); color: var(--lcpa-ink); }
.lcpa-chip--more { color: var(--lcpa-p-700); border-color: var(--lcpa-p-200); background: var(--lcpa-p-50); }


.lcpa-hello { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lcpa-hello h1 { font-size: 24px; font-weight: 800; line-height: 1.45; }
.lcpa-hello p { color: var(--lcpa-muted); font-size: 14.5px; }
.lcpa-hello p b { color: var(--lcpa-ink); }
.lcpa-kpis { display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 6px; }
.lcpa-kpi { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-width: 0; }
.lcpa-kpi + .lcpa-kpi { border-inline-start: 1px solid var(--lcpa-line); }
.lcpa-kpi__txt { min-width: 0; flex: 1; }
.lcpa-kpi__label { color: var(--lcpa-muted); font-size: 12.5px; line-height: 1.5; }
.lcpa-kpi__val { font-size: 17px; font-weight: 800; line-height: 1.5; white-space: nowrap; }
.lcpa-kpi__val small { font-size: 12.5px; font-weight: 600; color: var(--lcpa-muted); }


.lcpa-todo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lcpa-todo__item {
	display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "m top" "m body" ". act";
	gap: 4px 14px; align-content: start; padding: 16px; position: relative; overflow: hidden;
}
.lcpa-todo__item > .lcpa-mark, .lcpa-todo__item > .lcpa-tile { grid-area: m; align-self: start; }
.lcpa-todo__top { grid-area: top; }
.lcpa-todo__body { grid-area: body; min-width: 0; }
.lcpa-todo__item::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--lcpa-p); }
.lcpa-todo__item--warn::before { background: var(--lcpa-warn); }
.lcpa-todo__item--ok::before { background: var(--lcpa-ok); }
.lcpa-todo__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lcpa-todo__title { font-size: 15px; font-weight: 800; line-height: 1.6; }
.lcpa-todo__desc { color: var(--lcpa-muted); font-size: 13.5px; line-height: 1.8; }
.lcpa-todo__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lcpa-todo__act { grid-area: act; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.lcpa-empty { display: flex; align-items: center; gap: 14px; padding: 18px; color: var(--lcpa-ink-2); }
.lcpa-empty p { color: var(--lcpa-muted); font-size: 13.5px; }


.lcpa-subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lcpa-sub { padding: 16px; display: grid; gap: 12px; align-content: start; min-width: 0; }
.lcpa-sub__head { display: flex; gap: 12px; align-items: center; min-width: 0; }
.lcpa-sub__name { font-weight: 800; font-size: 15px; line-height: 1.5; }
.lcpa-sub__plan { color: var(--lcpa-muted); font-size: 13px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcpa-sub__tags { display: flex; gap: 6px; flex-wrap: wrap; }
.lcpa-meter { display: grid; gap: 6px; }
.lcpa-meter__row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13px; }
.lcpa-meter__row b { font-size: 14px; }
.lcpa-meter__row span { color: var(--lcpa-muted); }
.lcpa-meter__track { height: 8px; border-radius: 99px; background: var(--lcpa-p-100); overflow: hidden; }
.lcpa-meter__fill { height: 100%; border-radius: inherit; background: var(--lcpa-grad); }
.lcpa-sub--soon .lcpa-meter__row b { color: var(--lcpa-warn); }
.lcpa-sub--soon .lcpa-meter__fill { background: linear-gradient(90deg, var(--lc-account-meter-warning), var(--lc-account-warning)); }
.lcpa-sub__act { display: flex; gap: 8px; }
.lcpa-sub__act .lcpa-btn--soft { flex: 1; }


.lcpa-split { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.lcpa-stack { display: grid; gap: 12px; }
.lcpa-rows { padding: 6px; }
.lcpa-row {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto 20px; align-items: center; gap: 12px;
	padding: 10px; border-radius: var(--lcpa-r-sm); transition: background-color .15s;
}
.lcpa-row + .lcpa-row { border-top: 1px solid var(--lcpa-line); border-radius: 0; }
.lcpa-row:hover { background: var(--lcpa-p-50); }
.lcpa-row__name { font-weight: 700; font-size: 14px; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcpa-row__meta { color: var(--lcpa-muted); font-size: 12.5px; line-height: 1.5; }
.lcpa-row__sum { font-weight: 700; font-size: 14px; white-space: nowrap; }
.lcpa-row > .lcpa-ico { color: var(--lcpa-muted); }

.lcpa-tg { padding: 18px; display: grid; gap: 12px; background: linear-gradient(160deg, var(--lc-white) 30%, var(--lcpa-p-50)); }
.lcpa-tg__head { display: flex; gap: 12px; align-items: center; }
.lcpa-tg h3, .lcpa-ref h3 { font-size: 15.5px; font-weight: 800; line-height: 1.5; }
.lcpa-tg p, .lcpa-ref p { color: var(--lcpa-muted); font-size: 13.5px; line-height: 1.8; }
.lcpa-tg__bot { font-size: 12.5px; color: var(--lcpa-muted); text-align: center; }
.lcpa-tg--ok { background: var(--lcpa-white); }
.lcpa-ref { padding: 18px; display: grid; gap: 12px; }
.lcpa-code { display: flex; align-items: center; gap: 8px; padding-block: 6px; padding-inline: 14px 6px; border: 1px dashed var(--lcpa-line-2); border-radius: var(--lcpa-r-sm); background: var(--lcpa-bg); }
.lcpa-code b { flex: 1; font-size: 16px; letter-spacing: .08em; text-align: start; }
.lcpa-ref__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--lcpa-muted); }


.lcpa-more { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lcpa-svc { display: flex; align-items: center; gap: 12px; padding: 14px; min-width: 0; transition: border-color .15s, box-shadow .15s; }
.lcpa-svc:hover { border-color: var(--lcpa-p-200); box-shadow: var(--lcpa-shadow-lg); }
.lcpa-svc__txt { min-width: 0; flex: 1; }
.lcpa-svc__txt b { display: block; font-size: 14.5px; line-height: 1.5; }
.lcpa-svc__txt span { display: block; font-size: 12.5px; color: var(--lcpa-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcpa-svc > .lcpa-ico { color: var(--lcpa-muted); }

.lcpa-scroller { position: relative; }
.lcpa-track {
	--lcpa-product-columns: var(--lcpa-products-desktop,5); --lcpa-product-gap: var(--lcpa-product-gap-desktop,12px);
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--lcpa-product-columns) - 1) * var(--lcpa-product-gap)) / var(--lcpa-product-columns)); gap: var(--lcpa-product-gap);
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
	padding: 2px 2px 8px;
}
.lcpa-track::-webkit-scrollbar { display: none; }
.lcpa-track > * { scroll-snap-align: start; }
.lcpa-prod { overflow: hidden; min-width: 0; transition: box-shadow .15s, border-color .15s; }
.lcpa-prod__link { display: grid; grid-template-rows: auto 1fr; height: 100%; }
.lcpa-prod:hover { border-color: var(--lcpa-p-200); box-shadow: var(--lcpa-shadow-lg); }
.lcpa-prod__img { aspect-ratio: 1 / 1; background: var(--lcpa-p-50); display: grid; place-items: center; color: var(--lcpa-p-700); font-weight: 800; font-size: 22px; }
.lcpa-prod__img img { width: 100%; height: 100%; object-fit: cover; }
.lcpa-prod__body { padding: 12px; display: grid; gap: 6px; align-content: space-between; }
.lcpa-prod__name { margin: 0; font-size: 13.5px; font-weight: 700; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(13.5px * 1.7 * 2); }
.lcpa-prod__foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.lcpa-prod__price { font-size: 14px; font-weight: 800; white-space: nowrap; }
.lcpa-prod__eta { font-size: 11.5px; color: var(--lcpa-ok); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.lcpa-navbtns { display: flex; gap: 8px; }
.lcpa-navbtns .lcpa-iconbtn { width: 36px; height: 36px; border-radius: 10px; }


.lcpa-ohead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lcpa-ohead h1 { font-size: 24px; font-weight: 800; line-height: 1.45; }
.lcpa-ohead p { color: var(--lcpa-muted); font-size: 14px; }
.lcpa-otools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: space-between; }
.lcpa-otools .lcpa-chips { margin: 0; padding: 2px 0; flex: 1 1 auto; }
.lcpa-search { position: relative; flex: 0 1 300px; min-width: 220px; }
.lcpa-search input {
	width: 100%; height: 44px; border-radius: var(--lcpa-r-sm); border: 1px solid var(--lcpa-line); background: var(--lcpa-white);
	padding-block: 0; padding-inline: 40px 12px; font: inherit; font-size: 14px; color: var(--lcpa-ink); transition: border-color .15s, box-shadow .15s;
}
.lcpa-search input::placeholder { color: var(--lc-account-placeholder); }
.lcpa-search input:focus { outline: none; border-color: var(--lcpa-p); box-shadow: var(--lcpa-ring); }
.lcpa-search .lcpa-ico { position: absolute; inset-inline-start: 12px; top: 12px; color: var(--lcpa-muted); pointer-events: none; }
.lcpa-olist { display: grid; gap: 12px; }
.lcpa-ord { padding: 16px; display: grid; gap: 12px; }
.lcpa-ord__top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lcpa-ord__marks { display: flex; flex: none; }
.lcpa-ord__marks .lcpa-mark + .lcpa-mark { margin-inline-start: -14px; box-shadow: 0 0 0 3px var(--lcpa-white); }
.lcpa-ord__title { flex: 1; min-width: 0; }
.lcpa-ord__name { font-size: 15px; font-weight: 800; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcpa-ord__meta { color: var(--lcpa-muted); font-size: 12.5px; line-height: 1.6; }
.lcpa-ord__hint { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: var(--lcpa-r-sm); background: var(--lcpa-p-50); color: var(--lcpa-ink-2); font-size: 13px; line-height: 1.8; }
.lcpa-ord__hint .lcpa-ico { color: var(--lcpa-p); margin-top: 3px; }
.lcpa-ord__hint--warn { background: var(--lcpa-warn-50); }
.lcpa-ord__hint--warn .lcpa-ico { color: var(--lcpa-warn); }
.lcpa-ord__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--lcpa-line); padding-top: 12px; }
.lcpa-ord__sum small { display: block; font-size: 12px; color: var(--lcpa-muted); line-height: 1.4; }
.lcpa-ord__sum b { font-size: 16px; }
.lcpa-ord__act { display: flex; gap: 8px; flex-wrap: wrap; }
.lcpa-pager { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--lcpa-muted); font-size: 13.5px; }
.lcpa-noresult { padding: 28px; text-align: center; color: var(--lcpa-muted); }
.lcpa-noresult b { display: block; color: var(--lcpa-ink); font-size: 15px; margin-bottom: 4px; }


.lcpa-sheet {
	border: 0; padding: 0; margin: auto auto 0; width: 100%; max-width: 560px; max-height: 86vh;
	border-radius: 22px 22px 0 0; background: var(--lcpa-white); color: var(--lcpa-ink); box-shadow: var(--lcpa-shadow-lg);
	font-family: var(--lcpa-font);
}
.lcpa-sheet::backdrop { background: var(--lc-account-dialog-backdrop); backdrop-filter: blur(2px); }
.lcpa-sheet[open] { animation: lcpa-up .22s ease-out; }
@keyframes lcpa-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.lcpa-sheet__in { display: grid; gap: 14px; padding: 10px 16px calc(18px + env(safe-area-inset-bottom)); max-height: 86vh; overflow: auto; overscroll-behavior: contain; }
.lcpa-sheet__grip { width: 44px; height: 5px; border-radius: 9px; background: var(--lcpa-line-2); margin: 0 auto 2px; }
.lcpa-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lcpa-sheet__head h2 { font-size: 17px; font-weight: 800; }
.lcpa-sheet .lcpa-nav__link { min-height: 48px; }
.lcpa-sheet .lcpa-me { border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r); padding: 12px; }


.lcpa-toast {
	position: fixed; inset-inline: 16px; bottom: calc(20px + var(--lcpa-bnav) + env(safe-area-inset-bottom)); margin: 0 auto; max-width: 360px;
	background: var(--lcpa-night); color: var(--lc-white); border-radius: var(--lcpa-r-sm); padding: 12px 16px; font-size: 14px; text-align: center;
	box-shadow: var(--lcpa-shadow-lg); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s, transform .2s; z-index: 50;
}
.lcpa-toast.is-on { opacity: 1; transform: none; }



@media (max-width: 1024px) {
	.lcpa-shell { grid-template-columns: minmax(0, 1fr); padding: 0 var(--lcpa-shell-pad,24px) 32px; gap: 0; }
	.lcpa-side { display: none; }
	.lcpa-mbar {
		display: block; position: sticky; top: 0; z-index: 20; margin: 0 -24px 20px; padding: 10px 24px 0;
		background: var(--lc-home-color-0e8825e7); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
		border-bottom: 1px solid var(--lcpa-line);
	}
	.lcpa-mbar__row { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; }
	.lcpa-mbar__title { flex: 1; min-width: 0; }
	.lcpa-mbar__title b { display: block; font-size: 16px; font-weight: 800; line-height: 1.4; }
	.lcpa-mbar__title span { display: block; font-size: 12px; color: var(--lcpa-muted); line-height: 1.4; }
	.lcpa-mbar .lcpa-avatar { width: 40px; height: 40px; font-size: 15px; border: 0; cursor: pointer; grid-row: auto; }
	.lcpa-chips { margin: 0 -24px; padding-inline: 24px; }
	.lcpa-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcpa-split { grid-template-columns: minmax(0, 1fr); }
	.lcpa-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcpa-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcpa-track { --lcpa-product-columns: var(--lcpa-products-tablet,3); --lcpa-product-gap: var(--lcpa-product-gap-tablet,12px); }
}


@media (max-width: 699px) {
	.lcpa { font-size: 14.5px; --lcpa-gap: 12px; }
	.lcpa-shell { padding: 0 var(--lcpa-shell-phone-pad,16px) calc(28px + var(--lcpa-bnav) + env(safe-area-inset-bottom)); }
	.lcpa-mbar { margin: 0 -16px 16px; padding: 8px 16px 0; }
	.lcpa-chips { margin: 0 -16px; padding-inline: 16px; }
	.lcpa-view { gap: var(--lcpa-view-phone-gap,24px); }
	.lcpa-hello h1 { font-size: 20px; }
	.lcpa-hello p { font-size: 13.5px; }
	.lcpa-sec__title { font-size: 16.5px; }

	.lcpa-kpis { grid-template-columns: 1fr 1fr; grid-template-areas: "w w" "a b"; padding: 4px; }
	.lcpa-kpi { padding: 10px; }
	.lcpa-kpi:nth-child(1) { grid-area: w; border-bottom: 1px solid var(--lcpa-line); }
	.lcpa-kpi:nth-child(2) { grid-area: a; border-inline-start: 0; }
	.lcpa-kpi:nth-child(3) { grid-area: b; }
	.lcpa-kpi .lcpa-tile { width: 38px; height: 38px; border-radius: 10px; }
	.lcpa-kpi__val { font-size: 15.5px; }

	.lcpa-todo { grid-template-columns: minmax(0, 1fr); }
	.lcpa-todo__item { padding: 14px; gap: 2px 12px; }
	.lcpa-todo__item { grid-template-areas: "m top" "m body" "act act"; }
	.lcpa-todo__item > .lcpa-mark, .lcpa-todo__item > .lcpa-tile { width: 40px; height: 40px; }
	.lcpa-todo__act .lcpa-btn--primary, .lcpa-todo__act .lcpa-btn--soft { flex: 1; }

	
	.lcpa-subs { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 2px 16px 8px; }
	.lcpa-subs::-webkit-scrollbar { display: none; }
	.lcpa-subs > * { scroll-snap-align: start; }

	.lcpa-stack { grid-template-columns: minmax(0, 1fr); }
	.lcpa-row { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "m t s" "m p p"; gap: 2px 10px; padding: 12px 8px; }
	.lcpa-row .lcpa-mark { grid-area: m; align-self: start; }
	.lcpa-row__txt { grid-area: t; }
	.lcpa-row .lcpa-pill { grid-area: s; justify-self: end; }
	.lcpa-row__sum { grid-area: p; font-size: 13.5px; color: var(--lcpa-ink-2); }
	.lcpa-row > .lcpa-ico { display: none; }

	.lcpa-more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lcpa-svc { padding: 12px; gap: 8px; flex-direction: column; align-items: flex-start; }
	.lcpa-svc .lcpa-tile { width: 38px; height: 38px; }
	.lcpa-svc__txt { width: 100%; }
	.lcpa-svc__txt span { white-space: normal; }
	.lcpa-svc > .lcpa-ico { display: none; }

	
	.lcpa-track { --lcpa-product-columns: var(--lcpa-products-mobile,2); --lcpa-product-gap: var(--lcpa-product-gap-mobile,10px); margin: 0 -16px; padding: 2px 16px 8px; scroll-padding-inline: 16px; }
	.lcpa-navbtns { display: none; }

	.lcpa-ohead h1 { font-size: 20px; }
	.lcpa-otools { gap: 10px; }
	.lcpa-otools .lcpa-chips { order: 2; flex-basis: 100%; margin: 0 -16px; padding: 2px 16px; }
	.lcpa-search { flex: 1 1 100%; min-width: 0; }
	.lcpa-ord { padding: 14px; }
	.lcpa-ord__foot { align-items: stretch; }
	.lcpa-ord__act { width: 100%; }
	.lcpa-ord__act .lcpa-btn { flex: 1; }
	.lcpa-ord__act .lcpa-btn--ghost { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
	.lcpa *, .lcpa-sheet { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}



.lcpa-row__name, .lcpa-ord__name { display: block; }
.lcpa-ord__name { color: var(--lcpa-ink); }
.lcpa-ord__name:hover { color: var(--lcpa-p-700); }
.lcpa-ord__plan { white-space: nowrap; }
.lcpa-sub__txt { min-width: 0; }
.lcpa-badge--mute { background: var(--lcpa-line); color: var(--lcpa-ink-2); }
.lcpa-chip[aria-current="page"] .lcpa-badge--mute { background: var(--lc-white); color: var(--lcpa-ink); }
.lcpa-split--single { grid-template-columns: minmax(0, 1fr); }
.lcpa-stack > .zcx-tgcard { margin: 0; padding: 16px; }
.lcpa-stack .zcx-tgcard__actions { grid-column: 1 / -1; }
.lcpa-stack .zcx-tgcard__actions .zcx-btn { flex: 1 1 100%; min-height: 44px; }
.lcpa-result-note { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--lcpa-muted); font-size: 14px; }
.lcpa-prod__price del { color: var(--lcpa-muted); font-weight: 500; font-size: 12px; opacity: .8; }
.lcpa-prod__price ins { text-decoration: none; }
.lcpa-prod__img img { width: 100%; height: 100%; object-fit: cover; }
.lcpa-empty { flex-wrap: wrap; }
.lcpa-empty > div { flex: 1 1 200px; }
.lcpa-empty b { display: block; color: var(--lcpa-ink); }
.lcpa-pager .lcpa-btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.lcpa-meter__track { position: relative; }


.lcpa-phead { display: grid; gap: 6px; margin: 0 0 18px; }
.lcpa-phead h1 { margin: 0; font-size: 24px; font-weight: 800; line-height: 1.45; color: var(--lcpa-ink); }
.lcpa-phead p { margin: 0; color: var(--lcpa-muted); font-size: 14px; }
.lcpa-phead__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lcpa-phead .lcpa-link { justify-self: start; text-decoration: none; }
@media (max-width: 699px) { .lcpa-phead h1 { font-size: 20px; } }


@media (min-width: 601px) and (max-width: 782px) { body.admin-bar .lcpa-mbar { top: 46px; } }
@media (min-width: 783px) and (max-width: 1024px) { body.admin-bar .lcpa-mbar { top: 32px; } }


body.lcpa-page { background-color: var(--lc-blue-surface-shop); }
body.lcpa-page .licensect-main,
body.lcpa-page .licensect-main--page { padding: 0 !important; margin: 0 !important; background: var(--lc-transparent) !important; }
body.lcpa-page .licensect-container,
body.lcpa-page .licensect-container > .woocommerce { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.lcpa-page .woocommerce > .lcpa-shell { margin-inline: auto; }

body.lcpa-page :is(.wp-block-post-content, .entry-content) > .woocommerce { max-width: none !important; width: 100%; }

body.lcpa-page footer.zpf,
body.lcpa-page .wp-site-blocks > footer,
body.lcpa-page footer.wp-block-template-part { display: none !important; }

@media (max-width: 1024px) {
	body.lcpa-page #zph,
	body.lcpa-page .zph-ann,
	body.lcpa-page .zph-scrim,
	body.lcpa-page .wp-site-blocks > header,
	body.lcpa-page header.wp-block-template-part { display: none !important; }
}

body.lcpa-page .wp-block-post-title { display: none; }

.lcpa .lcpa-content > .woocommerce-MyAccount-content { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
.lcpa-content--flush > .woocommerce-MyAccount-content { display: flex; flex-direction: column; min-height: 60vh; }


.lcpa-content { min-width: 0; color: var(--lcpa-ink); }
:where(.lcpa-content .page *) { margin: 0; padding: 0; }
:where(.lcpa-content .page) a { color: inherit; text-decoration: none; }
:where(.lcpa-content .page) ul { list-style: none; }
:where(.lcpa-content .page) button { border: none; background: none; cursor: pointer; font-family: inherit; }
.lcpa-content .hidden { display: none !important; }
.lcpa-content .page { display: grid; gap: 16px; }
.lcpa-content .page-header { display: grid; gap: 4px; }
.lcpa-content .page-title { font-size: 24px; font-weight: 800; line-height: 1.45; color: var(--lcpa-ink); }
.lcpa-content .page-desc,
.lcpa-content .breadcrumb { color: var(--lcpa-muted); font-size: 13.5px; display: flex; gap: 6px; flex-wrap: wrap; }
.lcpa-content .breadcrumb a:hover { color: var(--lcpa-p-700); }
.lcpa-content .content-card { background: var(--lc-white); border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r); box-shadow: var(--lcpa-shadow); overflow: hidden; }
.lcpa-content .card-header { padding: 16px 20px; border-bottom: 1px solid var(--lcpa-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lcpa-content .card-header h3 { font-size: 16px; font-weight: 800; line-height: 1.5; }
.lcpa-content .card-subtitle { font-size: 13px; color: var(--lcpa-muted); margin-top: 2px; font-weight: 400; }
.lcpa-content .card-body { padding: 20px; }
.lcpa-content .content-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.lcpa-content .content-grid--aside { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.lcpa-content .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--lcpa-r-sm); font-size: 14px; font-weight: 700; border: 1px solid var(--lc-transparent); cursor: pointer; transition: background-color .18s, border-color .18s; }
.lcpa-content .btn-sm { min-height: 36px; padding: 0 12px; font-size: 13px; }
.lcpa-content .btn-primary { background: var(--lcpa-p); color: var(--lc-white); }
.lcpa-content .btn-primary:hover { background: var(--lcpa-p-600); }
.lcpa-content .btn-secondary { background: var(--lcpa-p-100); color: var(--lcpa-p-700); }
.lcpa-content .btn-secondary:hover { background: var(--lcpa-p-200); }
.lcpa-content .btn-success { background: var(--lcpa-ok); color: var(--lc-white); }
.lcpa-content .btn-danger { background: var(--lcpa-err); color: var(--lc-white); }
.lcpa-content .btn-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lcpa-line); background: var(--lc-white); color: var(--lcpa-ink-2); cursor: pointer; }
.lcpa-content .badge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.lcpa-content .badge-success { background: var(--lcpa-ok-50); color: var(--lcpa-ok); }
.lcpa-content .badge-warning { background: var(--lcpa-warn-50); color: var(--lcpa-warn); }
.lcpa-content .badge-danger { background: var(--lcpa-err-50); color: var(--lcpa-err); }
.lcpa-content .badge-info { background: var(--lcpa-p-100); color: var(--lcpa-p-700); }
.lcpa-content .form-group { margin-bottom: 16px; }
.lcpa-content .form-group label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--lcpa-ink-2); }
.lcpa-content .form-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--lcpa-line); }
.lcpa-content .form-help { display: block; margin-top: 4px; font-size: 12px; color: var(--lcpa-muted); }
.lcpa-content .checkbox-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; color: var(--lcpa-ink-2); }
.lcpa-content .data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lcpa-content .data-table th, .lcpa-content .data-table td { padding: 12px; text-align: start; border-bottom: 1px solid var(--lcpa-line); }
.lcpa-content .data-table th { font-size: 12.5px; color: var(--lcpa-muted); font-weight: 700; }
.lcpa-content .account-stats { display: grid; }
.lcpa-content .stat-item { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lcpa-line); font-size: 14px; }
.lcpa-content .stat-item:last-child { border-bottom: 0; }
.lcpa-content .stat-label { color: var(--lcpa-muted); }
.lcpa-content .stat-value { font-weight: 700; }
.lcpa-content .empty-state { text-align: center; padding: 28px; color: var(--lcpa-muted); }


.lcpa .lcpa-content :where(.woocommerce-EditAccountForm, .woocommerce-address-fields, .edit-account) :where(.form-row, .woocommerce-form-row) { margin: 0 0 14px; padding: 0; }
.lcpa .lcpa-content :where(.woocommerce-EditAccountForm, .woocommerce-address-fields, .edit-account) label { display: block; font-size: 13.5px; font-weight: 600; color: var(--lcpa-ink-2); margin-bottom: 6px; }
.lcpa .lcpa-content :where(.woocommerce-EditAccountForm, .woocommerce-address-fields, .edit-account) :where(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea) {
	width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--lcpa-line-2); border-radius: var(--lcpa-r-sm);
	background: var(--lc-white); font: inherit; font-size: 14px; color: var(--lcpa-ink); transition: border-color .15s, box-shadow .15s;
}
.lcpa .lcpa-content :where(.woocommerce-EditAccountForm, .woocommerce-address-fields, .edit-account) textarea { padding: 10px 12px; min-height: 96px; }
.lcpa .lcpa-content :where(.woocommerce-EditAccountForm, .woocommerce-address-fields, .edit-account) :where(input, select, textarea):focus { outline: none; border-color: var(--lcpa-p); box-shadow: var(--lcpa-ring); }
.lcpa-content :where(.woocommerce-EditAccountForm, .edit-account) fieldset { border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r-sm); padding: 14px 16px; margin: 6px 0 16px; }
.lcpa-content :where(.woocommerce-EditAccountForm, .edit-account) legend { font-weight: 800; font-size: 14px; padding: 0 6px; }
.lcpa .lcpa-content :where(.woocommerce-Button, button.button, a.button, input.button) {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px;
	border-radius: var(--lcpa-r-sm); border: 1px solid var(--lc-transparent); background: var(--lcpa-p); color: var(--lc-white); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; text-decoration: none;
}
.lcpa .lcpa-content :where(.woocommerce-Button, button.button, a.button, input.button):hover { background: var(--lcpa-p-600); color: var(--lc-white); }
.lcpa-content mark { background: var(--lcpa-p-100); color: var(--lcpa-p-700); border-radius: 6px; padding: 0 6px; font-weight: 700; }
.lcpa-content :where(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order-downloads__title) { font-size: 17px; font-weight: 800; margin: 20px 0 10px; }
.lcpa-content table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--lc-white); border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r-sm); overflow: hidden; font-size: 14px; margin: 0 0 16px; }
.lcpa-content table.shop_table :where(th, td) { padding: 12px 14px; text-align: start; border-top: 1px solid var(--lcpa-line); vertical-align: top; }
.lcpa-content table.shop_table thead :where(th, td) { border-top: 0; background: var(--lcpa-bg); font-size: 12.5px; color: var(--lcpa-muted); }
.lcpa-content table.shop_table tbody tr:first-child :where(th, td) { border-top: 0; }
.lcpa-content .woocommerce-customer-details address { border: 1px solid var(--lcpa-line); border-radius: var(--lcpa-r-sm); padding: 14px 16px; background: var(--lc-white); font-style: normal; line-height: 1.9; }
.lcpa-content :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) { border-radius: var(--lcpa-r-sm); }
.lcpa-content :where(.woocommerce-message, .woocommerce-info) { border-top-color: var(--lcpa-p); }
.lcpa-content :where(.woocommerce-message, .woocommerce-info)::before { color: var(--lcpa-p); }

@media (max-width: 1024px) {
	.lcpa-content .content-grid,
	.lcpa-content .content-grid--aside { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 699px) {
	.lcpa-content .page-title { font-size: 20px; }
	.lcpa-content .card-body { padding: 16px; }
	.lcpa-content .card-header { padding: 14px 16px; }
	.lcpa-content .form-actions { flex-direction: column-reverse; }
	.lcpa-content .form-actions .btn { width: 100%; }
	.lcpa-content table.shop_table { font-size: 13px; }
	.lcpa-content table.shop_table :where(th, td) { padding: 10px; }
}
