*{box-sizing:border-box}.warranty-app{--paper:#eeece9;--ink:#242424;--muted:#62605e;--raise:8px 10px 22px #c5c1bc80,-6px -6px 18px #ffffffd9;margin:0;background:#e7e5e2;color:var(--ink);font-family:"NOSTD FlyingEaves",sans-serif;font-weight:300;font-synthesis:none;line-height:1.65;color-scheme:light}.warranty-app :is(h1,h2,h3,strong,button,input,select){font-weight:400}.warranty-app :is(button,input,select,textarea){font:inherit}.warranty-app :is(h1,h2,h3,p){margin:0}.warranty-app h1{font-size:2.125rem;line-height:1.35;text-wrap:balance}.warranty-app h2{font-size:1.5rem;line-height:1.4}.warranty-app h3{font-size:1.3125rem;line-height:1.45}.warranty-app p{color:var(--muted)}.warranty-app a{color:inherit;text-underline-offset:5px}.warranty-app button,.warranty-app a{-webkit-tap-highlight-color:transparent}.warranty-app :focus-visible{outline:2px solid #333;outline-offset:5px}.warranty-app ::selection{background:#333;color:#fff}.warranty-app input{caret-color:#222}.warranty-shell{max-width:960px;margin:0 auto;padding:28px 32px 30px}.warranty-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.warranty-header img{display:block;max-width:100%;height:auto}.round-button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--paper);box-shadow:var(--raise);text-decoration:none;font-size:1.5rem}.warranty-intro{text-align:center;padding:38px 0 32px}.brand-medallion{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;margin:0 auto 22px;background:#262626;box-shadow:6px 8px 18px #0002}.brand-medallion img{filter:brightness(0) invert(1)}.brand-medallion .line-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none}.warranty-intro p{margin-top:9px}.login-panel,.claim-panel,.privacy-content{max-width:600px;margin:0 auto 28px;padding:30px;background:#f3f1eebd;border-radius:28px;box-shadow:var(--raise)}.login-panel p,.claim-panel>p{margin:10px 0 22px}.soft-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:16px;background:#eeece9;box-shadow:6px 7px 12px #0002,-4px -4px 10px #fff9;color:#222;text-decoration:none;cursor:pointer;transition:box-shadow 160ms ease,transform 160ms ease,background-color 160ms ease}.primary{background:linear-gradient(145deg,#3b3b3b,#222);color:#fff}.soft-button:disabled{cursor:not-allowed;background:#dedbd7;color:#666;box-shadow:none}@media(hover:hover) and (pointer:fine){.soft-button:not(:disabled):hover,.round-button:hover{transform:translateY(-1px)}}.soft-button:not(:disabled):active,.round-button:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #0005,inset -3px -3px 7px #ffffff18}.login-panel .soft-button,.claim-panel .soft-button{width:100%}.warranty-card{padding:28px;background:linear-gradient(135deg,#faf9f7,#eae6e1);border-radius:30px;box-shadow:var(--raise);min-width:0;overflow-wrap:anywhere;max-width:600px;margin:0 auto 28px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.card-heading>i{font-size:1.875rem}.state-pill{display:inline-flex;align-items:center;min-height:32px;padding:4px 13px;font-size:0.9375rem;border-radius:24px;background:#dbd7d180;color:#444}.warranty-card h2{margin-bottom:16px}.warranty-facts{margin:22px 0}.warranty-facts>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #cfcbc5}.warranty-facts dt{color:var(--muted);flex:none}.warranty-facts dd{margin:0;text-align:right;font-weight:400}.terms{margin-top:24px}.terms summary{cursor:pointer;min-height:44px;padding:10px 0}.terms h3{margin:22px 0 8px;font-size:1.1875rem}.terms p{font-size:1rem;white-space:normal}.terms>p:last-child{margin-top:22px}.warranty-section-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 22px;gap:20px}.quiet-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px;cursor:pointer;color:var(--muted)}.warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.warranty-grid .warranty-card{margin:0;max-width:none}.card-link{text-decoration:none;display:block}.card-link>p{margin:10px 0 26px}.card-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d2cdc7;padding-top:18px}.empty-warranty{grid-column:1/-1;text-align:center;padding:38px 20px 48px}.empty-warranty>i{font-size:2.75rem;display:block;margin-bottom:16px}.empty-warranty p{max-width:28ch;margin:12px auto 0}.section-title{margin-top:38px!important;margin-bottom:18px!important}.claim-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;padding:20px 0;border-bottom:1px solid #cbc7c1}.claim-list h3{font-size:1.25rem}.claim-list p{font-size:0.9375rem;margin-top:6px}.warranty-field{margin:20px 0}.warranty-field label{display:block;margin-bottom:8px}.warranty-field :is(input:not([type=checkbox]),select){width:100%;min-height:50px;border:1px solid #86817b;background:#f6f4f1;border-radius:14px;padding:12px;color:#222;box-shadow:inset 2px 2px 5px #00000008}.consent-field{display:flex;gap:12px;align-items:flex-start}.consent-field input{width:22px;height:22px;flex:none;accent-color:#333;margin-top:3px}.consent-field label{font-size:0.9375rem;line-height:1.7}.errorlist,.warranty-notices{color:#8a2634}.errorlist{padding-left:20px;font-size:1rem}.warranty-notices{padding:18px;background:#f7e2e4;border-radius:16px;margin:24px 0}.warranty-notices p{color:inherit}.form-note{background:#e3dfd9;padding:16px;border-radius:12px}.warranty-dock{display:flex;justify-content:space-around;gap:12px;position:relative;padding:12px 18px;border-radius:32px;max-width:470px;margin:42px auto 28px;background:#f3f1eef2;box-shadow:9px 12px 26px #a9a59d66,-5px -5px 18px #ffffffe6;}.warranty-dock a{display:grid;justify-items:center;gap:4px;text-decoration:none;min-width:64px;padding:4px 8px;font-size:0.875rem}.warranty-dock i{font-size:1.5625rem}.warranty-dock a[aria-current=page]{font-weight:400}.warranty-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:0.875rem;color:var(--muted);padding:8px 0 20px}.privacy-content{margin-top:38px}.privacy-content h2{margin:32px 0 12px;font-size:1.375rem}.privacy-content h1{font-size:1.875rem;margin-bottom:20px}.privacy-content .soft-button{margin-top:30px}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#222;color:#fff!important;padding:12px}.skip-link:focus{top:10px}
@media(max-width:640px){.warranty-shell{padding:22px 22px 16px}.warranty-app h1{font-size:1.875rem}.warranty-intro{padding:32px 0 28px}.warranty-card,.login-panel,.claim-panel{padding:26px 24px;border-radius:28px}.warranty-grid{grid-template-columns:1fr;gap:22px}.warranty-facts>div{gap:16px}.warranty-card h2{font-size:1.4375rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.warranty-header{position:relative}.notification-center{z-index:30;flex:none}.notification-center>summary{position:relative;list-style:none;cursor:pointer}.notification-center>summary::-webkit-details-marker{display:none}.notification-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--paper);border-radius:20px;background:#292929;color:#fff;font-size:0.75rem;line-height:1;font-weight:400}.notification-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(420px,100%);max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#f3f1ee;border:1px solid #ffffffb3;border-radius:26px;box-shadow:12px 18px 40px #29241e30,-5px -5px 18px #fff9}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.notification-heading h2{font-size:1.5rem}.notification-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.375rem;box-shadow:3px 3px 8px #0001,-3px -3px 8px #fff;cursor:pointer}.notification-empty{text-align:center;padding:24px 10px 28px}.notification-empty>i{display:block;font-size:2rem;margin-bottom:14px}.notification-empty p{margin:10px 0 0}.notification-empty .soft-button{margin-top:22px}.notification-list{padding:0;margin:0;list-style:none}.notification-item+.notification-item{margin-top:10px}.notification-link{display:block;width:100%;text-align:left;padding:16px;border:1px solid #d5d1cb;border-radius:18px;background:#ece9e5;color:var(--ink);cursor:pointer}.notification-item.is-unread .notification-link{background:#faf9f7;border-color:#c8c3ba}@media(hover:hover) and (pointer:fine){.notification-link:hover{background:#fff}}.notification-link:active,.notification-close:active{box-shadow:inset 3px 3px 7px #0002,inset -3px -3px 7px #fff}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:0.9375rem;margin-bottom:8px}.notification-unread{font-size:0.8125rem;color:var(--muted)}.notification-item.needs-attention .notification-meta>span:first-child{color:#862238;box-shadow:inset 0 -3px #ff456580}.notification-link strong,.notification-description,.notification-link time{display:block;overflow-wrap:anywhere}.notification-link strong{font-size:1.25rem;line-height:1.4}.notification-description{font-size:1rem;color:var(--muted);margin-top:8px}.notification-link time{font-size:0.8125rem;color:var(--muted);margin-top:12px}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:0.9375rem}.notification-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px}

.warranty-app{--raise:6px 8px 18px #c5c1bc66,-4px -4px 14px #ffffffb3}
.notification-center::details-content{opacity:0}
.notification-center[open]::details-content{opacity:1}
.notification-center[data-motion]::details-content{transition:opacity 125ms ease-out,content-visibility 125ms allow-discrete}
.notification-center[data-motion][open]::details-content{transition-duration:180ms;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.notification-panel{transform:scale(.98);transform-origin:top right}
.notification-center[open]>.notification-panel{transform:scale(1)}
.notification-center[data-motion]>.notification-panel{transition:transform 125ms ease-out}
.notification-center[data-motion][open]>.notification-panel{transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.notification-center:not([open])>.notification-panel{pointer-events:none}
.brand-medallion img{grid-area:1/1}
.brand-medallion .line-avatar{animation:line-avatar-in 160ms ease-out}
@keyframes line-avatar-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.notification-center[data-motion]::details-content{transition:opacity 80ms ease-out,content-visibility 80ms allow-discrete!important}.notification-center[data-motion]>.notification-panel{transform:none;transition:none!important}.brand-medallion .line-avatar{animation:line-avatar-in 80ms ease-out!important}}
.warranty-app :is(button,input,select){font-weight:400}
.warranty-shell{padding-bottom:max(30px,env(safe-area-inset-bottom))}
.warranty-header>a:first-child{flex:none}
.warranty-intro--product{padding:24px 0}
.warranty-intro--product .brand-medallion{width:60px;height:60px;margin-bottom:12px}
.warranty-intro--product .brand-medallion img:not(.line-avatar){width:52px;height:auto}
.warranty-card{border:1px solid #ffffff80}
.warranty-facts dd{min-width:0;overflow-wrap:anywhere}
.card-bottom{flex-wrap:wrap;gap:8px 16px}
.card-link,.round-button,.notification-close{transition:box-shadow 160ms ease-out,transform 160ms ease-out}
.card-link:active{box-shadow:inset 3px 3px 8px #0002,inset -3px -3px 8px #fff;transform:scale(.995);transition-duration:0s}
.soft-button:not(:disabled):active,.round-button:active,.notification-close:active{transition-duration:0s}
.warranty-app form[aria-busy=true] button{cursor:progress;box-shadow:inset 3px 3px 8px #0003;opacity:.7}
.warranty-dock a{flex:1;min-height:56px;border-radius:22px}
.warranty-dock a[aria-current=page]{background:#e0dcd6;box-shadow:inset 2px 2px 5px #0000000a}
.warranty-dock a:active{background:#d8d4cf;box-shadow:inset 2px 2px 6px #0002}
.warranty-footer{align-items:center}.warranty-footer a{display:inline-flex;align-items:center;min-height:44px}
.consent-field{position:relative;flex-wrap:wrap;min-height:44px;padding:8px 0}
.consent-field label{flex:1;min-width:0;margin:0;cursor:pointer}
.consent-field .errorlist{flex-basis:100%;margin:4px 0}
.warranty-field [aria-invalid=true]{border-color:#a52a43;box-shadow:0 0 0 1px #a52a43}
#registration{scroll-margin-top:20px}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:8px 24px 24px;border:1px solid #fff;border-radius:28px;background:#f3f1ee;color:var(--ink);box-shadow:0 18px 60px #0003;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#0006}
.privacy-dialog-close{display:flex;justify-content:flex-end;position:sticky;top:-8px;padding:8px 0;background:#f3f1ee}
.privacy-dialog .privacy-content{padding:0;margin:8px 0 0;border-radius:0;background:none;box-shadow:none}
.warranty-app .privacy-content a.primary{color:#fff}
.warranty-app:has(.privacy-dialog[open]){overflow:hidden}
@media(max-width:360px){.warranty-shell{padding-inline:16px}.warranty-card,.login-panel,.claim-panel{padding:22px 18px}.warranty-dock{padding-inline:8px;gap:4px}.warranty-dock a{min-width:0}.warranty-facts>div{flex-wrap:wrap;gap:4px}.warranty-facts dd{flex-basis:100%;text-align:left}}
@media(prefers-reduced-transparency:reduce){.login-panel,.claim-panel,.privacy-content,.warranty-dock{background:#f3f1ee}}
@media(prefers-contrast:more){.warranty-app{--muted:#3b3936;--raise:none}.warranty-app :is(.warranty-card,.claim-panel,.login-panel,.privacy-content,.notification-panel,.warranty-dock,.soft-button,.round-button){border:1px solid currentColor}.state-pill{color:#222;background:#d1ccc5}.warranty-facts>div,.card-bottom{border-color:#777}.warranty-field :is(input,select){border-color:#555}}
