.lekala-theme { --ink: var(--brand-text); --muted: var(--brand-muted); --line: var(--brand-line); --soft: #1a1917; --paper: var(--brand-panel); --accent: var(--brand-gold); --accent-dark: #ac884e; --accent-soft: #30291c; --radius-xl: 6px; --radius-lg: 5px; --radius-md: 4px; background: var(--brand-bg); }
.lekala-theme .site-header { position: relative; background: #080808; border-color: var(--brand-line); backdrop-filter: none; }
.lekala-theme .header-inner { max-width: 1600px; width: 100%; min-height: 74px; padding: 12px 32px; gap: 25px; }
.lekala-theme .brand-pattern-header .brand { display: grid; flex: 0 0 148px; gap: 3px; }
.lekala-theme .brand-pattern-header .brand-logo { width: 148px; height: 41px; object-fit: contain; filter: none; }
.lekala-theme .brand-pattern-header .brand small { font-size: 8px; text-align: center; color: #d1cec5; }
.lekala-theme .brand-pattern-header .header-nav { margin-left: 0; gap: 25px; font-size: 12px; font-weight: 400; }
.lekala-theme .brand-pattern-header .header-nav a[aria-current=page] { padding-block: 12px; border-bottom: 1px solid #ccaa6f; }
.brand-pattern-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.brand-pattern-actions a, .lekala-theme .brand-pattern-header .catalog-menu-toggle { display: grid; place-items: center; width: 36px; height: 40px; color: var(--brand-gold-light); background: none; border: 0; }
.lekala-theme .ui-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lekala-theme .icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lekala-theme .brand-pattern-header .catalog-menu-toggle { display: none; }
.lekala-theme .brand-contact { margin-left: 0; }
.lekala-theme .brand-compact-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 28px 32px; border-top: 1px solid #695235; background: #080808; }
.brand-compact-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.brand-compact-footer a { color: #c5bca9; font-size: 12px; text-decoration: none; }
.lekala-theme .section-shell { max-width: 1504px; }
.lekala-theme .button, .lekala-theme .vehicle-cta { border-radius: 4px; box-shadow: none; }
.lekala-theme :is(.button-primary,.button-dark), .lekala-theme.constructor-page .mobile-selection-bar .button { border-color: #b8975f; background: var(--brand-action); color: #17120b; box-shadow: none; }
.lekala-theme :is(.button-secondary,.button-light) { border-color: #76603e; background: #151412; color: var(--brand-gold-light); }
.lekala-theme :is(input,select,textarea) { background-color: #171715; border-color: #4a4234; color: var(--brand-text); border-radius: 4px; accent-color: var(--brand-gold); }
.lekala-theme input::placeholder { color: #aba69b; }
.lekala-theme :is(.soft-badge,.eyebrow) { color: var(--brand-gold-light); }
.lekala-theme .soft-badge { border-color: #5a4930; background: #262118; border-radius: 4px; }
.lekala-theme :is(.toast,.pwa-install,.pwa-install-guide-dialog) { background: #191816; color: var(--brand-text); border-color: #6b5635; border-radius: 6px; }
.lekala-theme .catalog-section { padding-top: 18px; }
.lekala-theme .catalog-stage { border: 0; border-bottom: 1px solid #5f4c2e; border-radius: 0; background: linear-gradient(90deg,#090909 18%,#090909da 46%,#09090922),url('/static/redesign/hero.webp') right 46%/cover no-repeat; }
.lekala-theme .catalog-hero { padding: 22px 24px 0; min-height: 0; }
.lekala-theme .catalog-hero h1 { font-size: 42px; line-height: 1.08; font-weight: 400; text-transform: uppercase; }
.lekala-theme .catalog-hero h1 em { color: var(--brand-gold-light); font-style: normal; font-weight: 750; }
.lekala-theme .brand-catalog-description { margin: 10px 0 0; color: #c5c1b8; font-size: 13px; line-height: 1.5; }
.lekala-theme .catalog-stage .transport-tabs { background: #111; border-color: #554630; border-radius: 4px; }
.lekala-theme .transport-tab { border-radius: 3px; color: #cdc7bb; }
.lekala-theme .catalog-stage .transport-tab.is-active { background: var(--brand-action); color: #17120c; }
.lekala-theme .catalog-workspace { max-width: none; padding: 16px 24px 22px; }
.lekala-theme .catalog-filters { max-width: 100%; }
.lekala-theme .catalog-search-row { max-width: 760px; }
.lekala-theme .catalog-search, .lekala-theme .catalog-workspace .catalog-search input { background: #111110; border-color: #85704c; border-radius: 4px; }
.lekala-theme .catalog-workspace .catalog-advanced select { background-color: #111110; border-color: #4b4232; color: #e5dfd1; border-radius: 4px; }
.lekala-theme .catalog-total, .lekala-theme .catalog-total strong { color: var(--brand-gold-light); }
.lekala-theme .catalog-results-heading { margin: 27px 0 18px; }
.lekala-theme .catalog-results-heading h2 { color: #ead2a7; font-size: 25px; text-transform: uppercase; }
.lekala-theme .catalog-results-heading .eyebrow { display: none; }
.lekala-theme .vehicle-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.lekala-theme .vehicle-grid-single { grid-template-columns: minmax(0,350px); }
.lekala-theme .vehicle-card { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; border: 1px solid #514431; border-radius: 5px; background: #10100f; box-shadow: none; }
.lekala-theme .vehicle-card:hover, .lekala-theme .vehicle-card:focus-within { border-color: #b99a62; transform: none; }
.lekala-theme .vehicle-card-heading { order: 1; position: static; min-height: 75px; height: 75px; padding: 11px 14px 7px; background: #10100f; }
.lekala-theme .vehicle-card-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.lekala-theme .vehicle-brand { color: #d4ba8b; font-size: 10px; }
.lekala-theme .vehicle-year { color: #c6bba8; font-size: 11px; }
.lekala-theme .vehicle-card-heading h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 4px 0 0; color: var(--brand-text); font-size: 18px; line-height: 1.18; min-height: 0; }
.lekala-theme .vehicle-preview { order: 0; position: relative; aspect-ratio: 1.68; height: auto; min-height: 0; margin: 0; background: #131312; }
.lekala-theme .vehicle-preview img { width: 100%; height: 100%; object-fit: contain; }
.lekala-theme .vehicle-preview-photo { object-fit: cover; }
.lekala-theme .vehicle-preview-label { font-size: 9px; border-radius: 3px; background: #0b0b0be6; color: #d7c49e; }
.lekala-theme .vehicle-preview-mode { border-color: #8d7347; background: #0c0c0de8; color: #e6d2a8; }
.lekala-theme .vehicle-card-body { order: 2; display: flex; flex-direction: column; flex: 1; padding: 0 14px 12px; gap: 9px; }
.lekala-theme .vehicle-chip-row { display: flex; flex-wrap: nowrap; gap: 6px; min-height: 24px; }
.lekala-theme .vehicle-chip-row span { min-width: 0; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #40392c; border-radius: 3px; padding: 4px 6px; background: #1a1916; color: #bfb7a6; font-size: 10px; }
.lekala-theme .vehicle-scheme-type { display: block; font-size: 11px; color: #a9a396; }
.lekala-theme .vehicle-detail-count { display: block; color: #e9dbc1; font-size: 12px; margin: auto 0 0; }
.lekala-theme .vehicle-cta { min-height: 38px; margin-top: 0; padding: 8px 12px; background: #0c0c0b; border: 1px solid #a18655; color: #e9d2a6; font-size: 12px; box-shadow: none; }
.lekala-theme .vehicle-cta:hover { background: #262117; color: #fff; }
.lekala-theme .vehicle-cta span { background: none; color: #dfbc7a; }
.lekala-theme .vehicle-preview.is-technical { background-color: #111; background-image: linear-gradient(#343126 1px,transparent 1px),linear-gradient(90deg,#343126 1px,transparent 1px); }
.lekala-theme .vehicle-mobile-summary { display: none; }
.lekala-theme .catalog-suggestions { border-color: #81704e; background: #161513; border-radius: 4px; }
.lekala-theme .catalog-suggestion { border-color: #393226; }
.lekala-theme .catalog-suggestion:hover, .lekala-theme .catalog-suggestion.is-active { background: #30281b; }
.lekala-theme :is(.catalog-process,.catalog-seo-info,.moto-brand-card,.moto-model-card) { border-color: #413727; color: var(--brand-muted); }
.lekala-theme .catalog-final-cta { background: linear-gradient(90deg,#080808ed,#08080855),url('/static/redesign/material.webp') center/cover; border-color: #645031; border-radius: 0; }
.lekala-theme .catalog-final-cta a { background: var(--brand-action); color: #16110b; border-radius: 4px; }
.lekala-theme .catalog-process h2, .lekala-theme .catalog-seo-info h2 { color: #e5cfa7; }
.lekala-theme.constructor-page :is(.workspace-top,.workspace-stage,.workspace-card,.selection-panel,.constructor-header,.vehicle-gallery,.live-estimate,.bulk-overlap,.checkout-form,.checkout-modal,.selection-card,.film-picker) { color: var(--brand-text); background: #111110; border-color: #4b3d29; border-radius: 5px; box-shadow: none; }
.lekala-theme.constructor-page :is(.workspace-toolbar,.diagram-action-bar,.diagram-caption,.canvas-dimensions,.diagram-legend,.selection-header,.selection-footer,.empty-selection,.order-review,.bulk-overlap-controls,.protection-presets-toolbar) { color: #d8d1c3; background: #141412; border-color: #3c3427; }
.lekala-theme.constructor-page :is(.instruction small,.dimension-hint,.diagram-action-bar p) { color: #b4ab99; }
.lekala-theme.constructor-page .pulse-dot { background: #d5b472; box-shadow: 0 0 0 4px #d5b47219; }
.lekala-theme.constructor-page :is(.instruction-icon,.info-icon) { background: #bd9859; color: #15110b; }
.lekala-theme.constructor-page .diagram-caption > span:first-child { color: #e6c688; }
.lekala-theme.constructor-page .canvas-dimensions svg { color: #dbb778; }
.lekala-theme.constructor-page .zoom-controls { background: #1b1915; border-color: #665236; border-radius: 4px; }
.lekala-theme.constructor-page .zoom-controls button { color: #edc987; }
.lekala-theme.constructor-page .zoom-controls input { accent-color: var(--brand-gold); }
.lekala-theme.constructor-page .workspace-top .protection-preset-grid button { color: #dacaad; background: #1d1a14; border-color: #6c5634; border-radius: 4px; }
.lekala-theme.constructor-page .workspace-top .protection-preset-grid button.is-active { color: #18120b; background: var(--brand-action); border-color: #e9c483; }
.lekala-theme.constructor-page .protection-preset-grid button > span { background: #d7b579; color: #19120b; }
.lekala-theme.constructor-page .workspace-stage .diagram-mode-switch { background: #1d1b17; border-color: #4f422c; }
.lekala-theme.constructor-page .workspace-stage .diagram-mode-switch button { color: #d7c4a3; }
.lekala-theme.constructor-page .workspace-stage .diagram-mode-switch button.is-active { background: var(--brand-action); color: #1d170d; }
.lekala-theme.constructor-page .workspace-stage .diagram-fit-button { background: #191713; color: #e1c18a; border-color: #7b643e; }
.lekala-theme.constructor-page .diagram-scroll, .lekala-theme.constructor-page .diagram { background-color: #101110; background-image: linear-gradient(#bca27012 1px,transparent 1px),linear-gradient(90deg,#bca27012 1px,transparent 1px); background-size: 24px 24px; scrollbar-color: #756343 #171714; box-shadow: inset 0 0 0 1px #443b2c; }
.lekala-theme.constructor-page .diagram-watermark-text { fill: #d1bc91; opacity: .13; }
.lekala-theme.constructor-page .detail-hit { stroke: #ece9de; }
.lekala-theme.constructor-page .detail-hit:hover, .lekala-theme.constructor-page .detail-hit:focus-visible { fill: #d9b67730; stroke: #f0d49d; filter: none; }
.lekala-theme.constructor-page .detail-hit.selected, .lekala-theme.constructor-page .diagram-scroll.is-panning .detail-hit.selected:hover { fill: #d9b67752; stroke: #e7c485; filter: none; }
.lekala-theme.constructor-page .selected-swatch { background: #d9b67752; border-color: #e7c485; }
.lekala-theme.constructor-page .available-swatch { background: #111; border-color: #d0c7b4; }
.lekala-theme.constructor-page .diagram-selection-rectangle { fill: #d9b67730; stroke: #e9c887; }
.lekala-theme.constructor-page .diagram-label-background { fill: #28231a; stroke: #d2b47e; }
.lekala-theme.constructor-page .dimension-text { fill: #f0ddb9; stroke: #101110; }
.lekala-theme.constructor-page :is(.dimension-line,.dimension-tick,.dimension-extension,.diagram-label-connector) { stroke: #d2b47e; }
.lekala-theme.constructor-page .roll-meter { background: #171613; border-color: #655334; border-radius: 5px; }
.lekala-theme.constructor-page .plotter-stage { background: #11120f; border-color: #3d392c; }
.lekala-theme.constructor-page :is(.roll-meter-head small,.roll-ticks,.roll-readout span,.roll-meter-foot,.bulk-overlap p,.selection-footer small) { color: #b5aa94; }
.lekala-theme.constructor-page .roll-readout, .lekala-theme.constructor-page .roll-meter-foot { border-color: #514531; }
.lekala-theme.constructor-page .estimate-price-total { background: #2b2418; border-color: #9f8050; border-radius: 4px; }
.lekala-theme.constructor-page .bulk-overlap-options button { background: #201e18; border-color: #605034; color: #dfd0b4; border-radius: 4px; }
.lekala-theme.constructor-page .bulk-overlap-options button.is-active { background: #d5b173; color: #1a140b; }
.lekala-theme.constructor-page .bulk-overlap-input button { background: var(--brand-action); color: #15110b; }
.lekala-theme.constructor-page :is(.checkout-channel,.purchase-marketplace,.film-product-card) { color: #d4c8b2; background: #1c1a16; border-color: #645334; border-radius: 4px; }
.lekala-theme.constructor-page .checkout-channel.is-active { background: #342a19; border-color: #d4b275; color: #f0d299; }
.lekala-theme.constructor-page .checkout-form .checkout-telegram-button { background: #242118; border-color: #bb9859; color: #eed3a1; }
.lekala-theme.constructor-page .checkout-form .order-review { border-color: #675334; }
.lekala-theme.constructor-page .checkout-form :is(input,select,textarea) { background: #1c1b18; border-color: #61523a; color: #f1eadb; border-radius: 4px; }
.lekala-theme.constructor-page .checkout-form :is(input,select,textarea):focus { border-color: #d8b578; box-shadow: 0 0 0 2px #d8b57826; }
.lekala-theme.constructor-page .dialog-close { background: #222018; border-color: #695635; color: #ecd9b6; }
.lekala-theme.constructor-page .mobile-selection-bar:not([hidden]) { border-color: #8c7245; background: #14130ff5; color: #f5ecd9; border-radius: 6px; }
.lekala-theme.constructor-page .constructor-header h1 { font-size: 32px; line-height: 1.15; }
.lekala-theme.constructor-page .diagram-measure-summary { background: #191710; border-color: #3c3427; color: #c9bfa9; }
.lekala-theme.constructor-page .diagram-measure-summary b { color: #dbbb7d; }
.lekala-theme.constructor-page .diagram-caption > span { background: #b59660; color: #16120b; }
.lekala-theme.constructor-page .bulk-overlap-presets button { background: #201d16; border-color: #675535; color: #e4d5b6; border-radius: 4px; }
.lekala-theme.constructor-page .bulk-overlap-custom > div { background: #191713; border-color: #675535; border-radius: 4px; }
.lekala-theme.constructor-page .bulk-overlap-custom input { background: #191713; color: #f0dec0; }
.lekala-theme.constructor-page .bulk-overlap-custom button { background: var(--brand-action); color: #17110a; }
.lekala-theme.constructor-page .bulk-overlap-head > span { background: #30281b; color: #e4c58b; }
.lekala-theme.constructor-page .legend-swatch.available { border-color: #cfbea0; background: #191713; }
@media (min-width: 701px) and (max-width: 1200px) { .lekala-theme .header-inner { gap: 17px; padding-inline: 24px; } .lekala-theme .brand-pattern-header .header-nav { gap: 17px; } .lekala-theme .brand-pattern-header .brand { flex-basis: 134px; } .lekala-theme .brand-pattern-header .brand-logo { width: 134px; } .lekala-theme .vehicle-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .lekala-theme .vehicle-grid-single { grid-template-columns: minmax(0,350px); } }
@media (max-width: 950px) { .lekala-theme .brand-contact { display: none; } }
@media (min-width: 701px) and (max-width: 900px) { .lekala-theme .vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .lekala-theme .site-header { position: relative; }
  .lekala-theme .header-inner { min-height: 65px; padding: 8px 14px; gap: 9px; }
  .lekala-theme .brand-pattern-header .brand { flex-basis: 124px; }
  .lekala-theme .brand-pattern-header .brand-logo { width: 124px; height: 34px; }
  .lekala-theme .brand-pattern-header .brand small { font-size: 7px; }
  .lekala-theme .brand-pattern-header .header-nav, .brand-pattern-actions .brand-favorites { display: none; }
  .brand-pattern-actions { gap: 8px; }
  .brand-pattern-actions a { height: 44px; }
  .lekala-theme .brand-pattern-header .catalog-menu-toggle { display: grid; width: 40px; height: 44px; }
  .lekala-theme .catalog-mobile-menu:not([hidden]) { top: 64px; background: #12110f; border-color: #685537; border-radius: 0; }
  .lekala-theme .catalog-mobile-menu a { border-color: #362f22; color: #e8dfcf; }
  .lekala-theme .catalog-section { padding-top: 0; }
  .lekala-theme .catalog-stage { background: linear-gradient(90deg,#090909f2,#090909ba),url('/static/redesign/hero-960.webp') center/cover; }
  .lekala-theme .catalog-hero { padding: 23px 15px 0; }
  .lekala-theme .catalog-hero h1 { font-size: 30px; }
  .lekala-theme .brand-catalog-description { font-size: 12px; }
  .lekala-theme .catalog-workspace { padding: 13px 15px 18px; }
  .lekala-theme .catalog-mobile-actions button { background: #1b1915; color: #e4d6bc; border-color: #645337; border-radius: 4px; }
  .lekala-theme .catalog-workspace .catalog-advanced { background: #151410; border-color: #82683e; border-radius: 8px 8px 0 0; }
  .lekala-theme .catalog-filter-actions { background: #151410; }
  .lekala-theme .catalog-results-heading h2 { font-size: 21px; }
  .lekala-theme .catalog-results-tools { font-size: 10px; }
  .lekala-theme .vehicle-grid, .lekala-theme .vehicle-grid-single { grid-template-columns: 1fr; gap: 14px; }
  .lekala-theme .vehicle-card-heading { height: auto; min-height: 0; padding: 12px 14px 8px; }
  .lekala-theme .vehicle-card-heading h3 { font-size: 21px; }
  .lekala-theme .vehicle-preview { aspect-ratio: 1.7; }
  .lekala-theme .vehicle-card-body { gap: 10px; padding: 0 14px 13px; }
  .lekala-theme .vehicle-chip-row,.lekala-theme .vehicle-scheme-type,.lekala-theme .vehicle-detail-count { display: none; }
  .lekala-theme .vehicle-mobile-summary { display: grid; color: #bfb39e; }
  .lekala-theme .vehicle-mobile-summary strong { color: #e6cca1; }
  .lekala-theme .vehicle-cta { min-height: 44px; padding-inline: 13px; }
  .lekala-theme .brand-compact-footer { display: grid; padding: 25px 20px; }
  .brand-compact-footer nav { gap: 14px 20px; }
  .lekala-theme.constructor-page .constructor-header h1 { font-size: 27px; }
}
