.ccat-logo-osram{max-height:72px;max-width:250px;object-fit:contain;padding:5px 12px}
.cosr-shell{--cosr-orange:#ff6a00;--cosr-blue:#0068b7;--cosr-dark:#071321;--cosr-yellow:#ffd21c;color:#172033;container-type:inline-size;margin:0 auto;max-width:1520px;padding:18px 22px 76px}
.cosr-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;min-height:42px}.cosr-status{background:#eef5fb;border:1px solid #b9d2e8;border-radius:999px;color:#07588f;font-size:10px;font-weight:900;letter-spacing:.07em;padding:9px 13px;text-transform:uppercase}
.cosr-hero{align-items:center;background-image:linear-gradient(90deg,rgba(2,12,25,.99) 0%,rgba(2,12,25,.94) 43%,rgba(2,12,25,.48) 68%,rgba(2,12,25,.08) 100%),url('/assets/catalogs/osram-automotive/category-art-v1/hero-background-v1.webp');background-position:center;background-size:cover;border:1px solid #243a51;border-radius:25px;box-shadow:0 20px 46px rgba(7,19,33,.25);color:#fff;display:flex;min-height:455px;overflow:hidden;padding:40px clamp(26px,4.2vw,60px);position:relative}.cosr-hero:after{background:linear-gradient(90deg,#ff6a00 0 36%,#fff 36% 52%,#0068b7 52% 78%,#ffd21c 78%);bottom:0;content:"";height:7px;left:0;position:absolute;width:100%;z-index:5}.cosr-hero-copy{max-width:55%;position:relative;z-index:3}.cosr-hero-logo{background:#fff;border-radius:12px;height:68px;object-fit:contain;padding:9px 18px;width:310px}.cosr-kicker{color:#ff8d36;display:block;font-size:12px;font-weight:950;letter-spacing:.16em;margin-top:19px;text-transform:uppercase}.cosr-hero h1{color:#fff;font:950 clamp(38px,4vw,68px)/.96 Outfit,Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 16px;max-width:780px}.cosr-hero p{color:#f4f7fb;font-size:clamp(15px,1.35vw,19px);font-weight:650;line-height:1.45;margin:0;max-width:760px;text-shadow:0 2px 5px rgba(0,0,0,.8)}.cosr-hero-metrics{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:9px;margin-top:22px}.cosr-hero-metrics strong{color:#fff}.cosr-hero-metrics span{color:#ff7a1a}.cosr-hero-products{bottom:22px;display:grid;gap:11px;grid-template-columns:1fr 1fr;position:absolute;right:2%;transform:rotate(-1.2deg);width:39%;z-index:2}.cosr-hero-products img{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:15px;box-shadow:0 18px 26px rgba(0,0,0,.34);height:150px;object-fit:contain;padding:8px;width:100%}.cosr-hero-products img:first-child{grid-row:span 2;height:311px}.cosr-hero-products img:nth-child(2){transform:rotate(1.5deg)}.cosr-hero-products img:nth-child(3){transform:rotate(-1deg)}
.cosr-compliance{align-items:stretch;background:#fff;border:1px solid #d9e0e7;border-radius:19px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin:18px 0;padding:15px}.cosr-compliance-item{border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.cosr-compliance-item strong{font-size:12px}.cosr-compliance-item span{font-size:11px;line-height:1.4}.cosr-compliance-item.is-compatible{background:#fff8da;border:1px solid #f2cf34;color:#604a00}.cosr-compliance-item.is-restricted{background:#fff0f0;border:1px solid #e7a4a4;color:#7c1f1f}.cosr-compatibility-link{align-items:center;background:#071321;border-radius:13px;color:#fff;display:flex;font-size:11px;font-weight:900;justify-content:center;padding:12px 16px;text-align:center;text-decoration:none}.cosr-compatibility-link:hover{background:#ff6a00;color:#fff}
.cosr-controls{background:#fff;border:1px solid #dce2e8;border-radius:22px;box-shadow:0 10px 28px rgba(22,34,50,.08);display:flex;flex-direction:column;gap:20px;margin-top:18px;padding:24px}.cosr-search{display:flex;flex-direction:column;gap:8px}.cosr-search>span,.cosr-filter-label{color:#4b5563;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cosr-search-input{background:#f8fafc;border:1px solid #c8d2dc;border-radius:14px;color:#172033;font:650 15px/1 Outfit,Arial,sans-serif;min-height:52px;padding:0 16px;width:100%}.cosr-search-input:focus{border-color:#ff6a00;box-shadow:0 0 0 3px rgba(255,106,0,.16);outline:none}.cosr-filter-block{display:flex;flex-direction:column;gap:10px}.cosr-category-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cosr-category{background:#071321;border:2px solid #26384b;border-radius:17px;cursor:pointer;height:190px;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.cosr-category:hover,.cosr-category.is-active{border-color:var(--cosr-yellow);box-shadow:0 13px 26px rgba(7,19,33,.2);transform:translateY(-2px)}.cosr-category-background{height:100%;inset:0;object-fit:cover;opacity:.58;position:absolute;transition:opacity .22s,transform .28s;width:100%}.cosr-category:hover .cosr-category-background,.cosr-category.is-active .cosr-category-background{opacity:1;transform:scale(1.025)}.cosr-category-product{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:12px;bottom:9px;box-shadow:0 8px 18px rgba(0,0,0,.28);height:82px;object-fit:contain;opacity:.72;padding:5px;position:absolute;right:9px;transition:opacity .22s,transform .22s;width:42%}.cosr-category:hover .cosr-category-product,.cosr-category.is-active .cosr-category-product{opacity:1;transform:translateY(-2px)}.cosr-category-copy{background:rgba(2,13,27,.94);border-left:4px solid #ff6a00;border-radius:0 0 13px 0;color:#fff;display:flex;flex-direction:column;gap:6px;left:0;max-width:68%;min-height:91px;padding:15px 17px;position:absolute;top:0;z-index:3}.cosr-category-copy strong{font-size:21px;font-weight:950;letter-spacing:-.025em;line-height:1.02}.cosr-category-copy span{color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-shadow:0 1px 4px #000}.cosr-category.is-active:after{align-items:center;background:var(--cosr-yellow);border-radius:999px;color:#111;content:"✓";display:flex;font-size:16px;font-weight:950;height:34px;justify-content:center;position:absolute;right:11px;top:11px;width:34px;z-index:4}.cosr-family-list{display:flex;flex-wrap:wrap;gap:8px}.cosr-family{background:#f8fafc;border:1px solid #cbd4dd;border-radius:999px;color:#374151;cursor:pointer;font:850 11px/1 Outfit,Arial,sans-serif;min-height:38px;padding:0 14px}.cosr-family:hover,.cosr-family.is-active{background:#071321;border-color:#071321;color:#fff}
.cosr-results{margin-top:25px}.cosr-results-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:15px}.cosr-results-heading{display:flex;flex-direction:column;gap:3px}.cosr-results-title{color:#172033;font-size:16px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cosr-results-priority{color:#667085;font-size:12px;font-weight:700}.cosr-results-count{color:#566070;font-size:12px}.cosr-product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cosr-product{background:#fff;border:1px solid #dce2e8;border-radius:20px;box-shadow:0 7px 20px rgba(20,31,45,.06);display:flex;flex-direction:column;min-width:0;overflow:hidden}.cosr-product-media{align-items:center;background:linear-gradient(145deg,#fff,#f1f5f8);border-bottom:1px solid #e6ebef;cursor:zoom-in;display:flex;height:260px;justify-content:center;overflow:hidden;padding:18px;position:relative}.cosr-product-media:focus{box-shadow:inset 0 0 0 3px rgba(255,106,0,.35);outline:none}.cosr-product-image{height:100%;object-fit:contain;transition:transform .25s;width:100%}.cosr-product-media:hover .cosr-product-image{transform:scale(1.035)}.cosr-enlarge{background:#fff;border:1px solid #ccd5de;border-radius:999px;bottom:12px;color:#263445;font-size:9px;font-weight:950;letter-spacing:.06em;padding:6px 9px;position:absolute;right:12px}.cosr-product-body{display:flex;flex:1;flex-direction:column;padding:17px}.cosr-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.cosr-badge{background:#eef2f5;border-radius:999px;color:#45515f;font-size:9px;font-weight:950;padding:7px 9px;text-transform:uppercase}.cosr-badge-featured{background:#ffd21c;color:#191300}.cosr-badge-family{background:#e7f2fb;color:#07588f}.cosr-product-title{color:#172033;font-size:20px;font-weight:950;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.cosr-description{color:#5d6878;font-size:12px;line-height:1.5;margin:0 0 16px;min-height:54px}.cosr-headline{border:1px solid #dde4ea;border-radius:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;overflow:hidden}.cosr-headline-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px}.cosr-headline-item+ .cosr-headline-item{border-left:1px solid #dde4ea}.cosr-headline-item span{color:#7a8491;font-size:8px;font-weight:900;text-transform:uppercase}.cosr-headline-item strong{color:#172033;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.cosr-specs{border-top:1px solid #e5e9ed;margin:0 0 12px;padding-top:8px}.cosr-spec-row{display:grid;font-size:11px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:5px 0}.cosr-spec-row dt{color:#788493}.cosr-spec-row dd{color:#263445;font-weight:850;margin:0;text-align:right}.cosr-legal{border-radius:12px;display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 11px}.cosr-legal strong{font-size:10px;font-weight:950;text-transform:uppercase}.cosr-legal span{font-size:10px;line-height:1.4}.cosr-legal.is-road{background:#eaf7ef;border:1px solid #b7ddc4;color:#176b37}.cosr-legal.is-compatibility{background:#fff7d5;border:1px solid #efd15a;color:#665000}.cosr-legal.is-restricted{background:#fff0f0;border:1px solid #e3a5a5;color:#7d2222}.cosr-search-code{background:var(--cosr-yellow);border:1px solid #dfb800;border-radius:12px;color:#111827;cursor:pointer;font:950 12px/1.25 Outfit,Arial,sans-serif;min-height:46px;padding:10px 12px;text-align:left}.cosr-search-code:hover{background:#071321;border-color:#071321;color:#fff}.cosr-footer{align-items:flex-start;border-top:1px solid #e7ebef;display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:13px}.cosr-tech-link,.cosr-source-link{color:#0767a4;font-size:11px;font-weight:900;text-decoration:none}.cosr-tech-link:hover,.cosr-source-link:hover{text-decoration:underline}.cosr-commerce-note{color:#665000;font-size:9px;font-weight:800}.cosr-empty{background:#fff;border:1px dashed #bcc5cf;border-radius:18px;grid-column:1/-1;padding:40px;text-align:center}.cosr-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:28px}.cosr-page-button{background:#fff;border:1px solid #c8d0d9;border-radius:12px;color:#07588f;cursor:pointer;font:900 12px/1 Outfit,Arial,sans-serif;min-height:42px;padding:9px 15px}.cosr-page-button:hover:not(:disabled){background:#071321;color:#fff}.cosr-page-button:disabled{cursor:not-allowed;opacity:.45}.cosr-page-label{color:#667085;font-size:12px;font-weight:800}
.cosr-return{align-items:center;background:#edf6fd;border:1px solid #bad9ee;border-radius:15px;color:#263445;display:flex;font-family:Outfit,Arial,sans-serif;gap:18px;justify-content:space-between;margin:0 0 18px;padding:14px 16px}.cosr-return-copy{display:flex;flex-direction:column;gap:3px}.cosr-return-copy strong{color:#075d90;font-size:14px}.cosr-return-copy span{color:#667085;font-size:12px}.cosr-return-actions{display:flex;gap:8px}.cosr-return-actions button{border-radius:999px;cursor:pointer;font:850 11px/1 Outfit,Arial,sans-serif;min-height:38px;padding:0 13px}.cosr-return-primary{background:#071321;border:1px solid #071321;color:#fff}.cosr-return-secondary{background:#fff;border:1px solid #cbd2da;color:#374151}
@container (max-width:1120px){.cosr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosr-compliance{grid-template-columns:1fr 1fr}.cosr-compatibility-link{grid-column:1/-1}.cosr-hero-copy{max-width:62%}.cosr-hero-products{width:34%}.cosr-hero-products img{height:128px}.cosr-hero-products img:first-child{height:267px}}
@container (max-width:760px){.cosr-shell{padding:12px 12px 78px}.cosr-topbar{align-items:flex-start;flex-direction:column;gap:10px}.cosr-hero{align-items:flex-start;background-image:linear-gradient(180deg,rgba(2,12,25,.99) 0%,rgba(2,12,25,.94) 54%,rgba(2,12,25,.43) 78%,rgba(2,12,25,.14) 100%),url('/assets/catalogs/osram-automotive/category-art-v1/hero-background-v1.webp');min-height:740px;padding:28px 20px}.cosr-hero-copy{max-width:100%}.cosr-hero-logo{height:58px;width:250px}.cosr-hero-products{bottom:24px;grid-template-columns:1fr 1fr;left:5%;right:5%;transform:none;width:90%}.cosr-hero-products img{height:125px}.cosr-hero-products img:first-child{height:260px}.cosr-compliance{grid-template-columns:1fr}.cosr-compatibility-link{grid-column:auto}.cosr-controls{padding:16px}.cosr-category-grid{grid-template-columns:1fr 1fr}.cosr-category{height:165px}.cosr-category-copy{max-width:78%;padding:13px 14px}.cosr-category-copy strong{font-size:18px}.cosr-category-product{height:66px}.cosr-product-grid{grid-template-columns:1fr}.cosr-results-head{align-items:flex-start;flex-direction:column;gap:6px}.cosr-return{align-items:flex-start;flex-direction:column}.cosr-return-actions{flex-wrap:wrap}}
@container (max-width:460px){.cosr-category-grid{grid-template-columns:1fr}.cosr-category{height:155px}.cosr-hero{min-height:820px}.cosr-hero-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cosr-hero-products img,.cosr-hero-products img:first-child{grid-row:auto;height:110px;padding:4px}.cosr-headline{grid-template-columns:1fr 1fr}.cosr-headline-item:nth-child(3){border-left:0;border-top:1px solid #dde4ea;grid-column:1/-1}.cosr-pager{justify-content:space-between}.cosr-page-button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.cosr-category,.cosr-category-background,.cosr-category-product,.cosr-product-image{transition:none}}

/* Editorial alignment v4: same visual language as the approved catalog family. */
.cosr-hero{min-height:430px;border-radius:24px;box-shadow:0 18px 40px rgba(17,24,39,.24);padding:38px clamp(28px,4vw,54px)}
.cosr-hero-copy{max-width:55%}
.cosr-hero-logo{height:76px;width:300px}
.cosr-hero h1{font-size:clamp(2.25rem,3.8vw,3.6rem)}
.cosr-hero-products{align-items:flex-end;bottom:0;display:flex;filter:drop-shadow(0 24px 22px rgba(0,0,0,.5));height:94%;justify-content:flex-end;right:2.5%;transform:none;width:43%}
.cosr-hero-products:before{background:radial-gradient(circle,rgba(0,132,255,.38) 0%,rgba(0,92,177,.13) 38%,transparent 72%);content:"";height:72%;position:absolute;right:-3%;top:14%;width:92%}
.cosr-hero-products .cosr-hero-product,.cosr-hero-products .cosr-hero-product:first-child{background:transparent;border:0;border-radius:0;box-shadow:none;grid-row:auto;height:100%!important;object-fit:contain;object-position:right bottom;padding:0;position:relative;transform:none;width:100%;z-index:1}
.cosr-compliance{background:#071426;border:1px solid #243d55;border-radius:17px;box-shadow:0 10px 24px rgba(7,20,38,.12);gap:0;grid-template-columns:1fr 1fr auto;margin:18px 0;padding:0;overflow:hidden}
.cosr-compliance-item{background:transparent!important;border:0!important;border-radius:0;color:#fff!important;justify-content:center;padding:16px 18px}
.cosr-compliance-item+.cosr-compliance-item{border-left:1px solid rgba(255,255,255,.13)!important}
.cosr-compliance-item strong{color:#fff;font-size:11px;letter-spacing:.035em;text-transform:uppercase}
.cosr-compliance-item span{color:#cbd7e2;font-size:10px}
.cosr-compliance-item.is-compatible strong{color:#ffd21c}
.cosr-compliance-item.is-restricted strong{color:#ff9150}
.cosr-compatibility-link{background:#ff6a00;border-radius:0;color:#fff;min-width:190px}
.cosr-compatibility-link:hover{background:#0068b7}
.cosr-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cosr-category{background:#071426;border:2px solid transparent;height:176px}
.cosr-category:before{background:linear-gradient(100deg,rgba(3,13,26,.95) 0%,rgba(3,13,26,.66) 48%,rgba(3,13,26,.08) 84%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.cosr-category-background{filter:saturate(.82);opacity:.58;z-index:0}
.cosr-category:hover .cosr-category-background,.cosr-category.is-active .cosr-category-background{filter:saturate(1.08);opacity:1}
.cosr-category-product{display:none!important}
.cosr-category-copy{background:transparent;border:0;border-radius:0;gap:6px;left:17px;max-width:74%;min-height:0;padding:0;top:17px}
.cosr-category-copy strong{font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.02;text-shadow:0 3px 10px rgba(0,0,0,.95)}
.cosr-category-copy span{font-size:12px;font-weight:850;line-height:1.25;text-shadow:0 3px 9px rgba(0,0,0,.95)}
@container (max-width:1120px){.cosr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cosr-hero-products{height:86%;width:39%}}
@container (max-width:760px){.cosr-hero{background-image:linear-gradient(180deg,rgba(2,12,25,.99) 0%,rgba(2,12,25,.94) 55%,rgba(2,12,25,.4) 77%,rgba(2,12,25,.08) 100%),url('/assets/catalogs/osram-automotive/category-art-v1/hero-background-v1.webp');min-height:690px}.cosr-hero-copy{max-width:100%}.cosr-hero-products{bottom:10px;height:39%;left:50%;right:auto;transform:translateX(-50%);width:88%}.cosr-hero-products .cosr-hero-product,.cosr-hero-products .cosr-hero-product:first-child{height:100%!important;object-position:center bottom}.cosr-compliance{grid-template-columns:1fr}.cosr-compliance-item+.cosr-compliance-item{border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}.cosr-compatibility-link{border-radius:0;min-height:48px}.cosr-category-grid{grid-template-columns:1fr 1fr}.cosr-category{height:150px}}
@container (max-width:460px){.cosr-hero{min-height:710px}.cosr-hero-logo{height:62px;width:245px}.cosr-hero-products{height:34%;width:96%}.cosr-category-grid{grid-template-columns:1fr}.cosr-category{height:135px}}
