/* Shared visual system, 2026-09. Content is retained; spacing follows purpose. */
:root,[data-bs-theme="light"]{--lt-muted:#586779;--lt-surface:#f4f6f9;--lt-line:#dce3eb}
[data-bs-theme="dark"]{--lt-muted:#b8c3d0;--lt-surface:#29323e;--lt-line:#465363}
.lt-refresh main .text-body-tertiary{color:var(--lt-muted)!important}
.lt-refresh .breadcrumb-item.active{color:var(--lt-muted)!important}
.lt-refresh .lt-brands-hero .text-info,.lt-refresh .lt-manufacturer-hero .text-info,.lt-refresh .lt-offer-hub-hero .text-info,.lt-refresh .lt-category-banner .text-info,.lt-refresh .lt-glava .text-primary{color:#91cef2!important}
.lt-refresh .btn-primary{background-color:#316da7;border-color:#316da7;color:#fff}
.lt-refresh .btn-primary:hover{background-color:#245884;border-color:#245884;color:#fff}
.lt-refresh main{overflow-wrap:break-word}
.lt-refresh .lt-reading-layout .lt-clanek>:first-child{margin-top:0}
.lt-refresh .lt-reading-layout .btn{max-width:100%;white-space:normal}
.lt-refresh .lt-about-editorial img{max-height:16rem}
[data-bs-theme="dark"] .lt-refresh .lt-reading-layout .lt-clanek a,.lt-refresh[data-bs-theme="dark"] .lt-reading-layout .lt-clanek a{color:#91cef2}
.lt-refresh .lt-home-section{padding-top:3rem!important;padding-bottom:3rem!important}
.lt-refresh .lt-home-section>.container{padding-top:0!important;padding-bottom:0!important}
.lt-refresh .lt-home-benefits{padding-top:1.75rem!important;padding-bottom:1.75rem!important;margin-top:0!important}
.lt-refresh .lt-home-benefits__row{transform:none;--cz-gutter-y:1rem}
.lt-refresh .lt-home-benefits .rounded-circle{padding:1rem!important;flex-shrink:0}
.lt-refresh .lt-home-benefits .rounded-circle i{font-size:1.5rem!important;margin:0!important}
.lt-refresh .lt-home-reviews__intro{min-height:0;padding:2rem;box-shadow:none}
.lt-refresh .lt-home-reviews__intro .display-5{font-size:clamp(1.75rem,2.6vw,2.5rem)}
.lt-refresh .lt-home-reviews__intro .display-6{font-size:clamp(1.75rem,2.6vw,2.25rem)}
.lt-refresh .lt-home-section h2.h2{font-size:clamp(1.75rem,2.5vw,2rem)}
.lt-refresh .lt-department-card:hover,.lt-refresh .lt-tip-row:hover,.lt-refresh .lt-brand-card:hover{transform:none;box-shadow:0 3px 12px #18334d12}
.lt-refresh .lt-home-review,.lt-refresh .lt-review-card{box-shadow:none}
.lt-refresh .lt-stat-card .display-4{font-size:2.25rem}
.lt-refresh .lt-home-reviews{background:var(--lt-surface)}
.lt-refresh .lt-home-review{background:var(--cz-body-bg);border-color:var(--lt-line)}
.lt-refresh .lt-home-review p,.lt-refresh .lt-home-review blockquote{color:var(--cz-body-color)}
.lt-refresh .lt-ai-consent{position:fixed!important;display:inline-flex!important;align-items:center;justify-content:center;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:3rem!important;height:3rem;min-width:0;margin:0!important;padding:0!important;z-index:1030;box-shadow:0 3px 16px #102a4526}
.lt-refresh .lt-footer{margin-top:1rem}
.lt-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ffffff26}
.lt-footer-intro p{max-width:42rem;margin:0;color:#c6cfda;font-size:.9375rem}
.lt-footer-contacts{padding:1.75rem 0}
.lt-footer-contacts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.lt-footer-contact{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #ffffff26;border-radius:.75rem;font-size:.875rem;min-width:0;color:#c6cfda}
.lt-footer-contact p{margin:0;color:#c6cfda}
.lt-footer-contact a{color:#f3f6fb;overflow-wrap:anywhere}
.lt-footer-links{padding:1.5rem 0;border-top:1px solid #ffffff26}
.lt-footer-departments{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0;border-top:1px solid #ffffff26;font-size:.875rem}
.lt-footer-departments a{color:#c6cfda}
.lt-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid #ffffff26;color:#c6cfda;font-size:.8125rem}
.lt-footer-bottom p{margin:0}.lt-footer-bottom a{color:inherit}
.lt-compare-add{border:0;background:none;color:var(--cz-primary);font-size:.8125rem;padding:.5rem 0;margin:0 0 .5rem;text-align:left;min-height:2.75rem}
.lt-compare-add[aria-pressed="true"]{font-weight:600;color:var(--cz-body-color)}
.lt-compare-tray{position:sticky;top:0;z-index:1020;display:flex;gap:.75rem;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--cz-body-bg);border-bottom:1px solid var(--lt-line)}
.lt-compare-tray[hidden]{display:none}.lt-compare-tray>span{max-width:40rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.lt-compare-tray .btn{flex-shrink:0}
.lt-compare-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:1px}.lt-compare-table{table-layout:fixed;min-width:680px}.lt-compare-table th,.lt-compare-table td{padding:1rem;vertical-align:top;min-width:210px}.lt-compare-table tr>:first-child{width:180px;background:var(--lt-surface)}
.lt-compare-image{display:block;object-fit:contain;background:#fff;border-radius:.5rem;width:100%;height:140px}.lt-compare-table .form-select{font-weight:400;max-width:100%}
@media(min-width:992px){.lt-refresh .lt-home-benefits .col>a{flex-direction:row!important;text-align:left;gap:.875rem}.lt-refresh .lt-home-benefits .col>a>div{margin-bottom:0!important;text-align:left!important;padding-left:0!important}.lt-refresh .lt-home-benefits .col>a>.rounded-circle{padding:1rem!important}}
@media(min-width:768px){.lt-refresh .lt-hero-prev,.lt-refresh .lt-hero-next{top:auto;bottom:.65rem;transform:none;width:2rem;height:2rem}.lt-refresh .lt-hero-prev{left:calc(50% - 9rem)}.lt-refresh .lt-hero-next{right:calc(50% - 9rem)}}
@media(max-width:991.98px){.lt-footer-contacts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-footer-intro{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:767.98px){
 .lt-refresh .lt-hero{height:auto;min-height:0}.lt-refresh .lt-hero>.swiper,.lt-refresh .lt-hero .swiper-wrapper{height:auto!important}.lt-refresh .lt-hero__slide{height:auto;min-height:27rem}.lt-refresh .lt-hero__slide>.container{height:auto!important;min-height:27rem;padding-top:2rem!important;padding-bottom:3rem!important}.lt-refresh .lt-hero__copy{padding:0!important}.lt-refresh .lt-hero__copy .display-3{font-size:clamp(2rem,8vw,2.75rem);line-height:1.13}.lt-refresh .lt-hero__copy .fs-lg{font-size:1rem!important}
 .lt-refresh .lt-needs-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.lt-refresh .lt-needs-nav>span{grid-column:1/-1}.lt-refresh .lt-needs-nav .btn{min-height:44px;padding:.5rem;font-size:.75rem;white-space:normal;display:flex;align-items:center;justify-content:center}
 .lt-refresh main .btn{min-height:44px}.lt-refresh main .btn-icon,.lt-refresh .lt-brand-alphabet .btn{min-width:44px}.lt-refresh :is(.lt-search-filters,.lt-manufacturer-about,.lt-variant-options)>summary{min-height:44px;padding-block:.625rem}.lt-refresh .lt-offer-category-card__link{min-height:44px}
 .lt-refresh .lt-hero__copy .btn{width:100%;max-width:22rem;min-height:44px}
 .lt-refresh .lt-home-section{padding-top:2rem!important;padding-bottom:2rem!important}.lt-refresh .lt-home-benefits{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
 .lt-refresh .lt-home-benefits .col>a{flex-direction:row!important;gap:.625rem}.lt-refresh .lt-home-benefits .col>a>div{margin-bottom:0!important;text-align:left!important}.lt-refresh .lt-home-benefits h3{font-size:.8125rem}.lt-refresh .lt-home-benefits p{font-size:.75rem}.lt-refresh .lt-home-benefits .rounded-circle{padding:.75rem!important}
 .lt-refresh .lt-home-reviews__intro{padding:1.5rem}.lt-refresh .lt-reference-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}.lt-refresh .lt-reference-tile:first-child{grid-column:1/-1}
 .lt-refresh .lt-subsidy-cta__media{min-height:12rem}.lt-refresh .lt-ai-consent{position:relative!important;right:auto;bottom:auto!important;align-self:flex-end;margin:1rem!important}
 .lt-compare-tray{justify-content:flex-end}.lt-compare-tray>span{display:none}.lt-compare-table{min-width:640px}.lt-compare-table tr>:first-child{width:120px;min-width:120px}.lt-compare-table th,.lt-compare-table td{padding:.75rem;font-size:.8125rem}.lt-footer-contacts__grid{gap:.625rem}.lt-footer-contact{padding:.875rem;font-size:.8125rem}
}
@media(max-width:359.98px){.lt-footer-contacts__grid{grid-template-columns:1fr}.lt-refresh .lt-home-benefits .col>a{flex-direction:column!important}.lt-refresh .lt-home-benefits .col>a>div{text-align:center!important}}
@media(prefers-reduced-motion:reduce){.lt-refresh *{scroll-behavior:auto!important}}
