/* Product discovery: scoped presentation, existing theme tokens and catalogue logic. */
.uv-catalog-page{--catalog-line:var(--border-color,var(--bg-glass-border,#dbe3ed));--catalog-surface:var(--bg-card,#fff);--catalog-ink:var(--text-primary,#102442);--catalog-muted:var(--text-secondary,#526176);--catalog-accent:var(--accent-primary,#00458b);color:var(--catalog-ink);padding-bottom:32px}
.uv-catalog-page [hidden]{display:none!important}
.uv-catalog-page .category-tabs-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;margin:0;border-bottom:1px solid var(--catalog-line)}
.uv-catalog-page .cat-tab-btn{min-height:44px;padding:10px 16px!important;border-radius:8px!important;font-size:14px!important;box-shadow:none!important;background:transparent!important;border:1px solid transparent!important;color:var(--catalog-muted)!important}
.uv-catalog-page .cat-tab-btn.active{border-color:var(--catalog-line)!important;background:var(--catalog-surface)!important;color:var(--catalog-accent)!important}
.uv-catalog-page .main-layout{grid-template-columns:268px minmax(0,1fr)!important;gap:28px!important;padding-top:28px!important}
.uv-catalog-page .sidebar-filters{border:1px solid var(--catalog-line);border-radius:14px;background:var(--catalog-surface);box-shadow:none!important}
.uv-catalog-page .sidebar-filters .panel{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:18px!important}
.uv-catalog-page .uv-filter-tools{padding-bottom:18px;border-bottom:1px solid var(--catalog-line);margin-bottom:14px}
.uv-catalog-page .uv-filter-tools input{min-height:44px;border-radius:8px!important;font-size:14px!important}
.uv-catalog-page .uv-filter-tools p{font-size:12px;line-height:1.6;color:var(--catalog-muted)}
.uv-catalog-page .atlas-filter-heading{font-size:12px!important;letter-spacing:.06em;color:var(--catalog-accent)!important;padding:16px 0 8px!important;margin:0!important;text-transform:uppercase}
.uv-catalog-page .filter-group-header{min-height:44px!important;text-align:left}
.uv-catalog-page .filter-group-header span:first-child{font-size:13px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
.uv-catalog-page .filter-option-label{min-height:36px;font-size:13px!important;line-height:1.5!important}
.uv-catalog-page .filter-option-label input{width:18px!important;height:18px!important;accent-color:var(--catalog-accent)}
.uv-catalog-page .uv-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 26px!important;margin-bottom:18px!important;border-bottom:1px solid var(--catalog-line)!important;background:none!important;box-shadow:none!important}
.uv-catalog-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--catalog-accent);margin-bottom:12px}
.uv-catalog-page .uv-catalog-intro h1{font-size:clamp(28px,3vw,42px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 12px!important;overflow-wrap:anywhere}
.uv-catalog-page .uv-catalog-intro p{font-size:15px!important;line-height:1.65!important;max-width:560px!important;color:var(--catalog-muted)!important;margin:0!important}
.uv-catalog-atlas{font-size:13px;font-weight:600;white-space:nowrap;min-height:44px;display:flex;gap:16px;align-items:center;color:var(--catalog-accent);text-decoration:none}
.uv-catalog-page .results-toolbar{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 0 14px!important}
.uv-catalog-page .results-toolbar>div{flex-wrap:wrap}
.uv-catalog-page .results-count{font-size:14px!important;color:var(--catalog-muted)}
.uv-catalog-page .view-toggle{padding:3px;background:var(--catalog-surface);border:1px solid var(--catalog-line);border-radius:9px;display:flex;gap:3px}
.uv-catalog-page .view-btn{width:44px!important;min-width:44px;min-height:40px;border-radius:6px!important;box-shadow:none!important}
.uv-catalog-page .view-btn.uv-technical-view-button{width:auto!important;min-width:100px;padding:8px 12px!important}
.uv-catalog-page .brand-badge{right:auto!important;width:fit-content!important}
.uv-catalog-page .btn-compare{width:auto!important;flex:0 0 auto!important;box-shadow:none!important}
.uv-catalog-page .sort-wrapper select{max-width:100%;min-height:46px;font-size:13px!important;font-weight:500!important;border-radius:9px!important;box-shadow:none!important}
.uv-catalog-page .quick-filters-bar{flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;margin-bottom:22px!important}
.uv-catalog-page .quick-filter-pill{min-height:40px;border-radius:7px!important;padding:8px 12px!important;font-size:12px!important;box-shadow:none!important;background:transparent!important;color:var(--catalog-muted)!important;white-space:normal!important}
.uv-catalog-page .active-filters{border-radius:9px!important;padding:12px!important;background:var(--catalog-surface)!important}
.uv-catalog-page .filter-chip{border-radius:6px!important;color:var(--catalog-ink)!important;background:var(--bg-secondary,var(--catalog-surface))!important;border-color:var(--catalog-line)!important;font-size:13px!important;min-height:40px}
.uv-catalog-page .filter-chip a{width:32px!important;height:32px!important;background:transparent!important;color:var(--catalog-accent)!important}
.uv-catalog-page .product-grid{gap:16px!important}
.uv-catalog-page .product-card{border:1px solid var(--catalog-line)!important;border-radius:14px!important;overflow:hidden;background:var(--catalog-surface)!important;box-shadow:none!important;transition:border-color 180ms,box-shadow 180ms,transform 180ms!important}
.uv-catalog-page .product-card:hover{transform:translateY(-3px)!important;border-color:var(--catalog-accent)!important;box-shadow:0 10px 24px -18px var(--catalog-ink)!important}
.uv-catalog-page .card-image-area{height:190px!important;padding:28px 24px 12px!important;background:#fff!important;position:relative}
.uv-catalog-page .card-image-area img{width:100%;height:100%;object-fit:contain!important;mix-blend-mode:normal!important}
.uv-catalog-page .brand-badge{position:absolute!important;top:12px!important;left:14px!important;width:auto!important;max-width:calc(100% - 80px);background:#f3f6fa!important;border:0!important;color:#30465e!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em;border-radius:5px!important;padding:5px 8px!important}
.uv-catalog-page .compare-checkbox{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;width:44px!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.uv-catalog-page .card-content{padding:18px!important;gap:0!important;display:flex;flex-direction:column;flex:1}
.uv-catalog-page .product-title{font-size:16px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:-.025em;min-height:72px;max-height:72px;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;color:var(--catalog-ink)!important}
.uv-catalog-page .card-chassis-meta{font-size:12px!important;color:var(--catalog-muted);margin-top:8px}
.uv-catalog-page .specs-pills{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0!important;margin:0!important;min-height:80px}
.uv-catalog-page .spec-pill{font-size:12px!important;line-height:1.4!important;padding:5px 7px!important;max-width:100%;border-radius:5px!important;box-shadow:none!important;background:var(--bg-secondary,var(--catalog-surface))!important;border:1px solid var(--catalog-line)!important;color:var(--catalog-muted)!important;overflow-wrap:anywhere}
.uv-catalog-page .pill-brand{color:var(--catalog-accent)!important}
.uv-catalog-page .btn-compare{min-height:44px;border-radius:8px!important;background:transparent!important;color:var(--catalog-accent)!important;border-color:var(--catalog-line)!important;font-size:13px!important}
.uv-catalog-page .card-content>div:last-child>a{min-height:44px;font-size:13px!important;color:var(--catalog-accent)!important}
.uv-catalog-page .uv-catalog-status{padding:14px 18px;border:1px solid var(--catalog-line);border-radius:9px;background:var(--catalog-surface);color:var(--catalog-ink);font-size:14px;margin-bottom:16px}
.uv-catalog-empty{grid-column:1/-1;padding:48px 32px;border:1px dashed var(--catalog-line);border-radius:14px;background:var(--catalog-surface)}
.uv-catalog-empty h2{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.uv-catalog-empty p{color:var(--catalog-muted);line-height:1.7}.uv-catalog-empty a{display:inline-flex;min-height:44px;align-items:center;margin-right:20px;color:var(--catalog-accent)}
.uv-catalog-page :is(button,a,input,select):focus-visible{outline:3px solid var(--catalog-accent)!important;outline-offset:3px!important}
.uv-catalog-page .uv-technical-catalog{border-radius:12px}.uv-catalog-page .product-grid.list-view .product-card{flex-direction:row!important}.uv-catalog-page .product-grid.list-view .card-image-area{width:220px!important;flex-shrink:0}.uv-catalog-page .product-grid.list-view .product-title{min-height:0;max-height:72px}
@media(max-width:1100px){.uv-catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uv-catalog-page .uv-catalog-atlas{display:none}}
@media(max-width:1024px){.uv-catalog-page .main-layout{grid-template-columns:minmax(0,1fr)!important}.uv-catalog-page .sidebar-filters{border-radius:0}.uv-catalog-page .sidebar-filters.active{z-index:10020!important;background:rgba(10,24,42,.55)!important}.uv-catalog-page .sidebar-filters .panel{background:var(--catalog-surface)!important;border-radius:18px 18px 0 0!important;max-height:90dvh!important;box-sizing:border-box!important}.uv-catalog-page .close-filters-btn{min-width:44px;min-height:44px;z-index:2;background:var(--catalog-surface)!important;color:var(--catalog-ink)!important}.uv-catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){.uv-catalog-page .main-layout{padding-top:20px!important;gap:20px!important}.uv-catalog-page .category-tabs-bar{gap:4px;padding-bottom:12px}.uv-catalog-page .cat-tab-btn{padding:8px 10px!important;font-size:12px!important}.uv-catalog-page .uv-catalog-intro{padding-bottom:20px!important}.uv-catalog-page .uv-catalog-intro p{font-size:14px!important}.uv-catalog-page .results-toolbar>div{margin-left:0!important;width:100%;justify-content:space-between}.uv-catalog-page .sort-wrapper{min-width:0;max-width:100%}.uv-catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uv-catalog-page .card-image-area{height:160px!important;padding:28px 14px 10px!important}.uv-catalog-page .card-content{padding:14px!important}.uv-catalog-page .product-title{font-size:14px!important;min-height:63px;max-height:63px}.uv-catalog-page .spec-pill{font-size:11px!important}.uv-catalog-page .product-grid.list-view .card-image-area{width:150px!important}}
@media(max-width:520px){.uv-catalog-page .product-grid{grid-template-columns:minmax(0,1fr)!important}.uv-catalog-page .card-image-area{height:210px!important}.uv-catalog-page .product-title{font-size:16px!important;min-height:0;max-height:72px}.uv-catalog-page .card-content{padding:18px!important}.uv-catalog-page .specs-pills{min-height:0}.uv-catalog-page .product-grid.list-view .product-card{flex-direction:column!important}.uv-catalog-page .product-grid.list-view .card-image-area{width:100%!important}.uv-catalog-page .sort-wrapper{width:100%}.uv-catalog-page .sort-wrapper select{width:100%}.uv-catalog-empty{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){.uv-catalog-page *{animation:none!important;transition:none!important}.uv-catalog-page .product-card:hover{transform:none!important}}
