
.member-warranty{color:#183834;line-height:1.6;min-width:0}
.member-warranty button,.member-warranty .w-button{font:inherit;min-height:46px;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;background:#155c4a;color:white;text-decoration:none;font-weight:600}
.member-warranty button.secondary{border:1px solid #b9d2ce;background:white;color:#176c66}
.member-warranty button:disabled{opacity:.45;cursor:default}
.member-warranty input,.member-warranty select,.member-warranty textarea{font:inherit;width:100%;min-height:46px;border:1px solid #c8d8d4;border-radius:8px;padding:10px;background:white;color:#183834}
.member-warranty input:focus,.member-warranty textarea:focus,.member-warranty select:focus{outline:2px solid #7aa68b;outline-offset:2px}
.member-warranty label{display:block;font-size:14px;margin:14px 0}.member-warranty label>span{display:block;margin-bottom:6px}
.member-warranty h1,.member-warranty h2,.member-warranty h3,.member-warranty p{margin-top:0}.member-warranty h1{font-size:26px;line-height:1.3;margin-bottom:10px}.member-warranty h2{font-size:19px}.member-warranty h3{font-size:16px}
.member-warranty .w-hero{padding:12px 0 6px}.member-warranty .w-hero>p{color:#59746f;font-size:14px}.member-warranty .w-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:12px;font-weight:600}
.member-warranty .w-policy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.member-warranty .w-policy>div{border:1px solid #dae8e3;border-radius:12px;background:#f5f9f7;padding:16px}.member-warranty .w-policy strong{font-size:25px;color:#155c4a;display:block}.member-warranty .w-policy span{font-size:14px}.member-warranty .w-policy p{font-size:12px;color:#59746f;margin:7px 0 0}
.member-warranty .w-card{border:1px solid #dbe7e2;border-radius:12px;background:white;padding:22px;margin:18px 0;min-width:0}.member-warranty .w-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.member-warranty .w-card-head h2,.member-warranty .w-card-head h3{margin:0}
.member-warranty .w-subtle{font-size:13px;color:#59746f;overflow-wrap:anywhere}.member-warranty .w-help{border-left:3px solid #155c4a;background:#edf5f2;padding:12px 14px;font-size:13px}.member-warranty .w-error{border-left:3px solid #b35636;background:#fff3ed;padding:12px 14px;font-size:14px}
.member-warranty .w-sms{display:flex;align-items:flex-end;gap:10px}.member-warranty .w-sms label{flex:1;min-width:0}.member-warranty .w-sms button{flex-shrink:0;margin-bottom:14px;font-size:13px;padding:10px 12px}.member-warranty .w-full{width:100%;margin-top:10px}.member-warranty .w-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.member-warranty .w-file{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #b9d2ce;color:#176c66;border-radius:8px;cursor:pointer;margin:0;font-weight:600}.member-warranty .w-file input{display:none}.member-warranty .w-empty{text-align:center;padding:28px;color:#59746f}
.member-warranty .w-status{display:inline-block;background:#e7f3ee;color:#12604d;font-size:12px;border-radius:20px;padding:5px 10px;white-space:nowrap}.member-warranty .w-status.used{background:#edf0ef;color:#65716d}
.member-warranty .w-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e7eeeb;border-bottom:1px solid #e7eeeb;padding:16px 0;font-size:13px}.member-warranty .w-order-meta b{display:block}
.member-warranty .w-lens{border:1px solid #dbe7e2;border-radius:10px;margin-top:14px;padding:16px}.member-warranty .w-lens summary{cursor:pointer;display:flex;gap:12px;align-items:center}.member-warranty .w-eye{width:40px;height:40px;border:1px solid #bbd8ce;background:#f0f7f3;border-radius:9px;display:flex;align-items:center;justify-content:center;font:600 22px Arial;flex-shrink:0}.member-warranty .w-lens summary>span:last-child{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.member-warranty .w-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;margin:18px 0 0}.member-warranty .w-detail>div{padding:6px 0;border-bottom:1px solid #eef2f0;overflow-wrap:anywhere}.member-warranty .w-detail span{display:block;font-size:12px;color:#647a73}.member-warranty .w-detail>.wide{grid-column:1/-1}
.member-warranty .w-claim{border-top:1px solid #e5ede9;margin-top:22px;padding-top:18px}.member-warranty .w-check{display:flex;align-items:center;gap:10px}.member-warranty .w-check input{width:18px;min-height:18px;accent-color:#155c4a}.member-warranty .w-code{font-family:Consolas,monospace;text-transform:uppercase;font-size:14px}
.member-warranty .w-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 18px;border-radius:10px;background:#183834;color:white;font-size:14px;max-width:90vw;display:none;z-index:10}.member-warranty .w-notice.visible{display:block}
.member-warranty .w-scanner{width:min(560px,calc(100% - 24px));border:1px solid #b8d2c8;border-radius:14px;padding:20px;color:#183834}.member-warranty .w-scanner::backdrop{background:#142f2a99}.member-warranty .scanner-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-warranty .scanner-head h2{margin:0}.member-warranty .w-scanner video{width:100%;max-height:55vh;background:#111;border-radius:8px;margin:16px 0}.member-warranty .w-scanner p{font-size:13px;margin-bottom:0}
@media(max-width:420px){.member-warranty .w-card{padding:18px 14px}.member-warranty h1{font-size:23px}.member-warranty .w-policy>div{padding:13px}.member-warranty .w-policy strong{font-size:24px}.member-warranty .w-card-head{align-items:flex-start}.member-warranty .w-order-meta{gap:12px 6px;font-size:12px}.member-warranty .w-lens{padding:12px}.member-warranty .w-sms{gap:8px}}
.w-store-step{border-bottom:1px solid #e4e4e7;padding-bottom:20px;margin-bottom:20px}.w-store-step h3{font-size:17px}.w-store-confirmed{border-left:3px solid #187351;padding:4px 0 4px 16px;overflow-wrap:anywhere}.w-store-confirmed strong{display:block;font-size:18px}.w-store-confirmed span{color:#187351;font-size:13px}.w-store-confirmed p{font-size:14px;color:#666}.member-scanned-store{padding:18px 0;border-bottom:1px solid #ddd;margin-bottom:20px;overflow-wrap:anywhere}.member-scanned-store strong{display:block;font-size:18px}.member-scanned-store span{display:block;color:#187351;font-size:13px}.member-scanned-store p{font-size:14px;margin:8px 0}
.member-warranty .w-youth-policy{border-block:1px solid #e5e7eb;padding:20px 0;margin:20px 0;font-size:14px;overflow-wrap:anywhere}
.member-warranty .w-youth-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.w-youth-heading>svg{width:28px;height:28px;flex-shrink:0;color:#a42b36}.member-warranty .w-youth-heading h2{margin:0;font-size:21px}.member-warranty .w-youth-heading p{margin:2px 0 0;color:#65716d;font-size:13px}.w-youth-heading>strong{margin-left:auto;font-size:14px;color:#a42b36}
.member-warranty .w-youth-policy summary,.member-warranty .w-youth-claim summary{min-height:44px;cursor:pointer;font-weight:600}.w-youth-claim summary svg{vertical-align:middle;margin-right:8px}.member-warranty .w-youth-policy a{color:#a42b36;text-underline-offset:3px}.member-warranty .w-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.member-warranty .w-review-eye{border:0;border-top:1px solid #e5e7eb;padding:16px 0;margin:16px 0;min-width:0}.w-review-eye legend{font-weight:700}.member-warranty .w-review-rx{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.member-warranty .w-review-rx label{min-width:0;margin:6px 0}.member-warranty .w-review-rx input{min-width:0;font-size:16px}.member-warranty .w-progress-result{display:block;font-size:13px;line-height:1.6;margin-top:10px;color:#3f5f56;overflow-wrap:anywhere}
.member-warranty [hidden]{display:none!important}@media(max-width:420px){.member-warranty .w-review-meta{grid-template-columns:1fr}.member-warranty .w-youth-heading{flex-wrap:wrap}.w-youth-heading>strong{margin-left:40px}.member-warranty .w-review-rx{gap:8px}.member-warranty .w-review-rx label>span{font-size:12px}}
