.warranty-page header{position:relative;background:var(--bg)}.warranty-page nav a[aria-current=page]{color:var(--accent)}
.registration-layout{max-width:1480px;margin:auto;padding:68px 6% 90px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:72px;align-items:start}.registration-intro .eyebrow{color:var(--accent);margin-bottom:18px;font-size:13px}.registration-intro h1{font-size:clamp(38px,3.6vw,58px);letter-spacing:-.05em;line-height:1.13;margin-bottom:24px}.registration-intro h1 em{color:var(--accent)}.intro-copy{color:#bfc5c3;max-width:30ch;font-size:17px}.registration-photo{margin:32px 0 26px}.registration-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border:1px solid #303333}.registration-photo figcaption{font-size:13px;color:#a3aaa8;margin-top:10px}.prepare-note{border-top:1px solid var(--line);padding-top:24px}.prepare-note h2{font-family:inherit;font-size:18px;letter-spacing:-.01em;font-weight:500;margin-bottom:10px}.prepare-note p{color:#b5bdba;font-size:15px;line-height:1.65}.registration-help{margin-top:28px;font-size:14px;color:#adb6b2}.registration-help p{margin-bottom:5px}.registration-help a{color:#eff6f3;overflow-wrap:anywhere}.registration-panel{background:#111414;border:1px solid var(--line);padding:32px;min-width:0}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.panel-heading .eyebrow{color:var(--accent);font-size:12px;margin-bottom:10px}.panel-heading h2{font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.2;letter-spacing:-.03em}.time-note{font-size:13px;color:#b6bfbb;white-space:nowrap;padding-bottom:2px}.registration-notice{padding:17px 18px;background:#15302e;border-left:2px solid var(--accent);font-size:14px;line-height:1.65;margin-bottom:30px;color:#cfdfdc}.registration-notice strong{display:block;color:#fff;font-size:15px;font-weight:600;margin-bottom:5px}.registration-notice p{margin:0}.registration-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.registration-panel fieldset{padding:0;margin:0;border:0;min-width:0}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.form-section+.form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.group-heading{display:flex;gap:12px;align-items:center;margin-bottom:19px}.group-heading span{font-size:12px;color:var(--accent);letter-spacing:.08em}.group-heading h3{font-size:18px;margin:0;font-weight:500;letter-spacing:-.02em}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;display:block;color:#e4eae7;margin-bottom:9px}.field label>span{color:var(--accent)}.field input,.field select{display:block;width:100%;height:49px;padding:12px 13px;font-size:16px;border:1px solid #3b4340;background:#191e1c;border-radius:0;opacity:1;color:#edf2ef;-webkit-text-fill-color:#edf2ef}.field input::placeholder{color:#929e98;-webkit-text-fill-color:#929e98;opacity:1}.field small{display:block;font-size:13px;color:#acb7b1;margin-top:7px;line-height:1.5}.field select{padding-right:28px}.invoice-upload{border:1px dashed #4a5c54;background:#16201c;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px 18px;position:relative}.invoice-upload svg{width:25px;height:25px;color:var(--accent);margin-bottom:7px}.invoice-upload>span{font-size:15px;color:#e9f0ec}.invoice-upload small{margin:0}.invoice-upload input{position:absolute;inset:0;opacity:0;height:100%}.registration-consent{display:flex;gap:11px;margin-top:27px;align-items:start;font-size:14px;color:#bac5be;line-height:1.65}.registration-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}.registration-consent a{color:#e6eee9;text-decoration:underline;text-underline-offset:3px}.registration-disclaimer{margin:24px 0 0;color:#a3b0a8;font-size:13px;line-height:1.65}.registration-footer{padding:32px 6%;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:14px;color:#aeb8b2}.registration-footer>.logo img{width:66px}.registration-footer>div{display:flex;gap:25px}.warranty-page [hidden]{display:none!important}.warranty-page .logo img{filter:brightness(0) invert(1);mix-blend-mode:normal}.warranty-page .skip{z-index:100}
@media(max-width:1050px){.registration-layout{gap:38px;padding:48px 5% 70px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.registration-panel{padding:26px}.warranty-page nav{gap:20px}.panel-heading{align-items:start}.time-note{display:none}.field-grid{grid-template-columns:1fr}}
@media(max-width:760px){.warranty-page header{height:76px;padding:0 6%}.warranty-page .logo img{width:68px}.warranty-page .menu{display:block;border:1px solid #66706b;padding:8px 15px;font-size:14px}.warranty-page header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#101513;padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0}.warranty-page header nav.open{display:flex}.warranty-page nav a{padding:13px 0;min-height:45px}.warranty-page nav a:last-child{border:0;padding:13px 0}.registration-layout{display:block;padding:32px 5% 44px}.registration-intro h1{font-size:41px;margin-bottom:16px}.registration-intro .eyebrow{font-size:12px;margin-bottom:14px}.intro-copy{max-width:44ch;margin-bottom:19px;font-size:16px}.registration-photo,.prepare-note,.registration-help{display:none}.registration-panel{padding:24px 19px}.panel-heading{margin-bottom:23px}.panel-heading h2{font-size:25px}.registration-notice{font-size:14px;margin-bottom:28px}.registration-footer{flex-wrap:wrap;padding:27px 6%;gap:24px}.registration-footer>div{width:100%;justify-content:space-between;gap:15px}.field-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.warranty-page *{scroll-behavior:auto!important;transition:none!important}}

.registration-submit{display:block;width:100%;margin-top:25px;padding:16px 20px;border:1px solid var(--accent);background:var(--accent);color:#071a1a;font:600 16px/1.4 Manrope,Arial,sans-serif;cursor:pointer;min-height:54px}.registration-submit:hover{background:#79dfdc}.registration-submit:disabled{opacity:.65;cursor:wait}.submission-progress{font-size:14px;color:#c9d7d0;margin:12px 0 0;line-height:1.5}.submission-progress:empty{display:none}.registration-error{margin:23px 0 0;background:#351d1d;border-color:#e88b8b;color:#ffe0e0}.registration-success{margin:0;padding:24px}.registration-success strong{font-size:24px}.registration-success p+p{margin-top:18px}.invoice-upload:focus-within,.field input:focus-visible,.field select:focus-visible,.registration-submit:focus-visible,.registration-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.invoice-upload input{cursor:pointer}.invoice-upload>span{overflow-wrap:anywhere;max-width:100%}.receipt-layout{max-width:760px;margin:64px auto;padding:0 5%;min-height:55vh}.receipt-layout h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.04em;line-height:1.15;margin:20px 0}.receipt-layout p{font-size:16px;line-height:1.7;margin-bottom:24px}.receipt-layout .eyebrow{font-size:14px;color:var(--accent)}.receipt-layout a{color:var(--accent);text-underline-offset:4px}.receipt-home{display:inline-block;margin:12px 0 24px}.registration-help{margin-bottom:24px}
