/* V31: kompaktní produktové karty a definitivní sjednocení katalogových hero. */
.cvs-catalog-page:not(#unitsPage) .cvs-category-hero{min-height:292px!important;border-radius:0!important}
.cvs-catalog-page:not(#unitsPage) .cvs-category-hero .u-wrap{min-height:292px!important;padding-top:26px!important;padding-bottom:26px!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:32px!important}
.cvs-catalog-page:not(#unitsPage) .cvs-category-hero h1{margin:10px 0 12px!important;font-family:Arial,sans-serif!important;font-size:clamp(43px,4.65vw,62px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.045em!important}
.cvs-catalog-page:not(#unitsPage) .cvs-category-hero .u-kicker{margin:0!important;font:900 12px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important}
.cvs-catalog-page:not(#unitsPage) .cvs-hero-lead-v19{max-width:600px!important;margin:0!important;font:400 clamp(15px,1.35vw,18px)/1.42 Arial,sans-serif!important}
.cvs-catalog-page:not(#unitsPage) .cvs-hero-actions-v25{margin-top:15px!important;gap:9px!important}
.cvs-catalog-page:not(#unitsPage) .cvs-hero-actions-v25 a{min-height:38px!important;padding:0 15px!important;font-size:13px!important}
.cvs-catalog-page:not(#unitsPage) .cvs-hero-trust-v25{margin-top:10px!important;gap:6px!important}
.cvs-catalog-page:not(#unitsPage) .cvs-hero-trust-v25 span{padding:5px 8px!important;font-size:11px!important}
.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19{height:232px!important}
.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19 img{height:158px!important}
.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19 img:nth-child(2){height:220px!important}

.cvs-catalog-page .u-grid{align-items:start!important}
.cvs-catalog-page .u-card{height:auto!important;min-height:0!important;align-self:start!important}
.cvs-catalog-page .u-photo{height:142px!important;min-height:0!important;padding:8px!important}
.cvs-catalog-page .u-body{min-height:0!important;padding:9px 10px 10px!important;gap:0!important}
.cvs-catalog-page .u-card h3{min-height:0!important;margin:4px 0 6px!important;font-size:14px!important;line-height:1.18!important}
.cvs-catalog-page .u-tag{margin:0 0 3px!important;font-size:9px!important;line-height:1.15!important}
.cvs-catalog-page .cvs-stock{margin:4px 0!important;padding:3px 7px!important;font-size:10px!important}
.cvs-catalog-page .cvs-card-prices{margin:4px 0 0!important;min-height:58px!important}
.cvs-catalog-page .cvs-card-prices>*{line-height:1.2!important}
.cvs-catalog-page .cvs-card-prices .cvs-net{font-size:10px!important}
.cvs-catalog-page .cvs-card-prices .cvs-gross{font-size:14px!important}
.cvs-catalog-page .cvs-card-prices small{font-size:9px!important}
.cvs-catalog-page .cvs-card-tech-v19,.cvs-catalog-page .u-body>.u-button{min-height:30px!important;margin-top:6px!important;padding:5px 7px!important;font-size:10px!important}
#unitsPage #units-group-vymena .u-body{min-height:0!important}
#unitsPage #units-group-vymena .u-body>.u-button{margin-top:6px!important}

#socketsPage .cvs-outlet-group-v23{scroll-margin-top:92px}
#socketsPage .cvs-outlet-group-v23 h2{font-family:Arial,sans-serif!important;font-size:clamp(25px,2.5vw,34px)!important;font-weight:900!important;letter-spacing:-.025em}
#socketsPage .cvs-outlet-complete-v31{border-color:#a5d861!important;box-shadow:0 8px 20px rgba(15,70,39,.08)!important}
#socketsPage .cvs-outlet-complete-v31 .u-photo{position:relative;isolation:isolate;background:radial-gradient(circle,#efffd7 0,#fff 62%)!important}
#socketsPage .cvs-outlet-complete-v31 .u-photo img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:contain!important}
#socketsPage .cvs-outlet-complete-v31 .u-photo .cvs-frame-image-v31{z-index:1;transform:scale(.92)}
#socketsPage .cvs-outlet-complete-v31 .u-photo .cvs-socket-image-v31{z-index:2;transform:scale(.64)}
#socketsPage .cvs-complete-badge-v31{display:inline-flex;align-items:center;width:max-content;margin:0 0 4px;padding:4px 7px;border-radius:999px;background:#dcf8af;color:#16451f;font:900 9px/1 Arial,sans-serif;letter-spacing:.07em}
#socketsPage .cvs-bundle-price-v31{position:relative}
#socketsPage .cvs-bundle-components-v31{display:block;margin-top:3px;color:#526657;font:700 9px/1.25 Arial,sans-serif}
#socketsPage .cvs-bundle-add-v31{position:absolute;right:0;bottom:7px;display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;background:#9bea28;color:#0a2a1e;font-size:16px;cursor:pointer}
#socketsPage .cvs-outlet-complete-v31 .cvs-card-quick-cart-v19{display:none!important}
#socketsPage .cvs-outlet-frame-v23.cvs-frame-used-v31{display:none!important}

@media(max-width:800px){.cvs-catalog-page:not(#unitsPage) .cvs-category-hero .u-wrap{min-height:0!important;padding-top:24px!important;padding-bottom:18px!important}.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19{height:170px!important}.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19 img{height:118px!important}.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19 img:nth-child(2){height:164px!important}.cvs-catalog-page .u-photo{height:126px!important}}
@media(max-width:520px){.cvs-catalog-page:not(#unitsPage) .cvs-category-hero h1{font-size:39px!important}.cvs-catalog-page:not(#productsPage):not(#unitsPage) .cvs-hero-products-v19{height:142px!important}.cvs-catalog-page .u-photo{height:112px!important}.cvs-catalog-page .u-card h3{font-size:13px!important}}
