/* Loaded only by detail pages. The selected home, services and correction guide stay separate. */
.ct-detail-intro{position:relative;isolation:isolate;overflow:hidden;background:#15151a}
.ct-detail-intro-grid{position:relative;min-height:530px;display:flex;align-items:center;padding-block:55px}
.ct-detail-intro-copy{width:48%;max-width:630px;position:relative;z-index:1}
.ct-detail-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#ff5863;margin-bottom:21px}
.ct-detail-intro h1{font-size:clamp(49px,4.8vw,70px);line-height:1.04;letter-spacing:-.052em;max-width:12ch}
.ct-detail-intro h1 span{display:block}
.ct-detail-intro-lead{font-size:18px;line-height:1.7;max-width:43ch;margin-top:23px;color:#e2dfe5}
.ct-detail-intro-note{font-size:12px;line-height:1.7;color:#d4d0d7;margin-top:17px;max-width:48ch}
.ct-detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
.ct-detail-actions .button{min-height:55px;font-size:15px;padding:13px 22px;gap:24px}
.ct-detail-intro-photo{position:absolute;inset:0 0 0 28%;overflow:hidden}
.ct-detail-intro-photo img{object-position:var(--detail-pos)}
.ct-detail-intro-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15151a 0%,rgba(21,21,26,.88) 16%,rgba(21,21,26,.38) 40%,transparent 71%),linear-gradient(0deg,#15151a 0%,rgba(21,21,26,.08) 24%,transparent 48%)}
.ct-detail-nav{border-block:1px solid #35343b;background:#15151a}
.ct-detail-nav>.wrap{display:flex;gap:34px;align-items:center;padding-block:10px}
.ct-detail-nav-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c8c3cb;flex-shrink:0}
.ct-detail-nav-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.ct-detail-nav a{display:inline-flex;align-items:center;gap:15px;min-height:45px;font-size:13px;font-weight:600}
.ct-detail-nav a span{color:#aaa3ad}.ct-detail-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ct-detail-reviews{padding-block:42px;background:#1d1d23;border-top:1px solid #343139}
.ct-detail-reviews-grid{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:48px;align-items:start}
.ct-detail-reviews .ct-detail-eyebrow{color:#c2bac5;margin-bottom:17px;font-size:10px}
.ct-detail-rating{display:inline-flex;gap:19px;align-items:center}
.ct-detail-rating strong{font:800 53px/1 var(--display);letter-spacing:-.07em}
.ct-detail-rating>span{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#d6d0da}
.ct-detail-stars{letter-spacing:3px;color:#f0ddd8;font-size:13px}
.ct-detail-reviews blockquote{margin:0;padding-left:24px;border-left:1px solid #4a414c}
.ct-detail-reviews blockquote p{font-size:14px;line-height:1.8;color:#e2dce6}
.ct-detail-reviews blockquote footer{font-size:12px;font-weight:600;margin-top:14px;color:#fff}
.ct-detail-end{background:#edeae3;color:#232126;padding-block:62px;color-scheme:light}
.ct-detail-end-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ct-detail-end .ct-detail-eyebrow{color:#a41729}
.ct-detail-end h2{font-size:clamp(42px,4.3vw,62px);line-height:1.05;max-width:16ch}
.ct-detail-end-lead{font-size:18px;line-height:1.7;margin-top:24px;color:#4b454e;max-width:42ch}
.ct-detail-end-body{font-size:15px;line-height:1.8;color:#5a535c;margin-top:14px;max-width:48ch}
.ct-detail-end .button{color:#fff}.ct-detail-end a:focus-visible{outline-color:#a41729}
.ct-detail-end-contact{font-size:12px;color:#5a535c;margin-top:20px}
.ct-detail-end-contact a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.ct-detail-end-photo{position:relative;overflow:hidden;height:430px;background:#c6c2bf}
.ct-detail-end-photo img{width:100%;height:100%;object-fit:cover}
.ct-detail-end-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;background:#18161bd9;padding:8px 11px;color:#fff;font-size:11px;letter-spacing:.2px}
/* Readable spacing for existing authored explanations. */
.faq{border-top:1px solid #333039}.faq-list details{border-bottom:1px solid #35323a;padding-bottom:8px}.faq-list details+details{padding-top:8px}
.faq h2{font-size:clamp(38px,3.6vw,52px)}.faq-list summary{font-size:17px}.faq-answer{color:#d4ced8}
.proof-pair figure::after{inset:67% 0 0;background:linear-gradient(0deg,#15151add,transparent)}
.proof-pair figcaption{font-weight:500}
.levels .level .lead{max-width:57ch}.levels .level .inc{max-width:65ch}
.levels .warranty-note{max-width:110ch}
.estimate .process{background:transparent}
@media(max-width:1100px){
 .ct-detail-intro-copy{width:53%}.ct-detail-intro h1{font-size:57px}.ct-detail-intro-photo{left:24%}.ct-detail-intro-lead{font-size:17px;max-width:37ch}.ct-detail-nav>.wrap{gap:22px}.ct-detail-nav-links{gap:22px}.ct-detail-end-grid{gap:44px}.ct-detail-end-photo{height:410px}.ct-detail-reviews-grid{grid-template-columns:.7fr 1fr 1fr;gap:28px}.ct-detail-rating{gap:12px}.ct-detail-rating strong{font-size:45px}
}
@media(max-width:800px){
 .ct-detail-intro-grid{min-height:500px}.ct-detail-intro h1{font-size:54px}.ct-detail-intro-copy{width:61%}.ct-detail-intro-photo{left:25%}.ct-detail-nav>.wrap{display:block;padding-block:14px}.ct-detail-nav-label{display:block;margin-bottom:5px}.ct-detail-nav-links{gap:8px 24px}.ct-detail-nav a{font-size:12px;min-height:39px}.ct-detail-end-grid{gap:30px}.ct-detail-end-photo{height:370px}.ct-detail-end h2{font-size:42px}.ct-detail-reviews-grid{grid-template-columns:1fr 1fr}.ct-detail-reviews-grid>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px}.ct-detail-reviews .ct-detail-eyebrow{margin:0}.ct-detail-end .ct-detail-actions{gap:14px}
}
@media(max-width:620px){
 .ct-detail-intro-grid{min-height:0;padding-top:262px;padding-bottom:36px}.ct-detail-intro-copy{width:100%;max-width:none}.ct-detail-intro h1{font-size:clamp(41px,11vw,60px);max-width:15ch}.ct-detail-eyebrow{font-size:10px;margin-bottom:18px}.ct-detail-intro-lead{font-size:16px;max-width:40ch;margin-top:20px}.ct-detail-intro-note{font-size:11px;margin-top:15px}.ct-detail-intro-photo{inset:0 0 auto;height:335px}.ct-detail-intro-photo img{object-position:var(--detail-pos-m)}.ct-detail-intro-photo::after{background:linear-gradient(0deg,#15151a 0%,rgba(21,21,26,.8) 13%,rgba(21,21,26,.16) 42%,transparent 74%)}
 .ct-detail-actions{gap:12px 22px;margin-top:23px}.ct-detail-actions .button{font-size:14px;padding:13px 18px;min-height:53px}.ct-detail-actions .text-link{font-size:13px}
 .ct-detail-nav-links{gap:4px 23px}.ct-detail-nav-label{font-size:9px}
 .ct-detail-reviews{padding-block:32px}.ct-detail-reviews-grid{grid-template-columns:1fr;gap:25px}.ct-detail-reviews-grid>div{grid-column:auto;display:block}.ct-detail-reviews .ct-detail-eyebrow{margin-bottom:13px}.ct-detail-rating strong{font-size:46px}.ct-detail-reviews blockquote{padding-left:18px}.ct-detail-reviews blockquote p{font-size:13px}
 .ct-detail-end{padding-block:40px}.ct-detail-end-grid{grid-template-columns:1fr;gap:32px}.ct-detail-end h2{font-size:43px}.ct-detail-end-lead{font-size:16px;margin-top:20px}.ct-detail-end-body{font-size:14px}.ct-detail-end-photo{height:310px}.ct-detail-end-contact{font-size:11px}.ct-detail-end-photo figcaption{font-size:10px}
 .faq{gap:26px}.faq h2{font-size:39px}.faq-list summary{font-size:16px}.faq-answer{font-size:15px}
}

/* Scoped layouts for the eight pages in build_ostale.py. The correction guide is unchanged. */
.od-label{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#ff6670}
.od-light{background:#edeae3;color:#232126;color-scheme:light;--od-copy:#5a535b;--od-rule:#c8c4c0}
.od-light .od-label{color:#a41729}.od-light a:focus-visible{outline-color:#a41729}
.od-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:34px}
.od-section-head h2{font-size:clamp(36px,3.7vw,54px);line-height:1.08;max-width:19ch}
.od-section-head .lead{font-size:17px;line-height:1.7;margin:0;max-width:49ch;color:var(--od-copy,#c9c5cf)}
.od-copy,.od-levels,.od-estimate,.od-protection{padding-block:64px}
.od-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.od-copy h2,.od-protection h2{font-size:clamp(36px,3.7vw,54px);line-height:1.09;max-width:17ch}
.od-copy-grid p{font-size:17px;line-height:1.8;color:var(--od-copy,#d4ced8);max-width:62ch}
.od-copy-grid p+p{margin-top:18px}.od-copy-grid b{color:inherit;font-weight:600}
.od-copy-grid a:not(.text-link):not(.button){text-decoration:underline;text-underline-offset:4px}
.od-light .button{color:#fff}
.od-story{display:grid;grid-template-columns:1fr 1fr;background:#202027}
.od-story-photo{position:relative;overflow:hidden;min-height:400px}
.od-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.od-story-copy{padding:52px clamp(30px,5.2vw,80px);align-self:center}
.od-story .od-label{margin-bottom:20px}
.od-story h2{font-size:clamp(35px,3.55vw,52px);line-height:1.08;max-width:19ch}
.od-story .lead{font-size:17px;line-height:1.8;color:#d4ced8;margin-top:24px;max-width:50ch}
.od-story .text-link{margin-top:24px;min-height:44px}
.od-level{display:grid;grid-template-columns:135px minmax(0,1fr) 150px;gap:34px;padding-block:34px;border-top:1px solid var(--od-rule,#3e3943)}
.od-level:last-child{border-bottom:1px solid var(--od-rule,#3e3943)}
.od-level-tag{font-family:var(--display);font-size:53px;font-weight:800;line-height:1;letter-spacing:-2px}
.od-level-tag small{display:block;font-family:var(--body);font-size:12px;line-height:1.7;letter-spacing:0;font-weight:500;margin-top:10px;color:var(--od-copy,#c9c5cf)}
.od-level h3{font-size:27px;line-height:1.2;max-width:30ch}
.od-level .lead{font-size:16px;line-height:1.75;max-width:65ch;color:var(--od-copy,#d4ced8);margin-top:14px}
.od-level .choice{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:#ff6670;margin-bottom:12px}
.od-light .od-level .choice{color:#a41729}
.od-included{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:22px;color:var(--od-copy,#d4ced8);font-size:14px;line-height:1.75}
.od-included li::marker{color:var(--od-copy,#a39ba9)}
.od-level-note{font-size:13px;line-height:1.8;color:var(--od-copy,#c9c5cf);margin-top:22px;max-width:83ch}
.od-level-price{text-align:right;white-space:nowrap;font-family:var(--display);font-size:33px;letter-spacing:-1.1px;line-height:1.2}
.od-level-price:empty{display:none}.od-level:has(.od-level-price:empty){grid-template-columns:135px minmax(0,1fr)}
.od-levels-note{font-size:14px;line-height:1.8;color:var(--od-copy,#c9c5cf);margin-top:24px}
.od-rules,.od-steps,.od-comparison{padding-block:64px}
.od-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 42px}
.od-rules-grid article{border-top:1px solid #3e3943;padding-top:23px}
.od-rules-grid h3{font-size:25px;line-height:1.2;margin-top:14px}
.od-rules-grid p{font-size:15px;line-height:1.8;color:#d4ced8;margin-top:13px;max-width:40ch}
.od-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;margin:0;padding:0;counter-reset:od-step}
.od-steps li{border-top:1px solid #3e3943;padding-top:24px;counter-increment:od-step}
.od-steps li::before{content:'0' counter(od-step);font:800 43px/1 var(--display);letter-spacing:-2px;color:#a89fab;display:block;margin-bottom:24px}
.od-steps h3{font-size:25px;line-height:1.2}
.od-steps li p{font-size:15px;line-height:1.8;color:#d4ced8;margin-top:14px;max-width:43ch}
.od-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.od-estimate .od-label{margin-bottom:18px}
.od-estimate h2{font-size:clamp(36px,3.6vw,51px);line-height:1.09;max-width:19ch}
.od-estimate .lead{font-size:17px;line-height:1.75;color:#5a535b;margin-top:18px}
.od-price-sentence{font-size:22px;line-height:1.55;font-weight:600;margin-top:25px;max-width:42ch}
.od-price-context{font-size:14px;line-height:1.85;color:#5a535b;margin-top:18px;max-width:65ch}
.od-estimate .text-link{min-height:44px;margin-top:17px}
.od-process{border-left:1px solid #c8c4c0;padding-left:45px}
.od-process h3{font-size:31px;line-height:1.2;max-width:22ch}
.od-process ul{list-style:none;padding:0;margin-top:25px}
.od-process li{font-size:15px;line-height:1.8;color:#5a535b;padding-block:12px;border-top:1px solid #c8c4c0}
.od-process li b{color:#232126;font-weight:600}
.od-estimate-note{font-size:13px;line-height:1.8;color:#5a535b;margin-top:20px}
.od-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.od-comparison article{border-top:1px solid #514550;padding-top:28px}
.od-comparison h3{font-size:44px;line-height:1.1;margin-top:18px}
.od-comparison article>.lead{font-size:18px;line-height:1.7;color:#d4ced8;margin-top:17px}
.od-comparison dl{margin-block:27px 16px}.od-comparison dl>div{padding-block:18px;border-top:1px solid #3e3943}
.od-comparison dt{font-size:12px;font-weight:600;color:#fff}
.od-comparison dd{font-size:15px;line-height:1.8;color:#c9c5cf;margin:8px 0 0;max-width:58ch}
.od-comparison article>.text-link{min-height:44px}
.od-protection .od-label{margin-bottom:20px}
.od-protection .lead{margin-top:23px}.od-protection .od-protection-note{font-size:14px;margin-top:18px}
.od-price-list{margin:0}.od-price-list>div{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:24px;border-top:1px solid #c8c4c0}
.od-price-list>div:last-child{border-bottom:1px solid #c8c4c0}
.od-price-list dt{font-size:23px;font-weight:600;line-height:1.3}
.od-price-list dd{font:800 31px/1.3 var(--display);letter-spacing:-1px;margin:0;white-space:nowrap}

@media(max-width:1100px){
 .od-copy-grid,.od-estimate-grid{gap:45px}.od-story-copy{padding:38px 32px}.od-level{grid-template-columns:100px minmax(0,1fr) 135px;gap:24px}.od-level:has(.od-level-price:empty){grid-template-columns:100px minmax(0,1fr)}.od-included{grid-template-columns:1fr}.od-rules-grid{gap:30px}.od-process{padding-left:30px}
}
@media(max-width:800px){
 .od-section-head{gap:30px}.od-copy-grid{grid-template-columns:1fr;gap:26px}.od-copy-grid h2{max-width:22ch}.od-story{grid-template-columns:1fr}.od-story-photo{min-height:0;height:340px}.od-story-copy{padding:38px var(--gutter);max-width:750px}.od-level{grid-template-columns:85px minmax(0,1fr);gap:20px}.od-level-price{grid-column:2;text-align:left;font-size:31px}.od-level-tag{font-size:47px}.od-level:has(.od-level-price:empty){grid-template-columns:85px minmax(0,1fr)}.od-rules-grid{grid-template-columns:1fr 1fr}.od-steps ol{gap:26px}.od-steps h3{font-size:23px}.od-estimate-grid{gap:30px}.od-process{padding-left:25px}.od-process h3{font-size:28px}.od-comparison-grid{gap:30px}
}
@media(max-width:620px){
 .od-copy,.od-levels,.od-estimate,.od-protection,.od-rules,.od-steps,.od-comparison{padding-block:42px}.od-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.od-section-head h2,.od-copy h2,.od-protection h2,.od-estimate h2{font-size:36px}.od-section-head .lead{font-size:16px}.od-copy-grid p{font-size:16px}.od-story-photo{height:285px}.od-story-copy{padding-block:35px}.od-story h2{font-size:36px}.od-story .lead{font-size:16px;margin-top:19px}.od-story .od-label{margin-bottom:15px}.od-story .text-link{font-size:14px;margin-top:18px}.od-level,.od-level:has(.od-level-price:empty){grid-template-columns:minmax(0,1fr) auto;gap:23px 16px;padding-block:28px}.od-level-tag{grid-column:1;grid-row:1;font-size:44px}.od-level-copy{grid-column:1/-1;grid-row:2}.od-level h3{font-size:25px}.od-level-price{grid-column:2;grid-row:1;font-size:29px;padding-top:4px;text-align:right}.od-level .lead{font-size:15px}.od-level-tag small{font-size:11px;margin-top:6px}.od-level-note{font-size:13px;margin-top:18px}.od-included{font-size:14px;gap:8px;margin-top:18px}.od-rules-grid{grid-template-columns:1fr;gap:24px}.od-rules-grid article{padding-top:20px}.od-rules-grid h3{font-size:25px}.od-rules-grid p{max-width:none}.od-steps ol{grid-template-columns:1fr;gap:24px}.od-steps li{display:grid;grid-template-columns:44px 1fr;gap:23px;padding-top:22px}.od-steps li::before{font-size:36px;margin:0}.od-steps h3{font-size:25px}.od-steps li p{margin-top:11px}.od-estimate-grid{grid-template-columns:1fr;gap:30px}.od-estimate .lead{font-size:16px}.od-price-sentence{font-size:21px}.od-process{border-left:0;border-top:1px solid #c8c4c0;padding:28px 0 0}.od-process h3{font-size:29px}.od-process ul{margin-top:19px}.od-comparison-grid{grid-template-columns:1fr;gap:30px}.od-comparison h3{font-size:39px}.od-comparison article>.lead{font-size:17px}.od-comparison dl{margin-top:23px}.od-price-list>div{padding-block:21px}.od-price-list dt{font-size:22px}.od-price-list dd{font-size:28px}
}

.od-copy-grid p.od-label{font-size:10px;line-height:1.6;color:#ff6670}.od-light .od-copy-grid p.od-label{color:#a41729}

/* Headlight access: explain the work before quoting removal. */
.od-headlight-access{padding-block:64px}
.od-headlight-access .od-section-head .od-label{margin-bottom:18px}
.od-headlight-options{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.od-headlight-options article{border-top:1px solid #c8c4c0;padding-top:25px}
.od-headlight-options h3{font-size:30px;line-height:1.2;margin-top:12px}
.od-headlight-options article>p:not(.od-label){font-size:16px;line-height:1.8;color:#5a535b;margin-top:16px;max-width:57ch}
.od-headlight-options article>.od-headlight-condition{padding-top:18px;border-top:1px solid #c8c4c0;font-size:14px}
.od-headlight-condition b{color:#232126}
.od-headlight-note{padding:22px 26px;background:#e3ded5;font-size:14px;line-height:1.85;color:#5a535b;margin-top:30px;max-width:none}
.od-headlight-note b{color:#232126}
@media(max-width:620px){.od-headlight-access{padding-block:42px}.od-headlight-options{grid-template-columns:1fr;gap:26px}.od-headlight-options h3{font-size:27px}.od-headlight-note{padding:20px;margin-top:26px}}

/* Keep the engine-page eyebrow below the bright lower edge of the photo. */
@media(max-width:620px){.ct-detail-intro--motor .ct-detail-intro-grid{padding-top:300px}}

/* Preserve both comparison frames; labels refer to cleaning the wheel well. */
#felge-izbliza .studio-sequence-photo{aspect-ratio:4/3}
#felge-izbliza figcaption{font-size:15px;font-weight:600;color:#f2eef4}
