/* Shared visual language, established on the ZA 6.1 product page. */
:root {
  --site-ground: #f1f6f2;
  --site-paper: #fff;
  --site-soft: #e1ece3;
  --site-ink: #142c24;
  --site-muted: #4b6258;
  --site-green: #126747;
  --site-green-hover: #0a4a31;
  --site-dark: #123e2c;
  --site-line: #d4e2d9;
  --site-radius: 14px;
  --site-shadow: 0 12px 35px rgb(15 45 29 / 9%);
  --page-heading: var(--site-ink);
  --page-copy: var(--site-muted);
  --page-border: var(--site-line);
  --page-shadow: var(--site-shadow);
}

body.storefront-theme { background: var(--site-ground); color: var(--site-ink); }
.storefront-theme::before { content: none; }
.storefront-theme .container { width: min(1240px, calc(100% - 64px)); }
.storefront-theme #main { padding-top: 132px; }
.storefront-theme a { color: var(--site-green); }
.storefront-theme :is(a, button, input, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #b66b16; outline-offset: 4px; }
.storefront-theme :is(h1, h2, h3, h4) { color: var(--site-ink); font-family: Montserrat, sans-serif; font-weight: 700; }
.storefront-theme h1 { font-size: clamp(2.3rem, 4.3vw, 3.65rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.storefront-theme :is(.section-title, .lsp-section-header__title) { font-size: clamp(1.75rem, 3vw, 2.45rem); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.storefront-theme :is(.section-header, .lsp-section-header) { text-align: center; justify-items: center; width: 100%; max-width: 1040px; margin: 0 auto 30px; }
.storefront-theme :is(.section-description, .section-description2, .lsp-section-header__text) { color: var(--site-muted); font-size: 1.04rem; line-height: 1.7; max-width: 72ch; margin: 14px auto 0; }
.storefront-theme .za-section-heading { max-width:1040px; margin-inline:auto; text-align:center; }
.storefront-theme .za-section-heading p { margin-inline:auto; }
.storefront-theme .za-hero > h1 { text-align:center; }
.storefront-theme .bot-modules-heading { flex-direction:column; align-items:center; text-align:center; gap:16px; }
.storefront-theme .bot-modules-heading__copy { max-width:1040px; }
.storefront-theme .bot-modules-heading__copy p { max-width:72ch; margin-inline:auto; }
.storefront-theme .autodonat-support__copy > :is(h2, p) { max-width:1040px; margin-inline:auto; text-align:center; }
.storefront-theme .autodonat-support__copy > p { max-width:72ch; }
.storefront-theme :is(.section-divider, .section-divider2) { display: none; }
.storefront-theme s { font-family: 'Open Sans', sans-serif; color: var(--site-muted); font-size: .55em; font-weight: 400; white-space: nowrap; }
.storefront-theme :is(.text-success, .text-info, .text-gold) { color: var(--site-green) !important; }

/* Header and navigation use the same quiet surface as the content. */
.storefront-theme #header { background: var(--site-ground); border-bottom: 1px solid var(--site-line); padding: 16px 0; }
.storefront-theme .site-header { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.storefront-theme .site-brand__name { color: var(--site-green); letter-spacing: -.025em; }
.storefront-theme .site-brand__meta { color: var(--site-muted); letter-spacing: .015em; text-transform: none; }
.storefront-theme :is(.nav-menu > li > a, .nav-trigger) { color: var(--site-ink); border-radius: 8px; }
.storefront-theme :is(.nav-menu > li > a:hover, .nav-trigger:hover, .nav-trigger[aria-expanded="true"]) { background: var(--site-soft); color: var(--site-green); }
.storefront-theme .nav-menu ul { background: var(--site-paper); border: 1px solid var(--site-line); border-radius: 12px; box-shadow: var(--site-shadow); }
.storefront-theme .nav-menu ul li a { color: var(--site-ink); }
.storefront-theme .nav-menu ul li a:hover { background: var(--site-soft); color: var(--site-green); }
.storefront-theme #mobile-nav-toggle { background: var(--site-green); color: #fff; border-radius: 8px; box-shadow: none; }
.storefront-theme #mobile-nav { background: var(--site-dark); }
.storefront-theme #mobile-nav :is(a, .nav-trigger) { color: #eef7f1; }
.storefront-theme #mobile-nav .nav-trigger:hover { background: #245a41; }

/* Shared buttons, fields and sale states. */
.storefront-theme .btn { min-height: 48px; padding: 12px 21px; border-radius: 8px; font: 700 .92rem/1.4 'Open Sans', sans-serif; letter-spacing: 0; box-shadow: none; text-transform: none; transition: background .18s ease, color .18s ease; white-space: normal; }
.storefront-theme :is(.btn-success, .btn-primary, .btn-buy-green, .btn-info) { background: var(--site-green); border: 1px solid var(--site-green); color: #fff !important; }
.storefront-theme :is(.btn-success, .btn-primary, .btn-buy-green, .btn-info):is(:hover, :focus) { background: var(--site-green-hover); border-color: var(--site-green-hover); box-shadow: none; color: #fff !important; }
.storefront-theme :is(.btn-outline-success, .btn-outline-primary, .purchase-demo, .autodonat-action--secondary) { background: transparent; border: 1px solid var(--site-green); color: var(--site-green) !important; }
.storefront-theme :is(.btn-outline-success, .btn-outline-primary, .purchase-demo, .autodonat-action--secondary):hover { background: var(--site-soft); }
.storefront-theme .btn:disabled { cursor: not-allowed; opacity: .55; }
.storefront-theme :is(.form-control, .lsp-buy-panel__form .form-control, .bot-configurator textarea) { border: 1px solid #8eaa98; border-radius: 8px; background: #fff; color: var(--site-ink); box-shadow: none; min-height: 48px; }
.storefront-theme .form-control::placeholder { color: #5b7266; }
.storefront-theme .form-control:focus { border-color: var(--site-green); box-shadow: none; }
.storefront-theme input[type="checkbox"] { accent-color: var(--site-green); }
.storefront-theme .sale-banner { background: var(--site-soft); border: 1px solid var(--site-line); border-radius: 12px; color: var(--site-ink); box-shadow: none; }
.storefront-theme .sale-banner__badge { background: var(--site-green); color: #fff; border: 0; border-radius: 8px; box-shadow: none; }
.storefront-theme .sale-banner__title { color: var(--site-ink); }
.storefront-theme .sale-banner__subtitle { color: var(--site-muted); }

/* Open page structure: one container, with spacing between sections. */
.storefront-theme .section-bg { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.storefront-theme #main .features-row { padding: 0 0 48px; }
.storefront-theme .lsp { overflow: visible; }
.storefront-theme :is(.lsp-hero-shell, .lsp-feature-shell, .lsp-info-shell, .lsp-community-shell) { margin-top: 80px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.storefront-theme .lsp-hero-shell:first-of-type { margin-top: 0; }
.storefront-theme :is(.lsp-info-shell, .lsp-feature-shell, .services-directory).mt-5 { margin-top: 80px; }
.storefront-theme .product-page-title { margin: 0 auto 32px; max-width: 1100px; text-align:center; }
.storefront-theme .product-page-title span { color: var(--site-green); }
.storefront-theme .product-page-lead { color: var(--site-ink); font-size: 1.18rem; line-height: 1.6; margin: 0; }
.storefront-theme .lsp-hero-shell > .row { align-items: flex-start; row-gap: 30px; }
.storefront-theme .lsp-hero-shell > .row > * { min-width: 0; }
.storefront-theme :is(.lsp-buy-panel, .lsp-hero-copy) { min-height: 0; height: auto; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; padding: 0; gap: 18px; }
.storefront-theme #main :is(#lsp_action, #tgbot_contact, #vkbot2_contact, #uslugi_contact) { padding: 0; height: auto; justify-content: flex-start; }
.storefront-theme :is(.lsp-buy-panel, .lsp-hero-copy)::before { content: none; }
.storefront-theme :is(.lsp-buy-panel__lead, .lsp-hero-copy__lead) { color: var(--site-muted); font-size: 1.04rem; line-height: 1.7; margin: 0; }
.storefront-theme .lsp-buy-panel--module .lsp-buy-panel__title { color: var(--site-ink); font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.2; }
.storefront-theme :is(.lsp-buy-panel__mini-points span, .lsp-hero-chip) { color: var(--site-green); border: 0; background: var(--site-soft); border-radius: 6px; min-height: 32px; line-height: 1.5; padding: 6px 10px; }
.storefront-theme :is(.lsp-hero-price, .autodonat-price) { padding: 16px 0; background: transparent; border: 0; border-radius: 0; gap: 8px; box-shadow: none; }
.storefront-theme :is(.lsp-hero-price > span, .autodonat-price > span, .autodonat-price small) { color: var(--site-muted); letter-spacing: 0; text-transform: none; }
.storefront-theme :is(.lsp-hero-price strong, .autodonat-price > strong) { color: var(--site-ink); font: 700 2.15rem/1.2 Montserrat, sans-serif; }
.storefront-theme :is(.purchase-included, .purchase-note, .purchase-license-note, .lsp-field-help, .product-tech > p, .field-optional) { color: var(--site-muted); }
.storefront-theme .lsp-buy-panel :is(.purchase-included, .purchase-note, .purchase-license-note, .lsp-field-help, .product-tech > p, .bot-configurator legend) { color: var(--site-muted); }
.storefront-theme .lsp-buy-panel :is(.product-tech summary, .bot-configurator summary, .bot-configurator__option, .bot-configurator__total, .bot-configurator__request-label) { color: var(--site-ink); }
.storefront-theme .lsp-buy-panel :is(.purchase-note a, .purchase-license-note a, .product-tech a, .bot-configurator__status) { color: var(--site-green); }
.storefront-theme .lsp-buy-panel :is(.product-tech, .bot-configurator, .bot-configurator__total) { border-color: var(--site-line); }
.storefront-theme :is(.lsp-buy-panel__field > label, .lsp-buy-panel__methods-title) { color: var(--site-ink); letter-spacing: 0; text-transform: none; }
.storefront-theme .lsp-buy-panel .lsp-field-error { color: #a02020; }
.storefront-theme .lsp-buy-panel__form { background: var(--site-soft); border: 0; border-radius: 12px; padding: 22px; gap: 16px; }
.storefront-theme .lsp-buy-panel__agree { background: transparent; border: 0; padding: 0; color: var(--site-muted); font-size: .85rem; }
.storefront-theme .lsp-buy-panel .but333 .btn { border-radius: 8px; box-shadow: none; }
.storefront-theme .lsp-update-card { background: transparent; border: 0; border-block: 1px solid var(--site-line); border-radius: 0; padding: 20px 0; }
.storefront-theme .lsp-update-card__title { color: var(--site-ink); }
.storefront-theme .lsp-update-card__text { color: var(--site-muted); }
.storefront-theme :is(.lsp-update-link, .lsp-community-link, .lsp-community-more) { color: var(--site-green); background: transparent; border: 1px solid var(--site-line); border-radius: 8px; box-shadow: none; }
.storefront-theme :is(.lsp-update-link, .lsp-community-link, .lsp-community-more):hover { background: var(--site-soft); color: var(--site-green); }
.storefront-theme .bot-options-panel { margin-top: 30px; padding: 24px 28px; background: var(--site-soft); border-radius: 12px; }

/* Galleries, factual lists and practical instructions. */
.storefront-theme .lsp-showcase-card { padding: 0; gap: 0; border: 0; background: #fff; border-radius: var(--site-radius); box-shadow: var(--site-shadow); overflow: hidden; }
.storefront-theme .lsp-showcase-card > :is(.lsp-section-header, .autodonat-showcase__header) { max-width: none; padding: 24px; margin: 0; }
.storefront-theme .lsp-showcase-card__title { font-size: 1.3rem; line-height: 1.35; }
.storefront-theme .lsp-showcase-card__text { font-size: .9rem; margin-top: 10px; }
.storefront-theme .lsp-showcase-card__media { padding: 0; border-radius: 0; background: #132a22; box-shadow: none; }
.storefront-theme #lsp .lsp-hero-stack { height:auto; grid-template-rows:auto; gap:24px; }
.storefront-theme :is(.lsp-info-card, .lsp-knowledge-card, .lsp-install-card, .lsp-community-panel) { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.storefront-theme :is(.lsp-info-grid, .lsp-knowledge-grid) { gap: 20px 36px; }
.storefront-theme :is(.lsp-info-item, .lsp-knowledge-item, .lsp-feature-card, .lsp-showcase-card__fact, .lsp-showcase-card__stat, .lsp-hero-point) { background: transparent; border: 0; border-bottom: 1px solid var(--site-line); border-radius: 0; box-shadow: none; padding: 0 0 20px; }
.storefront-theme :is(.lsp-hero-point strong, .lsp-hero-point span) { color: var(--site-ink); }
.storefront-theme .lsp-hero-point span { color: var(--site-muted); }
.storefront-theme :is(.lsp-showcase-card__fact span, .lsp-showcase-card__stat span, .lsp-info-meta__card span, .lsp-info-side__card span, .lsp-install-side__fact span) { color: var(--site-muted); letter-spacing: 0; text-transform: none; font-size: .83rem; }
.storefront-theme .product-facts { margin-top: 36px; padding-block: 24px; border-block: 1px solid var(--site-line); }
.storefront-theme .product-facts .lsp-showcase-card__fact { padding: 0; border: 0; }
.storefront-theme :is(.lsp-info-meta__card, .lsp-info-side__card, .lsp-install-side__fact, .lsp-knowledge-visual__stat, .lsp-install-note) { background: var(--site-soft); border: 0; border-radius: 12px; padding: 20px; }
.storefront-theme :is(.lsp-info-card__media, .lsp-install-side__media, .lsp-knowledge-visual__media) { padding: 0; background: transparent; border: 0; border-radius: var(--site-radius); }
.storefront-theme :is(.lsp-info-card__media, .lsp-install-side__media, .lsp-knowledge-visual__media) img { border-radius: var(--site-radius); }
.storefront-theme :is(.lsp-info-note, .lsp-knowledge-note, .lsp-showcase-card__note, .lsp-install-help) { background: var(--site-soft); color: var(--site-ink); border: 0; border-radius: 12px; }
.storefront-theme .lsp-feature-card { height:100%; }
.storefront-theme .lsp-step-card { background: transparent; border: 0; border-bottom: 1px solid var(--site-line); border-radius: 0; padding: 0 0 22px; }
.storefront-theme .lsp-step-card__num { background: var(--site-green); color: #fff; border-radius: 8px; }
.storefront-theme .lsp-copy-command { background: #132a22; color: #edf7ef; border: 0; border-radius: 8px; box-shadow: none; }
.storefront-theme .lsp-copy-command__label { color: #bed5c7; }
.storefront-theme .lsp-copy-command code { color: #edf7ef; }
.storefront-theme .license-showcase { background: var(--site-dark); border: 0; border-radius: var(--site-radius); box-shadow: none; color: #eef7f1; padding: 30px; }
.storefront-theme .license-showcase :is(.license-showcase__number, .license-showcase__title, .license-showcase__meta-item strong) { color: #eef7f1; }
.storefront-theme .license-showcase :is(.license-showcase__text, .license-showcase__meta-item span) { color: #cbe3d3; }
.storefront-theme .license-showcase__meta-item { background: transparent; border: 0; border-top: 1px solid #3b614b; border-radius: 0; padding: 14px 0 0; }
.storefront-theme .license-showcase__status { padding: 14px 0 0; border: 0; border-top: 1px solid #3b614b; background: transparent; border-radius: 0; color: #cbe3d3; }
.storefront-theme .license-showcase .text-success { color: #b4efc5 !important; }
.storefront-theme .lsp-community-panel__head { text-align: left; justify-items: start; }
.storefront-theme .lsp-community-panel { padding-top: 20px; border-top: 1px solid var(--site-line); }
.storefront-theme .sale-card { background: #fff; border: 1px solid var(--site-line); border-radius: 12px; box-shadow: none; }
.storefront-theme :is(.lsp-community-sales, .lsp-community-reviews, .vk-reviews-list) { scrollbar-width: thin; scrollbar-color: #8eaa98 transparent; }

/* Home catalogue. Real screenshots remain the visual focus. */
.storefront-theme .catalog-intro { padding-top: 0; text-align: center; }
.storefront-theme .catalog-intro :is(h1, p) { margin-inline: auto; }
.storefront-theme .catalog-intro h1 { max-width: 1100px; font-size: clamp(2.3rem, 4.3vw, 3.65rem); }
.storefront-theme .catalog-intro > p { font-size: 1.18rem; line-height: 1.6; margin-top: 20px; }
.storefront-theme .catalog-shortcuts { justify-content: center; gap: 12px 24px; }
.storefront-theme .catalog-shortcuts a { background: transparent; border: 0; border-bottom: 1px solid var(--site-line); border-radius: 0; padding: 10px 0; box-shadow: none; }
.storefront-theme .catalog-section { padding-block: 32px; }
.storefront-theme .catalog-shell { padding: 0; }
.storefront-theme .products-row--showcase { gap: 24px; }
.storefront-theme .products-row--showcase > .product-card { background: #fff; border: 1px solid var(--site-line); border-radius: var(--site-radius); box-shadow: none; transform: none; }
.storefront-theme .products-row--showcase .product-image-wrap { background: var(--site-soft); border: 0; padding: 20px; }
.storefront-theme .products-row--showcase .product-image-wrap::before,
.storefront-theme .products-row--showcase .product-image-wrap::after { content: none; }
.storefront-theme .products-row--showcase .product-card__screen { transform: none; border-radius: 8px; border: 0; box-shadow: var(--site-shadow); }
.storefront-theme .products-row--showcase .product-card__screen-bar { background: #193a2b; }
.storefront-theme .products-row--showcase .product-card__body { background: #fff; border: 0; padding: 24px; }
.storefront-theme .products-row--showcase .product-title { color: var(--site-ink); }
.storefront-theme .products-row--showcase :is(.product-card__description, .product-card__price-note) { color: var(--site-muted); }
.storefront-theme .products-row--showcase :is(.product-card__cta, .product-card__price) { color: var(--site-green); }
.storefront-theme .products-row--showcase .product-card:hover { border-color: #81ae90; }
.storefront-theme .home-services { border: 0; border-radius: var(--site-radius); background: var(--site-soft); box-shadow: none; padding: 38px; }
.storefront-theme .home-services :is(h2, p, nav a) { color: var(--site-ink); }
.storefront-theme .home-contact { padding-block: 24px 64px; }
.storefront-theme .home-contact .lsp-community-shell { margin-top: 20px; }

/* Free products and services share the same surfaces and controls. */
.storefront-theme :is(.autodonat-feature, .autodonat-stat, .autodonat-requirements, .autodonat-release-note, .autodonat-first-login, .autodonat-checksum, .legal-card, .legal-note, .success-page__tip) { background: var(--site-soft); color: var(--site-ink); border: 0; border-radius: 12px; box-shadow: none; }
.storefront-theme :is(.autodonat-admin__panel, .autodonat-install, .autodonat-launch, .autodonat-support, .autodonat-download, .autodonat-source-note) { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.storefront-theme .autodonat-feature { background: transparent; border-bottom: 1px solid var(--site-line); border-radius: 0; padding-inline: 0; }
.storefront-theme :is(.autodonat-feature__icon, .autodonat-install__number) { background: var(--site-green); color: #fff; border-radius: 8px; box-shadow: none; }
.storefront-theme .autodonat-launch__option--managed { background: var(--site-soft); border-radius: 12px; }
.storefront-theme :is(.autodonat-release-note__heading strong, .autodonat-release-note > span, .autodonat-download-count, .autodonat-download-count strong) { color: var(--site-ink); }
.storefront-theme .autodonat-download-count { background: var(--site-soft); border: 0; border-radius: 8px; }
.storefront-theme :is(.autodonat-demo-link, .autodonat-support__links a) { color: var(--site-green); background: #fff; border: 1px solid var(--site-line); border-radius: 8px; }
.storefront-theme .autodonat-demo-link small { color: var(--site-muted); }
.storefront-theme :is(.service-offer, .lsp-services-grid__item) { background: #fff; color: var(--site-ink); border: 1px solid var(--site-line); border-radius: var(--site-radius); box-shadow: none; transform: none; }
.storefront-theme .service-offer__body { background: transparent; }
.storefront-theme .service-offer :is(h3, .service-offer__primary, .service-offer__cta) { color: var(--site-green); }
.storefront-theme .service-offer :is(.service-offer__text, .service-offer__features, .service-offer__examples > span, .service-offer__meta) { color: var(--site-muted); }
.storefront-theme .service-offer__examples a { background: var(--site-soft); color: var(--site-green); border: 0; border-radius: 8px; }
.storefront-theme .service-offer__features code { background: var(--site-soft); color: var(--site-green); }
.storefront-theme .service-offer__icon { background: var(--site-soft); color: var(--site-green); border: 0; border-radius: 8px; }
.storefront-theme .service-offer__media { background: #193a2b; }
.storefront-theme :is(.services-custom-brief, .services-contact-panel) { background: var(--site-dark); border: 0; border-radius: var(--site-radius); box-shadow: none; }
.storefront-theme :is(.services-custom-brief, .services-contact-panel) :is(h3, h2, a) { color: #eef7f1; }
.storefront-theme :is(.services-custom-brief, .services-contact-panel) p { color: #cbe3d3; }
.storefront-theme :is(.services-custom-brief > a, .services-contact-panel__actions a) { background: transparent; color: #eef7f1; border: 1px solid #81ae90; border-radius: 8px; box-shadow: none; }
.storefront-theme .lsp-services-grid__item :is(strong, h3, b) { color: var(--site-ink); }
.storefront-theme .lsp-services-grid__item :is(span, p) { color: var(--site-muted); }

/* Legal and payment pages keep their reading and form structure. */
.storefront-theme :is(.legal-page, .success-page) { padding-top: 0; }
.storefront-theme :is(.legal-page__shell, .success-page__shell) { max-width: 1000px; margin-inline: auto; padding: 0 0 32px; }
.storefront-theme .legal-page__shell .section-header { max-width: 100%; }
.storefront-theme .legal-text { max-width: 78ch; line-height: 1.8; color: var(--site-muted); }
.storefront-theme .legal-text h3 { color: var(--site-ink); margin-top: 32px; }
.storefront-theme .legal-card a { overflow-wrap: anywhere; }
/* Footer follows the same light surface and baseline as the page. */
.storefront-theme #footer { padding:0 0 24px; }
.storefront-theme .footer-shell { background:transparent; border:0; border-top:1px solid var(--site-line); border-radius:0; box-shadow:none; padding:24px 0 0; gap:18px 32px; align-items:start; }
.storefront-theme .footer-brand { gap:5px; }
.storefront-theme .footer-brand__name { color:var(--site-green); font-size:1.12rem; letter-spacing:-.025em; }
.storefront-theme :is(.footer-brand__meta, .footer-copy, .footer-requisites) { color:var(--site-muted); }
.storefront-theme .footer-legal { gap:8px; }
.storefront-theme .footer-requisites { gap:6px 16px; font-size:.78rem; }
.storefront-theme .footer-links { gap:4px 24px; }
.storefront-theme .footer-links a { min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:var(--site-green); font-size:.83rem; box-shadow:none; }
.storefront-theme .footer-links a:hover { color:var(--site-green-hover); background:transparent; text-decoration:underline; text-underline-offset:4px; transform:none; }
.storefront-theme .back-to-top { background: var(--site-green); color: #fff; border-radius: 8px; box-shadow: none; }
.storefront-theme #consent-banner .consent-inner { background: #fff; color: var(--site-ink); border: 1px solid var(--site-line); border-radius: 12px; box-shadow: var(--site-shadow); }
.storefront-theme #consent-banner button { border-radius: 8px; }
.storefront-theme .za-page { --za-ink: var(--site-ink); --za-muted: var(--site-muted); --za-green: var(--site-green); --za-line: var(--site-line); }
.storefront-theme .za-hero-price strong, .storefront-theme .za-price { white-space: normal; }
.storefront-theme .za-price s { font-size: .42em; }
.storefront-theme .za-price-card { gap: 0; }

/* Supporting components and inherited module states. */
.storefront-theme .lsp-showcase-card > .lsp-showcase-card__footer { padding: 24px; }
.storefront-theme :is(.lsp-showcase-card__fact:last-child, .lsp-showcase-card__fact:nth-last-child(2)) { border-bottom: 0; }
.storefront-theme :is(.lsp-buy-panel__topline, .lsp-hero-copy__topline) { display: flex; flex-wrap: wrap; }
.storefront-theme :is(.lsp-info-meta__card, .lsp-info-side__card, .lsp-install-side__fact, .lsp-info-note, .lsp-knowledge-note, .lsp-install-help) :is(strong, b) { color: var(--site-ink); }
.storefront-theme .lsp-knowledge-visual__stat span { color: var(--site-muted); }
.storefront-theme .lsp-feature-note { background: var(--site-soft); color: var(--site-ink); border: 0; border-radius: 12px; box-shadow: none; }
.storefront-theme .lsp-feature-note :is(strong, b) { color: var(--site-ink); }
.storefront-theme .lsp-install-side__cta { background: var(--site-dark); border: 0; border-radius: 12px; }
.storefront-theme .lsp-install-side__cta strong { color: #eef7f1; }
.storefront-theme .lsp-install-side__cta span { color: #cbe3d3; }
.storefront-theme .lsp-buy-panel__summary-item { border: 0; border-radius: 8px; background: var(--site-soft); padding: 16px; }
.storefront-theme .lsp-buy-panel__summary-item strong { color: var(--site-ink); }
.storefront-theme .lsp-buy-panel__summary-item span { color: var(--site-muted); }
.storefront-theme :is(.license-showcase__badge, .lsp-community-live) { background: #d8ebde; color: #194f35; border: 0; box-shadow: none; border-radius: 6px; letter-spacing: 0; }
.storefront-theme .license-showcase :is(h2, h3) { color: #eef7f1; }
.storefront-theme .license-showcase > p { color: #cbe3d3; }
.storefront-theme .license-showcase .autodonat-contact-actions a { color: #eef7f1; background: transparent; border: 1px solid #81ae90; border-radius: 8px; }
.storefront-theme .license-showcase .autodonat-compatibility__list > div { background: transparent; border: 0; border-top: 1px solid #3b614b; border-radius: 0; padding-inline: 0; }
.storefront-theme .license-showcase .autodonat-compatibility__list span { color: #cbe3d3; }
.storefront-theme .license-showcase .autodonat-compatibility__list strong { color: #eef7f1; }
.storefront-theme .license-showcase .autodonat-compatibility__list i { color: #b4efc5; }
.storefront-theme .bp_date { color: var(--site-muted) !important; }
.storefront-theme :is(.bot-modules-shell, .bot-modules-overview) { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.storefront-theme .bot-module-card { background: #fff; border: 1px solid var(--site-line); border-radius: var(--site-radius); box-shadow: none; }
.storefront-theme .bot-module-card:hover { transform: none; box-shadow: none; border-color: #81ae90; }
.storefront-theme :is(.bot-module-card__price span, .bot-bridge-flow__node span) { color: var(--site-muted); }
.storefront-theme .bot-module-card__icon { background: var(--site-green); border-radius: 8px; box-shadow: none; }
.storefront-theme .bot-module-preview { background: var(--site-dark); border-radius: var(--site-radius); }
.storefront-theme .bot-module-preview__window { border-radius: 12px; box-shadow: none; }
.storefront-theme .autodonat-showcase-stack { height: auto; grid-template-rows: auto; gap: 24px; }
.storefront-theme .autodonat-showcase { height: auto; }
.storefront-theme .autodonat-shot-labels { padding: 14px 20px; }
.storefront-theme .autodonat-shot-labels span { background: var(--site-soft); color: var(--site-muted); border-radius: 6px; }
.storefront-theme .autodonat-download-count { box-shadow: none; }
.storefront-theme .autodonat-download-count :is(.autodonat-download-count__label, .autodonat-download-count__label i) { color: var(--site-green); }
.storefront-theme .autodonat-download-count > strong { box-shadow: none; background: transparent; color: var(--site-ink); }
.storefront-theme .autodonat-demo-link b { color: var(--site-green); }
.storefront-theme .autodonat-stat :is(span, small) { color: var(--site-muted); }
.storefront-theme .autodonat-stat strong { color: var(--site-ink); }
.storefront-theme .autodonat-stat--accent { background: var(--site-dark); }
.storefront-theme .autodonat-stat--accent :is(span, small) { color: #cbe3d3; }
.storefront-theme .autodonat-stat--accent strong { color: #eef7f1; }
.storefront-theme :is(.autodonat-source-note p, .autodonat-support__terms span, .autodonat-launch__eyebrow, .autodonat-launch__option p, .amxcs-template-side-card__grid span) { color: var(--site-muted); }
.storefront-theme :is(.amxcs-template-hero__copy code, .autodonat-first-login code) { background: var(--site-soft); color: var(--site-green); }
.storefront-theme .amxcs-template-note__badge { color: var(--site-green) !important; background: #d8ebde; border: 0; }
.storefront-theme :is(.amxcs-template-note, .amxcs-template-side-card__grid, .amxcs-template-mobile__fact) { background: var(--site-soft); border: 0; border-radius: 12px; }
.storefront-theme .amxcs-template-side-card__icon { background: var(--site-soft); color: var(--site-green); border-radius: 8px; box-shadow: none; }
.storefront-theme .autodonat-download { background: var(--site-dark); color: #eef7f1; padding: 32px; border-radius: var(--site-radius); }
.storefront-theme .autodonat-download h2 { color: #eef7f1; }
.storefront-theme .autodonat-download__copy p { color: #cbe3d3; }
.storefront-theme .autodonat-download__meta span { background: transparent; color: #cbe3d3; border: 1px solid #3b614b; border-radius: 8px; }
.storefront-theme .autodonat-download__meta strong { color: #eef7f1; }
.storefront-theme .autodonat-checksum { background: #1b4935; color: #cbe3d3; }
.storefront-theme .autodonat-checksum span { color: #cbe3d3; }
.storefront-theme .autodonat-checksum code { background: transparent; color: #eef7f1; }
.storefront-theme .autodonat-download .btn { background: #d8ebde; color: #123e2c !important; border: 0; }
.storefront-theme .autodonat-download .btn:hover { background: #bde1c9; }
.storefront-theme #main .lsp-services-grid__item .lsp-hero-chip { color: var(--site-green); background: var(--site-soft); border: 0; box-shadow: none; }
.storefront-theme .lsp-extra-fee { background: var(--site-soft); color: var(--site-green); }
.storefront-theme #uslugi .lsp-extra-fee { color: var(--site-green-hover); }
.storefront-theme .lsp-install-side__facts--extra .lsp-install-side__fact strong b { color: var(--site-ink); }
.storefront-theme .autodonat-check-list span, .storefront-theme .amxcs-template-mobile__fact span { color: var(--site-muted); }
.storefront-theme .autodonat-download code { color: #eef7f1; background: #1b4935; }
.storefront-theme .autodonat-download__meta .autodonat-download-count { background: var(--site-soft); }
.storefront-theme .autodonat-download__meta .autodonat-download-count > strong { color: var(--site-ink); }
.storefront-theme .autodonat-action { border-radius: 8px; box-shadow: none; }
.storefront-theme .autodonat-action--managed { background: var(--site-green); color: #fff; border: 1px solid var(--site-green); }
.storefront-theme .autodonat-action--support { background: transparent; color: var(--site-green); border: 1px solid var(--site-green); }
.storefront-theme .legal-card__links a { background: #fff; color: var(--site-green); border: 1px solid var(--site-line); border-radius: 8px; }
.storefront-theme iframe[id^="vkwidget"], .storefront-theme #vk_community_messages iframe { box-shadow: none; border-radius: 0; }
.storefront-theme .products-row--free > .product-card::before { content: none; }
.storefront-theme .catalog-section--free .catalog-shell { background: transparent; }


/* Shared geometry: no legacy absolute markers or independent card bottoms. */
.storefront-theme :is(.lsp-info-item, .lsp-knowledge-item)::before { content:none; }
.storefront-theme :is(.lsp-info-item, .lsp-knowledge-item) { align-self:stretch; }
.storefront-theme .lsp-knowledge-item strong { display:block; margin-bottom:7px; }
.storefront-theme .lsp-feature-shell > .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; margin:0; }
.storefront-theme .lsp-feature-shell > .row > * { width:auto; max-width:none; padding:0; margin:0 !important; min-width:0; }
.storefront-theme .lsp-feature-list { list-style:disc; margin:16px 0 0; padding-left:19px; gap:10px; }
.storefront-theme .lsp-feature-list li { padding-left:3px; }
.storefront-theme .lsp-feature-list li::before { content:none; }
.storefront-theme .lsp-feature-list li::marker { color:var(--site-green); font-size:.85em; }
.storefront-theme :is(.lsp-feature-shell, .lsp-faq-shell, .lsp-install-shell).mt-5 { margin-top:80px; }
.storefront-theme .lsp-knowledge-intro { max-width:82ch; padding:0; border:0; border-radius:0; background:transparent; margin:0 auto 28px; text-align:center; }
.storefront-theme .lsp-faq-shell > .lsp-knowledge-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.storefront-theme .lsp-knowledge-visual__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.storefront-theme .lsp-knowledge-visual__stat span { letter-spacing:0; text-transform:none; }
.storefront-theme .lsp-step-grid--guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; }
.storefront-theme .lsp-step-grid--guide .lsp-step-card:nth-child(3) { grid-column:1 / -1; }
.storefront-theme .lsp-step-card__body { min-width:0; }
.storefront-theme .lsp-copy-command { max-width:100%; }
.storefront-theme .lsp-copy-command code { overflow-wrap:anywhere; }
.storefront-theme .lsp-install-shell > .lsp-install-side__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.storefront-theme .lsp-install-side__fact { overflow-wrap:anywhere; }
.storefront-theme .lsp-install-shell > .lsp-install-side__cta { margin-top:20px; padding:22px 24px; }
.storefront-theme .lsp-install-side__cta span { text-transform:none; letter-spacing:0; }
.storefront-theme .lsp-hero-shell.bot-module-section > .row { align-items:flex-start !important; }
.storefront-theme .lsp-showcase-card { min-height:0; }
.storefront-theme :is(.lsp-showcase-card__media, .autodonat-showcase__media) { display:block; height:auto; min-height:0; }

/* Contact links have a complete click target and identical alignment. */
.storefront-theme .home-contact { padding:40px 0 56px; }
.storefront-theme .contact-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.storefront-theme .contact-panel { display:grid; grid-template-rows:auto 1fr auto; background:var(--site-soft); border-radius:var(--site-radius); padding:28px; min-width:0; }
.storefront-theme .contact-panel h3 { font-size:1.35rem; margin:0 0 10px; }
.storefront-theme .contact-panel p { color:var(--site-muted); margin:0 0 24px; font-size:.95rem; line-height:1.65; }
.storefront-theme .contact-links { display:grid; gap:12px; }
.storefront-theme .contact-link { display:flex; align-items:center; gap:16px; min-height:78px; padding:16px 20px; background:var(--site-paper); border-radius:8px; color:var(--site-green); text-decoration:none; }
.storefront-theme .contact-link:hover { background:#f6fbf7; }
.storefront-theme .contact-link > i { width:24px; text-align:center; font-size:1.4rem; }
.storefront-theme .contact-link > span { display:grid; gap:3px; min-width:0; }
.storefront-theme .contact-link small { color:var(--site-muted); font-size:.8rem; }
.storefront-theme .contact-link svg { margin-left:auto; width:22px; height:22px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; }

/* Both activity columns share heading and scroll-area baselines. */
.storefront-theme .community-toolbar { display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:28px; }
.storefront-theme .community-toolbar .lsp-section-header { margin:0; max-width:1040px; }
.storefront-theme .community-toolbar .lsp-community-links { margin:0; justify-content:center; gap:8px; }
.storefront-theme .community-toolbar :is(.lsp-community-link, .lsp-community-more) { min-height:44px; padding:10px 14px; font-size:.85rem; transform:none; box-shadow:none; }
.storefront-theme .community-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.storefront-theme .community-columns .lsp-community-panel { min-width:0; min-height:0; height:auto; display:grid; grid-template-rows:56px minmax(0,560px); padding-top:20px; }
.storefront-theme .community-columns .lsp-community-panel__head { margin:0; align-content:start; }
.storefront-theme .community-columns .lsp-community-panel__title { margin:0; font-size:1.25rem; line-height:1.4; }
.storefront-theme .community-columns :is(.lsp-community-sales, .lsp-community-reviews) { align-content:start; height:560px; padding:0 10px 4px 1px; scrollbar-gutter:stable; }
.storefront-theme .community-columns .bp_post { background:var(--site-paper); border-radius:12px; border:1px solid var(--site-line); transform:none; box-shadow:none; }
.storefront-theme .community-columns .sale-card { height:auto; }
@media (max-width:991px) {
  .storefront-theme .lsp-faq-shell > .lsp-knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .storefront-theme .community-columns .lsp-community-panel__title { font-size:1.05rem; }
  .storefront-theme .footer-shell { grid-template-columns:1fr; grid-template-areas:"brand" "legal" "links"; justify-items:start; gap:16px; }
  .storefront-theme :is(.footer-brand, .footer-legal) { align-items:flex-start; justify-items:start; text-align:left; }
  .storefront-theme :is(.footer-links, .footer-requisites) { justify-content:flex-start; }
}
@media (max-width:700px) {
  .storefront-theme :is(.contact-directory, .community-columns, .lsp-feature-shell > .row, .lsp-step-grid--guide, .lsp-faq-shell > .lsp-knowledge-grid, .lsp-knowledge-visual__stats, .lsp-install-shell > .lsp-install-side__facts) { grid-template-columns:1fr; }
  .storefront-theme .contact-panel { padding:22px; }
  .storefront-theme .contact-link { padding:14px 16px; }
  .storefront-theme .community-columns .lsp-community-panel { grid-template-rows:auto minmax(0,430px); gap:16px; }
  .storefront-theme .community-columns :is(.lsp-community-sales, .lsp-community-reviews) { height:430px; }
  .storefront-theme .community-columns .lsp-community-panel__title { font-size:1.15rem; }
  .storefront-theme :is(.lsp-feature-shell, .lsp-faq-shell, .lsp-install-shell).mt-5 { margin-top:55px; }
}

@media (min-width: 992px) {
  .storefront-theme .lsp-hero-shell > .row { margin-inline: -22px; }
  .storefront-theme .lsp-hero-shell > .row > * { padding-inline: 22px; }
  .storefront-theme .lsp-hero-shell > .row > .col-lg-5 { width: 46%; flex-basis: 46%; max-width: 46%; }
  .storefront-theme .lsp-hero-shell > .row > .col-lg-7 { width: 54%; flex-basis: 54%; max-width: 54%; }
}
@media (max-width: 991px) {
  .storefront-theme .lsp-hero-shell > .row > * { width: 100%; max-width: 100%; flex-basis: 100%; }
  .storefront-theme .lsp-hero-shell > .row > .mb-4 { margin-bottom: 0; }
  .storefront-theme .lsp-showcase-card { max-width: 800px; margin-inline: auto; width: 100%; }
  .storefront-theme .autodonat-showcase-stack { width: 100%; }
  .storefront-theme .lsp-buy-panel, .storefront-theme .lsp-hero-copy { max-width: none; }
}
@media (max-width: 600px) {
  .storefront-theme .container { width: calc(100% - 40px); }
  .storefront-theme #main { padding-top: 106px; }
  .storefront-theme #header { padding-block: 12px; }
  .storefront-theme .site-brand__meta { max-width: 235px; font-size: .65rem; }
  .storefront-theme h1, .storefront-theme .catalog-intro h1 { font-size: clamp(2rem, 8.5vw, 2.5rem); line-height: 1.15; }
  .storefront-theme .product-page-title { margin-bottom: 24px; }
  .storefront-theme :is(.lsp-hero-shell, .lsp-feature-shell, .lsp-info-shell, .lsp-community-shell, .services-directory.mt-5) { margin-top: 55px; }
  .storefront-theme .lsp-hero-shell:first-of-type { margin-top: 0; }
  .storefront-theme :is(.section-header, .lsp-section-header) { margin-bottom: 24px; }
  .storefront-theme :is(.section-description, .lsp-section-header__text, .lsp-buy-panel__lead, .lsp-hero-copy__lead) { font-size: .96rem; }
  .storefront-theme :is(.section-title, .lsp-section-header__title) { font-size: 1.85rem; }
  .storefront-theme .lsp-showcase-card__title { font-size: 1.2rem; }
  .storefront-theme :is(.lsp-showcase-card > .lsp-section-header, .autodonat-showcase__header) { padding: 20px; }
  .storefront-theme :is(.home-services, .bot-options-panel, .license-showcase) { padding: 24px 21px; }
  .storefront-theme .lsp-buy-panel__form { padding: 18px; }
  .storefront-theme :is(.lsp-info-grid, .lsp-knowledge-grid) { grid-template-columns: 1fr; gap: 20px; }
  .storefront-theme .products-row--showcase .product-card__body { padding: 20px; }
  .storefront-theme .catalog-section { padding-block: 26px; }
  .storefront-theme .za-container { padding-inline: 0; }
  .storefront-theme .footer-shell { padding:24px 0 0; }
  .storefront-theme .autodonat-download { padding: 25px 21px; }
  .storefront-theme .lsp-showcase-card > .lsp-showcase-card__footer { padding: 20px; }
}
/* Layout corrections verified across the complete product and information pages. */
.storefront-theme #lsp .lsp-showcase-card__media--terminal { display:block; }
.storefront-theme .lsp-info-shell > .license-showcase + .row { margin-top:32px; }
.storefront-theme .lsp-info-grid > :last-child:nth-child(odd) { grid-column:1 / -1; }
.storefront-theme .bot-modules-grid { gap:20px; }
.storefront-theme #csdonat .autodonat-showcase-stack { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:36px; align-items:start; }
.storefront-theme .autodonat-hero__purchase .autodonat-price { padding-top:0; }
.storefront-theme .autodonat-admin__panel { align-content:start; min-height:0; gap:24px; padding:0; }
.storefront-theme .autodonat-admin__panel > .lsp-section-header { margin-bottom:0; }
.storefront-theme .amxcs-template-mobile__fact { margin-top:24px; }
.storefront-theme .amxcs-template-mobile__copy { min-height:0; align-self:start; padding:0; }
.storefront-theme .autodonat-page .container > section.mt-5 { margin-top:80px; }
.storefront-theme .autodonat-stats { background:transparent; border:0; border-radius:0; box-shadow:none; gap:20px; }
.storefront-theme .autodonat-stat { border:0; }
.storefront-theme .autodonat-stat > span { letter-spacing:0; text-transform:none; }
.storefront-theme .lsp-services-grid__item .lsp-feature-card { padding:24px; border:0; }
.storefront-theme .service-offer__features li::before { background:var(--site-green); box-shadow:none; }
.storefront-theme .service-offer--wide { display:flex; flex-direction:column; }
.storefront-theme .service-offer--wide .service-offer__media { height:260px; min-height:260px; }
.storefront-theme .service-offer__cta > i { color:var(--site-green); }
.storefront-theme :is(.autodonat-launch, .autodonat-support) { padding-inline:0; }
.storefront-theme .products-row--showcase { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; }
.storefront-theme .products-row--featured > .product-card:nth-child(n) { grid-column:auto; }
.storefront-theme .products-row--showcase .product-card__body { flex:1; grid-template-rows:auto minmax(3.2em,1fr) auto auto; min-height:0; }
.storefront-theme .products-row--showcase .product-image { object-fit:contain; object-position:center; background:var(--site-soft); }
.storefront-theme .home-contact { padding-bottom:0; }
.storefront-theme #community { margin-top:64px; padding-block:0 32px; }
.storefront-theme #community .lsp-community-shell { margin-top:0; }
.storefront-theme .legal-page__shell:has(.legal-text) { max-width:78ch; gap:0; }
.storefront-theme .legal-text { max-width:none; justify-self:stretch; }
.storefront-theme .legal-text h3:first-child { margin-top:0; }
.storefront-theme .success-page__actions { justify-content:flex-start; }
@media (min-width:992px) {
  .storefront-theme .services-showcase__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
  .storefront-theme .services-showcase__grid > * { grid-column:span 2; }
  .storefront-theme .services-showcase__grid > :nth-child(-n+2) { grid-column:span 3; }
  .storefront-theme .services-showcase__grid > :nth-child(-n+2) .service-offer__media { height:260px; min-height:260px; }
  .storefront-theme .bot-modules-grid:not(.bot-modules-grid--two) { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .storefront-theme .bot-modules-grid:not(.bot-modules-grid--two) > * { grid-column:span 2; }
  .storefront-theme .bot-modules-grid:not(.bot-modules-grid--two) > :nth-last-child(-n+2) { grid-column:span 3; }
  .storefront-theme #uslugi .lsp-services-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
  .storefront-theme #uslugi .lsp-services-grid > * { grid-column:span 2; grid-row:auto; }
  .storefront-theme #uslugi .lsp-services-grid > :nth-child(-n+2) { grid-column:span 3; }
}
@media (min-width:701px) and (max-width:991px) {
  .storefront-theme .bot-modules-grid:not(.bot-modules-grid--two) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .storefront-theme .bot-modules-grid:not(.bot-modules-grid--two) > :last-child:nth-child(odd) { grid-column:1 / -1; }
  .storefront-theme #uslugi .lsp-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .storefront-theme #uslugi .lsp-services-grid > * { grid-column:auto; grid-row:auto; }
  .storefront-theme #uslugi .lsp-services-grid > :last-child { grid-column:1 / -1; }
}
@media (max-width:991px) {
  .storefront-theme #csdonat .autodonat-showcase-stack { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .storefront-theme .products-row--showcase { grid-template-columns:1fr; }
  .storefront-theme .products-row--showcase .product-card__body { grid-template-rows:none; }
  .storefront-theme #uslugi .lsp-services-grid { grid-template-columns:1fr; }
  .storefront-theme #uslugi .lsp-services-grid > * { grid-column:auto; grid-row:auto; }
  .storefront-theme .autodonat-page .container > section.mt-5 { margin-top:55px; }
  .storefront-theme #community { margin-top:55px; }
}

@media (prefers-reduced-motion: reduce) {
  .storefront-theme * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
