/* Ceramic coating warranty page — uses the site-wide noir and purple tokens. */
.warranty-hero{padding:calc(var(--nav-h) + 54px) 0 70px;background:radial-gradient(circle at 20% 8%,rgba(109,40,255,.13),transparent 35%),var(--void);overflow:hidden}
.warranty-hero-grid{display:block}.warranty-hero-copy{max-width:900px}
.warranty-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:46px}
.warranty-breadcrumb a{color:var(--silver)}.warranty-breadcrumb a:hover{color:var(--purple-pale)}
.warranty-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--purple-soft);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:23px}
.warranty-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple-soft);box-shadow:0 0 15px var(--purple)}
.warranty-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:22px;max-width:900px}
.warranty-hero-sub{font-family:var(--serif);color:var(--off-white)!important;font-size:1.33rem!important;line-height:1.35!important;margin-bottom:17px}
.warranty-hero-copy>p:not(.warranty-hero-sub){color:var(--silver);font-size:1.05rem;line-height:1.8;max-width:700px}
.warranty-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}
.warranty-section{padding:108px 0;scroll-margin-top:var(--nav-h)}.warranty-heading>p{color:var(--silver);line-height:1.8;max-width:760px;margin-top:26px}
.warranty-card-tag{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-soft)}
.warranty-coverage{background:var(--midnight)}.warranty-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.warranty-package{background:var(--surface);border:1px solid var(--border);padding:36px 38px 42px;min-height:480px;position:relative;overflow:hidden}
.warranty-package-featured{border-color:var(--purple-rim);background:radial-gradient(circle at 85% 0,rgba(109,40,255,.25),transparent 48%),var(--surface)}
.warranty-package-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--purple)}
.warranty-package h3{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:500;line-height:1.3;margin:20px 0 24px;max-width:330px}
.warranty-duration{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:24px}.warranty-duration strong{font-family:var(--serif);font-size:4.2rem;font-weight:500;line-height:1;color:var(--purple-soft)}.warranty-package-featured .warranty-duration strong{color:var(--purple-pale);text-shadow:0 0 38px rgba(109,40,255,.35)}.warranty-duration span{text-transform:uppercase;letter-spacing:.16em;color:var(--silver);font-size:10px}
.warranty-list{list-style:none}.warranty-list li{position:relative;padding:0 0 0 23px;margin-bottom:14px;color:var(--silver);font-size:.92rem;line-height:1.65}.warranty-list li:last-child{margin-bottom:0}.warranty-list li:before{content:"+";position:absolute;left:0;top:0;color:var(--purple-soft);font-weight:600}
.warranty-coverage-note{font-size:.83rem;color:var(--silver);line-height:1.7;border-left:2px solid var(--purple-soft);padding:14px 0 14px 22px;margin-top:26px;background:rgba(5,5,7,.3)}
.warranty-workmanship{background:var(--void)}.warranty-workmanship-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:75px;align-items:start}.warranty-workmanship-intro>p:not(.warranty-section-sub){color:var(--silver);line-height:1.8;margin-top:21px}.warranty-section-sub{font-family:var(--serif);color:var(--off-white);font-size:1.27rem;line-height:1.4;margin-top:25px}.warranty-separate-note{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--purple-soft);background:var(--surface);padding:20px 24px;margin-top:33px}.warranty-separate-note strong{font-family:var(--serif);font-weight:500;font-size:1.1rem}.warranty-separate-note span{color:var(--silver);font-size:.86rem;line-height:1.7}
.warranty-workmanship-details{display:flex;flex-direction:column;gap:14px}.warranty-detail-block{background:var(--surface);border:1px solid var(--border);padding:30px 34px}.warranty-detail-block .warranty-list{margin-top:22px}
.warranty-limits{background:var(--deep)}.warranty-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.warranty-limits-panel{background:var(--surface);border:1px solid var(--purple-rim);padding:35px 38px}.warranty-limits-excluded{border-color:var(--border)}.warranty-limits-excluded .warranty-card-tag{color:var(--silver)}.warranty-limits-panel .warranty-list{margin-top:26px}.warranty-limits-excluded .warranty-list li:before{content:"–";color:var(--silver)}
.warranty-care{background:radial-gradient(circle at 86% 15%,rgba(109,40,255,.14),transparent 38%),var(--midnight)}.warranty-care-grid{display:grid;grid-template-columns:1fr .86fr;gap:85px;align-items:center}.warranty-care-grid>div>p{color:var(--silver);line-height:1.8;margin-top:21px;max-width:580px}.warranty-care-grid .cta-primary{margin-top:30px}.warranty-care-card{min-height:320px;padding:37px 41px;background:var(--surface);border:1px solid var(--purple-rim);display:flex;flex-direction:column;justify-content:space-between}.warranty-care-card>span{font-size:10px;letter-spacing:.2em;color:var(--purple-soft)}.warranty-care-card strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.33}.warranty-care-card a{color:var(--purple-pale);font-size:.84rem;border-bottom:1px solid var(--purple-rim);align-self:flex-start;padding-bottom:3px}
.warranty-review{background:radial-gradient(circle at 83% 12%,rgba(109,40,255,.12),transparent 36%),var(--deep)}.warranty-review-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.warranty-review .warranty-section-sub{color:var(--silver);font-family:var(--sans);font-size:1rem;line-height:1.8}.warranty-contact-button{margin-top:30px}.warranty-phone-link{display:block;color:var(--purple-pale);font-size:.86rem;margin-top:19px;width:max-content;border-bottom:1px solid var(--purple-rim)}
.warranty-review-card{background:var(--surface);border:1px solid var(--border);padding:34px 40px}.warranty-review-card ol{list-style:none;counter-reset:review;margin-top:20px}.warranty-review-card li{counter-increment:review;display:grid;grid-template-columns:40px 1fr;column-gap:14px;border-top:1px solid var(--border);padding:20px 0}.warranty-review-card li:before{content:counter(review,decimal-leading-zero);grid-row:1/3;color:var(--purple-soft);font-family:var(--serif);font-size:1.08rem}.warranty-review-card li strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.warranty-review-card li p{color:var(--silver);font-size:.88rem;line-height:1.7;margin-top:5px}
.warranty-faq{background:var(--midnight)}.warranty-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.warranty-faq-list{border-top:1px solid var(--border)}.warranty-faq-list details{border-bottom:1px solid var(--border);padding:21px 0}.warranty-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:1.17rem;line-height:1.45}.warranty-faq-list summary::-webkit-details-marker{display:none}.warranty-faq-list summary span{font-family:var(--sans);font-size:1.45rem;color:var(--purple-soft);line-height:1;flex:none}.warranty-faq-list details[open] summary span{transform:rotate(45deg)}.warranty-faq-list p{color:var(--silver);font-size:.92rem;line-height:1.75;padding:15px 30px 2px 0}.warranty-faq-list p a{color:var(--purple-pale);text-decoration:underline;text-underline-offset:3px}
.warranty-disclaimer{background:var(--void);border-top:1px solid var(--border);padding:48px 0 58px}.warranty-disclaimer h2{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:15px}.warranty-disclaimer p{font-size:.85rem;color:var(--silver);line-height:1.8;max-width:1000px}
.warranty-hero h1 em,.warranty-section h2 em{color:var(--purple-soft)}
.warranty-workmanship h2,.warranty-care h2,.warranty-review h2{text-transform:uppercase;font-size:clamp(34px,4.3vw,58px)}
.warranty-page a:focus-visible,.warranty-page summary:focus-visible{outline:2px solid var(--purple-pale);outline-offset:4px}
@media(max-width:1050px){.warranty-workmanship-grid,.warranty-care-grid,.warranty-review-grid,.warranty-faq-grid{gap:50px}}
@media(max-width:768px){.warranty-hero{padding-top:calc(var(--nav-h) + 48px)}.warranty-workmanship-grid,.warranty-care-grid,.warranty-review-grid,.warranty-faq-grid{grid-template-columns:1fr}.warranty-section{padding:78px 0}.warranty-workmanship-grid,.warranty-care-grid,.warranty-review-grid,.warranty-faq-grid{gap:38px}}
@media(max-width:600px){.warranty-hero{padding-top:calc(var(--nav-h) + 36px);padding-bottom:50px}.warranty-breadcrumb{margin-bottom:30px}.warranty-hero h1{font-size:clamp(38px,9.3vw,52px)}.warranty-hero-sub{font-size:1.12rem!important}.warranty-hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.warranty-section{padding:66px 0}.warranty-package-grid,.warranty-limits-grid{grid-template-columns:1fr}.warranty-package-grid{margin-top:35px}.warranty-package,.warranty-limits-panel{padding:28px;min-height:0}.warranty-duration strong{font-size:3.5rem}.warranty-detail-block{padding:25px}.warranty-care-card{min-height:270px;padding:28px}.warranty-review-card{padding:26px 23px}.warranty-review-card li{grid-template-columns:31px 1fr;gap:10px}.warranty-contact-button{width:100%;justify-content:center;text-align:center}.warranty-disclaimer{padding:39px 0 45px}}
@media(max-width:768px),(pointer:coarse){body,button,.cta-primary,.cta-secondary{cursor:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
